/** * Create the admin menu at the top of the list and form pages. * * @return string HTML for admin menu section */ function CLASSIFIEDS_adminMenu($mode = '', $help_text = '') { global $_CONF, $LANG_ADVT, $LANG01; $menu_arr = array(); if ($help_text == '') { $help_text = 'admin_text'; } if ($mode == 'ad') { $menu_arr[] = array('url' => CLASSIFIEDS_ADMIN_URL . '/index.php?edit=ad', 'text' => $LANG_ADVT['mnu_submit']); $help_text = 'hlp_adlist'; } else { $menu_arr[] = array('url' => CLASSIFIEDS_ADMIN_URL . '/index.php?admin=ad', 'text' => $LANG_ADVT['mnu_adlist']); } if ($mode == 'type') { $menu_arr[] = array('url' => CLASSIFIEDS_ADMIN_URL . '/index.php?editadtype=0', 'text' => $LANG_ADVT['mnu_newtype']); $help_text = 'hlp_adtypes'; } else { $menu_arr[] = array('url' => CLASSIFIEDS_ADMIN_URL . '/index.php?admin=type', 'text' => $LANG_ADVT['mnu_types']); } if ($mode == 'cat') { $menu_arr[] = array('url' => CLASSIFIEDS_ADMIN_URL . '/index.php?editcat=x&cat_id=0', 'text' => $LANG_ADVT['mnu_newcat']); $help_text = 'hlp_cats'; } else { $menu_arr[] = array('url' => CLASSIFIEDS_ADMIN_URL . '/index.php?admin=cat', 'text' => $LANG_ADVT['mnu_cats']); } $menu_arr[] = array('url' => CLASSIFIEDS_ADMIN_URL . '/index.php?admin=other', 'text' => $LANG_ADVT['mnu_other']); if ($mode == 'other') { $help_text = 'hlp_other'; } $menu_arr[] = array('url' => $_CONF['site_admin_url'], 'text' => $LANG01[53]); $retval = ADMIN_createMenu($menu_arr, $LANG_ADVT[$help_text], plugin_geticon_classifieds()); return $retval; }
/** * Prints the user submission lists at the top * * @param string $token CSRF token * @return string HTML for the C&C block * */ function usersubmissions($token) { global $_CONF, $_TABLES, $LANG_ADMIN, $LANG29, $_IMAGE_TYPE; require_once $_CONF['path_system'] . 'lib-admin.php'; $retval = ''; // writing the menu on top $menu_arr = array(array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); $retval .= COM_startBlock($LANG29[13], '', COM_getBlockTemplate('_admin_block', 'header')); $retval .= ADMIN_createMenu($menu_arr, $LANG29['submissions_desc'], $_CONF['layout_url'] . '/images/icons/moderation.' . $_IMAGE_TYPE); // IMPORTANT - If any of the below submission lists change, please // update the function SEC_hasModerationAccess in lib-security.php to // reflect the changes if (SEC_hasRights('story.moderate')) { $retval .= itemlist('story', $token); } if ($_CONF['listdraftstories'] == 1) { if (SEC_hasRights('story.edit')) { $retval .= itemlist('story_draft', $token); } } if ($_CONF['commentsubmission'] == 1) { if (SEC_hasRights('comment.moderate')) { $retval .= itemlist('comment', $token); } } if ($_CONF['usersubmission'] == 1) { if (SEC_hasRights('user.edit') && SEC_hasRights('user.delete')) { $retval .= userlist($token); } } $retval .= PLG_showModerationList($token); $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer')); return $retval; }
function forum_admin_list() { global $_TABLES, $LANG_ADMIN, $LANG_GF00, $LANG_GF91, $LANG_GF06, $_CONF, $_FF_CONF; USES_lib_admin(); $retval = ''; $selected = ''; $menu_arr = array(); $admin_list = new Template($_CONF['path'] . 'plugins/forum/templates/admin/'); $admin_list->set_file('admin-list', 'index.thtml'); $admin_list->set_var('block_start', COM_startBlock($LANG_GF91['gfstats'])); $menu_arr = FF_adminNav($LANG_GF06['1']); $admin_list->set_var('admin_menu', ADMIN_createMenu($menu_arr, $LANG_GF00['instructions'], $_CONF['site_url'] . '/forum/images/forum.png')); // CATEGORIES $numcats = DB_query("SELECT id FROM {$_TABLES['ff_categories']}"); $totalcats = DB_numRows($numcats); // FORUMS $numforums = DB_query("SELECT forum_id FROM {$_TABLES['ff_forums']}"); $totalforums = DB_numRows($numforums); // TOPICS $numtopics = DB_query("SELECT id FROM {$_TABLES['ff_topic']} WHERE pid = 0"); $totaltopics = DB_numRows($numtopics); // POSTS $numposts = DB_query("SELECT id FROM {$_TABLES['ff_topic']}"); $totalposts = DB_numRows($numposts); // VIEWS $numviews = DB_query("SELECT SUM(views) AS TOTAL FROM {$_TABLES['ff_topic']}"); $totalviews = DB_fetchArray($numviews); // AVERAGE POSTS if ($totalposts != 0) { $avgcposts = $totalposts / $totalcats; $avgcposts = round($avgcposts); $avgfposts = $totalposts / $totalforums; $avgfposts = round($avgfposts); $avgtposts = $totalposts / $totaltopics; $avgtposts = round($avgtposts); } else { $avgcposts = 0; $avgfposts = 0; $avgtposts = 0; } // AVERAGE VIEWS if ($totalviews['TOTAL'] != 0) { $avgcviews = $totalviews['TOTAL'] / $totalcats; $avgcviews = round($avgcviews); $avgfviews = $totalviews['TOTAL'] / $totalforums; $avgfviews = round($avgfviews); $avgtviews = $totalviews['TOTAL'] / $totaltopics; $avgtviews = round($avgtviews); } else { $avgcviews = 0; $avgfviews = 0; $avgtviews = 0; } $admin_list->set_var(array('statsmsg' => $LANG_GF91['statsmsg'], 'totalcatsmsg' => $LANG_GF91['totalcats'], 'totalcats' => $totalcats, 'totalforumsmsg' => $LANG_GF91['totalforums'], 'totalforums' => $totalforums, 'totaltopicsmsg' => $LANG_GF91['totaltopics'], 'totaltopics' => $totaltopics, 'totalpostsmsg' => $LANG_GF91['totalposts'], 'totalposts' => $totalposts, 'totalviewsmsg' => $LANG_GF91['totalviews'], 'totalviews' => $totalviews['TOTAL'], 'category' => $LANG_GF91['category'], 'forum' => $LANG_GF91['forum'], 'topic' => $LANG_GF91['topic'], 'avgpmsg' => $LANG_GF91['avgpmsg'], 'avgcposts' => $avgcposts, 'avgfposts' => $avgfposts, 'avgtposts' => $avgtposts, 'avgvmsg' => $LANG_GF91['avgvmsg'], 'avgcviews' => $avgcviews, 'avgfviews' => $avgfviews, 'avgtviews' => $avgtviews)); $admin_list->set_var('block_end', COM_endBlock()); $admin_list->parse('output', 'admin-list'); $retval .= $admin_list->finish($admin_list->get_var('output')); return $retval; }
function LIB_List($pi_name) { global $_CONF; global $_TABLES; global $LANG_ADMIN; global $LANG09; $lang_box_admin = "LANG_" . strtoupper($pi_name) . "_ADMIN"; global ${$lang_box_admin}; $lang_box_admin = ${$lang_box_admin}; $lang_box = "LANG_" . strtoupper($pi_name); global ${$lang_box}; $lang_box = ${$lang_box}; $table = $_TABLES[strtoupper($pi_name) . '_def_group']; require_once $_CONF['path_system'] . 'lib-admin.php'; $retval = ''; //MENU1:管理画面 $url1 = $_CONF['site_admin_url'] . '/plugins/' . THIS_SCRIPT . '?mode=new'; $url2 = $_CONF['site_url'] . '/' . $pi_name . '/list.php'; $url5 = $_CONF['site_admin_url'] . '/plugins/' . THIS_SCRIPT . '?mode=export'; $url6 = $_CONF['site_admin_url'] . '/plugins/' . THIS_SCRIPT . '?mode=import'; $menu_arr[] = array('url' => $url1, 'text' => $lang_box_admin['new']); $menu_arr[] = array('url' => $url2, 'text' => $lang_box['list']); $menu_arr[] = array('url' => $url5, 'text' => $lang_box_admin['export']); //$menu_arr[]=array('url' => $url6,'text' => $lang_box['export']); $menu_arr[] = array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home']); $retval .= COM_startBlock($lang_box_admin['admin_list'], '', COM_getBlockTemplate('_admin_block', 'header')); $function = "plugin_geticon_" . $pi_name; $icon = $function(); $retval .= ADMIN_createMenu($menu_arr, $lang_box_admin['instructions'], $icon); //ヘッダ:編集~ $header_arr[] = array('text' => $lang_box_admin['orderno'], 'field' => 'orderno', 'sort' => true); $header_arr[] = array('text' => $LANG_ADMIN['edit'], 'field' => 'editid', 'sort' => false); $header_arr[] = array('text' => $LANG_ADMIN['copy'], 'field' => 'copy', 'sort' => false); $header_arr[] = array('text' => $lang_box_admin['group_id'], 'field' => 'group_id', 'sort' => true); $header_arr[] = array('text' => $lang_box_admin['code'], 'field' => 'code', 'sort' => true); $header_arr[] = array('text' => $lang_box_admin['name'], 'field' => 'name', 'sort' => true); // $text_arr = array('has_menu' => true, 'has_extras' => true, 'form_url' => $_CONF['site_admin_url'] . "/plugins/" . THIS_SCRIPT); //Query $sql = "SELECT "; $sql .= " group_id"; $sql .= " ,code"; $sql .= " ,name"; $sql .= " ,orderno"; $sql .= " FROM "; $sql .= " {$table} AS t"; $sql .= " WHERE "; $sql .= " group_id<>0"; // $query_arr = array('table' => $table, 'sql' => $sql, 'query_fields' => array('group_id', 'code', 'name', 'orderno'), 'default_filter' => $exclude); //デフォルトソート項目: $defsort_arr = array('field' => 'orderno', 'direction' => 'ASC'); //List 取得 //ADMIN_list($component, $fieldfunction, $header_arr, $text_arr, // $query_arr, $menu_arr, $defsort_arr, $filter = '', $extra = '', $options = '') $retval .= ADMIN_list($pi_name, "LIB_GetListField", $header_arr, $text_arr, $query_arr, $defsort_arr); $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer')); return $retval; }
function MG_showAdminMenu($sub_menu = '') { global $_CONF, $_TABLES, $_MG_CONF, $LANG_MG01, $LANG_ADMIN; require_once $_CONF['path'] . 'system/lib-admin.php'; $menu_arr = array(array('url' => $_MG_CONF['admin_url'] . 'category.php', 'text' => $LANG_MG01['category_manage_help']), array('url' => $_MG_CONF['admin_url'] . 'index.php?s=m', 'text' => $LANG_MG01['member_albums']), array('url' => $_MG_CONF['admin_url'] . 'index.php?s=b', 'text' => $LANG_MG01['batch_sessions']), array('url' => $_MG_CONF['admin_url'] . 'index.php?s=c', 'text' => $LANG_MG01['miscellaneous']), array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); $menu = ADMIN_createMenu($menu_arr, '', $_MG_CONF['site_url'] . '/images/mediagallery.png'); $menu .= MG_showAdminSubMenu($sub_menu); return $menu; }
function fncMenu() { global $_CONF; global $LANG_ADMIN; global $LANG_USERBOX_ADMIN; $retval = ''; // $menu_arr[] = array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home']); $retval .= ADMIN_createMenu($menu_arr, $LANG_USERBOX_ADMIN['instructions'], plugin_geticon_userbox()); return $retval; }
function filemgmt_navbar($selected = '') { global $_CONF, $LANG_FM02, $_TABLES, $LANG_ADMIN; $retval = ''; $totalnewdownloads = DB_count($_TABLES['filemgmt_filedetail'], 'status', 0); $totalbrokendownloads = DB_count($_TABLES['filemgmt_brokenlinks']); $menu_arr = array(array('url' => $_CONF['site_admin_url'] . '/plugins/filemgmt/index.php', 'text' => 'File Listing'), array('url' => $_CONF['site_admin_url'] . '/plugins/filemgmt/index.php?op=categoryConfigAdmin', 'text' => $LANG_FM02['nav2']), array('url' => $_CONF['site_admin_url'] . '/plugins/filemgmt/index.php?op=newfileConfigAdmin', 'text' => $LANG_FM02['nav3']), array('url' => $_CONF['site_admin_url'] . '/plugins/filemgmt/index.php?op=listNewDownloads', 'text' => sprintf($LANG_FM02['nav4'], $totalnewdownloads)), array('url' => $_CONF['site_admin_url'] . '/plugins/filemgmt/index.php?op=listBrokenDownloads', 'text' => sprintf($LANG_FM02['nav5'], $totalbrokendownloads)), array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); $retval .= COM_startBlock(_MD_ADMINTITLE, '', COM_getBlockTemplate('_admin_block', 'header')); $retval .= ADMIN_createMenu($menu_arr, $LANG_FM02['instructions'], $_CONF['site_url'] . '/filemgmt/images/filemgmt.png'); $retval .= '<br />'; return $retval; }
/** * Create the main menu * * @param string $explanation Instruction text * @return string HTML for menu area */ function DBADMIN_menu($explanation = '') { global $_CONF, $LANG_ADMIN, $LANG_DB_BACKUP, $LANG_LGLIB, $_IMAGE_TYPE, $token, $pi_title; USES_lib_admin(); $retval = ''; $token = SEC_createToken(); $menu_arr = array(array('url' => LGLIB_ADMIN_URL, 'text' => $LANG_LGLIB['list_backups']), array('url' => LGLIB_ADMIN_URL . '/index.php?backup=x&' . CSRF_TOKEN . '=' . $token, 'text' => $LANG_ADMIN['create_new']), array('url' => LGLIB_ADMIN_URL . '/index.php?config=x', 'text' => 'Configure'), array('url' => $_CONF['site_admin_url'] . '/index.php', 'text' => $LANG_ADMIN['admin_home'])); //$retval .= COM_startBlock($pi_title, $retval .= COM_startBlock(LGLIB_getGlobal('pi_title'), COM_getBlockTemplate('_admin_block', 'header')); $retval .= ADMIN_createMenu($menu_arr, $explanation, $_CONF['layout_url'] . '/images/icons/database.' . $_IMAGE_TYPE); return $retval; }
/** * Shows the form the admin uses to send Geeklog members a message. Right now * you can only email an entire group. * * @return string HTML for the email form * */ function display_mailform() { global $_CONF, $LANG31, $LANG_ADMIN, $_IMAGE_TYPE; require_once $_CONF['path_system'] . 'lib-admin.php'; $retval = ''; $retval .= COM_startBlock($LANG31[1], '', COM_getBlockTemplate('_admin_block', 'header')); $menu_arr = array(array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); $desc = '<p>' . $LANG31[19] . '</p>'; $icon = $_CONF['layout_url'] . '/images/icons/mail.' . $_IMAGE_TYPE; $retval .= ADMIN_createMenu($menu_arr, $desc, $icon); $mail_templates = new Template($_CONF['path_layout'] . 'admin/mail'); $mail_templates->set_file(array('form' => 'mailform.thtml')); $mail_templates->set_var('site_url', $_CONF['site_url']); $mail_templates->set_var('site_admin_url', $_CONF['site_admin_url']); $mail_templates->set_var('layout_url', $_CONF['layout_url']); $mail_templates->set_var('startblock_email', COM_startBlock($LANG31[1], '', COM_getBlockTemplate('_admin_block', 'header'))); $mail_templates->set_var('php_self', $_CONF['site_admin_url'] . '/mail.php'); $mail_templates->set_var('lang_note', $LANG31[19]); $mail_templates->set_var('lang_to', $LANG31[18]); $mail_templates->set_var('lang_selectgroup', $LANG31[25]); $thisUsersGroups = SEC_getUserGroups(); uksort($thisUsersGroups, 'strcasecmp'); $group_options = ''; foreach ($thisUsersGroups as $groupName => $groupID) { if ($groupName != 'All Users') { $group_options .= '<option value="' . $groupID . '">' . ucwords($groupName) . '</option>'; } } $mail_templates->set_var('group_options', $group_options); $mail_templates->set_var('lang_from', $LANG31[2]); $mail_templates->set_var('site_name', $_CONF['site_name']); $mail_templates->set_var('lang_replyto', $LANG31[3]); $mail_templates->set_var('site_mail', $_CONF['site_mail']); $mail_templates->set_var('lang_subject', $LANG31[4]); $mail_templates->set_var('lang_body', $LANG31[5]); $mail_templates->set_var('lang_sendto', $LANG31[6]); $mail_templates->set_var('lang_allusers', $LANG31[7]); $mail_templates->set_var('lang_admin', $LANG31[8]); $mail_templates->set_var('lang_options', $LANG31[9]); $mail_templates->set_var('lang_HTML', $LANG31[10]); $mail_templates->set_var('lang_urgent', $LANG31[11]); $mail_templates->set_var('lang_ignoreusersettings', $LANG31[14]); $mail_templates->set_var('lang_send', $LANG31[12]); $mail_templates->set_var('end_block', COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer'))); $mail_templates->set_var('xhtml', XHTML); $mail_templates->set_var('gltoken_name', CSRF_TOKEN); $mail_templates->set_var('gltoken', SEC_createToken()); $mail_templates->parse('output', 'form'); $retval .= $mail_templates->finish($mail_templates->get_var('output')); $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer')); return $retval; }
function banner_list_categories($root) { global $_CONF, $_TABLES, $_USER, $_IMAGE_TYPE, $LANG_ADMIN, $LANG_ACCESS, $LANG_BANNER_ADMIN, $LANG_BANNER, $_BAN_CONF; require_once $_CONF['path_system'] . 'lib-admin.php'; $retval = ''; $header_arr = array(array('text' => $LANG_ADMIN['edit'], 'field' => 'edit', 'sort' => false), array('text' => $LANG_BANNER_ADMIN[44], 'field' => 'addchild', 'sort' => false), array('text' => $LANG_BANNER_ADMIN[30], 'field' => 'bannercategory', 'sort' => true), array('text' => $LANG_ACCESS['access'], 'field' => 'access', 'sort' => false), array('text' => $LANG_BANNER_ADMIN[33], 'field' => 'tid', 'sort' => true)); $defsort_arr = array('field' => 'category', 'direction' => 'asc'); $menu_arr = array(array('url' => $_CONF['site_admin_url'] . '/plugins/banner/index.php', 'text' => $LANG_BANNER_ADMIN[53]), array('url' => $_CONF['site_admin_url'] . '/plugins/banner/index.php?mode=edit', 'text' => $LANG_BANNER_ADMIN[51]), array('url' => $_CONF['site_admin_url'] . '/plugins/banner/index.php?validate=enabled', 'text' => $LANG_BANNER_ADMIN[26]), array('url' => $_CONF['site_admin_url'] . '/plugins/banner/bannercategory.php', 'text' => $LANG_BANNER_ADMIN[50]), array('url' => $_CONF['site_admin_url'] . '/plugins/banner/bannercategory.php?mode=edit', 'text' => $LANG_BANNER_ADMIN[52]), array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); $retval .= COM_startBlock($LANG_BANNER_ADMIN[54], '', COM_getBlockTemplate('_admin_block', 'header')); $retval .= ADMIN_createMenu($menu_arr, $LANG_BANNER_ADMIN[12], plugin_geticon_banner()); $text_arr = array('has_extras' => true, 'form_url' => $_CONF['site_admin_url'] . '/plugins/banner/bannercategory.php'); $dummy = array(); $data_arr = banner_list_categories_recursive($dummy, $_BAN_CONF['root'], 0); $retval .= ADMIN_simpleList('plugin_getListField_bannercategories', $header_arr, $text_arr, $data_arr); $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer')); return $retval; }
/** * Build the admin list of pages * @return string HTML content */ function EXP_adminList() { global $_CONF, $_TABLES, $LANG_ADMIN, $LANG_ACCESS, $_CONF_EXP, $LANG_EX00; USES_lib_admin(); $retval = ''; $header_arr = array(array('text' => $LANG_ADMIN['edit'], 'field' => 'edit', 'sort' => false), array('text' => 'Page ID', 'field' => 'exid', 'sort' => true), array('text' => 'Title', 'field' => 'title', 'sort' => true), array('text' => 'URL', 'field' => 'url', 'sort' => true), array('text' => 'Hits', 'field' => 'hits', 'sort' => true)); $menu_arr = array(array('url' => $_CONF['site_admin_url'] . '/plugins/' . $_CONF_EXP['pi_name'] . '/edit.php?exid=0', 'text' => 'Add New'), array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); $defsort_arr = array('field' => 'exid', 'direction' => 'asc'); $header_str = $LANG_EX00['header'] . ' ' . $LANG_EX00['version'] . ' ' . $_CONF_EXP['pi_version']; $retval .= COM_startBlock($header_str, '', COM_getBlockTemplate('_admin_block', 'header')); $retval .= ADMIN_createMenu($menu_arr, 'Administer External Pages', plugin_geticon_external()); $text_arr = array('has_extras' => true, 'form_url' => "{$_CONF['site_admin_url']}/plugins/{$_CONF_EXP['pi_name']}/index.php"); $query_arr = array('table' => 'external', 'sql' => "SELECT * FROM {$_TABLES['external']} ", 'query_fields' => array('title', 'url'), 'default_filter' => COM_getPermSql()); $retval .= ADMIN_list('external', 'EXP_getAdminListField', $header_arr, $text_arr, $query_arr, $defsort_arr, '', '', '', $form_arr); $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer')); return $retval; }
function fncDisplay() { global $_CONF; global $LANG_ADMIN; global $LANG_DATABOX_ADMIN; global $LANG_DATABOX_INFORMATION_HELP; global $_DATABOX_CONF; $retval = ""; $pi_name = "databox"; $menu_arr[] = array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home']); $function = "plugin_geticon_" . $pi_name; $icon = $function(); $retval .= ADMIN_createMenu($menu_arr, $LANG_DATABOX_ADMIN['about_admin_information'], $icon); $tmplfld = DATABOX_templatePath('admin', 'default', $pi_name); $T = new Template($tmplfld); $lang = COM_getLanguageName(); $path = 'admin/plugins/databox/docs/'; if (!file_exists($_CONF['path_html'] . $path . $lang . '/')) { $lang = 'japanese'; //'english'; } $document_url = $_CONF['site_url'] . '/' . $path . $lang . '/'; $T->set_file('admin', 'information.thtml'); $T->set_var('pi_name', $pi_name); $T->set_var('version', $_DATABOX_CONF['version']); $T->set_var('piname', $LANG_DATABOX_ADMIN['piname']); $T->set_var('lang_document', $LANG_DATABOX_ADMIN['document']); $T->set_var('document_url', $document_url); $T->set_var('online', $LANG_DATABOX_ADMIN['online']); $T->set_var('lang_configuration', $LANG_DATABOX_ADMIN['configuration']); $T->set_var('lang_autotags', $LANG_DATABOX_ADMIN['autotags']); $T->set_var('lang_templatesetvars', $LANG_DATABOX_ADMIN['templatesetvars']); $T->set_var('lang_install', $LANG_DATABOX_ADMIN['install']); $T->set_var('lang_autotags', $LANG_DATABOX_ADMIN['autotags']); $T->set_var('lang_files', $LANG_DATABOX_ADMIN['files']); $T->set_var('lang_tables', $LANG_DATABOX_ADMIN['tables']); $T->set_var('lang_input', $LANG_DATABOX_ADMIN['input']); $T->set_var('site_url', $_CONF['site_url']); $T->set_var('site_admin_url', $_CONF['site_admin_url']); $T->parse('output', 'admin'); $retval .= $T->finish($T->get_var('output')); return $retval; }
function _logoEdit() { global $_CONF, $_LOGO, $_TABLES, $LANG_ADMIN, $LANG_LOGO, $_IMAGE_TYPE; $retval = ''; $menu_arr = array(array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); $retval .= COM_startBlock($LANG_LOGO['logo_options'], '', COM_getBlockTemplate('_admin_block', 'header')); $retval .= ADMIN_createMenu($menu_arr, $LANG_LOGO['instructions'], $_CONF['layout_url'] . '/images/icons/logo.' . $_IMAGE_TYPE); $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer')); if (file_exists($_CONF['path_html'] . '/images/' . $_LOGO['logo_name'])) { $current_logo = '<img src="' . $_CONF['site_url'] . '/images/' . $_LOGO['logo_name'] . '" alt="" border="0"/>'; } else { $current_logo = $LANG_LOGO['no_logo_graphic']; } $T = new Template($_CONF['path_layout'] . 'admin/logo/'); $T->set_file('admin', 'logo.thtml'); $T->set_var(array('s_form_action' => $_CONF['site_admin_url'] . '/logo.php', 'graphic_logo_selected' => $_LOGO['use_graphic_logo'] == 1 ? ' checked="checked"' : '', 'text_logo_selected' => $_LOGO['use_graphic_logo'] == 0 ? ' checked="checked"' : '', 'no_logo_selected' => $_LOGO['use_graphic_logo'] == -1 ? ' checked="checked"' : '', 'slogan_selected' => $_LOGO['display_site_slogan'] == 1 ? ' checked="checked"' : '', 'current_logo_graphic' => $current_logo)); $T->parse('output', 'admin'); $retval .= $T->finish($T->get_var('output')); return $retval; }
/** * Create the common header for all admin functions * * @param string $page Current page. Used for selecting menus * @return string HTML for admin header portion. */ function EVLIST_adminHeader($page) { global $_CONF, $LANG_ADMIN, $LANG_EVLIST, $_EV_CONF; $retval = ''; USES_lib_admin(); $menu_arr = array(); if ($page == 'events') { $menu_arr[] = array('url' => EVLIST_URL . '/event.php?edit=event', 'text' => $LANG_EVLIST['new_event']); } else { $menu_arr[] = array('url' => EVLIST_ADMIN_URL . '/index.php', 'text' => $LANG_EVLIST['events']); } if ($page == 'calendars') { $menu_arr[] = array('url' => EVLIST_ADMIN_URL . '/index.php?editcal=x', 'text' => $LANG_EVLIST['new_calendar']); } else { $menu_arr[] = array('url' => EVLIST_ADMIN_URL . '/index.php?view=calendars', 'text' => $LANG_EVLIST['calendars']); } if ($page == 'categories') { $menu_arr[] = array('url' => EVLIST_ADMIN_URL . '/index.php?editcat=x', 'text' => $LANG_EVLIST['new_category']); } else { $menu_arr[] = array('url' => EVLIST_ADMIN_URL . '/index.php?categories=x', 'text' => $LANG_EVLIST['categories']); } if ($_EV_CONF['enable_rsvp']) { if ($page == 'tickettypes') { $menu_arr[] = array('url' => EVLIST_ADMIN_URL . '/index.php?editticket=0', 'text' => $LANG_EVLIST['new_ticket_type']); } else { $menu_arr[] = array('url' => EVLIST_ADMIN_URL . '/index.php?tickettypes', 'text' => $LANG_EVLIST['ticket_types']); } } $menu_arr[] = array('url' => EVLIST_ADMIN_URL . '/index.php?importcalendar=x', 'text' => $LANG_EVLIST['import_calendar']); $menu_arr[] = array('url' => EVLIST_ADMIN_URL . '/index.php?import=x', 'text' => $LANG_EVLIST['import_from_csv']); $menu_arr[] = array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home']); $retval .= COM_startBlock('evList ' . $_EV_CONF['pi_version'], '', COM_getBlockTemplate('_admin_block', 'header')); $retval .= ADMIN_createMenu($menu_arr, $LANG_EVLIST['admin_instr'][$page], plugin_geticon_evlist()); $retval .= COM_endBlock(); return $retval; }
/** * Display "batch add" (import) form * * @return string HTML for import form * */ function display_batchAddform() { global $_CONF, $LANG28, $LANG_ADMIN, $_IMAGE_TYPE; require_once $_CONF['path_system'] . 'lib-admin.php'; $retval = ''; $token = SEC_createToken(); $retval .= COM_startBlock($LANG28[24], '', COM_getBlockTemplate('_admin_block', 'header')); $menu_arr = array(array('url' => $_CONF['site_admin_url'] . '/user.php', 'text' => $LANG28[11]), array('url' => $_CONF['site_admin_url'] . '/user.php?mode=batchdelete', 'text' => $LANG28[54]), array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); $desc = '<p>' . $LANG28[25] . '</p>'; $icon = $_CONF['layout_url'] . '/images/icons/user.' . $_IMAGE_TYPE; $retval .= ADMIN_createMenu($menu_arr, $desc, $icon); $retval .= '<form action="' . $_CONF['site_admin_url'] . '/user.php" method="post" enctype="multipart/form-data"><div>' . $LANG28[29] . ': <input type="file" dir="ltr" name="importfile" size="40"' . XHTML . '>' . '<input type="hidden" name="mode" value="import"' . XHTML . '>' . '<input type="submit" name="submit" value="' . $LANG28[30] . '"' . XHTML . '><input type="hidden" name="' . CSRF_TOKEN . "\" value=\"{$token}\"" . XHTML . '></div></form>' . LB; $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer')); $retval = COM_createHTMLDocument($retval, array('pagetitle' => $LANG28[24])); return $retval; }
/** * View details of an entry * * @param int $id ID of the entry to display * @param int $page page number on the list (for the back link) * @return string HTML for the entry details * */ function _bb_viewEntry($id, $page = 1) { global $_CONF, $_TABLES, $LANG_ADMIN, $LANG_BAD_BEHAVIOR, $LANG_BB2_RESPONSE; $retval = ''; $donate = $LANG_BAD_BEHAVIOR['description']; if (DB_getItem($_TABLES['vars'], 'value', "name = 'bad_behavior2.donate'") == 1) { $donate .= '<p>' . $LANG_BAD_BEHAVIOR['donate_msg'] . '</p>' . LB; } $backlink = $_CONF['site_admin_url'] . '/plugins/' . BAD_BEHAVIOR_PLUGIN . '/index.php?mode=list'; if ($page > 1) { $backlink .= '&page=' . $page; } // writing the menu on top $menu_arr = array(array('url' => $_CONF['site_admin_url'] . '/plugins/bad_behavior2/index.php?mode=list', 'text' => 'Log Entries'), array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); $retval .= COM_startBlock($LANG_BAD_BEHAVIOR['plugin_display_name'] . ' - ' . $LANG_BAD_BEHAVIOR['block_title_entry'], '', COM_getBlockTemplate('_admin_block', 'header')); $retval .= ADMIN_createMenu($menu_arr, $donate, $_CONF['site_url'] . '/bad_behavior2/images/bad_behavior2.png'); $retval .= '<br />'; $templates = new Template($_CONF['path'] . 'plugins/' . BAD_BEHAVIOR_PLUGIN . '/templates'); $templates->set_file('entry', 'entry.thtml'); $templates->set_var('id', $id); $templates->set_var('lang_ip', $LANG_BAD_BEHAVIOR['row_ip']); $templates->set_var('lang_user_agent', $LANG_BAD_BEHAVIOR['row_user_agent']); $templates->set_var('lang_referer', $LANG_BAD_BEHAVIOR['row_referer']); $templates->set_var('lang_response', $LANG_BAD_BEHAVIOR['row_response']); $templates->set_var('lang_method', $LANG_BAD_BEHAVIOR['row_method']); $templates->set_var('lang_protocol', $LANG_BAD_BEHAVIOR['row_protocol']); $templates->set_var('lang_date', $LANG_BAD_BEHAVIOR['row_date']); $templates->set_var('lang_back', $LANG_BAD_BEHAVIOR['link_back']); $templates->set_var('lang_denied_reason', $LANG_BAD_BEHAVIOR['denied_reason']); $templates->set_var('lang_search', $LANG_BAD_BEHAVIOR['search']); $id = DB_escapeString($id); $result = DB_query("SELECT ip,date,request_method,request_uri,server_protocol,http_headers,user_agent,request_entity,`key` FROM " . WP_BB_LOG . " WHERE id = '{$id}'"); $A = DB_fetchArray($result); foreach ($A as $key => $val) { $A[$key] = htmlspecialchars($val); } $templates->set_var('ip', $A['ip']); $templates->set_var('request_method', $A['request_method']); $templates->set_var('http_host', $A['request_uri']); $templates->set_var('server_protocol', $A['server_protocol']); $templates->set_var('http_referer', $A['http_headers']); $templates->set_var('http_user_agent', $A['user_agent']); $templates->set_var('http_response', $A['request_entity']); $templates->set_var('date_and_time', $A['date']); $templates->set_var('http_headers', $A['http_headers']); $templates->set_var('denied_reason', $LANG_BB2_RESPONSE[$A['key']]); if (!empty($_CONF['ip_lookup'])) { $iplookup = str_replace('*', $A['ip'], $_CONF['ip_lookup']); $templates->set_var('start_ip_lookup_anchortag', '<a href="' . $iplookup . '" title="' . $LANG_BAD_BEHAVIOR['title_lookup_ip'] . '">'); $templates->set_var('end_ip_lookup_anchortag', '</a>'); } else { $templates->set_var('start_ip_lookup_anchortag', ''); $templates->set_var('end_ip_lookup_anchortag', ''); } $templates->parse('output', 'entry'); $retval .= $templates->finish($templates->get_var('output')); $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer')); return $retval; }
/** * Display a list of routes * * @return string HTML for the list */ function listRoutes() { global $_CONF, $_TABLES, $LANG_ADMIN, $LANG_ROUTER, $_IMAGE_TYPE, $securityToken; require_once $_CONF['path_system'] . 'lib-admin.php'; // Writing the menu on top $menu_arr = array(array('url' => $_CONF['site_admin_url'] . '/router.php?mode=edit&rid=0', 'text' => $LANG_ADMIN['create_new']), array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); $notice = $LANG_ROUTER[11]; if (!isset($_CONF['url_rewrite']) || empty($_CONF['url_rewrite'])) { $notice .= ' ' . $LANG_ROUTER[18]; } if (!isset($_CONF['url_routing']) || $_CONF['url_routing'] == Router::ROUTING_DISABLED) { $notice .= ' ' . $LANG_ROUTER[19]; } $retval = COM_startBlock($LANG_ROUTER[2], '', COM_getBlockTemplate('_admin_block', 'header')) . ADMIN_createMenu($menu_arr, $notice, $_CONF['layout_url'] . '/images/icons/router.' . $_IMAGE_TYPE); $headerArray = array(array('text' => $LANG_ADMIN['edit'], 'field' => 'rid', 'sort' => false), array('text' => $LANG_ROUTER[4], 'field' => 'method', 'sort' => true), array('text' => $LANG_ROUTER[5], 'field' => 'rule', 'sort' => true), array('text' => $LANG_ROUTER[6], 'field' => 'route', 'sort' => true), array('text' => $LANG_ROUTER[7], 'field' => 'priority', 'sort' => true)); $defaultSortArray = array('field' => 'priority', 'direction' => 'asc'); $textArray = array('has_extras' => false, 'title' => $LANG_ROUTER[1], 'form_url' => $_CONF['site_admin_url'] . '/router.php'); $queryArray = array('table' => 'routes', 'sql' => "SELECT * FROM {$_TABLES['routes']} WHERE (1 = 1) ", 'query_fields' => array('rule', 'route', 'priority'), 'default_filter' => COM_getPermSql('AND')); $retval .= ADMIN_list('routes', 'ADMIN_getListFieldRoutes', $headerArray, $textArray, $queryArray, $defaultSortArray, '', $securityToken, ''); $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer')); return $retval; }
/** * Provide list of stories * * @param string $current_topic (optional) currently selected topic * @return string HTML for the list of stories * */ function liststories($current_topic = '') { global $_CONF, $_TABLES, $_IMAGE_TYPE, $LANG09, $LANG_ADMIN, $LANG_ACCESS, $LANG24; require_once $_CONF['path_system'] . 'lib-admin.php'; $retval = ''; if (empty($current_topic)) { $current_topic = TOPIC_ALL_OPTION; } $seltopics = TOPIC_getTopicListSelect($current_topic, 2); if (empty($seltopics)) { $retval .= COM_showMessage(101); return $retval; } if ($current_topic == TOPIC_ALL_OPTION) { // Retrieve list of inherited topics // $tid_list = TOPIC_getChildList(TOPIC_ROOT); // Retrieve list of all topics user has access to (did not do inherit way since may not see all stories has access too) $tid_list = TOPIC_getList(0, true, false); if (empty($tid_list)) { $retval .= COM_showMessage(101); return $retval; } $excludetopics = " (tid IN ('" . implode("','", $tid_list) . "')) "; } else { // Retrieve list of inherited topics $tid_list = TOPIC_getChildList($current_topic); // Get list of blocks to display (except for dynamic). This includes blocks for all topics, and child blocks that are inherited $excludetopics = " (ta.tid IN({$tid_list}) AND (ta.inherit = 1 OR (ta.inherit = 0 AND ta.tid = '{$current_topic}')))"; /* $seltopics = COM_topicList('tid,topic', $current_topic, 1, true); if (empty($seltopics)) { $retval .= COM_showMessage(101); return $retval; } */ } $filter = $LANG_ADMIN['topic'] . ': <select name="tid" style="width: 125px" onchange="this.form.submit()">' . $seltopics . '</select>'; $header_arr = array(array('text' => $LANG_ADMIN['edit'], 'field' => 'edit', 'sort' => false), array('text' => $LANG_ADMIN['copy'], 'field' => 'copy', 'sort' => false), array('text' => $LANG_ADMIN['title'], 'field' => 'title', 'sort' => true), array('text' => $LANG_ACCESS['access'], 'field' => 'access', 'sort' => false), array('text' => $LANG24[34], 'field' => 'draft_flag', 'sort' => true)); if ($_CONF['show_fullname'] == 1) { $header_arr[] = array('text' => $LANG24[7], 'field' => 'fullname', 'sort' => true); // author } else { $header_arr[] = array('text' => $LANG24[7], 'field' => 'username', 'sort' => true); // author } $header_arr[] = array('text' => $LANG24[15], 'field' => 'unixdate', 'sort' => true); // date $header_arr[] = array('text' => $LANG_ADMIN['topic'], 'field' => 'tid', 'sort' => true); $header_arr[] = array('text' => $LANG24[32], 'field' => 'featured', 'sort' => true); if (SEC_hasRights('story.ping') && ($_CONF['trackback_enabled'] || $_CONF['pingback_enabled'] || $_CONF['ping_enabled'])) { $header_arr[] = array('text' => $LANG24[20], 'field' => 'ping', 'sort' => false); } $defsort_arr = array('field' => 'unixdate', 'direction' => 'desc'); $menu_arr = array(array('url' => $_CONF['site_admin_url'] . '/story.php?mode=edit', 'text' => $LANG_ADMIN['create_new'])); $menu_arr[] = array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home']); $form_arr = array('bottom' => '', 'top' => ''); $retval .= COM_startBlock($LANG24[22], '', COM_getBlockTemplate('_admin_block', 'header')); $retval .= ADMIN_createMenu($menu_arr, $LANG24[23], $_CONF['layout_url'] . '/images/icons/story.' . $_IMAGE_TYPE); $text_arr = array('has_extras' => true, 'form_url' => $_CONF['site_admin_url'] . '/story.php'); $sql = "SELECT {$_TABLES['stories']}.*, {$_TABLES['users']}.username, {$_TABLES['users']}.fullname, " . "UNIX_TIMESTAMP(date) AS unixdate FROM {$_TABLES['stories']} " . "LEFT JOIN {$_TABLES['users']} ON {$_TABLES['stories']}.uid={$_TABLES['users']}.uid " . "LEFT JOIN {$_TABLES['topic_assignments']} ta ON ta.type = 'article' AND ta.id = sid " . "WHERE 1=1 "; if (!empty($excludetopics)) { $excludetopics = 'AND ' . $excludetopics; } $query_arr = array('table' => 'stories', 'sql' => $sql, 'query_group' => "sid,{$_TABLES['users']}.username,{$_TABLES['users']}.fullname", 'query_fields' => array('title', 'introtext', 'bodytext', 'sid', 'tid'), 'default_filter' => $excludetopics . COM_getPermSQL('AND')); // Add in topic filter so it is remembered with paging $pagenavurl = '&tid=' . $current_topic; $retval .= ADMIN_list('story', 'ADMIN_getListField_stories', $header_arr, $text_arr, $query_arr, $defsort_arr, $filter, '', '', $form_arr, true, $pagenavurl); $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer')); return $retval; }
/** * Displays a list of topics * Lists all the topics and their icons. * * @param string $token Security token to use in list * @return string HTML for the topic list */ function listTopics($token) { global $_CONF, $_TABLES, $LANG27, $LANG_ACCESS, $LANG_ADMIN, $_SCRIPTS; require_once $_CONF['path_system'] . 'lib-admin.php'; $_SCRIPTS->setJavaScriptFile('admin.topic', '/javascript/admin.topic.js'); $retval = ''; $retval .= COM_startBlock($LANG27[8], '', COM_getBlockTemplate('_admin_block', 'header')); $menu_arr = array(array('url' => $_CONF['site_admin_url'] . '/topic.php?mode=edit', 'text' => $LANG_ADMIN['create_new']), array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); $retval .= ADMIN_createMenu($menu_arr, $LANG27[9], $_CONF['layout_url'] . "/images/icons/topic.png"); $header_arr[] = array('text' => $LANG_ADMIN['edit'], 'field' => 'edit', 'sort' => false); $header_arr[] = array('text' => $LANG27[10], 'field' => 'sortnum', 'sort' => true); $header_arr[] = array('text' => $LANG27[53], 'field' => 'image', 'sort' => false); $header_arr[] = array('text' => $LANG27[3], 'field' => 'topic', 'sort' => false); $header_arr[] = array('text' => $LANG27[2], 'field' => 'tid', 'sort' => true); $header_arr[] = array('text' => $LANG27[52], 'field' => 'story', 'sort' => false); $header_arr[] = array('text' => $LANG_ACCESS['access'], 'field' => 'access', 'sort' => false); $header_arr[] = array('text' => $LANG27[33], 'field' => 'inherit', 'sort' => false); $header_arr[] = array('text' => $LANG27[35], 'field' => 'hidden', 'sort' => false); $defsort_arr = array('field' => 'sortnum', 'direction' => 'asc'); $text_arr = array('has_extras' => true, 'form_url' => $_CONF['site_admin_url'] . '/topic.php'); $query_arr = array('table' => 'topics', 'sql' => "SELECT * FROM {$_TABLES['topics']} WHERE 1=1 ", 'query_fields' => array('topic'), 'default_filter' => COM_getPermSQL('AND')); $retval .= ADMIN_list('topics', 'ADMIN_getListField_topics', $header_arr, $text_arr, $query_arr, $defsort_arr, '', $token); $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer')); return $retval; }
/** * Provide list of stories * * @param string $current_topic (optional) currently selected topic * @return string HTML for the list of stories * */ function liststories($current_topic = '') { global $_CONF, $_TABLES, $_IMAGE_TYPE, $LANG09, $LANG_ADMIN, $LANG_ACCESS, $LANG24; require_once $_CONF['path_system'] . 'lib-admin.php'; $retval = ''; if (empty($current_topic)) { $current_topic = $LANG09[9]; } if ($current_topic == $LANG09[9]) { // "All" $excludetopics = ''; $seltopics = ''; $topicsql = "SELECT tid,topic FROM {$_TABLES['topics']}" . COM_getPermSQL(); $tresult = DB_query($topicsql); $trows = DB_numRows($tresult); if ($trows > 0) { $exclude = array(); for ($i = 0; $i < $trows; $i++) { $T = DB_fetchArray($tresult); $exclude[] = $T['tid']; $seltopics .= '<option value="' . $T['tid'] . '"'; if ($current_topic == $T['tid']) { $seltopics .= ' selected="selected"'; } $seltopics .= '>' . $T['topic'] . '</option>' . LB; } $excludetopics = " (tid IN ('" . implode("','", $exclude) . "')) "; } else { $retval .= COM_showMessage(101); return $retval; } } else { $excludetopics = " tid = '{$current_topic}' "; $seltopics = COM_topicList('tid,topic', $current_topic, 1, true); if (empty($seltopics)) { $retval .= COM_showMessage(101); return $retval; } } $alltopics = '<option value="' . $LANG09[9] . '"'; if ($current_topic == $LANG09[9]) { $alltopics .= ' selected="selected"'; } $alltopics .= '>' . $LANG09[9] . '</option>' . LB; $filter = $LANG_ADMIN['topic'] . ': <select name="tid" style="width: 125px" onchange="this.form.submit()">' . $alltopics . $seltopics . '</select>'; $header_arr = array(array('text' => $LANG_ADMIN['edit'], 'field' => 'edit', 'sort' => false), array('text' => $LANG_ADMIN['copy'], 'field' => 'copy', 'sort' => false), array('text' => $LANG_ADMIN['title'], 'field' => 'title', 'sort' => true), array('text' => $LANG_ACCESS['access'], 'field' => 'access', 'sort' => false), array('text' => $LANG24[34], 'field' => 'draft_flag', 'sort' => true)); if ($_CONF['show_fullname'] == 1) { $header_arr[] = array('text' => $LANG24[7], 'field' => 'fullname', 'sort' => true); // author } else { $header_arr[] = array('text' => $LANG24[7], 'field' => 'username', 'sort' => true); // author } $header_arr[] = array('text' => $LANG24[15], 'field' => 'unixdate', 'sort' => true); // date $header_arr[] = array('text' => $LANG_ADMIN['topic'], 'field' => 'tid', 'sort' => true); $header_arr[] = array('text' => $LANG24[32], 'field' => 'featured', 'sort' => true); if (SEC_hasRights('story.ping') && ($_CONF['trackback_enabled'] || $_CONF['pingback_enabled'] || $_CONF['ping_enabled'])) { $header_arr[] = array('text' => $LANG24[20], 'field' => 'ping', 'sort' => false); } $defsort_arr = array('field' => 'unixdate', 'direction' => 'desc'); $menu_arr = array(array('url' => $_CONF['site_admin_url'] . '/story.php?mode=edit', 'text' => $LANG_ADMIN['create_new'])); $menu_arr[] = array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home']); $retval .= COM_startBlock($LANG24[22], '', COM_getBlockTemplate('_admin_block', 'header')); $retval .= ADMIN_createMenu($menu_arr, $LANG24[23], $_CONF['layout_url'] . '/images/icons/story.' . $_IMAGE_TYPE); $text_arr = array('has_extras' => true, 'form_url' => $_CONF['site_admin_url'] . '/story.php'); $sql = "SELECT {$_TABLES['stories']}.*, {$_TABLES['users']}.username, {$_TABLES['users']}.fullname, " . "UNIX_TIMESTAMP(date) AS unixdate FROM {$_TABLES['stories']} " . "LEFT JOIN {$_TABLES['users']} ON {$_TABLES['stories']}.uid={$_TABLES['users']}.uid " . "WHERE 1=1 "; if (!empty($excludetopics)) { $excludetopics = 'AND ' . $excludetopics; } $query_arr = array('table' => 'stories', 'sql' => $sql, 'query_fields' => array('title', 'introtext', 'bodytext', 'sid', 'tid'), 'default_filter' => $excludetopics . COM_getPermSQL('AND')); $retval .= ADMIN_list('story', 'ADMIN_getListField_stories', $header_arr, $text_arr, $query_arr, $defsort_arr, $filter); $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer')); return $retval; }
/** * List available plugins * * @return string formatted list of plugins * */ function PLUGINS_list($token) { global $_CONF, $_TABLES, $LANG32, $LANG_ADMIN, $_IMAGE_TYPE, $data_arr; USES_lib_admin(); $T = new Template($_CONF['path_layout'] . 'admin/plugins/'); $T->set_file('admin-list', 'plugin_list.thtml'); $T->set_var('block_start', COM_startBlock($LANG32[5], '', COM_getBlockTemplate('_admin_block', 'header'))); $menu_arr = array(array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); $T->set_var('admin_menu', ADMIN_createMenu($menu_arr, $LANG32[11], $_CONF['layout_url'] . '/images/icons/plugins.' . $_IMAGE_TYPE)); $T->set_var('upload_form', PLUGINS_showUploadForm($token)); // show the plugin upload form $data_arr = array(); PLUGINS_loadPlugins($data_arr); // installed plugins PLUGINS_loadNewPlugins($data_arr); // uninstalled/new plugins $defsort_arr = array('field' => 'pi_name', 'direction' => 'asc'); $header_arr = array(array('text' => $LANG32[78], 'field' => 'control', 'align' => 'center', 'width' => '40px'), array('text' => $LANG32[16], 'field' => 'pi_name', 'sort' => true), array('text' => $LANG32[36], 'field' => 'version', 'align' => 'center', 'nowrap' => true, 'width' => '75px'), array('text' => $LANG32[83], 'field' => 'info', 'align' => 'center', 'width' => '40px'), array('text' => $LANG32[84], 'field' => 'bundled', 'align' => 'center', 'width' => '40px', 'sort' => true), array('text' => $LANG32[27], 'field' => 'pi_homepage', 'nowrap' => true, 'width' => '150px', 'sort' => true), array('text' => $LANG32[18], 'field' => 'pi_gl_version', 'align' => 'center', 'width' => '75px', 'sort' => true), array('text' => $LANG32[79], 'field' => 'unplug', 'align' => 'center', 'width' => '40px')); $text_arr = array('form_url' => $_CONF['site_admin_url'] . '/plugins.php'); $options_arr = array(); // set security token and plugin enable/disable indicator $form_arr = array('top' => '<input type="hidden" name="' . CSRF_TOKEN . '" value="' . $token . '"/>', 'bottom' => '<input type="hidden" name="pluginenabler" value="true"/>'); $T->set_var('plugin_list', ADMIN_listArray('plugins', 'PLUGINS_getListField', $header_arr, $text_arr, $data_arr, $defsort_arr, '', $token, $options_arr, $form_arr)); $T->set_var('block_end', COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer'))); $retval = $T->parse('output', 'admin-list'); return $retval; }
/** * Shows poll editor * * Diplays the poll editor form * * @param string $pid ID of poll to edit * @return string HTML for poll editor form * */ function editpoll($pid = '') { global $_CONF, $_PO_CONF, $_GROUPS, $_TABLES, $_USER, $LANG25, $LANG_ACCESS, $LANG_ADMIN, $MESSAGE, $LANG_POLLS; $retval = ''; if (!empty($pid)) { $topic = DB_query("SELECT * FROM {$_TABLES['polltopics']} WHERE pid='{$pid}'"); $T = DB_fetchArray($topic); // Get permissions for poll $access = SEC_hasAccess($T['owner_id'], $T['group_id'], $T['perm_owner'], $T['perm_group'], $T['perm_members'], $T['perm_anon']); if ($access == 0 or $access == 2) { // User doesn't have access...bail $retval .= COM_startBlock($LANG25[21], '', COM_getBlockTemplate('_msg_block', 'header')); $retval .= $LANG25[22]; $retval .= COM_endBlock(COM_getBlockTemplate('_msg_block', 'footer')); COM_accessLog("User {$_USER['username']} tried to illegally submit or edit poll {$pid}."); return $retval; } } // writing the menu on top require_once $_CONF['path_system'] . 'lib-admin.php'; $menu_arr = array(array('url' => $_CONF['site_admin_url'] . '/plugins/polls/index.php', 'text' => $LANG_ADMIN['list_all']), array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); $token = SEC_createToken(); $retval .= COM_startBlock($LANG25[5], '', COM_getBlockTemplate('_admin_block', 'header')); $retval .= ADMIN_createMenu($menu_arr, $LANG_POLLS['editinstructions'], plugin_geticon_polls()); $retval .= SEC_getTokenExpiryNotice($token); $poll_templates = new Template($_CONF['path'] . 'plugins/polls/templates/admin/'); $poll_templates->set_file(array('editor' => 'polleditor.thtml', 'question' => 'pollquestions.thtml', 'answer' => 'pollansweroption.thtml')); $poll_templates->set_var('xhtml', XHTML); $poll_templates->set_var('site_url', $_CONF['site_url']); $poll_templates->set_var('site_admin_url', $_CONF['site_admin_url']); $poll_templates->set_var('layout_url', $_CONF['layout_url']); if (!empty($pid) and $access == 3 and !empty($T['owner_id'])) { $delbutton = '<input type="submit" value="' . $LANG_ADMIN['delete'] . '" name="mode"%s' . XHTML . '>'; $jsconfirm = ' onclick="return confirm(\'' . $MESSAGE[76] . '\');"'; $poll_templates->set_var('delete_option', sprintf($delbutton, $jsconfirm)); $poll_templates->set_var('delete_option_no_confirmation', sprintf($delbutton, '')); } else { $T['pid'] = COM_makeSid(); $T['topic'] = ''; $T['meta_description'] = ''; $T['meta_keywords'] = ''; $T['voters'] = 0; $T['display'] = 1; $T['is_open'] = 1; $T['hideresults'] = 0; $T['owner_id'] = $_USER['uid']; if (isset($_GROUPS['Polls Admin'])) { $T['group_id'] = $_GROUPS['Polls Admin']; } else { $T['group_id'] = SEC_getFeatureGroup('polls.edit'); } SEC_setDefaultPermissions($T, $_PO_CONF['default_permissions']); $T['statuscode'] = 0; $T['commentcode'] = $_CONF['comment_code']; $access = 3; } $poll_templates->set_var('lang_pollid', $LANG25[6]); $poll_templates->set_var('poll_id', $T['pid']); $poll_templates->set_var('lang_donotusespaces', $LANG25[7]); $poll_templates->set_var('lang_topic', $LANG25[9]); $poll_templates->set_var('poll_topic', htmlspecialchars($T['topic'])); $poll_templates->set_var('lang_mode', $LANG25[1]); $poll_templates->set_var('lang_metadescription', $LANG_ADMIN['meta_description']); $poll_templates->set_var('lang_metakeywords', $LANG_ADMIN['meta_keywords']); if (!empty($T['meta_description'])) { $poll_templates->set_var('meta_description', $T['meta_description']); } if (!empty($T['meta_keywords'])) { $poll_templates->set_var('meta_keywords', $T['meta_keywords']); } $poll_templates->set_var('status_options', COM_optionList($_TABLES['statuscodes'], 'code,name', $T['statuscode'])); $poll_templates->set_var('comment_options', COM_optionList($_TABLES['commentcodes'], 'code,name', $T['commentcode'])); $poll_templates->set_var('lang_appearsonhomepage', $LANG25[8]); $poll_templates->set_var('lang_openforvoting', $LANG25[33]); $poll_templates->set_var('lang_hideresults', $LANG25[37]); $poll_templates->set_var('poll_hideresults_explain', $LANG25[38]); $poll_templates->set_var('poll_topic_info', $LANG25[39]); if ($T['display'] == 1) { $poll_templates->set_var('poll_display', 'checked="checked"'); } if ($T['is_open'] == 1) { $poll_templates->set_var('poll_open', 'checked="checked"'); } if ($T['hideresults'] == 1) { $poll_templates->set_var('poll_hideresults', 'checked="checked"'); } // user access info $poll_templates->set_var('lang_accessrights', $LANG_ACCESS['accessrights']); $poll_templates->set_var('lang_owner', $LANG_ACCESS['owner']); $ownername = COM_getDisplayName($T['owner_id']); $poll_templates->set_var('owner_username', DB_getItem($_TABLES['users'], 'username', "uid = {$T['owner_id']}")); $poll_templates->set_var('owner_name', $ownername); $poll_templates->set_var('owner', $ownername); $poll_templates->set_var('owner_id', $T['owner_id']); $poll_templates->set_var('lang_group', $LANG_ACCESS['group']); $poll_templates->set_var('group_dropdown', SEC_getGroupDropdown($T['group_id'], $access)); $poll_templates->set_var('lang_permissions', $LANG_ACCESS['permissions']); $poll_templates->set_var('lang_permissionskey', $LANG_ACCESS['permissionskey']); $poll_templates->set_var('lang_perm_key', $LANG_ACCESS['permissionskey']); $poll_templates->set_var('permissions_editor', SEC_getPermissionsHTML($T['perm_owner'], $T['perm_group'], $T['perm_members'], $T['perm_anon'])); $poll_templates->set_var('lang_permissions_msg', $LANG_ACCESS['permmsg']); $poll_templates->set_var('lang_answersvotes', $LANG25[10]); $poll_templates->set_var('lang_save', $LANG_ADMIN['save']); $poll_templates->set_var('lang_cancel', $LANG_ADMIN['cancel']); // repeat for several questions $question_sql = "SELECT question,qid " . "FROM {$_TABLES['pollquestions']} WHERE pid='{$pid}' ORDER BY qid;"; $questions = DB_query($question_sql); include $_CONF['path_system'] . 'classes/navbar.class.php'; $navbar = new navbar(); for ($j = 0; $j < $_PO_CONF['maxquestions']; $j++) { $display_id = $j + 1; if ($j > 0) { $poll_templates->set_var('style', 'style="display:none;"'); } else { $poll_templates->set_var('style', ''); } $navbar->add_menuitem($LANG25[31] . " {$display_id}", "showhidePollsEditorDiv(\"{$j}\",{$j},{$_PO_CONF['maxquestions']});return false;", true); $Q = DB_fetchArray($questions); $poll_templates->set_var('question_text', $Q['question']); $poll_templates->set_var('question_id', $j); $poll_templates->set_var('lang_question', $LANG25[31] . " {$display_id}"); $poll_templates->set_var('lang_saveaddnew', $LANG25[32]); // answers $answer_sql = "SELECT answer,aid,votes,remark " . "FROM {$_TABLES['pollanswers']} WHERE qid='{$j}' AND pid='{$pid}' ORDER BY aid"; $answers = DB_query($answer_sql); for ($i = 0; $i < $_PO_CONF['maxanswers']; $i++) { if (isset($answers)) { $A = DB_fetchArray($answers); $poll_templates->set_var('answer_text', htmlspecialchars($A['answer'])); $poll_templates->set_var('answer_votes', $A['votes']); $poll_templates->set_var('remark_text', $A['remark']); } else { $poll_templates->set_var('answer_text', ''); $poll_templates->set_var('answer_votes', ''); $poll_templates->set_var('remark_text', ''); } $poll_templates->parse('answer_option', 'answer', true); } $poll_templates->parse('question_list', 'question', true); $poll_templates->clear_var('answer_option'); } $navbar->set_selected($LANG25[31] . " 1"); $poll_templates->set_var('navbar', $navbar->generate()); $poll_templates->set_var('gltoken_name', CSRF_TOKEN); $poll_templates->set_var('gltoken', $token); $poll_templates->parse('output', 'editor'); $retval .= $poll_templates->finish($poll_templates->get_var('output')); $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer')); return $retval; }
/** * Displays a list of topics * * Lists all the topics and their icons. * * @return string HTML for the topic list * */ function listtopics() { global $_CONF, $_TABLES, $LANG27, $LANG_ACCESS, $LANG_ADMIN; require_once $_CONF['path_system'] . 'lib-admin.php'; $retval = ''; $retval .= COM_startBlock($LANG27[8], '', COM_getBlockTemplate('_admin_block', 'header')); $topic_templates = new Template($_CONF['path_layout'] . 'admin/topic'); $topic_templates->set_file(array('list' => 'topiclist.thtml', 'item' => 'listitem.thtml')); $topic_templates->set_var('xhtml', XHTML); $topic_templates->set_var('site_url', $_CONF['site_url']); $topic_templates->set_var('site_admin_url', $_CONF['site_admin_url']); $topic_templates->set_var('layout_url', $_CONF['layout_url']); $topic_templates->set_var('lang_newtopic', $LANG_ADMIN['create_new']); $topic_templates->set_var('lang_adminhome', $LANG27[18]); $topic_templates->set_var('lang_instructions', $LANG27[9]); $topic_templates->set_var('begin_row', '<tr align="center" valign="bottom">'); $result = DB_query("SELECT * FROM {$_TABLES['topics']}"); $nrows = DB_numRows($result); $counter = 1; $menu_arr = array(array('url' => $_CONF['site_admin_url'] . '/topic.php?mode=edit', 'text' => $LANG_ADMIN['create_new']), array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); $menu = ADMIN_createMenu($menu_arr, $LANG27[9], $_CONF['layout_url'] . "/images/icons/topic.png"); $topic_templates->set_var('top_menu', $menu); for ($i = 0; $i < $nrows; $i++) { $A = DB_fetchArray($result); $access = SEC_hasAccess($A['owner_id'], $A['group_id'], $A['perm_owner'], $A['perm_group'], $A['perm_members'], $A['perm_anon']); if ($access > 0) { if ($access == 3) { $access = $LANG_ACCESS['edit']; } else { $access = $LANG_ACCESS['readonly']; } $topic_templates->set_var('topic_id', $A['tid']); $topic_templates->set_var('topic_name', stripslashes($A['topic'])); $topic_templates->set_var('topic_access', $access); if ($A['is_default'] == 1) { $topic_templates->set_var('default_topic', $LANG27[24]); } else { $topic_templates->set_var('default_topic', ''); } if (empty($A['imageurl'])) { $topic_templates->set_var('image_tag', ''); } else { $imageurl = COM_getTopicImageUrl($A['imageurl']); $topic_templates->set_var('image_tag', '<img src="' . $imageurl . '" alt=""' . XHTML . '>'); } if ($counter == 5) { $counter = 1; $topic_templates->set_var('end_row', '</tr>'); $topic_templates->parse('list_row', 'item', true); $topic_templates->set_var('begin_row', '<tr align="center" valign="bottom">'); } else { if ($i == $nrows - 1) { $topic_templates->set_var('end_row', '</tr>'); } else { $topic_templates->set_var('end_row', ''); } $topic_templates->parse('list_row', 'item', true); $topic_templates->set_var('begin_row', ''); $counter = $counter + 1; } } } $topic_templates->parse('output', 'list'); $retval .= $topic_templates->finish($topic_templates->get_var('output')); $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer')); return $retval; }
COM_accessLog("Someone has tried to illegally access the Spam-X Admin page. User id: {$_USER['uid']}, Username: {$_USER['username']}, IP: {$_SERVER['REMOTE_ADDR']}", 1); $display = COM_siteHeader('menu', $LANG_SX00['access_denied']); $display .= COM_startBlock($LANG_SX00['access_denied']); $display .= $LANG_SX00['access_denied_msg']; $display .= COM_endBlock(); $display .= COM_siteFooter(true); echo $display; exit; } /** * Main */ USES_lib_admin(); $retval = ''; $menu_arr = array(array('url' => $_CONF['site_admin_url'] . '/index.php', 'text' => $LANG_ADMIN['admin_home'])); $retval .= ADMIN_createMenu($menu_arr, $LANG_SX00['instructions'], $_CONF['site_admin_url'] . '/plugins/spamx/images/spamx.png'); $files = array(); if ($dir = @opendir($_CONF['path'] . 'plugins/spamx/modules/')) { while (($file = readdir($dir)) !== false) { if (is_file($_CONF['path'] . 'plugins/spamx/modules/' . $file)) { if (substr($file, -16) == '.Admin.class.php') { $tmp = str_replace('.Admin.class.php', '', $file); array_push($files, $tmp); } } } closedir($dir); } $retval .= '<p><b>' . $LANG_SX00['adminc'] . '</b></p><ul>'; foreach ($files as $file) { require_once $_CONF['path'] . 'plugins/spamx/modules/' . $file . '.Admin.class.php';
/** * List available plugins * * @param string $token Security token * @return string formatted list of plugins * */ function listplugins($token) { global $_CONF, $_TABLES, $LANG32, $LANG_ADMIN, $_IMAGE_TYPE; require_once $_CONF['path_system'] . 'lib-admin.php'; $outcome = PLG_resolveDependencies(); $retval = ''; $header_arr = array(array('text' => $LANG32[59], 'field' => 'info_installed', 'sort' => false), array('text' => $LANG32[43], 'field' => 'pi_load', 'sort' => true), array('text' => $LANG32[16], 'field' => 'pi_name', 'sort' => true), array('text' => $LANG32[17], 'field' => 'pi_version', 'sort' => true), array('text' => $LANG32[50], 'field' => 'pi_dependencies', 'sort' => true), array('text' => $LANG_ADMIN['enabled'], 'field' => 'pi_enabled', 'sort' => true), array('text' => $LANG32[25], 'field' => 'delete', 'sort' => false)); $defsort_arr = array('field' => 'pi_load', 'direction' => 'asc'); $menu_arr = array(array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); // JS required by the delete feature $retval .= '<script type="text/javascript">/* quick Javascript confirmation function */'; $retval .= 'function confirm_action(msg,url){if(confirm(msg)){location.href=url;}}'; $retval .= '</script>'; $retval .= COM_startBlock($LANG32[5], '', COM_getBlockTemplate('_admin_block', 'header')); if ($outcome == false) { $retval .= COM_showMessageText($LANG32[58]); } $retval .= ADMIN_createMenu($menu_arr, $LANG32[11], $_CONF['layout_url'] . '/images/icons/plugins.' . $_IMAGE_TYPE); $text_arr = array('has_extras' => true, 'instructions' => $LANG32[11], 'form_url' => $_CONF['site_admin_url'] . '/plugins.php'); $query_arr = array('table' => 'plugins', 'sql' => "SELECT pi_name, pi_version, pi_gl_version, pi_load, " . "pi_enabled, pi_homepage FROM {$_TABLES['plugins']} WHERE 1=1", 'query_fields' => array('pi_name'), 'default_filter' => ''); // this is a dummy variable so we know the form has been used if all plugins // should be disabled in order to disable the last one. $form_arr = array('top' => '<div><input type="hidden" name="' . CSRF_TOKEN . '" value="' . $token . '"' . XHTML . '></div>', 'bottom' => '<div><input type="hidden" name="pluginenabler" value="true"' . XHTML . '></div>'); $retval .= ADMIN_list('plugins', 'ADMIN_getListField_plugins', $header_arr, $text_arr, $query_arr, $defsort_arr, '', $token, '', $form_arr, false); $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer')); return $retval; }
function SFS_adminList() { global $_CONF, $_USER, $_TABLES, $LANG_SFS, $LANG_ADMIN; // force the query limit to 10 if user has not set a limit. if (!isset($_GET['query_limit']) && !isset($_POST['query_limit'])) { $_GET['query_limit'] = 10; } if (defined('DVLP_VERSION')) { $block_title = '<strong>DEVELOPMENT TOGGLE ENABLED</strong> - ' . $LANG_SFS['title']; } else { $block_title = $LANG_SFS['title']; } $retval = COM_startBlock($block_title, '', COM_getBlockTemplate('_admin_block', 'header')); $menu_arr = array(array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); $retval .= ADMIN_createMenu($menu_arr, $LANG_SFS['instructions'], $_CONF['layout_url'] . '/images/icons/sfs.png'); $header_arr = array(array('text' => $LANG_SFS['uid'], 'field' => 'uid', 'align' => 'center'), array('text' => $LANG_SFS['username'], 'field' => 'username', 'align' => 'left'), array('text' => $LANG_SFS['email'], 'field' => 'email', 'align' => 'left'), array('text' => $LANG_SFS['remote_ip'], 'field' => 'remote_ip', 'align' => 'left'), array('text' => $LANG_SFS['sfs_status'], 'field' => 'status')); $text_arr = array('no_data' => $LANG_SFS['no_data'], 'form_url' => $_CONF['site_admin_url'] . '/sfs.php', 'help_url' => '', 'has_limit' => true, 'has_search' => false, 'has_paging' => true); $actions = '<input name="banbutton" type="image" src="' . $_CONF['layout_url'] . '/images/admin/delete.png' . '" style="vertical-align:text-bottom;" title="' . $LANG_SFS['action_text'] . '" onclick="return doubleconfirm(\'' . $LANG_SFS['confirm_one'] . '\',\'' . $LANG_SFS['confirm_two'] . '\');"' . '/> ' . $LANG_SFS['action_text']; $actions .= ' <input name="delbutton" type="image" src="' . $_CONF['layout_url'] . '/images/admin/delete.png' . '" style="vertical-align:text-bottom;" title="' . $LANG_SFS['action_text_del'] . '" onclick="return doubleconfirm(\'' . $LANG_SFS['confirm_one_del'] . '\',\'' . $LANG_SFS['confirm_two_del'] . '\');"' . '/> ' . $LANG_SFS['action_text_del']; $actions .= '<br /><br />'; $option_arr = array('chkselect' => true, 'chkall' => true, 'chkfield' => 'uid', 'chkname' => 'actionitem', 'chkactions' => $actions); $query_arr = array('table' => 'users', 'sql' => "SELECT uid,username,email,status,remote_ip FROM {$_TABLES['users']} WHERE status <> 0 ", 'query_fields' => array('status'), 'default_filter' => ""); $token = SEC_createToken(); $form_arr = array('top' => '<input type="hidden" name="' . CSRF_TOKEN . '" value="' . $token . '"/>', 'bottom' => '<input type="hidden" name="userban" value="true"/>'); $defsort_arr = array('field' => 'regdate', 'direction' => 'DESC'); $retval .= ADMIN_list("sfs", "SFS_getListField", $header_arr, $text_arr, $query_arr, $defsort_arr, '', $token, $option_arr, $form_arr); $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer')); return $retval; }
function MB_editMenu($mid) { global $_CONF, $_TABLES, $_ST_CONF, $stMenu, $LANG_MB00, $LANG_MB01, $LANG_MB_ADMIN, $LANG_MB_TYPES, $LANG_MB_GLTYPES, $LANG_MB_GLFUNCTION, $LANG_MB_MENU_TYPES; $retval = ''; $menu_id = $mid; $menu = menu::getInstance($menu_id); $menu_arr = array(array('url' => $_CONF['site_admin_url'] . '/menu.php?mode=menu&menu=' . $menu_id, 'text' => $LANG_MB01['return_to'] . $menu->name), array('url' => $_CONF['site_admin_url'] . '/menu.php', 'text' => $LANG_MB01['menu_list'])); $retval .= COM_startBlock($LANG_MB01['menu_builder'] . ' :: ' . $LANG_MB01['edit_element'] . ' for ' . $menu->name, '', COM_getBlockTemplate('_admin_block', 'header')); $retval .= ADMIN_createMenu($menu_arr, $LANG_MB_ADMIN[5], $_CONF['layout_url'] . '/images/icons/menubuilder.png'); // build menu type select $menuTypeSelect = '<select id="menutype" name="menutype">' . LB; while ($types = current($LANG_MB_MENU_TYPES)) { $menuTypeSelect .= '<option value="' . key($LANG_MB_MENU_TYPES) . '"'; if (key($LANG_MB_MENU_TYPES) == $menu->type) { $menuTypeSelect .= ' selected="selected"'; } $menuTypeSelect .= '>' . $types . '</option>' . LB; next($LANG_MB_MENU_TYPES); } $menuTypeSelect .= '</select>' . LB; // build group select $rootUser = DB_getItem($_TABLES['group_assignments'], 'ug_uid', 'ug_main_grp_id=1'); $usergroups = SEC_getUserGroups($rootUser); $usergroups[$LANG_MB01['non-logged-in']] = 998; uksort($usergroups, "strnatcasecmp"); $group_select = '<select id="group" name="group">' . LB; for ($i = 0; $i < count($usergroups); $i++) { $group_select .= '<option value="' . $usergroups[key($usergroups)] . '"'; if ($usergroups[key($usergroups)] == $menu->group_id) { $group_select .= ' selected="selected"'; } $group_select .= '>' . ucfirst(key($usergroups)) . '</option>' . LB; next($usergroups); } $group_select .= '</select>' . LB; $T = new Template($_CONF['path_layout'] . 'admin/menu'); $T->set_file(array('admin' => 'editmenu.thtml')); if ($mid == 1 || $mid == 2 || $mid == 3) { $disabled = ' readonly '; } else { $disabled = ''; } $menu_active_check = $menu->active == 1 ? ' checked="checked"' : ''; $T->set_var(array('group_select' => $group_select, 'menutype' => $menu->type, 'menutype_select' => $menuTypeSelect, 'menuactive' => $menu->active == 1 ? ' checked="checked"' : ' ', 'form_action' => $_CONF['site_admin_url'] . '/menu.php', 'menu_id' => $mid, 'menuname' => $menu->name, 'enabled' => $menu_active_check, 'disabled' => $disabled)); $T->parse('output', 'admin'); $retval .= $T->finish($T->get_var('output')); $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer')); return $retval; }
// Only let admin users access this page if (!SEC_hasRights('spamx.admin')) { // Someone is trying to illegally access this page $display .= COM_showMessageText($MESSAGE[29], $MESSAGE[30]); $display = COM_createHTMLDocument($display, array('pagetitle' => $MESSAGE[30])); COM_accessLog("Someone has tried to illegally access the Spam-X Admin page. User id: {$_USER['uid']}, Username: {$_USER['username']}, IP: {$_SERVER['REMOTE_ADDR']}", 1); COM_output($display); exit; } /** * Main */ $display = ''; $menu_arr = array(array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); $display = COM_startBlock($LANG_SX00['plugin_name'], '', COM_getBlockTemplate('_admin_block', 'header')); $display .= ADMIN_createMenu($menu_arr, $LANG_SX00['adminc'], plugin_geticon_spamx()); $files = array(); if ($dir = @opendir($_CONF['path'] . 'plugins/spamx/')) { while (($file = readdir($dir)) !== false) { if (is_file($_CONF['path'] . 'plugins/spamx/' . $file)) { if (substr($file, -16) === '.Admin.class.php') { $tmp = str_replace('.Admin.class.php', '', $file); array_push($files, $tmp); } } } closedir($dir); } $header_arr = array(array('text' => $LANG_SX00['plugin'], 'field' => 'title'), array('text' => $LANG33[30], 'field' => 'regdate'), array('text' => $LANG_SX00['action'], 'field' => 'edit')); $data_arr = array(); foreach ($files as $file) {
/** * Provide an interface to configure backups * * @return string HTML for configuration function */ function DBADMIN_configBackup() { global $_CONF, $_TABLES, $_VARS, $LANG_DB_BACKUP, $LANG_ADMIN, $_IMAGE_TYPE, $_SCRIPTS; $tablenames = $_TABLES; $included = ''; $excluded = ''; $retval = ''; $exclude_tables = @unserialize($_VARS['_dbback_exclude']); if (!is_array($exclude_tables)) { $exclude_tables = array(); } $menu_arr = array(array('url' => $_CONF['site_admin_url'] . '/database.php', 'text' => $LANG_DB_BACKUP['database_admin']), array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); $T = COM_newTemplate($_CONF['path_layout'] . 'admin/dbadmin'); $T->set_file('page', 'dbbackupcfg.thtml'); $_SCRIPTS->setJavaScriptFile('move_users', '/javascript/moveusers.js'); $T->set_var('start_block', COM_startBlock($LANG_DB_BACKUP['database_admin'], '', COM_getBlockTemplate('_admin_block', 'header'))); $T->set_var('admin_menu', ADMIN_createMenu($menu_arr, $LANG_DB_BACKUP['config_instructions'], $_CONF['layout_url'] . '/images/icons/database.' . $_IMAGE_TYPE)); $include_tables = array_diff($tablenames, $exclude_tables); foreach ($include_tables as $key => $name) { $included .= "<option value=\"{$name}\">{$name}</option>\n"; } foreach ($exclude_tables as $key => $name) { $excluded .= "<option value=\"{$name}\">{$name}</option>\n"; } $T->set_var(array('lang_tables_to_backup' => $LANG_DB_BACKUP['tables_to_backup'], 'lang_include' => $LANG_DB_BACKUP['include'], 'lang_exclude' => $LANG_DB_BACKUP['exclude'], 'lang_save' => $LANG_ADMIN['save'], 'included_tables' => $included, 'excluded_tables' => $excluded)); $T->set_var('end_block', COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer'))); $T->parse('output', 'page'); $retval .= $T->finish($T->get_var('output')); return $retval; }
/** * Provide an interface to configure backups * * @return string HTML for configuration function */ function DBADMIN_configBackup() { global $_CONF, $_TABLES, $_VARS, $LANG_DB_BACKUP, $LANG_ADMIN, $_IMAGE_TYPE; $tablenames = $_TABLES; $included = ''; $excluded = ''; $retval = ''; $exclude_tables = @unserialize($_VARS['_dbback_exclude']); if (!is_array($exclude_tables)) { $exclude_tables = array(); } $chk_gzip = isset($_VARS['_dbback_gzip']) && $_VARS['_dbback_gzip'] == 1 ? ' checked="checked" ' : ''; $chk_allstructs = isset($_VARS['_dbback_allstructs']) && $_VARS['_dbback_allstructs'] == 1 ? ' checked="checked" ' : ''; $max_files = isset($_VARS['_dbback_files']) ? (int) $_VARS['_dbback_files'] : 0; $menu_arr = array(array('url' => $_CONF['site_admin_url'] . '/database.php', 'text' => $LANG_DB_BACKUP['database_admin']), array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home'])); $T = new Template($_CONF['path_layout'] . 'admin/dbadmin'); $T->set_file('page', 'dbbackupcfg.thtml'); $T->set_var('start_block', COM_startBlock($LANG_DB_BACKUP['database_admin'], '', COM_getBlockTemplate('_admin_block', 'header'))); $T->set_var('admin_menu', ADMIN_createMenu($menu_arr, $LANG_DB_BACKUP['config_instructions'], $_CONF['layout_url'] . '/images/icons/database.' . $_IMAGE_TYPE)); $include_tables = array_diff($tablenames, $exclude_tables); foreach ($include_tables as $key => $name) { $included .= "<option value=\"{$name}\">{$name}</option>\n"; } foreach ($exclude_tables as $key => $name) { $excluded .= "<option value=\"{$name}\">{$name}</option>\n"; } $T->set_var(array('lang_tables_to_backup' => $LANG_DB_BACKUP['tables_to_backup'], 'lang_include' => $LANG_DB_BACKUP['include'], 'lang_exclude' => $LANG_DB_BACKUP['exclude'], 'lang_options' => $LANG_DB_BACKUP['options'], 'lang_struct_only' => $LANG_DB_BACKUP['struct_only'], 'lang_max_files' => $LANG_DB_BACKUP['max_files'], 'lang_disable_purge' => $LANG_DB_BACKUP['disable_purge'], 'lang_use_gzip' => $LANG_DB_BACKUP['use_gzip'], 'lang_save' => $LANG_ADMIN['save'], 'included_tables' => $included, 'excluded_tables' => $excluded, 'max_files' => $max_files, 'chk_gzip' => $chk_gzip, 'chk_allstructs' => $chk_allstructs)); $T->set_var('end_block', COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer'))); $T->parse('output', 'page'); $retval .= $T->finish($T->get_var('output')); return $retval; }