예제 #1
0
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;
}
예제 #2
0
/**
 * 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;
}