<?php
// ------------------------------------------------------------------------ //
// EIS - Extensible Information System //
// Copyright (c) Technical 2009 - http://sourceforge.net/projects/eiscms //
// <http://sourceforge.net/projects/eiscms > //
// ------------------------------------------------------------------------ //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
// the Free Software Foundation; either version 2 of the License, or //
// (at your option) any later version. //
// //
// You may not change or alter any portion of this comment or credits //
// of supporting developers from this source code or any supporting //
// source code which is considered copyrighted (c) material of the //
// original comment or credit authors. //
// //
// This program is distributed in the hope that it will be useful, //
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
// GNU General Public License for more details. //
// //
// You should have received a copy of the GNU General Public License //
// along with this program; if not, write to the Free Software //
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
// ------------------------------------------------------------------------ //
abstract class Template
{
static function Article($Id, $Title, $Date, $Author, $Image, $Text, $Tags, $Print = FALSE, $Bookmark = null)
{
global $Module;
global $Language;
echo $Bookmark." <b>".$Title ."</b><br>";
$Toolbar = new Toolbar();
if($Author)
{
$Toolbar->Add("?module=profiles&id=".$Author['id'], null, 'user.png', $Author['login']);
} else {
$Toolbar->AddText("guest.png", $Language[173]);
}
$Toolbar->AddText("date.png", MakeDate($Date));
$Toolbar->AddSeparator();
if($Print)
{
$Toolbar->Add("print.php?module=".$Module."&id=".$Id, null, 'print.png', $Language[4]);
}
$Toolbar->Display('left');
echo "<hr>\n".$Image."\n".$Text;
if(!empty($Tags))
{
echo "\n<br><br>".$Tags;
}
}
static function BlogArticle($Id, $Title, $Author, $Date, $Text, $Mood, $Listening, $Tags)
{
global $Language;
echo " <b>".$Title."</b> :";
$Toolbar = new Toolbar();
$Toolbar->Add("?module=profiles&id=".$Author['id'], null, 'user.png', $Author['login']);
$Toolbar->AddCustom("<img src=\"images/modules/date.png\" align=\"absmiddle\"> \n".MakeDate($Date));
$Toolbar->Display('left');
echo "<hr>";
ParseBb($Text);
if(!empty($Mood) or !empty($Listening))
{
echo "\n<hr>\n";
}
if(!empty($Mood))
{
echo "
<li><b>$Language[152]: </b>".$Mood."</li>\n";
}
if(!empty($Listening))
{
echo "
<li><b>$Language[153]: </b>".$Listening."</li>\n";
}
if(!empty($Tags))
{
echo "<br><br>\n".$Tags;
}
echo "<hr>";
}
static function Message($Id, $Title, $Author, $Date, $Text)
{
global $Language;
echo "<b>".$Title."</b><br>\n";
$Toolbar = new Toolbar();
$Toolbar->AddCustom($String." : ");
if($UserInfo = UserInfo($Value))
{
$Toolbar->Add("?module=profiles&id=".$Value, null, 'user.png', $UserInfo['login']);
} else {
$Toolbar->AddText("guest.png", $Language[173]);
}
$Toolbar->AddSeparator();
$Toolbar->AddText("date.png", MakeDate($this->Date));
$Toolbar->Display('left');
echo "<hr>";
ParseBb($this->Text);
}
static function Item($Id, $Title, $Date, $Author, $Image, $Text, $Tags, $Category = null, $More, $Comments, $Print = FALSE, $Bookmark = null)
{
global $Language;
global $Module;
echo $Bookmark." <b>";
if(!empty($Category))
{
echo "<a href=\"?module=".$Module."&category=".$Category['id']."\">".$Category['title']."</a> : ";
}
echo " <a href=\"?module=".$Module."&id=".$Id."\">".$Title."</a>";
if(IsNew($Date))
{
echo " <img src=\"images/modules/new.png\" border=\"0\">";
}
echo "</b><br>\n".$Image."\n".$Text."\n<br>".$Tags."<hr>\n";
$Toolbar = new Toolbar();
if(!empty($Item['id']))
{
$Toolbar->Add("?module=profiles&id=".$Item['id'], null, 'user.png', $Item['login']);
} else {
$Toolbar->AddText("guest.png", $Language[173]);
}
$Toolbar->AddText("date.png", MakeDate($Date));
$Toolbar->AddSeparator();
if($Comments)
{
$Toolbar->Add("?module=".$Module."&id=".$Id."#Comments", '', 'comment.png', $Language[6]."(".$Comments.")");
}
$Toolbar->Add("print.php?module=".$Module."&id=".$Id, '', 'print.png', $Language[4]);
if ($More)
{
$Toolbar->AddSeparator();
$Toolbar->Add("?module=".$Module."&id=".$Id."", '', 'content.png', $Language[36]);
}
$Toolbar->Display('right');
}
static function ListItem($Id, $Title, $Date, $Author, $Comments, $Bookmark = null)
{
global $Language;
global $Module;
echo "<tr><td>".$Bookmark." <a href=\"?module=".$Module."&id=".$Id."\">".$Title;
if(IsNew($Date))
{
echo " <img src=\"images/modules/new.png\" border=\"0\">";
}
echo "</a></td><td><img src=\"images/modules/date.png\" align=\"absmiddle\"> ".MakeDate($Date)."</td><td></td><td>";
if(!empty($Author))
{
echo "<a href=\"?module=profiles&id=".$Author['id']."\"><img src=\"images/modules/user.png\" align=\"absmiddle\" border=\"0\"> ".$Author['login']."</a>";
} else {
echo "<img src=\"images/modules/guest.png\" align=\"absmiddle\" border=\"0\">".$Language[173];
}
echo "</td><td><a href=\"?module=".$Module."&id=".$Id."#Comments\"><img src=\"images/modules/comment.png\" align=\"absmiddle\"> ".$Language[6]."(".$Comments.")"."</a></td></tr>\n";
}
static function ApplicationItem($Id, $Title, $Author, $Icon, $Exists, $Description, $Checkbox = FALSE, $State = FALSE)
{
global $Language;
echo "<table witdh=\"100%\">
<tr>
<td align=\"left\" width=\"25%\">";
if($Checkbox)
{
echo "<input type=\"checkbox\" name=\"delete[]\" value=\"".$Id."\">";
}
echo "<a href=\"?module=profiles§ion=applications&id=".$Id."\"><img src=\"".$Icon."\" align=\"absmiddle\" border=\"0\"> <b>".$Title."</b></a>
<br>";
if(!empty($Author))
{
echo "<a href=\?module=profiles&id=".$Author['id']."\"><img src=\"images/modules/user.png\" align=\"absmiddle\" border=\"0\"> ".$Author['login']."</a>";
} else {
echo "<img src=\"images/modules/guest.png\" align=\"absmiddle\" border=\"0\"> ".$Language[173];
}
echo "<br>
<a href=\"?module=profiles§ion=applications&action=edit&id=".$Id."\"><img src=\"images/modules/edit.png\" boder=\"0\" align=\"absmiddle\"> ".$Language[17]."</a>";
switch($State)
{
case 1:
echo "<br>
<a href=\"?module=profiles§ion=applications&view=my&delete=".$Id."\"><img src=\"images/modules/delete.png\" boder=\"0\" align=\"absmiddle\"> ".$Language[66]."</a>";
case 2:
echo "<br>
<a href=\"?module=profiles§ion=applications&view=my&add=".$Id."\"><img src=\"images/modules/add.png\" boder=\"0\" align=\"absmiddle\"> ".$Language[161]."</a>";
default:
echo "<br>
<img src=\"images/modules/ok.png\" boder=\"0\" align=\"absmiddle\"> $Language[124]";
}
echo "</td>
<td align=\"left\" width=\"75%\">\n";
ParseBb($Description);
echo "</td>
</tr>
</table>\n";
}
static function TasksItem($Id, $Day, $Month, $Year, $Weekday, $Text, $Today = FALSE)
{
global $Language;
echo "<input type=\"checkbox\" name=\"delete[]\" value=\"".$Id."\"> <img src=\"images/modules/date.png\" align=\"absmiddle\" border=\"0\"> ".$Day.".".$Month.".".$Year." ".$Weekday;
if($Today)
{
echo " <b>($Language[79])</b>";
}
echo "<br>".$Text."<br>
<a href=\"?module=profiles§ion=calendar&delete=".$Id."\"> <img src=\"images/modules/delete.png\" border=\"0\" title=\"$Language[66]\"> $Language[66]</a>\n<br><br>\n";
}
static function TopicItem($Id, $Title, $Date, $Author, $Posts = null, $Edit = FALSE)
{
global $Language;
echo "<a href=\"?module=profiles§ion=community&id=".$Id."\"><img src=\"images/modules/comment.png\" align=\"absmiddle\" border=\"0\"> ".$Title;
if(IsNew($Date))
{
echo " <img src=\"images/modules/new.png\" border=\"0\">";
}
if(!empty($Posts))
{
echo " (".$Posts." ".$Language[144].")";
}
echo "</a><br>\n";
$Toolbar = new Toolbar();
if(!empty($Author))
{
$Toolbar->Add("?module=profiles&id=".$Author['id'], null, 'user.png', $Author['login']);
} else {
$Toolbar->AddText("guest.png", $Language[173]);
}
$Toolbar->AddText("date.png", MakeDate($Date));
if($Edit)
{
$Toolbar->AddSeparator();
$Toolbar->Add("?module=profiles§ion=community&action=edit&id=".$Id, null, 'edit.png', $Language[17]);
$Toolbar->Add("?module=profiles§ion=community&delete=".$Id, null, 'delete.png', $Language[66]);
}
$Toolbar->Display('left');
}
static function BookmarkItem($Id, $Module, $Item, $Title)
{
global $Language;
echo "<input type=\"checkbox\" name=\"delete[]\" value=\"".$Id."\"> <a href=\"?module=".$Module."&id=".$Item."\">";
if(file_exists('images/modules/'.$Module.'.png'))
{
echo "<img src=\"images/modules/".$Module.".png\" align=\"absmiddle\" border=\"0\"> ";
}
echo $Title."</a> <a href=\"?module=profiles§ion=bookmarks&delete=".$Item['id']."\"> <img src=\"images/modules/delete.png\" border=\"0\" title=\"$Language[66]\" align=\"absmiddle\"></a><br>\n";
}
static function NotesItem($Id, $Title, $Date, $Text)
{
global $Language;
echo "<input type=\"checkbox\" name=\"delete[]\" value=\"".$Id."\"> <img src=\"images/modules/notepad.png\" align=\"absmiddle\" border=\"0\"> <a href=\"?module=profiles§ion=notepad&action=edit&id=".$Id."\"> <b>".$Title."</b></a><br>\n";
echo "<br>\n";
ParseBb($Text)."\n
<hr>\n";
$Toolbar3 = new Toolbar();
$Toolbar3->AddText('date.png', MakeDate($Date));
$Toolbar3->AddSeparator();
$Toolbar3->Add("?module=profiles§ion=notepad&action=edit&id=".$Id, "", "edit.png", $Language[17]);
$Toolbar3->Add("?module=profiles§ion=notepad&delete=".$Id, "", "delete.png", $Language[66]);
$Toolbar3->Display('right');
}
}
?>