rowCount(); if ( $numrows == 0 ) { return 0; } call_user_func("listplug_{$type}", $vars, 'HEAD', $templateName); while( $vars['current'] = $res->fetchObject() ) { call_user_func("listplug_{$type}", $vars, 'BODY', $templateName); } call_user_func("listplug_{$type}", $vars, 'FOOT', $templateName); $res->closeCursor(); // return amount of results return $numrows; } } function listplug_select($vars, $type, $templateName = '') { global $DIR_LIBS, $manager; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_SELECT_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_SELECT_HEAD']) ) { $template = "<%tabindex%><%javascript%>>\n" . "<%extraoption%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_SELECT_HEAD']; } $data = array( 'name' => isset($vars['name']) ? ' name="' . $vars['name'] . '"' : '', 'tabindex' => isset($vars['tabindex']) ? ' tabindex="' . $vars['tabindex'] . '"' : '', 'javascript' => isset($vars['javascript']) ? ' ' . $vars['javascript'] : '', 'extraoption' => isset($vars['extra']) ? '" : '' ); break; case 'BODY': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_SELECT_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_SELECT_BODY']) ) { $template = "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_SELECT_BODY']; } $data = array( 'value' => Entity::hsc($current->value), 'selected' => ($vars['selected'] == $current->value) ? ' selected="selected"' : '', ); if ( array_key_exists('shorten', $vars) && $vars['shorten'] > 0 ) { $data['title'] = ' title="' . Entity::hsc($current->text) . '"'; $current->text = Entity::hsc(Entity::shorten($current->text, $vars['shorten'], $vars['shortenel'])); } else { $data['title'] = ''; } $data['option'] = Entity::hsc($current->text); break; case 'FOOT': if ( !array_key_exists('SHOWLIST_LISTPLUG_SELECT_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_SELECT_FOOT']) ) { $template = "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_SELECT_FOOT']; } $data = array(); break; } if ( !class_exists('Actions') ) { include "{$DIR_LIBS}ACTIONS.php"; } $template = Template::fill($template, $data); $handler = new Actions('template'); $parser = new Parser($handler); $parser->parse($template); return; } function listplug_table($vars, $type, $templateName = '') { global $manager; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_HEAD']) ) { $template = "\n" . "\n" . "\n" . "<%typehead%>\n" . "\n" . "\n" . "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_HEAD']; } $data = array( 'typehead' => call_user_func("listplug_table_" . $vars['content'] , $vars, 'HEAD', $templateName) ); break; case 'BODY': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_BODY']) ) { $template = "\n" . "<%typebody%>\n" . "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_BODY']; } // tabletype specific thingies $data = array( 'typebody' => call_user_func("listplug_table_" . $vars['content'] , $vars, 'BODY', $templateName) ); break; case 'FOOT': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_FOOT']) ) { $template = "<%typefoot%>\n" . "\n" . "
\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_FOOT']; } // tabletype specific thingies $data = array( 'typefoot' => call_user_func("listplug_table_" . $vars['content'] , $vars, 'FOOT', $templateName) ); break; } $template = Template::fill($template, $data); if ( !class_exists('Actions') ) { global $DIR_LIBS; include $DIR_LIBS . 'ACTIONS.php'; } $handler = new Actions('template', $template, $data); $parser = new PARSER($handler); $parser->parse($template); return; } function listplug_table_memberlist($vars, $type, $templateName = '') { global $manager; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_MEMBLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_MEMBLIST_HEAD']) ) { $template = "<%colmembername%>\n" . "<%colmemberrname%>\n" . "<%colmemberurl%>\n" . "<%colmemberadmin%><%helplink(superadmin)%>\n" . "<%colmemberlogin%><%helplink(canlogin)%>\n" . "<%colactions%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_MEMBLIST_HEAD']; } $data = array( 'colmembername' => _LIST_MEMBER_NAME, 'colmemberrname' => _LIST_MEMBER_RNAME, 'colmemberurl' => _LIST_MEMBER_URL, 'colmemberadmin' => _LIST_MEMBER_ADMIN, 'colmemberlogin' => _LIST_MEMBER_LOGIN, 'colactions' => _LISTS_ACTIONS, ); break; case 'BODY': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_MEMBLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_MEMBLIST_BODY']) ) { $template = "\n" . "\" name=\"batch[<%id%>]\" value=\"<%memberid%>\" />\n" . "\n\n" . "<%realname%>\n" . "\" tabindex=\"<%tabindex%>\"><%url%>\n" . "<%admin%>\n" . "<%login%>\n" . "\" tabindex=\"<%tabindex%>\"><%editbtn%>\n" . "\" tabindex=\"<%tabindex%>\"><%deletebtn%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_MEMBLIST_BODY']; } $data = array( 'id' => listplug_nextBatchId(), 'memberid' => $current->mnumber, 'mailaddress' => Entity::hsc($current->memail), 'tabindex' => $vars['tabindex'], 'name' => Entity::hsc($current->mname), 'realname' => Entity::hsc($current->mrealname), 'url' => Entity::hsc($current->murl), 'admin' => ($current->madmin ? _YES : _NO), 'login' => ($current->mcanlogin ? _YES : _NO), 'editbtn' => _LISTS_EDIT, 'deletebtn' => _LISTS_DELETE, ); break; case 'FOOT': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_MEMBLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_MEMBLIST_FOOT']) ) { $template = ""; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_MEMBLIST_FOOT']; } $data = array(); break; } return Template::fill($template, $data); } function listplug_table_teamlist($vars, $type, $templateName = '') { global $manager; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_TEAMLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_TEAMLIST_HEAD']) ) { $template = "<%colmembername%>\n" . "<%colmemberrname%>\n" . "<%colteamadmin%><%helplink(teamadmin)%>\n" . "<%colactions%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_TEAMLIST_HEAD']; } $data = array( 'colmembername' => _LIST_MEMBER_NAME, 'colmemberrname' => _LIST_MEMBER_RNAME, 'colteamadmin' => _LIST_TEAM_ADMIN, 'colactions' => _LISTS_ACTIONS, ); break; case 'BODY': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_TEAMLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_TEAMLIST_BODY']) ) { $template = "\n" . "\" name=\"batch[<%id%>]\" value=\"<%memberid%>\" />\n" . "\n\n" . "<%realname%>\n" . "<%admin%>\n" . "&blogid=<%blogid%>\" tabindex=\"<%tabindex%>\"><%deletebtn%>\n" . "\" tabindex=\"<%tabindex%>\"><%chadminbtn%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_TEAMLIST_BODY']; } $url = 'index.php?action=teamchangeadmin&memberid=' . intval($current->tmember) . '&blogid=' . intval($current->tblog); $url = $manager->addTicketToUrl($url); $data = array( 'id' => listplug_nextBatchId(), 'memberid' => $current->tmember, 'mailaddress' => Entity::hsc($current->memail), 'tabindex' => $vars['tabindex'], 'name' => Entity::hsc($current->mname), 'realname' => Entity::hsc($current->mrealname), 'admin' => ($current->tadmin ? _YES : _NO), 'blogid' => $current->tblog, 'deletebtn' => _LISTS_DELETE, 'chadminurl' => Entity::hsc($url), ); break; case 'FOOT': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_TEAMLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_TEAMLIST_FOOT']) ) { $template = ""; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_TEAMLIST_FOOT']; } $data = array(); break; } return Template::fill($template, $data); } function listplug_table_pluginlist($vars, $type, $templateName = '') { static $plugins = array(); global $manager; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HEAD']) ) { $template = "<%colinfo%>\n" . "<%coldesc%>\n" . "<%colactions%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HEAD']; } $data = array( 'colinfo' => _LISTS_INFO, 'coldesc' => _LISTS_DESC, 'colactions' => _LISTS_ACTIONS, ); break; case 'BODY': $current = $vars['current']; $plug =& $manager->getPlugin($current->pfile); if ( $plug ) { if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_BODY']) ) { $template = "\n" . "<%plugname%>
\n" . "<%autherlabel%> <%plugauther%>
\n" . "<%versionlabel%> <%plugversion%>
\n" . "<%pluggeturl%>
\n" . "\n" . "\n" . "<%desclabel%>
<%plugdesc%>\n" . "<%eventlist%>\n" . "<%needupdate%>\n" . "<%dependlist%>\n" . "<%depreqlist%>\n" . "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_BODY']; } $data = array( 'plugname' => Entity::hsc($plug->getName()), 'autherlabel' => _LIST_PLUGS_AUTHOR, 'plugauther' => Entity::hsc($plug->getAuthor()), 'versionlabel' => _LIST_PLUGS_VER, 'plugversion' => Entity::hsc($plug->getVersion()), 'tabindex' => $vars['tabindex'], 'desclabel' => _LIST_PLUGS_DESC, 'plugdesc' => Entity::hen($plug->getDescription()), ); if ( $plug->getURL() ) { if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_GURL', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_GURL']) ) { $subTpl = "\" tabindex=\"<%tabindex%>\"><%plugsite%>"; } else { $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_GURL']; } $subData = array( 'plugurl' => Entity::hsc($plug->getURL()), 'tabindex' => $vars['tabindex'], 'plugsite' => _LIST_PLUGS_SITE, ); $data['pluggeturl'] = Template::fill($subTpl, $subData); } else { $data['pluggeturl'] = ''; } if ( count($plug->getEventList()) > 0 ) { if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGEVENTLIST', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGEVENTLIST']) ) { $subTpl = "

<%evntlstlbl%>
<%eventlist%>"; } else { $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGEVENTLIST']; } $subData = array( 'evntlstlbl' => _LIST_PLUGS_SUBS, 'eventlist' => Entity::hsc(implode(', ', $plug->getEventList())), ); $data['eventlist'] = Template::fill($subTpl, $subData); } else { $data['eventlist'] = ''; } if ( !$plug->subscribtionListIsUptodate() ) { if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGNEDUPDATE', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGNEDUPDATE']) ) { $subTpl = "

<%updatealert%>"; } else { $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGNEDUPDATE']; } $subData = array( 'updatealert' => _LIST_PLUG_SUBS_NEEDUPDATE, ); $data['needupdate'] = Template::fill($subTpl, $subData); } else { $data['needupdate'] = ''; } if ( count($plug->getPluginDep() ) > 0) { if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPEND', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPEND']) ) { $subTpl = "

<%deplistlbl%>
<%dependlist%>"; } else { $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPEND']; } $subData = array( 'deplistlbl' => _LIST_PLUGS_DEP, 'dependlist' => Entity::hsc(implode(', ', $plug->getPluginDep())), ); $data['dependlist'] = Template::fill($subTpl, $subData); } else { $data['dependlist'] = ''; } /* check dependency */ if ( empty($plugins) ) { $plugins = DB::getResult('SELECT pfile FROM ' . sql_table('plugin')); } $req = array(); foreach ( $plugins as $plugin ) { $preq =& $manager->getPlugin($plugin['pfile']); if ( $preq ) { $depList = $preq->getPluginDep(); foreach ( $depList as $depName ) { if ( $current->pfile == $depName ) { $req[] = $plugin['pfile']; } } } } if ( count($req) > 0 ) { if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPREQ', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPREQ']) ) { $subTpl = "

<%deprlstlbl%>
<%depreqlist%>"; } else { $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGIN_DEPREQ']; } $subData = array( 'deprlstlbl' => _LIST_PLUGS_DEPREQ, 'depreqlist' => Entity::hsc(implode(', ', $req)), ); $data['depreqlist'] = Template::fill($subTpl, $subData); } else { $data['depreqlist'] = ''; } } else { if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGLISTFALSE', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGLISTFALSE']) ) { $template = "<%noplugalert%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGLISTFALSE']; } $data = array( 'noplugalert' => sprintf(_PLUGINFILE_COULDNT_BELOADED, Entity::hsc($current->pfile)), ); } if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ACTN', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ACTN']) ) { $template .= "\n" . "\" tabindex=\"<%tabindex%>\"><%actionuptxt%>
\n" . "\" tabindex=\"<%tabindex%>\"><%actiondowntxt%>
\n" . "\" tabindex=\"<%tabindex%>\"><%actuninsttxt%>
" . "<%plugadminurl%>\n" . "<%plughelpurl%>\n" . "<%plugoptsetting%>\n" . "\n"; } else { $template .= $templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ACTN']; } $baseUrl = 'index.php?plugid=' . $current->pid . '&action='; $upUrl = $manager->addTicketToUrl($baseUrl . 'pluginup'); $downUrl = $manager->addTicketToUrl($baseUrl . 'plugindown'); $data['actionuptxt'] = _LIST_PLUGS_UP; $data['actionupurl'] = Entity::hsc($upUrl); $data['actiondowntxt'] = _LIST_PLUGS_DOWN; $data['actiondownurl'] = Entity::hsc($downUrl); $data['actuninsttxt'] = _LIST_PLUGS_UNINSTALL; $data['actuninsturl'] = 'index.php?action=plugindelete&plugid=' . $current->pid; if ( $plug && ($plug->hasAdminArea() > 0) ) { if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ADMN', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ADMN']) ) { $subTpl = "\" tabindex=\"<%tabindex%>\"><%actadmintxt%>
\n"; } else { $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_ADMN']; } $subData = array( 'actadminurl' => Entity::hsc($plug->getAdminURL()), 'tabindex' => $vars['tabindex'], 'actadmintxt' => _LIST_PLUGS_ADMIN, ); $data['plugadminurl'] = Template::fill($subTpl, $subData); } else { $data['plugadminurl'] = ''; } if ( $plug && ($plug->supportsFeature('HelpPage') > 0) ) { if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HELP', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HELP']) ) { $subTpl = "\" tabindex=\"<%tabindex%>\"><%acthelptxt%>
\n"; } else { $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_HELP']; } $subData = array( 'acthelpurl' => 'index.php?action=pluginhelp&plugid=' . $current->pid, 'tabindex' => $vars['tabindex'], 'acthelptxt' => _LIST_PLUGS_HELP, ); $data['plughelpurl'] = Template::fill($subTpl, $subData); } else { $data['plughelpurl'] = ''; } $optQuery = 'SELECT ' . ' COUNT(*) AS result ' . 'FROM ' . sql_table('plugin_option_desc') . ' ' . 'WHERE ' . ' ocontext = "global" ' . 'AND opid = %d'; $pOptions = DB::getValue(sprintf($optQuery, $current->pid)); if ( $pOptions > 0 ) { if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGOPTSETURL', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGOPTSETURL']) ) { $subTpl = "\" tabindex=\"<%tabindex%>\"><%actoptiontxt%>\n"; } else { $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGOPTSETURL']; } $subData = array( 'actoptionurl' => 'index.php?action=pluginoptions&plugid=' . $current->pid, 'tabindex' => $vars['tabindex'], 'actoptiontxt' => _LIST_PLUGS_OPTIONS, ); $data['plugoptsetting'] = Template::fill($subTpl, $subData); } else { $data['plugoptsetting'] = ''; } break; case 'FOOT': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_FOOT']) ) { $template = ""; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_PLUGLIST_FOOT']; } $data = array(); break; } return Template::fill($template, $data); } function listplug_table_plugoptionlist($vars, $type, $templateName = '') { global $manager; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_POPTLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_POPTLIST_HEAD']) ) { $template = "<%colinfo%>\n" . "<%colvalue%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_POPTLIST_HEAD']; } $data = array( 'colinfo' => _LISTS_INFO, 'colvalue' => _LISTS_VALUE, ); break; case 'BODY': $current = $vars['current']; $template = listplug_plugOptionRow($current, $templateName); $data = array(); break; case 'FOOT': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_POPTLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_POPTLIST_FOOT']) ) { $template = "\n" . "<%savetext%>\n" . "\n" . "\n" . "<%savetext%>\n" . "\" />\n" . "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_POPTLIST_FOOT']; } $data = array( 'savetext' => _PLUGS_SAVE, ); break; } return Template::fill($template, $data); } function listplug_plugOptionRow($current, $templateName = '') { global $manager; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } $varname = "plugoption[{$current['oid']}][{$current['contextid']}]"; // retreive the optionmeta $meta = NucleusPlugin::getOptionMeta($current['typeinfo']); // only if it is not a hidden option write the controls to the page if ( in_array('access', $meta) && $meta['access'] == 'hidden' ) { return false; } else { if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_POPTLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_POPTLIST_BODY']) ) { $template = "<%description%>\n" . "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_POPTLIST_BODY']; } $data = array(); switch($current['type']) { case 'yesno': $template .= AdminActions::input_yesno($varname, $current['value'], 0, 'yes', 'no', _YES, _NO, 0, $templateName, 1); break; case 'password': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OPWORD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OPWORD']) ) { $template .= "\" value=\"<%value%>\" />\n"; } else { $template .= $templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OPWORD']; } $data = array( 'varname' => Entity::hsc($varname), 'value' => Entity::hsc($current['value']), ); break; case 'select': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEP', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEP']) ) { $template .= "\n"; } else { $template .= $templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OSELEC']; } $data['varname'] = Entity::hsc($varname); break; case 'textarea': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OTAREA', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OTAREA']) ) { $template .= "\n"; } else { $template .= $templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OTAREA']; } $data = array( 'varname' => Entity::hsc($varname), 'value' => Entity::hsc($current['value']) ); if ( !array_key_exists('access', $current) || $current['access'] != 'readonly') { $data['readonly'] = ''; } else { $data['readonly'] = ' readonly="readonly"'; } break; case 'text': default: if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLGOPT_OITEXT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OITEXT']) ) { $template .= "\" value=\"<%value%>\"<%datatype%><%readonly%> />\n"; } else { $template .= $templates['SHOWLIST_LISTPLUG_TABLE_PLGOPT_OITEXT']; } $data = array( 'varname' => Entity::hsc($varname), 'value' => Entity::hsc($current['value']) ); if ( !array_key_exists('datatype', $current) || $current['datatype'] != 'numerical') { $data['datatype'] = ''; } else { $data['datatype'] = ' onkeyup="checkNumeric(this)" onblur="checkNumeric(this)"'; } if ( !array_key_exists('access', $current) || $current['access'] != 'readonly') { $data['readonly'] = ''; } else { $data['readonly'] = ' readonly="readonly"'; } } if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_PLUGOPTN_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_PLUGOPTN_FOOT']) ) { $template .= "<%extra%>\n"; } else { $template .= $templates['SHOWLIST_LISTPLUG_TABLE_PLUGOPTN_FOOT']; } if ( !array_key_exists('extra', $current) ) { $data['extra'] = ''; } else { $data['extra'] = Entity::hsc($current['extra']); } if ( !array_key_exists('description', $current) ) { $data['description'] = Entity::hsc($current['name']); } else if ( !defined($current['description']) ) { $data['description'] = Entity::hsc($current['description']); } else { $data['description'] = Entity::hsc(constant($current['description'])); } } return Template::fill($template, $data, 1); } function listplug_table_itemlist($vars, $type, $templateName = '') { global $manager; $cssclass = ''; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_ITEMLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_ITEMLIST_HEAD']) ) { $template = "<%colinfo%>\n" . "<%colcontent%>\n" . "<%colaction%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_ITEMLIST_HEAD']; } $data = array( 'colinfo' => _LIST_ITEM_INFO, 'colcontent' => _LIST_ITEM_CONTENT, 'colaction' => _LISTS_ACTIONS ); break; case 'BODY': $current = $vars['current']; // string -> unix timestamp $current->itime = strtotime($current->itime); if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_ITEMLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_ITEMLIST_BODY']) ) { $template = ">\n" . "<%bshortlabel%> <%bshortnameval%>
\n" . "<%categorylabel%> <%categorynameval%>
\n" . "<%authorlabel%> <%authornameval%>
\n" . "<%itemdatelabel%> <%itemdateval%>
\n" . "<%itemtimelabel%> <%itemtimeval%>\n" . "\n" . "\" name=\"batch[<%batchid%>]\" value=\"<%itemid%>\" />\n" . "
\n" . "<%itembody%>\n" . "" . "\"><%editbtn%>
\n" . "<%camount%>\n" . "\"><%movebtn%>
\n" . "\"><%delbtn%>
\n" . "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_ITEMLIST_BODY']; } $cssclass = ''; if ( $current->idraft == 1 ) { $cssclass = ' class="draft"'; } // (can't use offset time since offsets might vary between blogs) if ( $current->itime > $vars['now'] ) { $cssclass = ' class="future"'; } $body = strip_tags($current->ibody); $data = array( 'cssclass' => $cssclass, 'bshortlabel' => _LIST_ITEM_BLOG, 'bshortnameval' => Entity::hsc($current->bshortname), 'categorylabel' => _LIST_ITEM_CAT, 'categorynameval' => Entity::hsc($current->cname), 'authorlabel' => _LIST_ITEM_AUTHOR, 'authornameval' => Entity::hsc($current->mname), 'itemdatelabel' => _LIST_ITEM_DATE, 'itemdateval' => date("Y-m-d",$current->itime), 'itemdatelabel' => _LIST_ITEM_TIME, 'itemdateval' => date("H:i",$current->itime), 'batchid' => listplug_nextBatchId(), 'itemid' => $current->inumber, 'itemtitle' => Entity::hsc(strip_tags($current->ititle)), 'itembody' => Entity::hsc(Entity::shorten($body, 300, '...')), 'editbtn' => _LISTS_EDIT, 'movebtn' => _LISTS_MOVE, 'delbtn' => _LISTS_DELETE, ); // evaluate amount of comments for the item $comment = new Comments($current->inumber); $camount = $comment->amountComments(); if ( $camount > 0 ) { $data['camount'] = "inumber}\">(" . sprintf(_LIST_ITEM_COMMENTS, $comment->amountComments()) . ")
\n"; } else { $data['camount'] = _LIST_ITEM_NOCONTENT . "\n"; } break; case 'FOOT': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_ITEMLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_ITEMLIST_FOOT']) ) { $template = "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_ITEMLIST_FOOT']; } $data = array(); break; } return Template::fill($template, $data); } // for batch operations: generates the index numbers for checkboxes function listplug_nextBatchId() { static $id = 0; return $id++; } function listplug_table_commentlist($vars, $type, $templateName = '') { global $manager; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_CMNTLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_CMNTLIST_HEAD']) ) { $template = "<%colinfo%>\n" . "<%colcontent%>\n" . "<%colaction%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_CMNTLIST_HEAD']; } $data = array( 'colinfo' => _LISTS_INFO, 'colcontent' => _LIST_COMMENT, 'colaction' => _LISTS_ACTIONS ); break; case 'BODY': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_CMNTLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_CMNTLIST_BODY']) ) { $template = "<%commentdate%>
<%commentator%>
<%commentsite%>
<%commentmail%>
\n" . "\" name=\"batch[<%batchid%>]\" value=\"<%commentid%>\" />" . "\n" . "" . "\"><%editbtn%>\n" . "" . "\"><%delbtn%>\n" . "<%addbanlist%>"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_CMNTLIST_BODY']; } $current = $vars['current']; $body = strip_tags($current->cbody); $data = array( 'commentdate' => date("Y-m-d@H:i", strtotime($current->ctime)), 'batchid' => listplug_nextBatchId(), 'commentid' => $current->cnumber, 'commentbody' => Entity::hsc(Entity::shorten($current->cbody, 300, '...')), 'editbtn' => _LISTS_EDIT, 'delbtn' => _LISTS_DELETE, ); if ( isset($current->mname) ) { $data['commentator'] = Entity::hsc($current->mname) . ' ' . _LIST_COMMENTS_MEMBER; } else { $data['commentator'] = Entity::hsc($current->cuser); } if ( isset($current->cmail) && $current->cmail ) { $data['commentsite'] = Entity::hsc($current->cmail); } else { $data['commentsite'] = ''; } if ( isset($current->cemail) && $current->cemail ) { $data['commentmail'] = Entity::hsc($current->cemail); } else { $data['commentmail'] = ''; } if ( $vars['canAddBan'] ) { if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_CMNTLIST_ABAN', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_CMNTLIST_ABAN']) ) { $subTpl = "&ip=<%banip%>\" title=\"<%banhost%>\"><%banbtn%>\n"; } else { $subTpl = $templates['SHOWLIST_LISTPLUG_TABLE_CMNTLIST_ABAN']; } $subData = array( 'itemid' => $current->citem, 'banip' => Entity::hsc($current->cip), 'banbtn' => _LIST_COMMENT_BANIP, ); $data['addbanlist'] = Template::fill($subTpl, $subData); } break; case 'FOOT': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_CMNTLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_CMNTLIST_FOOT']) ) { $template = ""; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_CMNTLIST_FOOT']; } $data = array(); break; } return Template::fill($template, $data); } function listplug_table_bloglist($vars, $type, $templateName = '') { global $manager; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_BLOGLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_BLOGLIST_HEAD']) ) { $template = "<%blognames%>\n" . "<%actionshead%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_BLOGLIST_HEAD']; } $data = array( 'blognames' => _NAME, 'actionshead' => _LISTS_ACTIONS, ); break; case 'BODY': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_BLOGLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_BLOGLIST_BODY']) ) { $template = " shortname:<%shortname%>\">\n" . "\">\"<%iconalt%\" /><%blogname%>\n" . "\" title=\"<%ttaddtext%>\"><%addtext%>\n" . "\" title=\"<%ttedittext%>\"><%edittext%>\n" . "\" title=\"<%ttcommenttext%>\"><%commenttext%>\n" . "\" title=\"<%ttbmlettext%>\"><%bmlettext%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_BLOGLIST_BODY']; } $data = array( 'blogid' => $current->bnumber, 'shortname' => Entity::hsc($current->bshortname), 'blogurl' => $current->burl, 'blogname' => Entity::hsc($current->bname), 'ttaddtext' => _BLOGLIST_TT_ADD, 'addtext' => _BLOGLIST_ADD, 'ttedittext' => _BLOGLIST_TT_EDIT, 'edittext' => _BLOGLIST_EDIT, 'ttcommenttext' => _BLOGLIST_TT_COMMENTS, 'commenttext' => _BLOGLIST_COMMENTS, 'ttbmlettext' => _BLOGLIST_TT_BMLET, 'bmlettext' => _BLOGLIST_BMLET, ); if ( $current->tadmin == 1 ) { if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_BLIST_BD_TADM', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_BLIST_BD_TADM']) ) { $template .= "\" title=\"<%ttsettingtext%>\"><%settingtext%>\n" . "\" title=\"<%ttbanstext%>\"><%banstext%>\n"; } else { $template .= $templates['SHOWLIST_LISTPLUG_TABLE_BLIST_BD_TADM']; } $data['ttsettingtext'] = _BLOGLIST_TT_SETTINGS; $data['settingtext'] = _BLOGLIST_SETTINGS; $data['ttbanstext'] = _BLOGLIST_TT_BANS; $data['banstext'] = _BLOGLIST_BANS; } if ( $vars['superadmin'] ) { if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_BLIST_BD_SADM', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_BLIST_BD_TADM']) ) { $template .= "\" title=\"<%ttdeletetext%>\"><%deletetext%>\n"; } else { $template .= $templates['SHOWLIST_LISTPLUG_TABLE_BLIST_BD_SADM']; } $data['ttdeletetext'] = _BLOGLIST_TT_DELETE; $data['deletetext'] = _BLOGLIST_DELETE; } break; case 'FOOT': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_BLOGLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_BLOGLIST_FOOT']) ) { $template = "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_BLOGLIST_FOOT']; } $data = array(); break; } return Template::fill($template, $data); } function listplug_table_shortblognames($vars, $type, $templateName = '') { global $manager; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_HEAD']) ) { $template = "<%colshortname%>\n" . "<%colblogname%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_HEAD']; } $data = array( 'colshortname' => _EBLOG_SHORTNAME, 'colblogname' => _EBLOG_NAME, ); break; case 'BODY': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_BODY']) ) { $template = "<%bshortname%>\n" . "<%blogname%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_BODY']; } $data = array( 'bshortname' => Entity::hsc($current->bshortname), 'blogname' => Entity::hsc($current->bname), ); break; case 'FOOT': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_FOOT']) ) { $template = "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_BLOGSNAM_FOOT']; } $data = array(); break; } return Template::fill($template, $data); } function listplug_table_shortnames($vars, $type, $templateName = '') { global $manager; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_SHORTNAM_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_SHORTNAM_HEAD']) ) { $template = "<%colname%>\n" . "<%coldesc%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_SHORTNAM_HEAD']; } $data = array( 'colname' => _NAME, 'coldesc' => _LISTS_DESC, ); break; case 'BODY': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_SHORTNAM_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_SHORTNAM_BODY']) ) { $template = "<%name%>\n" . "<%desc%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_SHORTNAM_BODY']; } $data = array( 'name' => Entity::hsc($current->name), 'desc' => Entity::hsc($current->description), ); break; case 'FOOT': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_SHORTNAM_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_SHORTNAM_FOOT']) ) { $template = "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_SHORTNAM_FOOT']; } $data = array(); break; } return Template::fill($template, $data); } function listplug_table_categorylist($vars, $type, $templateName = '') { global $manager; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_CATELIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_CATELIST_HEAD']) ) { $template = "<%colname%>\n" . "<%coldesc%>\n" . "<%colact%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_CATELIST_HEAD']; } $data = array( 'colname' => _LISTS_NAME, 'coldesc' => _LISTS_DESC, 'colact' => _LISTS_ACTIONS, ); break; case 'BODY': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_CATELIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_CATELIST_BODY']) ) { $template = "\n" . "\" name=\"batch[<%batchid%>]\" value=\"<%catid%>\" />\n" . "\n" . "\n" . "<%catdesc%>\n" . "&catid=<%catid%>\" tabindex=\"<%tabindex%>\"><%editbtn%>\n" . "&catid=<%catid%>\" tabindex=\"<%tabindex%>\"><%delbtn%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_CATELIST_BODY']; } $data = array( 'batchid' => listplug_nextBatchId(), 'catid' => intval($current->catid), 'catname' => Entity::hsc($current->cname), 'catdesc' => Entity::hsc($current->cdesc), 'blogid' => intval($current->cblog), 'tabindex' => intval($vars['tabindex']), 'editbtn' => _LISTS_EDIT, 'delbtn' => _LISTS_DELETE, ); break; case 'FOOT': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_CATELIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_CATELIST_FOOT']) ) { $template = "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_CATELIST_FOOT']; } $data = array(); break; } return Template::fill($template, $data); } function listplug_table_templatelist($vars, $type, $templateName = '') { global $manager, $CONF; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_TPLTLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_HEAD']) ) { $template = "<%colname%>\n" . "<%coldesc%>\n" . "<%colact%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_HEAD']; } $data = array( 'colname' => _LISTS_NAME, 'coldesc' => _LISTS_DESC, 'colact' => _LISTS_ACTIONS, ); break; case 'BODY': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODY']) ) { $template = "<%templatename%>\n" . "<%templatedesc%>\n" . "" . "\" tabindex=\"<%tabindex%>\"><%editbtn%>\n" . "\n" . "\n" . "\" tabindex=\"<%tabindex%>\"><%clonebtn%>\n" . "\n" . "\n" . "\" tabindex=\"<%tabindex%>\"><%delbtn%>\n" . "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODY']; } $deleteurl = "{$CONF['AdminURL']}index.php?action=templatedelete&templateid={$current->tdnumber}"; $editurl = "{$CONF['AdminURL']}index.php?action=templateedit&templateid={$current->tdnumber}"; $cloneurl = "{$CONF['AdminURL']}index.php?action=templateclone&templateid={$current->tdnumber}"; $data = array( 'templatename' => Entity::hsc($current->tdname), 'templatedesc' => Entity::hsc($current->tddesc), 'templateid' => (integer) $current->tdnumber, 'tabindex' => (integer) $vars['tabindex'], 'deleteurl' => Entity::hsc($manager->addTicketToUrl($deleteurl)), 'editurl' => Entity::hsc($manager->addTicketToUrl($editurl)), 'cloneurl' => Entity::hsc($manager->addTicketToUrl($cloneurl)), 'editbtn' => _LISTS_EDIT, 'clonebtn' => _LISTS_CLONE, 'delbtn' => _LISTS_DELETE, 'adminflg' => '', ); break; case 'FOOT': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_TPLTLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_FOOT']) ) { $template = "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_FOOT']; } $data = array(); break; } return Template::fill($template, $data); } function listplug_table_skinlist($vars, $type, $templateName = '') { global $CONF, $DIR_SKINS, $manager; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_SKINLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_HEAD']) ) { $template = "<%colname%>\n" . "<%coldesc%>\n" . "<%colact%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_HEAD']; } $data = array( 'colname' => _LISTS_NAME, 'coldesc' => _LISTS_DESC, 'colact' => _LISTS_ACTIONS, ); break; case 'BODY': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_SKINLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_BODY']) ) { $template = "<%skinname%>

