예제 #1
0
파일: item.php 프로젝트: TopGrd/newxb
 function get_list($data = array())
 {
     if ($data['category_id'] == 0) {
         unset($data['category_id']);
     }
     if (isset($data['status'])) {
         !$data['where'] && ($data['where'] = ' 1=1 ');
         $data['where'] .= " AND status IN ({$data['status']}) ";
         unset($data['status']);
     } else {
         $data['status'] = '1';
     }
     if ($data['with_children_category']) {
         include_once LZ_BASEPATH . '/model/category.php';
         if ($data['category_id']) {
             $category = new LZ_Category();
             $tree = $category->tree_category($data['category_id']);
             $arr = array();
             $category->flat_tree($tree, $arr);
             $ids = array();
             foreach ($arr as $_arr) {
                 $ids[] = $_arr['category_id'];
             }
             $ids[] = $data['category_id'];
             if ($data['where']) {
                 $data['where'] .= ' AND ';
             }
             $data['where'] .= ' category_id IN (' . join(',', $ids) . ')';
         }
         unset($data['with_children_category']);
         unset($data['category_id']);
     }
     if (LZ_MODULE == 'admin' && $_SESSION['login_user']['rights']['limit_category_id'] && $_SESSION['login_user']['allowed_categories']) {
         $data['where'] && ($data['where'] .= ' AND ');
         $data['where'] .= 'category_id IN (' . $_SESSION['login_user']['allowed_categories'] . ')';
     }
     !$data['order'] && ($data['order'] = "order_id DESC,publish_time DESC");
     return parent::get_list($data);
 }
예제 #2
0
파일: rights.php 프로젝트: TopGrd/newxb
    $data = filter_array($_POST, 'name!');
    if ($data && $rights->add($data)) {
        lz_exit(lang('rights_add_success'), 'admin.php?p=rights');
    } else {
        lz_exit(lang('rights_add_failed'), 'admin.php?p=rights');
    }
} elseif ($m == 'config' && $rights_id) {
    $r = array();
    foreach ($_POST as $key => $val) {
        if (strtolower($val) == 'on') {
            $r[] = $key;
        }
    }
    $data['rights'] = join(',', $r);
    if ($rights->update($rights_id, $data)) {
        lz_exit(lang('rights_updated'), 'admin.php?p=rights');
    }
}
if ($rights_id) {
    $_SESSION['login_user']['rights']['limit_category_id'] = false;
    $view_data['rights'] = $lz_rights;
    $arr = $rights->get_one($rights_id);
    $view_data['this_group'] = $arr;
    $category->flat_tree($category->tree_category(0), $view_data['categories']);
    $r = explode(',', $arr['rights']);
    foreach ($r as $val) {
        $view_data['this_rights'][$val] = true;
    }
}
$view_data['groups'] = $rights->get_list();
$view_data['page_description'] = lang('rights');
예제 #3
0
파일: html.php 프로젝트: TopGrd/newxb
$_POST = array();
$_REQUEST = array();
list($_usec, $_sec) = explode(' ', microtime());
$_make_html_time_start = (double) $_usec + (double) $_sec;
if ($make == 'index') {
    $lz_make_html_path = LZ_TOPPATH . 'index.html';
    include LZ_BASEPATH . 'index.php';
    echo $lz_make_html_status ? 'success ' . $lz_time_used : 'error';
} else {
    if ($make == 'category') {
        include_once LZ_BASEPATH . 'model/category.php';
        $category = new LZ_Category();
        $category_id = intval($_GET['category_id']);
        $tree = $category->tree_category($category_id);
        $categories = array();
        $category->flat_tree($tree, $categories);
        $_html_out = '';
        foreach ($categories as $c) {
            $_GET = array();
            $_POST = array();
            $_REQUEST = array();
            $_GET['p'] = 'category';
            $_GET['category_id'] = $c['category_id'];
            $lz_make_html_total_page = 0;
            $lz_make_html_path = str_replace('//', '/', LZ_TOPPATH . $c['url'] . 'index.html');
            include LZ_BASEPATH . 'index.php';
            $_html_out .= 'make ' . $c['name'] . ' ';
            if ($lz_make_html_total_page > 1) {
                for ($_lz_i_ = 2; $_lz_i_ <= $lz_make_html_total_page; $_lz_i_++) {
                    $_GET['page'] = $_lz_i_;
                    $lz_make_html_path = str_replace('//', '/', LZ_TOPPATH . $c['url'] . $_lz_i_ . '.html');