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; }
/** * Banner banner * @global array core config vars * @global array core table data * @global array core user data * @global array core lang admin vars * @global array banner plugin lang vars * @global array core lang access vars */ function listbanner() { global $_CONF, $_TABLES, $LANG_ADMIN, $LANG_BANNER_ADMIN, $LANG_ACCESS, $_IMAGE_TYPE, $_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[2], 'field' => 'bid', 'sort' => true)); if (!isset($_BAN_CONF['admin_disptitle']) || isset($_BAN_CONF['admin_disptitle']) && $_BAN_CONF['admin_disptitle'] === true) { $header_arr[] = array('text' => $LANG_ADMIN['title'], 'field' => 'title', 'sort' => true); } if (!isset($_BAN_CONF['admin_dispdescription']) || isset($_BAN_CONF['admin_dispdescription']) && $_BAN_CONF['admin_dispdescription'] === true) { $header_arr[] = array('text' => $LANG_BANNER_ADMIN[9], 'field' => 'description', 'sort' => true); } if (!isset($_BAN_CONF['admin_dispaccess']) || isset($_BAN_CONF['admin_dispaccess']) && $_BAN_CONF['admin_dispaccess'] === true) { $header_arr[] = array('text' => $LANG_ACCESS['access'], 'field' => 'access', 'sort' => false); } if (!isset($_BAN_CONF['admin_dispcategory']) || isset($_BAN_CONF['admin_dispcategory']) && $_BAN_CONF['admin_dispcategory'] === true) { $header_arr[] = array('text' => $LANG_BANNER_ADMIN[14], 'field' => 'category', 'sort' => true); } if (!isset($_BAN_CONF['admin_disppublishstart']) || isset($_BAN_CONF['admin_disppublishstart']) && $_BAN_CONF['admin_disppublishstart'] === true) { $header_arr[] = array('text' => $LANG_BANNER_ADMIN[61], 'field' => 'publishstart', 'sort' => true); } if (!isset($_BAN_CONF['admin_disppublishend']) || isset($_BAN_CONF['admin_disppublishend']) && $_BAN_CONF['admin_disppublishend'] === true) { $header_arr[] = array('text' => $LANG_BANNER_ADMIN[62], 'field' => 'publishend', 'sort' => true); } if (!isset($_BAN_CONF['admin_disphits']) || isset($_BAN_CONF['admin_disphits']) && $_BAN_CONF['admin_disphits'] === true) { $header_arr[] = array('text' => $LANG_BANNER_ADMIN[8], 'field' => 'hits', 'sort' => true); } $menu_arr = array(array('url' => $_CONF['site_admin_url'] . '/plugins/banner/index.php?mode=edit', 'text' => $LANG_BANNER_ADMIN[51])); $validate = ''; if (isset($_GET['validate'])) { $token = SEC_createToken(); $menu_arr[] = array('url' => $_CONF['site_admin_url'] . '/plugins/banner/index.php', 'text' => $LANG_BANNER_ADMIN[53]); $dovalidate_url = $_CONF['site_admin_url'] . '/plugins/banner/index.php?validate=validate' . '&' . CSRF_TOKEN . '=' . $token; $dovalidate_text = $LANG_BANNER_ADMIN[58]; $form_arr['top'] = COM_createLink($dovalidate_text, $dovalidate_url); if ($_GET['validate'] == 'enabled') { $header_arr[] = array('text' => $LANG_BANNER_ADMIN[27], 'field' => 'beforevalidate', 'sort' => false); $validate = '?validate=enabled'; } else { if ($_GET['validate'] == 'validate') { $header_arr[] = array('text' => $LANG_BANNER_ADMIN[27], 'field' => 'dovalidate', 'sort' => false); $validate = '?validate=validate&' . CSRF_TOKEN . '=' . $token; } } $validate_help = $LANG_BANNER_ADMIN[59]; } else { $menu_arr[] = array('url' => $_CONF['site_admin_url'] . '/plugins/banner/index.php?validate=enabled', 'text' => $LANG_BANNER_ADMIN[26]); $form_arr = array(); $validate_help = ''; } $defsort_arr = array('field' => 'title', 'direction' => 'asc'); $menu_arr[] = array('url' => $_CONF['site_admin_url'] . '/plugins/banner/bannercategory.php', 'text' => $LANG_BANNER_ADMIN[50]); $menu_arr[] = array('url' => $_CONF['site_admin_url'] . '/plugins/banner/bannercategory.php?mode=edit', 'text' => $LANG_BANNER_ADMIN[52]); $menu_arr[] = array('url' => $_CONF['site_admin_url'], 'text' => $LANG_ADMIN['admin_home']); $retval .= COM_startBlock($LANG_BANNER_ADMIN[11], '', COM_getBlockTemplate('_admin_block', 'header')); $retval .= ADMIN_createMenu($menu_arr, $LANG_BANNER_ADMIN[12] . $validate_help, plugin_geticon_banner()); $text_arr = array('has_extras' => true, 'form_url' => $_CONF['site_admin_url'] . "/plugins/banner/index.php{$validate}"); $query_arr = array('table' => 'banner', 'sql' => "SELECT b.bid AS bid, b.cid as cid, b.title AS title, " . "c.category AS category, b.url AS url, b.description AS description, " . "b.hits AS hits, b.publishstart AS publishstart, b.publishend AS publishend, " . "b.owner_id, b.group_id, b.perm_owner, b.perm_group, b.perm_members, b.perm_anon " . "FROM {$_TABLES['banner']} AS b " . "LEFT JOIN {$_TABLES['bannercategories']} AS c " . "ON b.cid=c.cid WHERE 1=1", 'query_fields' => array('title', 'category', 'url', 'b.description', 'b.publishstart', 'b.publishend', 'b.hits'), 'default_filter' => COM_getPermSql('AND', 0, 3, 'l')); $retval .= ADMIN_list('banner', 'plugin_getBannerField_banner', $header_arr, $text_arr, $query_arr, $defsort_arr, '', '', '', $form_arr); $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer')); return $retval; }