\n" . "<%skintypelabel%> <%skintype%>
\n" . "<%incmodelabel%> <%incmode%>
\n" . "<%incpreflabel%> <%incpref%>
\n" . "<%skinthumb%>" . "<%readme%>\n" . "<%skindesc%><%skinparts%>\n" . "" . "\" tabindex=\"<%tabindex%>\"><%editbtn%>" . "\n" . "" . "\" tabindex=\"<%tabindex%>\"><%clonebtn%>" . "\n" . "" . "\" tabindex=\"<%tabindex%>\"><%delbtn%>" . "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_BODY']; } $editurl = "{$CONF['AdminURL']}index.php?action=skinedit&skinid={$current->sdnumber}"; $cloneurl = "{$CONF['AdminURL']}index.php?action=skinclone&skinid={$current->sdnumber}"; $deleteurl = "{$CONF['AdminURL']}index.php?action=skindelete&skinid={$current->sdnumber}"; $data = array( 'skintypelabel' => _LISTS_TYPE, 'skintype' => Entity::hsc($current->sdtype), 'incmodelabel' => _LIST_SKINS_INCMODE, 'incmode' => ($current->sdincmode == 'skindir') ? _PARSER_INCMODE_SKINDIR : _PARSER_INCMODE_NORMAL, 'incpreflabel' => ($current->sdincpref) ? _LIST_SKINS_INCMODE : '', 'incpref' => ($current->sdincpref) ? Entity::hsc($current->sdincpref) : '', 'skindesc' => Entity::hsc($current->sddesc), 'skinid' => (integer) $current->sdnumber, 'tabindex' => $vars['tabindex'], 'editurl' => Entity::hsc($manager->addTicketToUrl($editurl)), 'cloneurl' => Entity::hsc($manager->addTicketToUrl($cloneurl)), 'deleteurl' => Entity::hsc($manager->addTicketToUrl($deleteurl)), 'editbtn' => _LISTS_EDIT, 'clonebtn' => _LISTS_CLONE, 'delbtn' => _LISTS_DELETE, ); // use a special style for the default skin if ( $current->sdnumber != $CONF['BaseSkin'] ) { $data['skinname'] = Entity::hsc($current->sdname); } else { $data['skinname'] = '' . Entity::hsc($current->sdname) . ''; } // add preview image when present if ( $current->sdincpref && @file_exists("{$DIR_SKINS}{$current->sdincpref}preview.png") ) { $data['skinthumb'] = "

