2 /***************************************************************************
3 * Copyright (C) 2003-2013 Polytechnique.org *
4 * http://opensource.polytechnique.org/ *
6 * This program is free software; you can redistribute it and/or modify *
7 * it under the terms of the GNU General Public License as published by *
8 * the Free Software Foundation; either version 2 of the License, or *
9 * (at your option) any later version. *
11 * This program is distributed in the hope that it will be useful, *
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14 * GNU General Public License for more details. *
16 * You should have received a copy of the GNU General Public License *
17 * along with this program; if not, write to the Free Software *
19 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
20 ***************************************************************************/
22 // {{{ class ComLArticle
38 function __construct($title='', $body='', $append='', $aid=-1, $cid=0, $pos=0)
41 $this->title
= $title;
42 $this->append
= $append;
49 // {{{ function title()
51 public function title()
52 { return trim($this->title
); }
55 // {{{ function body()
57 public function body()
58 { return trim($this->body
); }
61 // {{{ function append()
63 public function append()
64 { return trim($this->append
); }
67 // {{{ function toText()
69 public function toText($hash = null
, $login = null
)
71 $title = '*'.$this->title().'*';
72 $body = MiniWiki
::WikiToText($this->body
, true
);
73 $app = MiniWiki
::WikiToText($this->append
, false
, 4);
74 $text = trim("$title\n\n$body\n\n$app")."\n";
75 if (!is_null($hash) && !is_null($login)) {
76 $text = str_replace('%HASH%', "$hash/$login", $text);
78 $text = str_replace('%HASH%', '', $text);
84 // {{{ function toHtml()
86 public function toHtml($hash = null
, $login = null
)
88 $title = "<h2 class='xorg_nl'><a id='art{$this->aid}'></a>".pl_entities($this->title()).'</h2>';
89 $body = MiniWiki
::WikiToHTML($this->body
);
90 $app = MiniWiki
::WikiToHTML($this->append
);
93 $art .= "<div class='art'>\n$body\n";
95 $art .= "<div class='app'>$app</div>";
98 if (!is_null($hash) && !is_null($login)) {
99 $art = str_replace('%HASH%', "$hash/$login", $art);
101 $art = str_replace('%HASH%', '', $art);
112 // vim:set et sw=4 sts=4 sws=4 enc=utf-8: