3 * Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/)
\r
4 * Copyright (C) 2002-2012 The Nucleus Group
\r
6 * This program is free software; you can redistribute it and/or
\r
7 * modify it under the terms of the GNU General Public License
\r
8 * as published by the Free Software Foundation; either version 2
\r
9 * of the License, or (at your option) any later version.
\r
10 * (see nucleus/documentation/index.html#license for more info)
\r
13 * Functions to create lists of things inside the admin are
\r
15 * @license http://nucleuscms.org/license.txt GNU General Public License
\r
16 * @copyright Copyright (C) 2002-2012 The Nucleus Group
\r
17 * @version $Id: showlist.php 1662 2012-02-12 12:18:37Z sakamocchi $
\r
21 // can take either an array of objects, or an SQL query
\r
22 function showlist($query, $type, $vars, $templateName = '')
\r
24 if ( is_array($query) )
\r
26 if ( sizeof($query) == 0 )
\r
31 call_user_func("listplug_{$type}", $vars, 'HEAD', $templateName);
\r
33 foreach ( $query as $currentObj )
\r
35 $vars['current'] = $currentObj;
\r
36 call_user_func("listplug_{$type}", $vars, 'BODY', $templateName);
\r
39 call_user_func("listplug_{$type}", $vars, 'FOOT', $templateName);
\r
41 return sizeof($query);
\r
45 $res = DB::getResult($query);
\r
47 // don't do anything if there are no results
\r
48 $numrows = $res->rowCount();
\r
49 if ( $numrows == 0 )
\r
53 call_user_func("listplug_{$type}", $vars, 'HEAD', $templateName);
\r
55 while( $vars['current'] = $res->fetchObject() )
\r
57 call_user_func("listplug_{$type}", $vars, 'BODY', $templateName);
\r
60 call_user_func("listplug_{$type}", $vars, 'FOOT', $templateName);
\r
62 $res->closeCursor();
\r
64 // return amount of results
\r
69 function listplug_select($vars, $type, $templateName = '')
\r
71 global $DIR_LIBS, $manager;
\r
73 $templates = array();
\r
74 if ( !empty($templateName) )
\r
76 $templates =& $manager->getTemplate($templateName);
\r
82 if ( !array_key_exists('SHOWLIST_LISTPLUG_SELECT_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_SELECT_HEAD']) )
\r
84 $template = "<select<%name%><%tabindex%><%javascript%>>\n"
\r
85 . "<%extraoption%>\n";
\r
89 $template = $templates['SHOWLIST_LISTPLUG_SELECT_HEAD'];
\r
92 'name' => isset($vars['name']) ? ' name="' . $vars['name'] . '"' : '',
\r
93 'tabindex' => isset($vars['tabindex']) ? ' tabindex="' . $vars['tabindex'] . '"' : '',
\r
94 'javascript' => isset($vars['javascript']) ? ' ' . $vars['javascript'] : '',
\r
95 'extraoption' => isset($vars['extra']) ? '<option value="' . $vars['extra'] . '">' . $vars['extra'] . "</option>" : ''
\r
99 $current = $vars['current'];
\r
100 if ( !array_key_exists('SHOWLIST_LISTPLUG_SELECT_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_SELECT_BODY']) )
\r
102 $template = "<option value=\"<%value%>\"<%selected%><%title%>><%option%></option>\n";
\r
106 $template = $templates['SHOWLIST_LISTPLUG_SELECT_BODY'];
\r
109 'value' => Entity::hsc($current->value),
\r
110 'selected' => ($vars['selected'] == $current->value) ? ' selected="selected"' : '',
\r
112 if ( array_key_exists('shorten', $vars) && $vars['shorten'] > 0 )
\r
114 $data['title'] = ' title="' . Entity::hsc($current->text) . '"';
\r
115 $current->text = Entity::hsc(Entity::shorten($current->text, $vars['shorten'], $vars['shortenel']));
\r
119 $data['title'] = '';
\r
121 $data['option'] = Entity::hsc($current->text);
\r
124 if ( !array_key_exists('SHOWLIST_LISTPLUG_SELECT_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_SELECT_FOOT']) )
\r
126 $template = "</select>\n";
\r
130 $template = $templates['SHOWLIST_LISTPLUG_SELECT_FOOT'];
\r
136 if ( !class_exists('Actions') )
\r
138 include "{$DIR_LIBS}ACTIONS.php";
\r
140 $template = Template::fill($template, $data);
\r
141 $handler = new Actions('template');
\r
143 $parser = new Parser($handler);
\r
144 $parser->parse($template);
\r
149 function listplug_table($vars, $type, $templateName = '')
\r
153 $templates = array();
\r
154 if ( !empty($templateName) )
\r
156 $templates =& $manager->getTemplate($templateName);
\r
162 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_HEAD']) )
\r
164 $template = "<table frame=\"box\" rules=\"all\" summary=\"{$templateName}\">\n"
\r
174 $template = $templates['SHOWLIST_LISTPLUG_TABLE_HEAD'];
\r
177 'typehead' => call_user_func("listplug_table_" . $vars['content'] , $vars, 'HEAD', $templateName)
\r
181 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_BODY']) )
\r
183 $template = "<tr onmouseover=\"focusRow(this);\" onmouseout=\"blurRow(this);\">\n"
\r
189 $template = $templates['SHOWLIST_LISTPLUG_TABLE_BODY'];
\r
191 // tabletype specific thingies
\r
193 'typebody' => call_user_func("listplug_table_" . $vars['content'] , $vars, 'BODY', $templateName)
\r
197 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_FOOT']) )
\r
199 $template = "<%typefoot%>\n"
\r
205 $template = $templates['SHOWLIST_LISTPLUG_TABLE_FOOT'];
\r
207 // tabletype specific thingies
\r
209 'typefoot' => call_user_func("listplug_table_" . $vars['content'] , $vars, 'FOOT', $templateName)
\r
214 $template = Template::fill($template, $data);
\r
216 if ( !class_exists('Actions') )
\r
219 include $DIR_LIBS . 'ACTIONS.php';
\r
222 $handler = new Actions('template', $template, $data);
\r
224 $parser = new PARSER($handler);
\r
225 $parser->parse($template);
\r
230 function listplug_table_memberlist($vars, $type, $templateName = '')
\r
234 $templates = array();
\r
235 if ( !empty($templateName) )
\r
237 $templates =& $manager->getTemplate($templateName);
\r
243 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_MEMBLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_MEMBLIST_HEAD']) )
\r
245 $template = "<th><%colmembername%></th>\n"
\r
246 . "<th><%colmemberrname%></th>\n"
\r
247 . "<th><%colmemberurl%></th>\n"
\r
248 . "<th><%colmemberadmin%><%helplink(superadmin)%></th>\n"
\r
249 . "<th><%colmemberlogin%><%helplink(canlogin)%></th>\n"
\r
250 . "<th colspan=\"2\"><%colactions%></th>\n";
\r
254 $template = $templates['SHOWLIST_LISTPLUG_TABLE_MEMBLIST_HEAD'];
\r
257 'colmembername' => _LIST_MEMBER_NAME,
\r
258 'colmemberrname' => _LIST_MEMBER_RNAME,
\r
259 'colmemberurl' => _LIST_MEMBER_URL,
\r
260 'colmemberadmin' => _LIST_MEMBER_ADMIN,
\r
261 'colmemberlogin' => _LIST_MEMBER_LOGIN,
\r
262 'colactions' => _LISTS_ACTIONS,
\r
266 $current = $vars['current'];
\r
267 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_MEMBLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_MEMBLIST_BODY']) )
\r
269 $template = "<td>\n"
\r
270 . "<input type=\"checkbox\" id=\"batch<%id%>\" name=\"batch[<%id%>]\" value=\"<%memberid%>\" />\n"
\r
271 . "<label for=\"batch<%id%>\">\n"
\r
272 . "<a href=\"mailto:<%mailaddress%>\" tabindex=\"<%tabindex%>\"><%name%></a>\n"
\r
273 . "</label>\n</td>\n"
\r
274 . "<td><%realname%></td>\n"
\r
275 . "<td><a href=\"<%url%>\" tabindex=\"<%tabindex%>\"><%url%></a></td>\n"
\r
276 . "<td><%admin%></td>\n"
\r
277 . "<td><%login%></td>\n"
\r
278 . "<td><a href=\"index.php?action=memberedit&memberid=<%memberid%>\" tabindex=\"<%tabindex%>\"><%editbtn%></a></td>\n"
\r
279 . "<td><a href=\"index.php?action=memberdelete&memberid=<%memberid%>\" tabindex=\"<%tabindex%>\"><%deletebtn%></a></td>\n";
\r
283 $template = $templates['SHOWLIST_LISTPLUG_TABLE_MEMBLIST_BODY'];
\r
286 'id' => listplug_nextBatchId(),
\r
287 'memberid' => $current->mnumber,
\r
288 'mailaddress' => Entity::hsc($current->memail),
\r
289 'tabindex' => $vars['tabindex'],
\r
290 'name' => Entity::hsc($current->mname),
\r
291 'realname' => Entity::hsc($current->mrealname),
\r
292 'url' => Entity::hsc($current->murl),
\r
293 'admin' => ($current->madmin ? _YES : _NO),
\r
294 'login' => ($current->mcanlogin ? _YES : _NO),
\r
295 'editbtn' => _LISTS_EDIT,
\r
296 'deletebtn' => _LISTS_DELETE,
\r
300 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_MEMBLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_MEMBLIST_FOOT']) )
\r
306 $template = $templates['SHOWLIST_LISTPLUG_TABLE_MEMBLIST_FOOT'];
\r
311 return Template::fill($template, $data);
\r
314 function listplug_table_teamlist($vars, $type, $templateName = '')
\r
318 $templates = array();
\r
319 if ( !empty($templateName) )
\r
321 $templates =& $manager->getTemplate($templateName);
\r
327 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_TEAMLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_TEAMLIST_HEAD']) )
\r
329 $template = "<th><%colmembername%></th>\n"
\r
330 . "<th><%colmemberrname%></th>\n"
\r
331 . "<th><%colteamadmin%><%helplink(teamadmin)%></th>\n"
\r
332 . "<th colspan=\"2\"><%colactions%></th>\n";
\r
336 $template = $templates['SHOWLIST_LISTPLUG_TABLE_TEAMLIST_HEAD'];
\r
339 'colmembername' => _LIST_MEMBER_NAME,
\r
340 'colmemberrname' => _LIST_MEMBER_RNAME,
\r
341 'colteamadmin' => _LIST_TEAM_ADMIN,
\r
342 'colactions' => _LISTS_ACTIONS,
\r
346 $current = $vars['current'];
\r
347 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_TEAMLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_TEAMLIST_BODY']) )
\r
349 $template = "<td>\n"
\r
350 . "<input type=\"checkbox\" id=\"batch<%id%>\" name=\"batch[<%id%>]\" value=\"<%memberid%>\" />\n"
\r
351 . "<label for=\"batch<%id%>\">\n"
\r
352 . "<a href=\"mailto:<%mailaddress%>\" tabindex=\"<%tabindex%>\"><%name%></a>\n"
\r
353 . "</label>\n</td>\n"
\r
354 . "<td><%realname%></td>\n"
\r
355 . "<td><%admin%></td>\n"
\r
356 . "<td><a href=\"index.php?action=teamdelete&memberid=<%memberid%>&blogid=<%blogid%>\" tabindex=\"<%tabindex%>\"><%deletebtn%></a></td>\n"
\r
357 . "<td><a href=\"<%chadminurl%>\" tabindex=\"<%tabindex%>\"><%chadminbtn%></a></td>\n";
\r
361 $template = $templates['SHOWLIST_LISTPLUG_TABLE_TEAMLIST_BODY'];
\r
363 $url = 'index.php?action=teamchangeadmin&memberid=' . intval($current->tmember) . '&blogid=' . intval($current->tblog);
\r
364 $url = $manager->addTicketToUrl($url);
\r
366 'id' => listplug_nextBatchId(),
\r
367 'memberid' => $current->tmember,
\r
368 'mailaddress' => Entity::hsc($current->memail),
\r
369 'tabindex' => $vars['tabindex'],
\r
370 'name' => Entity::hsc($current->mname),
\r
371 'realname' => Entity::hsc($current->mrealname),
\r
372 'admin' => ($current->tadmin ? _YES : _NO),
\r
373 'blogid' => $current->tblog,
\r
374 'deletebtn' => _LISTS_DELETE,
\r
375 'chadminurl' => Entity::hsc($url),
\r
379 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_TEAMLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_TEAMLIST_FOOT']) )
\r
385 $template = $templates['SHOWLIST_LISTPLUG_TABLE_TEAMLIST_FOOT'];
\r
390 return Template::fill($template, $data);
\r
393 function listplug_table_pluginlist($vars, $type, $templateName = '')
\r
395 static $plugins = array();
\r
398 $templates = array();
\r
399 if ( !empty($templateName) )
\r
401 $templates =& $manager->getTemplate($templateName);
\r
407 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HEAD']) )
\r
409 $template = "<th><%colinfo%></th>\n"
\r
410 . "<th><%coldesc%></th>\n"
\r
411 . "<th colspan=\"2\"><%colactions%></th>\n";
\r
415 $template = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HEAD'];
\r
418 'colinfo' => _LISTS_INFO,
\r
419 'coldesc' => _LISTS_DESC,
\r
420 'colactions' => _LISTS_ACTIONS,
\r
424 $current = $vars['current'];
\r
426 $plug =& $manager->getPlugin($current->pfile);
\r
429 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_BODY']) )
\r
431 $template = "<td>\n"
\r
432 . "<strong><%plugname%></strong><br />\n"
\r
433 . "<%autherlabel%> <%plugauther%><br />\n"
\r
434 . "<%versionlabel%> <%plugversion%><br />\n"
\r
435 . "<%pluggeturl%><br />\n"
\r
438 . "<%desclabel%><br /><%plugdesc%>\n"
\r
439 . "<%eventlist%>\n"
\r
440 . "<%needupdate%>\n"
\r
441 . "<%dependlist%>\n"
\r
442 . "<%depreqlist%>\n"
\r
447 $template = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_BODY'];
\r
450 'plugname' => Entity::hsc($plug->getName()),
\r
451 'autherlabel' => _LIST_PLUGS_AUTHOR,
\r
452 'plugauther' => Entity::hsc($plug->getAuthor()),
\r
453 'versionlabel' => _LIST_PLUGS_VER,
\r
454 'plugversion' => Entity::hsc($plug->getVersion()),
\r
455 'tabindex' => $vars['tabindex'],
\r
456 'desclabel' => _LIST_PLUGS_DESC,
\r
457 'plugdesc' => Entity::hen($plug->getDescription()),
\r
459 if ( $plug->getURL() )
\r
461 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_GURL', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_GURL']) )
\r
463 $subTpl = "<a href=\"<%plugurl%>\" tabindex=\"<%tabindex%>\"><%plugsite%></a>";
\r
467 $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_GURL'];
\r
470 'plugurl' => Entity::hsc($plug->getURL()),
\r
471 'tabindex' => $vars['tabindex'],
\r
472 'plugsite' => _LIST_PLUGS_SITE,
\r
474 $data['pluggeturl'] = Template::fill($subTpl, $subData);
\r
478 $data['pluggeturl'] = '';
\r
480 if ( count($plug->getEventList()) > 0 )
\r
482 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGEVENTLIST', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGEVENTLIST']) )
\r
484 $subTpl = "<br /><br /><%evntlstlbl%><br /><%eventlist%>";
\r
488 $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGEVENTLIST'];
\r
491 'evntlstlbl' => _LIST_PLUGS_SUBS,
\r
492 'eventlist' => Entity::hsc(implode(', ', $plug->getEventList())),
\r
494 $data['eventlist'] = Template::fill($subTpl, $subData);
\r
498 $data['eventlist'] = '';
\r
500 if ( !$plug->subscribtionListIsUptodate() )
\r
502 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGNEDUPDATE', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGNEDUPDATE']) )
\r
504 $subTpl = "<br /><br /><strong><%updatealert%></strong>";
\r
508 $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGNEDUPDATE'];
\r
511 'updatealert' => _LIST_PLUG_SUBS_NEEDUPDATE,
\r
513 $data['needupdate'] = Template::fill($subTpl, $subData);
\r
517 $data['needupdate'] = '';
\r
519 if ( count($plug->getPluginDep() ) > 0)
\r
521 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPEND', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPEND']) )
\r
523 $subTpl = "<br /><br /><%deplistlbl%><br /><%dependlist%>";
\r
527 $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPEND'];
\r
530 'deplistlbl' => _LIST_PLUGS_DEP,
\r
531 'dependlist' => Entity::hsc(implode(', ', $plug->getPluginDep())),
\r
533 $data['dependlist'] = Template::fill($subTpl, $subData);
\r
537 $data['dependlist'] = '';
\r
539 /* check dependency */
\r
540 if ( empty($plugins) )
\r
542 $plugins = DB::getResult('SELECT pfile FROM ' . sql_table('plugin'));
\r
545 foreach ( $plugins as $plugin )
\r
547 $preq =& $manager->getPlugin($plugin['pfile']);
\r
550 $depList = $preq->getPluginDep();
\r
551 foreach ( $depList as $depName )
\r
553 if ( $current->pfile == $depName )
\r
555 $req[] = $plugin['pfile'];
\r
561 if ( count($req) > 0 )
\r
563 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPREQ', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPREQ']) )
\r
565 $subTpl = "<br /><br /><%deprlstlbl%><br /><%depreqlist%>";
\r
569 $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPREQ'];
\r
572 'deprlstlbl' => _LIST_PLUGS_DEPREQ,
\r
573 'depreqlist' => Entity::hsc(implode(', ', $req)),
\r
575 $data['depreqlist'] = Template::fill($subTpl, $subData);
\r
579 $data['depreqlist'] = '';
\r
584 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGLISTFALSE', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGLISTFALSE']) )
\r
586 $template = "<td colspan=\"2\"><%noplugalert%></td>\n";
\r
590 $template = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGLISTFALSE'];
\r
593 'noplugalert' => sprintf(_PLUGINFILE_COULDNT_BELOADED, Entity::hsc($current->pfile)),
\r
596 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ACTN', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ACTN']) )
\r
598 $template .= "<td>\n"
\r
599 . "<a href=\"<%actionupurl%>\" tabindex=\"<%tabindex%>\"><%actionuptxt%></a><br />\n"
\r
600 . "<a href=\"<%actiondownurl%>\" tabindex=\"<%tabindex%>\"><%actiondowntxt%></a><br />\n"
\r
601 . "<a href=\"<%actuninsturl%>\" tabindex=\"<%tabindex%>\"><%actuninsttxt%></a><br />"
\r
602 . "<%plugadminurl%>\n"
\r
603 . "<%plughelpurl%>\n"
\r
604 . "<%plugoptsetting%>\n"
\r
609 $template .= $templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ACTN'];
\r
612 $baseUrl = 'index.php?plugid=' . $current->pid . '&action=';
\r
613 $upUrl = $manager->addTicketToUrl($baseUrl . 'pluginup');
\r
614 $downUrl = $manager->addTicketToUrl($baseUrl . 'plugindown');
\r
616 $data['actionuptxt'] = _LIST_PLUGS_UP;
\r
617 $data['actionupurl'] = Entity::hsc($upUrl);
\r
618 $data['actiondowntxt'] = _LIST_PLUGS_DOWN;
\r
619 $data['actiondownurl'] = Entity::hsc($downUrl);
\r
620 $data['actuninsttxt'] = _LIST_PLUGS_UNINSTALL;
\r
621 $data['actuninsturl'] = 'index.php?action=plugindelete&plugid=' . $current->pid;
\r
623 if ( $plug && ($plug->hasAdminArea() > 0) )
\r
625 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ADMN', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ADMN']) )
\r
627 $subTpl = "<a href=\"<%actadminurl%>\" tabindex=\"<%tabindex%>\"><%actadmintxt%></a><br />\n";
\r
631 $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ADMN'];
\r
634 'actadminurl' => Entity::hsc($plug->getAdminURL()),
\r
635 'tabindex' => $vars['tabindex'],
\r
636 'actadmintxt' => _LIST_PLUGS_ADMIN,
\r
638 $data['plugadminurl'] = Template::fill($subTpl, $subData);
\r
642 $data['plugadminurl'] = '';
\r
644 if ( $plug && ($plug->supportsFeature('HelpPage') > 0) )
\r
646 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HELP', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HELP']) )
\r
648 $subTpl = "<a href=\"<%acthelpurl%>\" tabindex=\"<%tabindex%>\"><%acthelptxt%></a><br />\n";
\r
652 $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HELP'];
\r
655 'acthelpurl' => 'index.php?action=pluginhelp&plugid=' . $current->pid,
\r
656 'tabindex' => $vars['tabindex'],
\r
657 'acthelptxt' => _LIST_PLUGS_HELP,
\r
659 $data['plughelpurl'] = Template::fill($subTpl, $subData);
\r
663 $data['plughelpurl'] = '';
\r
665 $optQuery = 'SELECT '
\r
666 . ' COUNT(*) AS result '
\r
668 . sql_table('plugin_option_desc') . ' '
\r
670 . ' ocontext = "global" '
\r
672 $pOptions = DB::getValue(sprintf($optQuery, $current->pid));
\r
673 if ( $pOptions > 0 )
\r
675 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGOPTSETURL', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGOPTSETURL']) )
\r
677 $subTpl = "<a href=\"<%actoptionurl%>\" tabindex=\"<%tabindex%>\"><%actoptiontxt%></a>\n";
\r
681 $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGOPTSETURL'];
\r
684 'actoptionurl' => 'index.php?action=pluginoptions&plugid=' . $current->pid,
\r
685 'tabindex' => $vars['tabindex'],
\r
686 'actoptiontxt' => _LIST_PLUGS_OPTIONS,
\r
688 $data['plugoptsetting'] = Template::fill($subTpl, $subData);
\r
692 $data['plugoptsetting'] = '';
\r
696 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_FOOT']) )
\r
702 $template = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_FOOT'];
\r
707 return Template::fill($template, $data);
\r
710 function listplug_table_plugoptionlist($vars, $type, $templateName = '')
\r
714 $templates = array();
\r
715 if ( !empty($templateName) )
\r
717 $templates =& $manager->getTemplate($templateName);
\r
723 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_POPTLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_POPTLIST_HEAD']) )
\r
725 $template = "<th><%colinfo%></th>\n"
\r
726 . "<th><%colvalue%></th>\n";
\r
730 $template = $templates['SHOWLIST_LISTPLUG_TABLE_POPTLIST_HEAD'];
\r
733 'colinfo' => _LISTS_INFO,
\r
734 'colvalue' => _LISTS_VALUE,
\r
738 $current = $vars['current'];
\r
739 $template = listplug_plugOptionRow($current, $templateName);
\r
743 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_POPTLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_POPTLIST_FOOT']) )
\r
745 $template = "<tr>\n"
\r
746 . "<th colspan=\"2\"><%savetext%></th>\n"
\r
749 . "<td><%savetext%></td>\n"
\r
750 . "<td><input type=\"submit\" value=\"<%savetext%>\" /></td>\n"
\r
755 $template = $templates['SHOWLIST_LISTPLUG_TABLE_POPTLIST_FOOT'];
\r
758 'savetext' => _PLUGS_SAVE,
\r
763 return Template::fill($template, $data);
\r
766 function listplug_plugOptionRow($current, $templateName = '')
\r
770 $templates = array();
\r
771 if ( !empty($templateName) )
\r
773 $templates =& $manager->getTemplate($templateName);
\r
776 $varname = "plugoption[{$current['oid']}][{$current['contextid']}]";
\r
778 // retreive the optionmeta
\r
779 $meta = NucleusPlugin::getOptionMeta($current['typeinfo']);
\r
781 // only if it is not a hidden option write the controls to the page
\r
782 if ( in_array('access', $meta) && $meta['access'] == 'hidden' )
\r
788 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_POPTLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_POPTLIST_BODY']) )
\r
790 $template = "<td><%description%></td>\n"
\r
795 $template = $templates['SHOWLIST_LISTPLUG_TABLE_POPTLIST_BODY'];
\r
800 switch($current['type'])
\r
803 $template .= AdminActions::input_yesno($varname, $current['value'], 0, 'yes', 'no', _YES, _NO, 0, $templateName, 1);
\r
806 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OPWORD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OPWORD']) )
\r
808 $template .= "<input type=\"password\" size=\"40\" maxlength=\"128\" name=\"<%varname%>\" value=\"<%value%>\" />\n";
\r
812 $template .= $templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OPWORD'];
\r
815 'varname' => Entity::hsc($varname),
\r
816 'value' => Entity::hsc($current['value']),
\r
820 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEP', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEP']) )
\r
822 $template .= "<select name=\"<%varname%>\">\n";
\r
826 $template .= $templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEP'];
\r
828 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEO', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEO']) )
\r
830 $subTpl = "<option value=\"<%value%>\"<%selected%>><%optname%></option>\n";
\r
834 $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEO'];
\r
836 $options = NucleusPlugin::getOptionSelectValues($current['typeinfo']);
\r
837 $options = preg_split('#\|#', $options);
\r
839 for ( $i=0; $i<(count($options)-1); $i+=2 )
\r
841 $name = $options[$i];
\r
842 $value = $options[$i+1];
\r
843 if ( defined($name) )
\r
845 $name = constant($name);
\r
849 'optname' => Entity::hsc($name),
\r
850 'value' => Entity::hsc($value)
\r
852 if ($value != $current['value'])
\r
854 $subData['selected'] = '';
\r
858 $subData['selected'] = ' selected="selected"';
\r
860 $template .= Template::fill($subTpl, $subData);
\r
862 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEC', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEC']) )
\r
864 $template .= "</select>\n";
\r
868 $template .= $templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEC'];
\r
870 $data['varname'] = Entity::hsc($varname);
\r
873 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OTAREA', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OTAREA']) )
\r
875 $template .= "<textarea class=\"pluginoption\" cols=\"30\" rows=\"5\" name=\"<%varname%>\"<%readonly%>><%value%></textarea>\n";
\r
879 $template .= $templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OTAREA'];
\r
882 'varname' => Entity::hsc($varname),
\r
883 'value' => Entity::hsc($current['value'])
\r
885 if ( !array_key_exists('access', $current) || $current['access'] != 'readonly')
\r
887 $data['readonly'] = '';
\r
891 $data['readonly'] = ' readonly="readonly"';
\r
896 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OITEXT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OITEXT']) )
\r
898 $template .= "<input type=\"text\" size=\"40\" maxlength=\"128\" name=\"<%varname%>\" value=\"<%value%>\"<%datatype%><%readonly%> />\n";
\r
902 $template .= $templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OITEXT'];
\r
905 'varname' => Entity::hsc($varname),
\r
906 'value' => Entity::hsc($current['value'])
\r
908 if ( !array_key_exists('datatype', $current) || $current['datatype'] != 'numerical')
\r
910 $data['datatype'] = '';
\r
914 $data['datatype'] = ' onkeyup="checkNumeric(this)" onblur="checkNumeric(this)"';
\r
916 if ( !array_key_exists('access', $current) || $current['access'] != 'readonly')
\r
918 $data['readonly'] = '';
\r
922 $data['readonly'] = ' readonly="readonly"';
\r
926 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGOPTN_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGOPTN_FOOT']) )
\r
928 $template .= "<%extra%></td>\n";
\r
932 $template .= $templates['SHOWLIST_LISTPLUG_TABLE_PLUGOPTN_FOOT'];
\r
935 if ( !array_key_exists('extra', $current) )
\r
937 $data['extra'] = '';
\r
941 $data['extra'] = Entity::hsc($current['extra']);
\r
944 if ( !array_key_exists('description', $current) )
\r
946 $data['description'] = Entity::hsc($current['name']);
\r
948 else if ( !defined($current['description']) )
\r
950 $data['description'] = Entity::hsc($current['description']);
\r
954 $data['description'] = Entity::hsc(constant($current['description']));
\r
957 return Template::fill($template, $data, 1);
\r
960 function listplug_table_itemlist($vars, $type, $templateName = '')
\r
966 $templates = array();
\r
967 if ( !empty($templateName) )
\r
969 $templates =& $manager->getTemplate($templateName);
\r
975 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_ITEMLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_ITEMLIST_HEAD']) )
\r
977 $template = "<th><%colinfo%></th>\n"
\r
978 . "<th><%colcontent%></th>\n"
\r
979 . "<th style=\"white-space:nowrap\"><%colaction%></th>\n";
\r
983 $template = $templates['SHOWLIST_LISTPLUG_TABLE_ITEMLIST_HEAD'];
\r
986 'colinfo' => _LIST_ITEM_INFO,
\r
987 'colcontent' => _LIST_ITEM_CONTENT,
\r
988 'colaction' => _LISTS_ACTIONS
\r
992 $current = $vars['current'];
\r
993 // string -> unix timestamp
\r
994 $current->itime = strtotime($current->itime);
\r
995 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_ITEMLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_ITEMLIST_BODY']) )
\r
997 $template = "<td<%cssclass%>>\n"
\r
998 . "<%bshortlabel%> <%bshortnameval%><br />\n"
\r
999 . "<%categorylabel%> <%categorynameval%><br />\n"
\r
1000 . "<%authorlabel%> <%authornameval%><br />\n"
\r
1001 . "<%itemdatelabel%> <%itemdateval%><br />\n"
\r
1002 . "<%itemtimelabel%> <%itemtimeval%>\n"
\r
1004 . "<td><input type=\"checkbox\" id=\"batch<%batchid%>\" name=\"batch[<%batchid%>]\" value=\"<%itemid%>\" />\n"
\r
1005 . "<label for=\"batch<%batchid%>\"><b><%itemtitle%></b></label><br />\n"
\r
1006 . "<%itembody%>\n"
\r
1008 . "<a href=\"index.php?action=itemedit&itemid=<%itemid%>\"><%editbtn%></a><br />\n"
\r
1010 . "<a href=\"index.php?action=itemmove&itemid=<%itemid%>\"><%movebtn%></a><br />\n"
\r
1011 . "<a href=\"index.php?action=itemdelete&itemid=<%itemid%>\"><%delbtn%></a><br />\n"
\r
1016 $template = $templates['SHOWLIST_LISTPLUG_TABLE_ITEMLIST_BODY'];
\r
1020 if ( $current->idraft == 1 )
\r
1022 $cssclass = ' class="draft"';
\r
1025 // (can't use offset time since offsets might vary between blogs)
\r
1026 if ( $current->itime > $vars['now'] )
\r
1028 $cssclass = ' class="future"';
\r
1030 $body = strip_tags($current->ibody);
\r
1032 'cssclass' => $cssclass,
\r
1033 'bshortlabel' => _LIST_ITEM_BLOG,
\r
1034 'bshortnameval' => Entity::hsc($current->bshortname),
\r
1035 'categorylabel' => _LIST_ITEM_CAT,
\r
1036 'categorynameval' => Entity::hsc($current->cname),
\r
1037 'authorlabel' => _LIST_ITEM_AUTHOR,
\r
1038 'authornameval' => Entity::hsc($current->mname),
\r
1039 'itemdatelabel' => _LIST_ITEM_DATE,
\r
1040 'itemdateval' => date("Y-m-d",$current->itime),
\r
1041 'itemdatelabel' => _LIST_ITEM_TIME,
\r
1042 'itemdateval' => date("H:i",$current->itime),
\r
1043 'batchid' => listplug_nextBatchId(),
\r
1044 'itemid' => $current->inumber,
\r
1045 'itemtitle' => Entity::hsc(strip_tags($current->ititle)),
\r
1046 'itembody' => Entity::hsc(Entity::shorten($body, 300, '...')),
\r
1047 'editbtn' => _LISTS_EDIT,
\r
1048 'movebtn' => _LISTS_MOVE,
\r
1049 'delbtn' => _LISTS_DELETE,
\r
1051 // evaluate amount of comments for the item
\r
1052 $comment = new Comments($current->inumber);
\r
1053 $camount = $comment->amountComments();
\r
1054 if ( $camount > 0 )
\r
1056 $data['camount'] = "<a href=\"index.php?action=itemcommentlist&itemid={$current->inumber}\">(" . sprintf(_LIST_ITEM_COMMENTS, $comment->amountComments()) . ")</a><br />\n";
\r
1060 $data['camount'] = _LIST_ITEM_NOCONTENT . "\n";
\r
1064 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_ITEMLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_ITEMLIST_FOOT']) )
\r
1070 $template = $templates['SHOWLIST_LISTPLUG_TABLE_ITEMLIST_FOOT'];
\r
1075 return Template::fill($template, $data);
\r
1078 // for batch operations: generates the index numbers for checkboxes
\r
1079 function listplug_nextBatchId()
\r
1085 function listplug_table_commentlist($vars, $type, $templateName = '')
\r
1089 $templates = array();
\r
1090 if ( !empty($templateName) )
\r
1092 $templates =& $manager->getTemplate($templateName);
\r
1098 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_CMNTLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_CMNTLIST_HEAD']) )
\r
1100 $template = "<th><%colinfo%></th>\n"
\r
1101 . "<th><%colcontent%></th>\n"
\r
1102 . "<th colspan=\"3\"><%colaction%></th>\n";
\r
1106 $template = $templates['SHOWLIST_LISTPLUG_TABLE_CMNTLIST_HEAD'];
\r
1109 'colinfo' => _LISTS_INFO,
\r
1110 'colcontent' => _LIST_COMMENT,
\r
1111 'colaction' => _LISTS_ACTIONS
\r
1115 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_CMNTLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_CMNTLIST_BODY']) )
\r
1117 $template = "<td><%commentdate%><br /><%commentator%><br /><%commentsite%><br /><%commentmail%><br /></td>\n"
\r
1118 . "<td><input type=\"checkbox\" id=\"batch<%batchid%>\" name=\"batch[<%batchid%>]\" value=\"<%commentid%>\" />"
\r
1119 . "<label for=\"batch<%batchid%>\"><%commentbody%></label></td>\n"
\r
1120 . "<td style=\"white-space:nowrap\">"
\r
1121 . "<a href=\"index.php?action=commentedit&commentid=<%commentid%>\"><%editbtn%></a></td>\n"
\r
1122 . "<td style=\"white-space:nowrap\">"
\r
1123 . "<a href=\"index.php?action=commentdelete&commentid=<%commentid%>\"><%delbtn%></a></td>\n"
\r
1124 . "<%addbanlist%>";
\r
1128 $template = $templates['SHOWLIST_LISTPLUG_TABLE_CMNTLIST_BODY'];
\r
1130 $current = $vars['current'];
\r
1131 $body = strip_tags($current->cbody);
\r
1133 'commentdate' => date("Y-m-d@H:i", strtotime($current->ctime)),
\r
1134 'batchid' => listplug_nextBatchId(),
\r
1135 'commentid' => $current->cnumber,
\r
1136 'commentbody' => Entity::hsc(Entity::shorten($current->cbody, 300, '...')),
\r
1137 'editbtn' => _LISTS_EDIT,
\r
1138 'delbtn' => _LISTS_DELETE,
\r
1140 if ( isset($current->mname) )
\r
1142 $data['commentator'] = Entity::hsc($current->mname) . ' ' . _LIST_COMMENTS_MEMBER;
\r
1146 $data['commentator'] = Entity::hsc($current->cuser);
\r
1148 if ( isset($current->cmail) && $current->cmail )
\r
1150 $data['commentsite'] = Entity::hsc($current->cmail);
\r
1154 $data['commentsite'] = '';
\r
1156 if ( isset($current->cemail) && $current->cemail )
\r
1158 $data['commentmail'] = Entity::hsc($current->cemail);
\r
1162 $data['commentmail'] = '';
\r
1164 if ( $vars['canAddBan'] )
\r
1166 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_CMNTLIST_ABAN', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_CMNTLIST_ABAN']) )
\r
1168 $subTpl = "<td style=\"white-space:nowrap\"><a href=\"index.php?action=banlistnewfromitem&itemid=<%itemid%>&ip=<%banip%>\" title=\"<%banhost%>\"><%banbtn%></a></td>\n";
\r
1172 $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_CMNTLIST_ABAN'];
\r
1175 'itemid' => $current->citem,
\r
1176 'banip' => Entity::hsc($current->cip),
\r
1177 'banbtn' => _LIST_COMMENT_BANIP,
\r
1179 $data['addbanlist'] = Template::fill($subTpl, $subData);
\r
1183 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_CMNTLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_CMNTLIST_FOOT']) )
\r
1189 $template = $templates['SHOWLIST_LISTPLUG_TABLE_CMNTLIST_FOOT'];
\r
1194 return Template::fill($template, $data);
\r
1197 function listplug_table_bloglist($vars, $type, $templateName = '')
\r
1201 $templates = array();
\r
1202 if ( !empty($templateName) )
\r
1204 $templates =& $manager->getTemplate($templateName);
\r
1210 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_BLOGLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_BLOGLIST_HEAD']) )
\r
1212 $template = "<th><%blognames%></th>\n"
\r
1213 . "<th colspan=\"7\"><%actionshead%></th>\n";
\r
1217 $template = $templates['SHOWLIST_LISTPLUG_TABLE_BLOGLIST_HEAD'];
\r
1220 'blognames' => _NAME,
\r
1221 'actionshead' => _LISTS_ACTIONS,
\r
1225 $current = $vars['current'];
\r
1226 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_BLOGLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_BLOGLIST_BODY']) )
\r
1228 $template = "<td title=\"blogid:<%blogid%> shortname:<%shortname%>\">\n"
\r
1229 . "<a href=\"<%blogurl%>\"><img src=\"images/globe.gif\" width=\"13\" height=\"13\" alt=\"<%iconalt%>\" /></a><%blogname%></td>\n"
\r
1230 . "<td><a href=\"index.php?action=createitem&blogid=<%blogid%>\" title=\"<%ttaddtext%>\"><%addtext%></a></td>\n"
\r
1231 . "<td><a href=\"index.php?action=itemlist&blogid=<%blogid%>\" title=\"<%ttedittext%>\"><%edittext%></a></td>\n"
\r
1232 . "<td><a href=\"index.php?action=blogcommentlist&blogid=<%blogid%>\" title=\"<%ttcommenttext%>\"><%commenttext%></a></td>\n"
\r
1233 . "<td><a href=\"index.php?action=bookmarklet&blogid=<%blogid%>\" title=\"<%ttbmlettext%>\"><%bmlettext%></a></td>\n";
\r
1237 $template = $templates['SHOWLIST_LISTPLUG_TABLE_BLOGLIST_BODY'];
\r
1240 'blogid' => $current->bnumber,
\r
1241 'shortname' => Entity::hsc($current->bshortname),
\r
1242 'blogurl' => $current->burl,
\r
1243 'blogname' => Entity::hsc($current->bname),
\r
1244 'ttaddtext' => _BLOGLIST_TT_ADD,
\r
1245 'addtext' => _BLOGLIST_ADD,
\r
1246 'ttedittext' => _BLOGLIST_TT_EDIT,
\r
1247 'edittext' => _BLOGLIST_EDIT,
\r
1248 'ttcommenttext' => _BLOGLIST_TT_COMMENTS,
\r
1249 'commenttext' => _BLOGLIST_COMMENTS,
\r
1250 'ttbmlettext' => _BLOGLIST_TT_BMLET,
\r
1251 'bmlettext' => _BLOGLIST_BMLET,
\r
1253 if ( $current->tadmin == 1 )
\r
1255 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_BLIST_BD_TADM', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_BLIST_BD_TADM']) )
\r
1257 $template .= "<td><a href=\"index.php?action=blogsettings&blogid=<%blogid%>\" title=\"<%ttsettingtext%>\"><%settingtext%></a></td>\n"
\r
1258 . "<td><a href=\"index.php?action=banlist&blogid=<%blogid%>\" title=\"<%ttbanstext%>\"><%banstext%></a></td>\n";
\r
1262 $template .= $templates['SHOWLIST_LISTPLUG_TABLE_BLIST_BD_TADM'];
\r
1264 $data['ttsettingtext'] = _BLOGLIST_TT_SETTINGS;
\r
1265 $data['settingtext'] = _BLOGLIST_SETTINGS;
\r
1266 $data['ttbanstext'] = _BLOGLIST_TT_BANS;
\r
1267 $data['banstext'] = _BLOGLIST_BANS;
\r
1270 if ( $vars['superadmin'] )
\r
1272 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_BLIST_BD_SADM', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_BLIST_BD_TADM']) )
\r
1274 $template .= "<td><a href=\"index.php?action=deleteblog&blogid=<%blogid%>\" title=\"<%ttdeletetext%>\"><%deletetext%></a></td>\n";
\r
1278 $template .= $templates['SHOWLIST_LISTPLUG_TABLE_BLIST_BD_SADM'];
\r
1280 $data['ttdeletetext'] = _BLOGLIST_TT_DELETE;
\r
1281 $data['deletetext'] = _BLOGLIST_DELETE;
\r
1285 $current = $vars['current'];
\r
1286 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_BLOGLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_BLOGLIST_FOOT']) )
\r
1292 $template = $templates['SHOWLIST_LISTPLUG_TABLE_BLOGLIST_FOOT'];
\r
1297 return Template::fill($template, $data);
\r
1300 function listplug_table_shortblognames($vars, $type, $templateName = '')
\r
1304 $templates = array();
\r
1305 if ( !empty($templateName) )
\r
1307 $templates =& $manager->getTemplate($templateName);
\r
1313 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_HEAD']) )
\r
1315 $template = "<th><%colshortname%></th>\n"
\r
1316 . "<th><%colblogname%></th>\n";
\r
1320 $template = $templates['SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_HEAD'];
\r
1323 'colshortname' => _EBLOG_SHORTNAME,
\r
1324 'colblogname' => _EBLOG_NAME,
\r
1328 $current = $vars['current'];
\r
1329 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_BODY']) )
\r
1331 $template = "<td><%bshortname%></td>\n"
\r
1332 . "<td><%blogname%></td>\n";
\r
1336 $template = $templates['SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_BODY'];
\r
1339 'bshortname' => Entity::hsc($current->bshortname),
\r
1340 'blogname' => Entity::hsc($current->bname),
\r
1344 $current = $vars['current'];
\r
1345 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_FOOT']) )
\r
1351 $template = $templates['SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_FOOT'];
\r
1356 return Template::fill($template, $data);
\r
1359 function listplug_table_shortnames($vars, $type, $templateName = '')
\r
1363 $templates = array();
\r
1364 if ( !empty($templateName) )
\r
1366 $templates =& $manager->getTemplate($templateName);
\r
1372 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_SHORTNAM_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_SHORTNAM_HEAD']) )
\r
1374 $template = "<th><%colname%></th>\n"
\r
1375 . "<th><%coldesc%></th>\n";
\r
1379 $template = $templates['SHOWLIST_LISTPLUG_TABLE_SHORTNAM_HEAD'];
\r
1382 'colname' => _NAME,
\r
1383 'coldesc' => _LISTS_DESC,
\r
1387 $current = $vars['current'];
\r
1388 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_SHORTNAM_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_SHORTNAM_BODY']) )
\r
1390 $template = "<td><%name%></td>\n"
\r
1391 . "<td><%desc%></td>\n";
\r
1395 $template = $templates['SHOWLIST_LISTPLUG_TABLE_SHORTNAM_BODY'];
\r
1398 'name' => Entity::hsc($current->name),
\r
1399 'desc' => Entity::hsc($current->description),
\r
1403 $current = $vars['current'];
\r
1404 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_SHORTNAM_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_SHORTNAM_FOOT']) )
\r
1410 $template = $templates['SHOWLIST_LISTPLUG_TABLE_SHORTNAM_FOOT'];
\r
1415 return Template::fill($template, $data);
\r
1418 function listplug_table_categorylist($vars, $type, $templateName = '')
\r
1422 $templates = array();
\r
1423 if ( !empty($templateName) )
\r
1425 $templates =& $manager->getTemplate($templateName);
\r
1431 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_CATELIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_CATELIST_HEAD']) )
\r
1433 $template = "<th><%colname%></th>\n"
\r
1434 . "<th><%coldesc%></th>\n"
\r
1435 . "<th colspan=\"2\"><%colact%></th>\n";
\r
1439 $template = $templates['SHOWLIST_LISTPLUG_TABLE_CATELIST_HEAD'];
\r
1442 'colname' => _LISTS_NAME,
\r
1443 'coldesc' => _LISTS_DESC,
\r
1444 'colact' => _LISTS_ACTIONS,
\r
1448 $current = $vars['current'];
\r
1449 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_CATELIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_CATELIST_BODY']) )
\r
1451 $template = "<td>\n"
\r
1452 . "<input type=\"checkbox\" id=\"batch<%batchid%>\" name=\"batch[<%batchid%>]\" value=\"<%catid%>\" />\n"
\r
1453 . "<label for=\"batch<%batchid%>\"><%catname%></label>\n"
\r
1455 . "<td><%catdesc%></td>\n"
\r
1456 . "<td><a href=\"index.php?action=categoryedit&blogid=<%blogid%>&catid=<%catid%>\" tabindex=\"<%tabindex%>\"><%editbtn%></a></td>\n"
\r
1457 . "<td><a href=\"index.php?action=categorydelete&blogid=<%blogid%>&catid=<%catid%>\" tabindex=\"<%tabindex%>\"><%delbtn%></a></td>\n";
\r
1461 $template = $templates['SHOWLIST_LISTPLUG_TABLE_CATELIST_BODY'];
\r
1465 'batchid' => listplug_nextBatchId(),
\r
1466 'catid' => intval($current->catid),
\r
1467 'catname' => Entity::hsc($current->cname),
\r
1468 'catdesc' => Entity::hsc($current->cdesc),
\r
1469 'blogid' => intval($current->cblog),
\r
1470 'tabindex' => intval($vars['tabindex']),
\r
1471 'editbtn' => _LISTS_EDIT,
\r
1472 'delbtn' => _LISTS_DELETE,
\r
1476 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_CATELIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_CATELIST_FOOT']) )
\r
1482 $template = $templates['SHOWLIST_LISTPLUG_TABLE_CATELIST_FOOT'];
\r
1487 return Template::fill($template, $data);
\r
1490 function listplug_table_templatelist($vars, $type, $templateName = '')
\r
1492 global $manager, $CONF;
\r
1494 $templates = array();
\r
1495 if ( !empty($templateName) )
\r
1497 $templates =& $manager->getTemplate($templateName);
\r
1503 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_TPLTLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_HEAD']) )
\r
1505 $template = "<th><%colname%></th>\n"
\r
1506 . "<th><%coldesc%></th>\n"
\r
1507 . "<th colspan=\"3\"><%colact%></th>\n";
\r
1511 $template = $templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_HEAD'];
\r
1514 'colname' => _LISTS_NAME,
\r
1515 'coldesc' => _LISTS_DESC,
\r
1516 'colact' => _LISTS_ACTIONS,
\r
1520 $current = $vars['current'];
\r
1521 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODY']) )
\r
1523 $template = "<td><%templatename%></td>\n"
\r
1524 . "<td><%templatedesc%></td>\n"
\r
1525 . "<td style=\"white-space:nowrap\">"
\r
1526 . "<a href=\"<%editurl%>\" tabindex=\"<%tabindex%>\"><%editbtn%></a>\n"
\r
1528 . "<td style=\"white-space:nowrap\">\n"
\r
1529 . "<a href=\"<%cloneurl%>\" tabindex=\"<%tabindex%>\"><%clonebtn%></a>\n"
\r
1531 . "<td style=\"white-space:nowrap\">\n"
\r
1532 . "<a href=\"<%deleteurl%>\" tabindex=\"<%tabindex%>\"><%delbtn%></a>\n"
\r
1537 $template = $templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODY'];
\r
1540 $deleteurl = "{$CONF['AdminURL']}index.php?action=templatedelete&templateid={$current->tdnumber}";
\r
1541 $editurl = "{$CONF['AdminURL']}index.php?action=templateedit&templateid={$current->tdnumber}";
\r
1542 $cloneurl = "{$CONF['AdminURL']}index.php?action=templateclone&templateid={$current->tdnumber}";
\r
1545 'templatename' => Entity::hsc($current->tdname),
\r
1546 'templatedesc' => Entity::hsc($current->tddesc),
\r
1547 'templateid' => (integer) $current->tdnumber,
\r
1548 'tabindex' => (integer) $vars['tabindex'],
\r
1549 'deleteurl' => Entity::hsc($manager->addTicketToUrl($deleteurl)),
\r
1550 'editurl' => Entity::hsc($manager->addTicketToUrl($editurl)),
\r
1551 'cloneurl' => Entity::hsc($manager->addTicketToUrl($cloneurl)),
\r
1552 'editbtn' => _LISTS_EDIT,
\r
1553 'clonebtn' => _LISTS_CLONE,
\r
1554 'delbtn' => _LISTS_DELETE,
\r
1559 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_TPLTLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_FOOT']) )
\r
1565 $template = $templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_FOOT'];
\r
1570 return Template::fill($template, $data);
\r
1573 function listplug_table_skinlist($vars, $type, $templateName = '')
\r
1575 global $CONF, $DIR_SKINS, $manager;
\r
1577 $templates = array();
\r
1578 if ( !empty($templateName) )
\r
1580 $templates =& $manager->getTemplate($templateName);
\r
1586 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_SKINLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_HEAD']) )
\r
1588 $template = "<th><%colname%></th>\n"
\r
1589 . "<th><%coldesc%></th>\n"
\r
1590 . "<th colspan=\"3\"><%colact%></th>\n";
\r
1594 $template = $templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_HEAD'];
\r
1597 'colname' => _LISTS_NAME,
\r
1598 'coldesc' => _LISTS_DESC,
\r
1599 'colact' => _LISTS_ACTIONS,
\r
1603 $current = $vars['current'];
\r
1604 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_SKINLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_BODY']) )
\r
1606 $template = "<td><%skinname%><br /><br />\n"
\r
1607 . "<%skintypelabel%> <%skintype%><br />\n"
\r
1608 . "<%incmodelabel%> <%incmode%><br />\n"
\r
1609 . "<%incpreflabel%> <%incpref%><br />\n"
\r
1611 . "<%readme%></td>\n"
\r
1612 . "<td class=\"availableSkinTypes\"><%skindesc%><%skinparts%></td>\n"
\r
1613 . "<td style=\"white-space:nowrap\">"
\r
1614 . "<a href=\"index.php?action=skinedit&skinid=<%skinid%>\" tabindex=\"<%tabindex%>\"><%editbtn%>"
\r
1616 . "<td style=\"white-space:nowrap\">"
\r
1617 . "<a href=\"<%cloneurl%>\" tabindex=\"<%tabindex%>\"><%clonebtn%>"
\r
1619 . "<td style=\"white-space:nowrap\">"
\r
1620 . "<a href=\"index.php?action=skindelete&skinid=<%skinid%>\" tabindex=\"<%tabindex%>\"><%delbtn%>"
\r
1625 $template = $templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_BODY'];
\r
1628 $editurl = "{$CONF['AdminURL']}index.php?action=skinedit&skinid={$current->sdnumber}";
\r
1629 $cloneurl = "{$CONF['AdminURL']}index.php?action=skinclone&skinid={$current->sdnumber}";
\r
1630 $deleteurl = "{$CONF['AdminURL']}index.php?action=skindelete&skinid={$current->sdnumber}";
\r
1633 'skintypelabel' => _LISTS_TYPE,
\r
1634 'skintype' => Entity::hsc($current->sdtype),
\r
1635 'incmodelabel' => _LIST_SKINS_INCMODE,
\r
1636 'incmode' => ($current->sdincmode == 'skindir') ? _PARSER_INCMODE_SKINDIR : _PARSER_INCMODE_NORMAL,
\r
1637 'incpreflabel' => ($current->sdincpref) ? _LIST_SKINS_INCMODE : '',
\r
1638 'incpref' => ($current->sdincpref) ? Entity::hsc($current->sdincpref) : '',
\r
1639 'skindesc' => Entity::hsc($current->sddesc),
\r
1640 'skinid' => (integer) $current->sdnumber,
\r
1641 'tabindex' => $vars['tabindex'],
\r
1642 'editurl' => Entity::hsc($manager->addTicketToUrl($editurl)),
\r
1643 'cloneurl' => Entity::hsc($manager->addTicketToUrl($cloneurl)),
\r
1644 'deleteurl' => Entity::hsc($manager->addTicketToUrl($deleteurl)),
\r
1645 'editbtn' => _LISTS_EDIT,
\r
1646 'clonebtn' => _LISTS_CLONE,
\r
1647 'delbtn' => _LISTS_DELETE,
\r
1650 // use a special style for the default skin
\r
1651 if ( $current->sdnumber != $CONF['BaseSkin'] )
\r
1653 $data['skinname'] = Entity::hsc($current->sdname);
\r
1657 $data['skinname'] = '<strong>' . Entity::hsc($current->sdname) . '</strong>';
\r
1660 // add preview image when present
\r
1661 if ( $current->sdincpref && @file_exists("{$DIR_SKINS}{$current->sdincpref}preview.png") )
\r
1663 $data['skinthumb'] = "<p>\n";
\r
1665 $alternatve_text = sprintf(_LIST_SKIN_PREVIEW, $current->sdname);
\r
1666 $has_enlargement = @file_exists($DIR_SKINS . $current->sdincpref . 'preview-large.png');
\r
1667 if ( $has_enlargement )
\r
1669 $data['skinthumb'] .= '<a href="' . $CONF['SkinsURL'] . Entity::hsc($current->sdincpref) . 'preview-large.png" title="' . _LIST_SKIN_PREVIEW_VIEWLARGER . "\">\n";
\r
1671 $data['skinthumb'] .= '<img class="skinpreview" src="' . $CONF['SkinsURL'] . Entity::hsc($current->sdincpref) . 'preview.png" width="100" height="75" alt="' . $alternatve_text . "\" />\n";
\r
1672 if ( $has_enlargement )
\r
1674 $data['skinthumb'] .= "</a><br />\n";
\r
1677 if ( @file_exists("{$DIR_SKINS}{$current->sdincpref}readme.html") )
\r
1679 $url = $CONF['SkinsURL'] . Entity::hsc($current->sdincpref) . 'readme.html';
\r
1680 $title = sprintf(_LIST_SKIN_README, $current->sdname);
\r
1681 $data['readme'] = "<a href=\"{$url}\" title=\"{$title}\">" . _LIST_SKIN_README_TXT . "</a>\n";
\r
1685 $data['readme'] ="";
\r
1688 $data['skinthumb'] .= "</p>\n";
\r
1691 $skin = new Skin($current->sdnumber);
\r
1692 $available_skin_types = $skin->getAvailableTypes();
\r
1694 $data['skinparts'] = _LIST_SKINS_DEFINED;
\r
1695 $data['skinparts'] .= "<ul>\n";
\r
1696 foreach ( $available_skin_types as $type => $friendlyName )
\r
1698 if ( $friendlyName === FALSE )
\r
1700 $friendlyName = ucfirst($type);
\r
1701 $article = 'skinpartspecial';
\r
1705 $article = "skinpart{$type}";
\r
1707 $data['skinparts'] .= "<li>\n"
\r
1708 . helpHtml($article) . "\n"
\r
1709 . "<a href=\"index.php?action=skinedittype&skinid={$current->sdnumber}&type={$type}\" tabindex=\"{$vars['tabindex']}\">"
\r
1710 . Entity::hsc($friendlyName)
\r
1714 $data['skinparts'] .= "</ul>\n";
\r
1717 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_SKINLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_FOOT']) )
\r
1723 $template = $templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_FOOT'];
\r
1728 return Template::fill($template, $data);
\r
1731 function listplug_table_draftlist($vars, $type, $templateName = '')
\r
1735 $templates = array();
\r
1736 if ( !empty($templateName) )
\r
1738 $templates =& $manager->getTemplate($templateName);
\r
1743 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_DRFTLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_DRFTLIST_HEAD']) )
\r
1745 $template = "<th><%colblog%></th>\n"
\r
1746 . "<th><%coldesc%></th>\n"
\r
1747 . "<th colspan=\"2\"><%colact%></th>\n";
\r
1751 $template = $templates['SHOWLIST_LISTPLUG_TABLE_DRFTLIST_HEAD'];
\r
1754 'colblog' => _LISTS_BLOG,
\r
1755 'coldesc' => _LISTS_TITLE,
\r
1756 'colact' => _LISTS_ACTIONS,
\r
1760 $current = $vars['current'];
\r
1761 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_DRFTLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_DRFTLIST_BODY']) )
\r
1763 $template = "<td><%bshortname%></td>\n"
\r
1764 . "<td><%ititle%></td>\n"
\r
1765 . "<td><a href=\"index.php?action=itemedit&itemid=<%itemid%>\"><%editbtn%></a></td>\n"
\r
1766 . "<td><a href=\"index.php?action=itemdelete&itemid=<%itemid%>\"><%delbtn%></a></td>\n";
\r
1770 $template = $templates['SHOWLIST_LISTPLUG_TABLE_DRFTLIST_BODY'];
\r
1773 'bshortname' => Entity::hsc($current->bshortname),
\r
1774 'ititle' => Entity::hsc(strip_tags($current->ititle)),
\r
1775 'itemid' => intval($current->inumber),
\r
1776 'editbtn' => _LISTS_EDIT,
\r
1777 'delbtn' => _LISTS_DELETE,
\r
1781 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_DRFTLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_DRFTLIST_FOOT']) )
\r
1787 $template = $templates['SHOWLIST_LISTPLUG_TABLE_DRFTLIST_FOOT'];
\r
1792 return Template::fill($template, $data);
\r
1795 function listplug_table_otherdraftlist($vars, $type, $templateName = '')
\r
1799 $templates = array();
\r
1800 if ( !empty($templateName) )
\r
1802 $templates =& $manager->getTemplate($templateName);
\r
1808 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_ODRFTLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_ODRFTLIST_HEAD']) )
\r
1810 $template = "<th><%colblog%></th>\n"
\r
1811 . "<th><%coldesc%></th>\n"
\r
1812 . "<th><%colautr%></th>\n"
\r
1813 . "<th colspan=\"2\"><%colact%></th>\n";
\r
1817 $template = $templates['SHOWLIST_LISTPLUG_TABLE_ODRFTLIST_HEAD'];
\r
1820 'colblog' => _LISTS_BLOG,
\r
1821 'coldesc' => _LISTS_TITLE,
\r
1822 'colautr' => _LISTS_AUTHOR,
\r
1823 'colact' => _LISTS_ACTIONS,
\r
1827 $current = $vars['current'];
\r
1828 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_ODRFTLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_ODRFTLIST_BODY']) )
\r
1830 $template = "<td><%bshortname%></td>\n"
\r
1831 . "<td><%ititle%></td>\n"
\r
1832 . "<td><%iauthor%></td>\n"
\r
1833 . "<td><a href=\"index.php?action=itemedit&itemid=<%itemid%>\"><%editbtn%></a></td>\n"
\r
1834 . "<td><a href=\"index.php?action=itemdelete&itemid=<%itemid%>\"><%delbtn%></a></td>\n";
\r
1838 $template = $templates['SHOWLIST_LISTPLUG_TABLE_ODRFTLIST_BODY'];
\r
1841 'bshortname' => Entity::hsc($current->bshortname),
\r
1842 'ititle' => Entity::hsc(strip_tags($current->ititle)),
\r
1843 'iauthor' => Entity::hsc(strip_tags($current->mname)),
\r
1844 'itemid' => intval($current->inumber),
\r
1845 'editbtn' => _LISTS_EDIT,
\r
1846 'delbtn' => _LISTS_DELETE,
\r
1850 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_ODRFTLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_ODRFTLIST_FOOT']) )
\r
1856 $template = $templates['SHOWLIST_LISTPLUG_TABLE_ODRFTLIST_FOOT'];
\r
1861 return Template::fill($template, $data);
\r
1864 function listplug_table_actionlist($vars, $type, $templateName = '')
\r
1868 $templates = array();
\r
1869 if ( !empty($templateName) )
\r
1871 $templates =& $manager->getTemplate($templateName);
\r
1877 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_ACTNLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_ACTNLIST_HEAD']) )
\r
1879 $template = "<th><%coltime%></th>\n"
\r
1880 . "<th><%colmesg%></th>\n";
\r
1884 $template = $templates['SHOWLIST_LISTPLUG_TABLE_ACTNLIST_HEAD'];
\r
1887 'coltime' => _LISTS_TIME,
\r
1888 'colmesg' => _LIST_ACTION_MSG,
\r
1892 $current = $vars['current'];
\r
1893 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_ACTNLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_ACTNLIST_BODY']) )
\r
1895 $template = "<td><%timestamp%></td>\n"
\r
1896 . "<td><%message%></td>\n";
\r
1900 $template = $templates['SHOWLIST_LISTPLUG_TABLE_ACTNLIST_BODY'];
\r
1903 'timestamp' => Entity::hsc($current->timestamp),
\r
1904 'message' => Entity::hsc($current->message),
\r
1908 $current = $vars['current'];
\r
1909 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_ACTNLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_ACTNLIST_FOOT']) )
\r
1915 $template = $templates['SHOWLIST_LISTPLUG_TABLE_ACTNLIST_FOOT'];
\r
1920 return Template::fill($template, $data);
\r
1923 function listplug_table_banlist($vars, $type, $templateName = '')
\r
1927 $templates = array();
\r
1928 if ( !empty($templateName) )
\r
1930 $templates =& $manager->getTemplate($templateName);
\r
1936 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_IBANLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_IBANLIST_HEAD']) )
\r
1938 $template = "<th><%iprange%></th>\n"
\r
1939 . "<th><%reason%></th>\n"
\r
1940 . "<th><%colact%></th>\n";
\r
1944 $template = $templates['SHOWLIST_LISTPLUG_TABLE_IBANLIST_HEAD'];
\r
1947 'iprange' => _LIST_BAN_IPRANGE,
\r
1948 'reason' => _LIST_BAN_REASON,
\r
1949 'colact' => _LISTS_ACTIONS,
\r
1953 $current = $vars['current'];
\r
1954 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_IBANLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_IBANLIST_BODY']) )
\r
1956 $template = "<td><%iprange%></td>\n"
\r
1957 . "<td><%reason%></td>\n"
\r
1958 . "<td><a href=\"index.php?action=banlistdelete&blogid=<%blogid%>&iprange=<%iprange%>\"><%delbtn%></a></td>\n";
\r
1962 $template = $templates['SHOWLIST_LISTPLUG_TABLE_IBANLIST_BODY'];
\r
1965 'iprange' => Entity::hsc($current->iprange),
\r
1966 'reason' => Entity::hsc($current->reason),
\r
1967 'blogid' => intval($current->blogid),
\r
1968 'delbtn' => _LISTS_DELETE,
\r
1972 $current = $vars['current'];
\r
1973 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_IBANLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_IBANLIST_FOOT']) )
\r
1979 $template = $templates['SHOWLIST_LISTPLUG_TABLE_IBANLIST_FOOT'];
\r
1984 return Template::fill($template, $data);
\r
1987 function listplug_table_adminskinlist($vars, $type, $templateName = '')
\r
1989 global $CONF, $DIR_SKINS, $DIR_NUCLEUS, $manager;
\r
1991 $adminSkinURL = $CONF['SkinsURL'] . 'admin/';
\r
1992 $adminSkinDir = $DIR_SKINS . 'admin/';
\r
1994 $templates = array();
\r
1995 if ( !empty($templateName) )
\r
1997 $templates =& $manager->getTemplate($templateName);
\r
2002 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_SKINLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_HEAD']) )
\r
2004 $template = "<th><%colname%></th>\n"
\r
2005 . "<th><%coldesc%></th>\n"
\r
2006 . "<th colspan=\"3\"><%colact%></th>\n";
\r
2010 $template = $templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_HEAD'];
\r
2013 'colname' => _LISTS_NAME,
\r
2014 'coldesc' => _LISTS_DESC,
\r
2015 'colact' => _LISTS_ACTIONS,
\r
2019 $current = $vars['current'];
\r
2020 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_SKINLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_BODY']) )
\r
2022 $template = "<td><%skinname%><br /><br />\n"
\r
2023 . "<%skintypelabel%> <%skintype%><br />\n"
\r
2024 . "<%incmodelabel%> <%incmode%><br />\n"
\r
2025 . "<%incpreflabel%> <%incpref%><br />\n"
\r
2027 . "<%readme%></td>\n"
\r
2028 . "<td class=\"availableSkinTypes\"><%skindesc%><%skinparts%></td>\n"
\r
2029 . "<td style=\"white-space:nowrap\">"
\r
2030 . "<a href=\"index.php?action=adminskinedit&skinid=<%skinid%>\" tabindex=\"<%tabindex%>\"><%editbtn%>"
\r
2032 . "<td style=\"white-space:nowrap\">"
\r
2033 . "<a href=\"<%cloneurl%>\" tabindex=\"<%tabindex%>\"><%clonebtn%>"
\r
2035 . "<td style=\"white-space:nowrap\">"
\r
2036 . "<a href=\"index.php?action=adminskindelete&skinid=<%skinid%>\" tabindex=\"<%tabindex%>\"><%delbtn%>"
\r
2041 $template = $templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_BODY'];
\r
2044 $editurl = "{$CONF['AdminURL']}index.php?action=adminskinedit&skinid={$current->sdnumber}";
\r
2045 $cloneurl = "{$CONF['AdminURL']}index.php?action=adminskinclone&skinid={$current->sdnumber}";
\r
2046 $deleteurl = "{$CONF['AdminURL']}index.php?action=adminskindelete&skinid={$current->sdnumber}";
\r
2049 'skintypelabel' => _LISTS_TYPE,
\r
2050 'skintype' => Entity::hsc($current->sdtype),
\r
2051 'incmodelabel' => _LIST_SKINS_INCMODE,
\r
2052 'incmode' => ($current->sdincmode == 'skindir') ? _PARSER_INCMODE_SKINDIR : _PARSER_INCMODE_NORMAL,
\r
2053 'incpreflabel' => ($current->sdincpref) ? _LIST_SKINS_INCMODE : '',
\r
2054 'incpref' => ($current->sdincpref) ? Entity::hsc($current->sdincpref) : '',
\r
2055 'skindesc' => Entity::hsc($current->sddesc),
\r
2056 'skinid' => (integer) $current->sdnumber,
\r
2057 'tabindex' => $vars['tabindex'],
\r
2058 'editurl' => Entity::hsc($manager->addTicketToUrl($editurl)),
\r
2059 'cloneurl' => Entity::hsc($manager->addTicketToUrl($cloneurl)),
\r
2060 'deleteurl' => Entity::hsc($manager->addTicketToUrl($deleteurl)),
\r
2061 'editbtn' => _LISTS_EDIT,
\r
2062 'clonebtn' => _LISTS_CLONE,
\r
2063 'delbtn' => _LISTS_DELETE,
\r
2066 // use a special style for the default skin
\r
2067 if ( $current->sdnumber != $CONF['AdminSkin'] )
\r
2069 $data['skinname'] = Entity::hsc($current->sdname);
\r
2073 $data['skinname'] = '<strong>' . Entity::hsc($current->sdname) . '</strong>';
\r
2076 // add preview image when present
\r
2077 if ( $current->sdincpref && @file_exists("{$adminSkinDir}{$current->sdincpref}preview.png") )
\r
2079 $data['skinthumb'] = "<p>\n";
\r
2081 $alternatve_text = sprintf(_LIST_SKIN_PREVIEW, $current->sdname);
\r
2082 $has_enlargement = @file_exists($adminSkinDir . $current->sdincpref . 'preview-large.png');
\r
2083 if ( $has_enlargement )
\r
2085 $data['skinthumb'] .= '<a href="' . $adminSkinURL . Entity::hsc($current->sdincpref) . 'preview-large.png" title="' . _LIST_SKIN_PREVIEW_VIEWLARGER . "\">\n";
\r
2087 $data['skinthumb'] .= '<img class="skinpreview" src="' . $adminSkinURL . Entity::hsc($current->sdincpref) . 'preview.png" width="100" height="75" alt="' . $alternatve_text . "\" />\n";
\r
2088 if ( $has_enlargement )
\r
2090 $data['skinthumb'] .= "</a><br />\n";
\r
2093 if ( @file_exists("{$DIR_SKINS}{$current->sdincpref}readme.html") )
\r
2095 $url = $adminSkinURL . Entity::hsc($current->sdincpref) . 'readme.html';
\r
2096 $title = sprintf(_LIST_SKIN_README, $current->sdname);
\r
2097 $data['readme'] = "<a href=\"{$url}\" title=\"{$title}\">" . _LIST_SKIN_README_TXT . "</a>\n";
\r
2101 $data['readme'] ="";
\r
2104 $data['skinthumb'] .= "</p>\n";
\r
2107 $skin = new Skin($current->sdnumber, 'AdminActions');
\r
2108 $available_skin_types = $skin->getAvailableTypes();
\r
2110 $data['skinparts'] = _LIST_SKINS_DEFINED;
\r
2111 $data['skinparts'] .= "<ul>\n";
\r
2112 foreach ( $available_skin_types as $type => $friendlyName )
\r
2114 if ( $friendlyName === FALSE )
\r
2116 $friendlyName = ucfirst($type);
\r
2117 $article = 'skinpartspecial';
\r
2121 $article = "skinpart{$type}";
\r
2123 $data['skinparts'] .= "<li>\n"
\r
2124 . helpHtml($article) . "\n"
\r
2125 . "<a href=\"index.php?action=adminskinedittype&skinid={$current->sdnumber}&type={$type}\" tabindex=\"{$vars['tabindex']}\">"
\r
2126 . Entity::hsc($friendlyName)
\r
2130 $data['skinparts'] .= "</ul>\n";
\r
2133 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_SKINLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_FOOT']) )
\r
2139 $template = $templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_FOOT'];
\r
2144 return Template::fill($template, $data);
\r
2147 function listplug_table_admintemplatelist($vars, $type, $templateName = '')
\r
2149 global $manager, $CONF;
\r
2151 $templates = array();
\r
2152 if ( !empty($templateName) )
\r
2154 $templates =& $manager->getTemplate($templateName);
\r
2160 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_TPLTLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_HEAD']) )
\r
2162 $template = "<th><%colname%></th>\n"
\r
2163 . "<th><%coldesc%></th>\n"
\r
2164 . "<th colspan=\"3\"><%colact%></th>\n";
\r
2168 $template = $templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_HEAD'];
\r
2171 'colname' => _LISTS_NAME,
\r
2172 'coldesc' => _LISTS_DESC,
\r
2173 'colact' => _LISTS_ACTIONS,
\r
2177 $current = $vars['current'];
\r
2178 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODY']) )
\r
2180 $template = "<td><%templatename%></td>\n"
\r
2181 . "<td><%templatedesc%></td>\n"
\r
2182 . "<td style=\"white-space:nowrap\">"
\r
2183 . "<a href=\"<%editurl%>\" tabindex=\"<%tabindex%>\"><%editbtn%></a>\n"
\r
2185 . "<td style=\"white-space:nowrap\">\n"
\r
2186 . "<a href=\"<%cloneurl%>\" tabindex=\"<%tabindex%>\"><%clonebtn%></a>\n"
\r
2188 . "<td style=\"white-space:nowrap\">\n"
\r
2189 . "<a href=\"<%deleteurl%>\" tabindex=\"<%tabindex%>\"><%delbtn%></a>\n"
\r
2194 $template = $templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODY'];
\r
2196 $deleteurl = "{$CONF['AdminURL']}index.php?action=admintemplatedelete&templateid={$current->tdnumber}";
\r
2197 $editurl = "{$CONF['AdminURL']}index.php?action=admintemplateedit&templateid={$current->tdnumber}";
\r
2198 $cloneurl = "{$CONF['AdminURL']}index.php?action=admintemplateclone&templateid={$current->tdnumber}";
\r
2200 'templatename' => Entity::hsc($current->tdname),
\r
2201 'templatedesc' => Entity::hsc($current->tddesc),
\r
2202 'templateid' => (integer) $current->tdnumber,
\r
2203 'tabindex' => (integer) $vars['tabindex'],
\r
2204 'deleteurl' => Entity::hsc($manager->addTicketToUrl($deleteurl)),
\r
2205 'editurl' => Entity::hsc($manager->addTicketToUrl($editurl)),
\r
2206 'cloneurl' => Entity::hsc($manager->addTicketToUrl($cloneurl)),
\r
2207 'editbtn' => _LISTS_EDIT,
\r
2208 'clonebtn' => _LISTS_CLONE,
\r
2209 'delbtn' => _LISTS_DELETE,
\r
2210 'adminflg' => 'admin',
\r
2214 if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_TPLTLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_FOOT']) )
\r
2220 $template = $templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_FOOT'];
\r
2225 return Template::fill($template, $data);
\r