\n"; $alternatve_text = sprintf(_LIST_SKIN_PREVIEW, $current->sdname); $has_enlargement = @file_exists($DIR_SKINS . $current->sdincpref . 'preview-large.png'); if ( $has_enlargement ) { $data['skinthumb'] .= '\n"; } $data['skinthumb'] .= '' . $alternatve_text . \n"; if ( $has_enlargement ) { $data['skinthumb'] .= "
\n"; } if ( @file_exists("{$DIR_SKINS}{$current->sdincpref}readme.html") ) { $url = $CONF['SkinsURL'] . Entity::hsc($current->sdincpref) . 'readme.html'; $title = sprintf(_LIST_SKIN_README, $current->sdname); $data['readme'] = "" . _LIST_SKIN_README_TXT . "\n"; } else { $data['readme'] =""; } $data['skinthumb'] .= "

\n"; } $skin = new Skin($current->sdnumber); $available_skin_types = $skin->getAvailableTypes(); $data['skinparts'] = _LIST_SKINS_DEFINED; $data['skinparts'] .= "\n"; break; case 'FOOT': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_SKINLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_FOOT']) ) { $template = ""; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_FOOT']; } $data = array(); break; } return Template::fill($template, $data); } function listplug_table_draftlist($vars, $type, $templateName = '') { global $manager; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_DRFTLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_DRFTLIST_HEAD']) ) { $template = "<%colblog%>\n" . "<%coldesc%>\n" . "<%colact%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_DRFTLIST_HEAD']; } $data = array( 'colblog' => _LISTS_BLOG, 'coldesc' => _LISTS_TITLE, 'colact' => _LISTS_ACTIONS, ); break; case 'BODY': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_DRFTLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_DRFTLIST_BODY']) ) { $template = "<%bshortname%>\n" . "<%ititle%>\n" . "\"><%editbtn%>\n" . "\"><%delbtn%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_DRFTLIST_BODY']; } $data = array( 'bshortname' => Entity::hsc($current->bshortname), 'ititle' => Entity::hsc(strip_tags($current->ititle)), 'itemid' => intval($current->inumber), 'editbtn' => _LISTS_EDIT, 'delbtn' => _LISTS_DELETE, ); break; case 'FOOT': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_DRFTLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_DRFTLIST_FOOT']) ) { $template = "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_DRFTLIST_FOOT']; } $data = array(); break; } return Template::fill($template, $data); } function listplug_table_otherdraftlist($vars, $type, $templateName = '') { global $manager; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_ODRFTLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_ODRFTLIST_HEAD']) ) { $template = "<%colblog%>\n" . "<%coldesc%>\n" . "<%colautr%>\n" . "<%colact%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_ODRFTLIST_HEAD']; } $data = array( 'colblog' => _LISTS_BLOG, 'coldesc' => _LISTS_TITLE, 'colautr' => _LISTS_AUTHOR, 'colact' => _LISTS_ACTIONS, ); break; case 'BODY': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_ODRFTLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_ODRFTLIST_BODY']) ) { $template = "<%bshortname%>\n" . "<%ititle%>\n" . "<%iauthor%>\n" . "\"><%editbtn%>\n" . "\"><%delbtn%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_ODRFTLIST_BODY']; } $data = array( 'bshortname' => Entity::hsc($current->bshortname), 'ititle' => Entity::hsc(strip_tags($current->ititle)), 'iauthor' => Entity::hsc(strip_tags($current->mname)), 'itemid' => intval($current->inumber), 'editbtn' => _LISTS_EDIT, 'delbtn' => _LISTS_DELETE, ); break; case 'FOOT': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_ODRFTLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_ODRFTLIST_FOOT']) ) { $template = "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_ODRFTLIST_FOOT']; } $data = array(); break; } return Template::fill($template, $data); } function listplug_table_actionlist($vars, $type, $templateName = '') { global $manager; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_ACTNLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_ACTNLIST_HEAD']) ) { $template = "<%coltime%>\n" . "<%colmesg%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_ACTNLIST_HEAD']; } $data = array( 'coltime' => _LISTS_TIME, 'colmesg' => _LIST_ACTION_MSG, ); break; case 'BODY': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_ACTNLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_ACTNLIST_BODY']) ) { $template = "<%timestamp%>\n" . "<%message%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_ACTNLIST_BODY']; } $data = array( 'timestamp' => Entity::hsc($current->timestamp), 'message' => Entity::hsc($current->message), ); break; case 'FOOT': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_ACTNLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_ACTNLIST_FOOT']) ) { $template = "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_ACTNLIST_FOOT']; } $data = array(); break; } return Template::fill($template, $data); } function listplug_table_banlist($vars, $type, $templateName = '') { global $manager; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_IBANLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_IBANLIST_HEAD']) ) { $template = "<%iprange%>\n" . "<%reason%>\n" . "<%colact%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_IBANLIST_HEAD']; } $data = array( 'iprange' => _LIST_BAN_IPRANGE, 'reason' => _LIST_BAN_REASON, 'colact' => _LISTS_ACTIONS, ); break; case 'BODY': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_IBANLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_IBANLIST_BODY']) ) { $template = "<%iprange%>\n" . "<%reason%>\n" . "&iprange=<%iprange%>\"><%delbtn%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_IBANLIST_BODY']; } $data = array( 'iprange' => Entity::hsc($current->iprange), 'reason' => Entity::hsc($current->reason), 'blogid' => intval($current->blogid), 'delbtn' => _LISTS_DELETE, ); break; case 'FOOT': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_IBANLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_IBANLIST_FOOT']) ) { $template = "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_IBANLIST_FOOT']; } $data = array(); break; } return Template::fill($template, $data); } function listplug_table_adminskinlist($vars, $type, $templateName = '') { global $CONF, $DIR_SKINS, $DIR_NUCLEUS, $manager; $adminSkinURL = $CONF['SkinsURL'] . 'admin/'; $adminSkinDir = $DIR_SKINS . 'admin/'; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_SKINLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_HEAD']) ) { $template = "<%colname%>\n" . "<%coldesc%>\n" . "<%colact%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_HEAD']; } $data = array( 'colname' => _LISTS_NAME, 'coldesc' => _LISTS_DESC, 'colact' => _LISTS_ACTIONS, ); break; case 'BODY': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_SKINLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_BODY']) ) { $template = "<%skinname%>

\n" . "<%skintypelabel%> <%skintype%>
\n" . "<%incmodelabel%> <%incmode%>
\n" . "<%incpreflabel%> <%incpref%>
\n" . "<%skinthumb%>" . "<%readme%>\n" . "<%skindesc%><%skinparts%>\n" . "" . "\" tabindex=\"<%tabindex%>\"><%editbtn%>" . "\n" . "" . "\" tabindex=\"<%tabindex%>\"><%clonebtn%>" . "\n" . "" . "\" tabindex=\"<%tabindex%>\"><%delbtn%>" . "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_BODY']; } $editurl = "{$CONF['AdminURL']}index.php?action=adminskinedit&skinid={$current->sdnumber}"; $cloneurl = "{$CONF['AdminURL']}index.php?action=adminskinclone&skinid={$current->sdnumber}"; $deleteurl = "{$CONF['AdminURL']}index.php?action=adminskindelete&skinid={$current->sdnumber}"; $data = array( 'skintypelabel' => _LISTS_TYPE, 'skintype' => Entity::hsc($current->sdtype), 'incmodelabel' => _LIST_SKINS_INCMODE, 'incmode' => ($current->sdincmode == 'skindir') ? _PARSER_INCMODE_SKINDIR : _PARSER_INCMODE_NORMAL, 'incpreflabel' => ($current->sdincpref) ? _LIST_SKINS_INCMODE : '', 'incpref' => ($current->sdincpref) ? Entity::hsc($current->sdincpref) : '', 'skindesc' => Entity::hsc($current->sddesc), 'skinid' => (integer) $current->sdnumber, 'tabindex' => $vars['tabindex'], 'editurl' => Entity::hsc($manager->addTicketToUrl($editurl)), 'cloneurl' => Entity::hsc($manager->addTicketToUrl($cloneurl)), 'deleteurl' => Entity::hsc($manager->addTicketToUrl($deleteurl)), 'editbtn' => _LISTS_EDIT, 'clonebtn' => _LISTS_CLONE, 'delbtn' => _LISTS_DELETE, ); // use a special style for the default skin if ( $current->sdnumber != $CONF['AdminSkin'] ) { $data['skinname'] = Entity::hsc($current->sdname); } else { $data['skinname'] = '' . Entity::hsc($current->sdname) . ''; } // add preview image when present if ( $current->sdincpref && @file_exists("{$adminSkinDir}{$current->sdincpref}preview.png") ) { $data['skinthumb'] = "

\n"; $alternatve_text = sprintf(_LIST_SKIN_PREVIEW, $current->sdname); $has_enlargement = @file_exists($adminSkinDir . $current->sdincpref . 'preview-large.png'); if ( $has_enlargement ) { $data['skinthumb'] .= '\n"; } $data['skinthumb'] .= '' . $alternatve_text . \n"; if ( $has_enlargement ) { $data['skinthumb'] .= "
\n"; } if ( @file_exists("{$DIR_SKINS}{$current->sdincpref}readme.html") ) { $url = $adminSkinURL . Entity::hsc($current->sdincpref) . 'readme.html'; $title = sprintf(_LIST_SKIN_README, $current->sdname); $data['readme'] = "" . _LIST_SKIN_README_TXT . "\n"; } else { $data['readme'] =""; } $data['skinthumb'] .= "

\n"; } $skin = new Skin($current->sdnumber, 'AdminActions'); $available_skin_types = $skin->getAvailableTypes(); $data['skinparts'] = _LIST_SKINS_DEFINED; $data['skinparts'] .= "\n"; break; case 'FOOT': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_SKINLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_FOOT']) ) { $template = ""; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_SKINLIST_FOOT']; } $data = array(); break; } return Template::fill($template, $data); } function listplug_table_admintemplatelist($vars, $type, $templateName = '') { global $manager, $CONF; $templates = array(); if ( !empty($templateName) ) { $templates =& $manager->getTemplate($templateName); } switch( $type ) { case 'HEAD': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_TPLTLIST_HEAD', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_HEAD']) ) { $template = "<%colname%>\n" . "<%coldesc%>\n" . "<%colact%>\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_HEAD']; } $data = array( 'colname' => _LISTS_NAME, 'coldesc' => _LISTS_DESC, 'colact' => _LISTS_ACTIONS, ); break; case 'BODY': $current = $vars['current']; if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODY', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODY']) ) { $template = "<%templatename%>\n" . "<%templatedesc%>\n" . "" . "\" tabindex=\"<%tabindex%>\"><%editbtn%>\n" . "\n" . "\n" . "\" tabindex=\"<%tabindex%>\"><%clonebtn%>\n" . "\n" . "\n" . "\" tabindex=\"<%tabindex%>\"><%delbtn%>\n" . "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_BODY']; } $deleteurl = "{$CONF['AdminURL']}index.php?action=admintemplatedelete&templateid={$current->tdnumber}"; $editurl = "{$CONF['AdminURL']}index.php?action=admintemplateedit&templateid={$current->tdnumber}"; $cloneurl = "{$CONF['AdminURL']}index.php?action=admintemplateclone&templateid={$current->tdnumber}"; $data = array( 'templatename' => Entity::hsc($current->tdname), 'templatedesc' => Entity::hsc($current->tddesc), 'templateid' => (integer) $current->tdnumber, 'tabindex' => (integer) $vars['tabindex'], 'deleteurl' => Entity::hsc($manager->addTicketToUrl($deleteurl)), 'editurl' => Entity::hsc($manager->addTicketToUrl($editurl)), 'cloneurl' => Entity::hsc($manager->addTicketToUrl($cloneurl)), 'editbtn' => _LISTS_EDIT, 'clonebtn' => _LISTS_CLONE, 'delbtn' => _LISTS_DELETE, 'adminflg' => 'admin', ); break; case 'FOOT': if ( !array_key_exists('SHOWLIST_LISTPLUG_TABLE_TPLTLIST_FOOT', $templates) || empty($templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_FOOT']) ) { $template = "\n"; } else { $template = $templates['SHOWLIST_LISTPLUG_TABLE_TPLTLIST_FOOT']; } $data = array(); break; } return Template::fill($template, $data); }