示例#1
0
 public function index()
 {
     $map['status'] = array('lt', 2);
     $list = $this->_list(MODULE_NAME, $map);
     foreach ($list as $key => $v) {
         $adata = M($v["mx"])->field("title")->getByid($v["mid"]);
         if ($v["status"] == 1) {
             $list[$key]["title"] = $adata["title"];
         } else {
             $list[$key]["title"] = "<font color=red>" . $adata["title"] . "--未处理</font>";
         }
         $list[$key]["url"] = "/index.php?m=" . $v["mx"] . "&a=show&id=" . $v["mid"];
     }
     /*获得分类*/
     if ($this->categorys) {
         $arrx = explode(",", "1,4,33");
         foreach ((array) $arrx as $key => $v) {
             $array[$v] = $this->categorys[$v];
             $arr = explode(",", $this->categorys[$v]["arrchildid"]);
         }
         //print_r($array);
         import('@.ORG.Tree');
         $str = "<option value='\$id' \$disabled \$selected>\$spacer \$catname</option>";
         $tree = new Tree($array);
         $select_categorys = $tree->get_tree(0, $str);
         $this->assign('select_categorys', $select_categorys);
         $this->assign('categorys', $this->categorys);
     }
     $this->assign('list', $list);
     $this->display();
 }
 /**
  * 模型管理首页
  */
 public function index()
 {
     $_SESSION['admin_menu_index'] = "Model/index";
     $result = $this->model_model->select();
     import("Tree");
     $tree = new \Tree();
     $tree->icon = array('&nbsp;&nbsp;&nbsp;│ ', '&nbsp;&nbsp;&nbsp;├─ ', '&nbsp;&nbsp;&nbsp;└─ ');
     $tree->nbsp = '&nbsp;&nbsp;&nbsp;';
     $newmenus = array();
     foreach ($result as $m) {
         $newmenus[$m['id']] = $m;
     }
     foreach ($result as $n => $r) {
         $result[$n]['str_manage'] = '<a href="' . U("model/lists", array("model" => $r['name'])) . '">数据</a> |<a href="' . U("model/edit", array("id" => $r['id'], "menuid" => $_GET['menuid'])) . '">修改</a> | <a class="J_ajax_del" href="' . U("Model/del", array("id" => $r['id'])) . '">删除</a> |<a href="' . U('Attribute/index?model_id=' . $r['id']) . '" >字段管理</a>';
         $result[$n]['status'] = $r['status'] ? "显示" : "隐藏";
         if (APP_DEBUG) {
             $result[$n]['app'] = $r['app'] . "/" . $r['model'] . "/" . $r['action'];
         }
     }
     $tree->init($result);
     $str = "<tr id='node-\$id' \$parentid_node>\n                    <td>\$id</td>\n                    <td>\$title</td>\n                    <td>\$name</td>\n                    <td>\$create_time</td>\n                    <td>\$str_manage</td>\n                </tr>";
     $categorys = $tree->get_tree(0, $str);
     $this->assign("categorys", $categorys);
     $this->display();
 }
 public function index()
 {
     $sort = $this->_get("sort", 'trim', 'ordid');
     $order = $this->_get("order", 'trim', 'ASC');
     $tree = new Tree();
     $tree->icon = array('│ ', '├─ ', '└─ ');
     $tree->nbsp = '&nbsp;&nbsp;&nbsp;';
     $result = $this->_mod->order($sort . ' ' . $order)->select();
     $array = array();
     foreach ($result as $r) {
         $r['str_status'] = '<img data-tdtype="toggle" data-id="' . $r['id'] . '" data-field="status" data-value="' . $r['status'] . '" src="__STATIC__/images/admin/toggle_' . ($r['status'] == 0 ? 'disabled' : 'enabled') . '.gif" />';
         $r['str_manage'] = '<a href="javascript:;" class="J_showdialog" data-uri="' . U('items_cate/add', array('pid' => $r['id'])) . '" data-title="' . L('add_item_cate') . '" data-id="add" data-width="520" data-height="20">' . L('add_item_subcate') . '</a> |
                             <a href="javascript:;" class="J_showdialog" data-uri="' . U('items_cate/edit', array('id' => $r['id'])) . '" data-title="' . L('edit') . ' - ' . $r['name'] . '" data-id="edit" data-width="500" data-height="20">' . L('edit') . '</a> |
                             <a href="javascript:;" class="J_confirmurl" data-acttype="ajax" data-uri="' . U('items_cate/delete', array('id' => $r['id'])) . '" data-msg="' . sprintf(L('confirm_delete_one'), $r['name']) . '">' . L('delete') . '</a>';
         $r['parentid_node'] = $r['pid'] ? ' class="child-of-node-' . $r['pid'] . '"' : '';
         $array[] = $r;
     }
     $str = "<tr id='node-\$id' \$parentid_node>\n                <td align='center'><input type='checkbox' value='\$id' class='J_checkitem'></td>\n                <td align='center'>\$id</td>\n                <td>\$spacer<span data-tdtype='edit' data-field='name' data-id='\$id' class='tdedit'  style='color:\$fcolor'>\$name</span></td>\n                <td align='center'><span data-tdtype='edit' data-field='ordid' data-id='\$id' class='tdedit'>\$ordid</span></td>\n                <td align='center'>\$str_status</td>\n                <td align='center'>\$str_manage</td>\n                </tr>";
     $tree->init($array);
     $list = $tree->get_tree(0, $str);
     $this->assign('list', $list);
     //bigmenu (标题,地址,弹窗ID,宽,高)
     $big_menu = array('title' => L('add_item_cate'), 'iframe' => U('items_cate/add'), 'id' => 'add', 'width' => '520', 'height' => '80');
     $this->assign('big_menu', $big_menu);
     $this->assign('list_table', true);
     $this->display();
 }
示例#4
0
    public function index()
    {
        $sort = $this->_get("sort", 'trim', 'ordid');
        $order = $this->_get("order", 'trim', 'ASC');
        $tree = new Tree();
        $tree->icon = array('│ ', '├─ ', '└─ ');
        $tree->nbsp = '&nbsp;&nbsp;&nbsp;';
        $result = $this->_mod->where(array('lang' => $this->lang))->order($sort, $order)->select();
        $array = array();
        foreach ($result as $r) {
            $r['str_type'] = L('type_' . $r['type']);
            $r['str_manage'] = '<a href="' . U('home/content/index', array('cid' => $r['id'])) . '" target="_blank">' . L('lable_browse') . '</a> |
					' . ($r['type'] == 0 ? '<a href="' . U('content/index', array('cat_id' => $r['id'])) . '">' . L('tabs_content') . '</a> | ' : '') . '
					<a href="' . U('category/add', array('pid' => $r['id'])) . '">' . L('lable_addsoncate') . '</a> |
					<a href="' . U('category/edit', array('id' => $r['id'])) . '">' . L('lable_edit') . '</a> |
					<a href="javascript:;" class="J_confirmurl" data-acttype="ajax" data-uri="' . U('category/delete', array('id' => $r['id'])) . '" data-msg="' . sprintf(L('confirm_delete_one'), $r['name']) . '分类下的文章也会删除">' . L('lable_del') . '</a>';
            $r['parentid_node'] = $r['pid'] ? ' class="child-of-node-' . $r['pid'] . '"' : '';
            $array[] = $r;
        }
        $str = "<tr id='node-\$id' \$parentid_node>\n                <td class='text-c'>\$id</td>\n\t\t\t\t\t\t\t\t<td class='text-c'><span data-tdtype='edit' data-field='ordid' data-id='\$id' class='tdedit'>\$ordid</span></td>\n                <td>\$spacer<span data-tdtype='edit' data-field='name' data-id='\$id' class='tdedit'>\$name</span></td>\n\t\t\t\t\t\t\t\t<td align='center' class='type_\$type'>\$str_type</td>\n                <td class='text-c'>\$str_manage</td>\n                </tr>";
        $tree->init($array);
        $list = $tree->get_tree(0, $str);
        $this->assign('curr_name', 'index');
        $this->assign('list', $list);
        $this->assign('list_table', true);
        $this->display();
    }
 function index()
 {
     $result = $this->terms_obj->order(array("listorder" => "asc"))->select();
     /*  $tree = new PathTree();
         $tree->icon = array('&nbsp;&nbsp;&nbsp;│ ', '&nbsp;&nbsp;&nbsp;├─ ', '&nbsp;&nbsp;&nbsp;└─ ');
         $tree->nbsp = '---';
        	$tree->init($result);
        	$tree=$tree->get_tree();
        	$this->assign("terms",$tree); */
     $tree = new \Tree();
     $tree->icon = array('&nbsp;&nbsp;&nbsp;│ ', '&nbsp;&nbsp;&nbsp;├─ ', '&nbsp;&nbsp;&nbsp;└─ ');
     $tree->nbsp = '&nbsp;&nbsp;&nbsp;';
     foreach ($result as $r) {
         $r['str_manage'] = '<a href="' . U("AdminTerm/add", array("parent" => $r['term_id'])) . '">添加子类</a> | <a href="' . U("AdminTerm/edit", array("id" => $r['term_id'])) . '">修改</a> | <a class="J_ajax_del" href="' . U("AdminTerm/delete", array("id" => $r['term_id'])) . '">删除</a> ';
         $url = U('portal/list/index', array('id' => $r['term_id']));
         $r['url'] = $url;
         $r['taxonomys'] = $this->taxonomys[$r['taxonomy']];
         $r['id'] = $r['term_id'];
         $r['parentid'] = $r['parent'];
         $array[] = $r;
     }
     $tree->init($array);
     $str = "<tr>\r\n\t\t\t\t\t<td><input name='listorders[\$id]' type='text' size='3' value='\$listorder' class='input input-order'></td>\r\n\t\t\t\t\t<td>\$id</td>\r\n\t\t\t\t\t<td>\$spacer <a href='\$url' target='_blank'>\$name</a></td>\r\n\t    \t\t\t<td>\$taxonomys</td>\r\n\t\t\t\t\t<td align='center'><a href='\$url' target='_blank'>访问</a></td>\r\n\t\t\t\t\t<td>\$str_manage</td>\r\n\t\t\t\t</tr>";
     $taxonomys = $tree->get_tree(0, $str);
     $this->assign("taxonomys", $taxonomys);
     $this->display();
     //$this->display();
 }
示例#6
0
 public function cate_url()
 {
     $sort = $this->_get("sort", 'trim', 'ordid');
     $order = $this->_get("order", 'trim', 'ASC');
     $tree = new Tree();
     $tree->icon = array('│ ', '├─ ', '└─ ');
     $tree->nbsp = '&nbsp;&nbsp;&nbsp;';
     $result = $this->_mod->order($sort . ' ' . $order)->where("token ='" . session('token') . "'")->select();
     $array = array();
     foreach ($result as $r) {
         $r['str_img'] = $r['img'] ? '<span class="img_border"><img src="' . attach($r['img'], '' . session('token') . '/item_cate') . '" style="width:26px; height:26px;" class="J_preview" data-bimg="' . attach($r['img'], '' . session('token') . '/item_cate') . '" /></span>' : '';
         $r['str_status'] = '<img data-tdtype="toggle" data-id="' . $r['id'] . '" data-field="status" data-value="' . $r['status'] . '" src="__STATIC__/images/admin/toggle_' . ($r['status'] == 0 ? 'disabled' : 'enabled') . '.gif" />';
         $r['str_index'] = '<img data-tdtype="toggle" data-id="' . $r['id'] . '" data-field="is_index" data-value="' . $r['is_index'] . '" src="__STATIC__/images/admin/toggle_' . ($r['is_index'] == 0 ? 'disabled' : 'enabled') . '.gif" />';
         $r['str_type'] = $r['type'] ? '<span class="gray">' . L('item_cate_type_tag') . '</span>' : L('item_cate_type_cat');
         // <a href="'.U('item_cate/tag_list',array('cate_id'=>$r['id'])).'">'.L('tag').'</a> |
         $r['parentid_node'] = $r['pid'] ? ' class="child-of-node-' . $r['pid'] . '"' : '';
         $array[] = $r;
     }
     $url = 'http://' . $_SERVER['HTTP_HOST'] . '/index.php?token=' . session('token') . '&m=book&a=cate&cateid=';
     $str = "<tr id='node-\$id' \$parentid_node>\n                <td align='center' style='display:none;'><input type='checkbox' value='\$id' class='J_checkitem'></td>\n                <td align='left' style='display:none;'>\$id</td>\n                <td>\$spacer<span style='color:\$fcolor'>\$name</span></td>\n                <td align='left'>" . $url . "\$id</td>\n\n                </tr>";
     $tree->init($array);
     $list = $tree->get_tree(0, $str);
     $this->assign('list', $list);
     //bigmenu (标题,地址,弹窗ID,宽,高)
     $this->assign('list_table', true);
     $this->display();
 }
示例#7
0
    public function index()
    {
        $tree = new Tree();
        $tree->icon = array('│ ', '├─ ', '└─ ');
        $tree->nbsp = '&nbsp;&nbsp;&nbsp;';
        $result = $this->_mod->select();
        $array = array();
        foreach ($result as $arr) {
            $arr['status'] = '<i data-editid="' . $arr['id'] . '" data-editype="single" data-editfield="status" data-toggle="AJAXedit" data-editurl="' . U('admin/ajax_edit') . '" class="' . ($arr['status'] == 0 ? 'icon-remove' : 'icon-ok') . '" data-value="' . $arr['status'] . '"></i>';
            $arr['mangers'] = '<a class="editing" data-id="' . $arr['id'] . '" href="#editing" data-orgurl="' . U('admin/edit') . '" data-url="' . U('admin/edit', array('id' => $arr['id'])) . '" data-toggle="modal">' . L('edit') . '</a>
							  <a data-toggle="AJAXdelete" data-url="' . U('admin/delete', array('id' => $arr['id'])) . '" >' . L('del') . '</a>
							';
            $arr['p_node'] = $arr['pid'] ? ' class="child-node-' . $arr['pid'] . '"' : '';
            $array[] = $arr;
        }
        $auth = array();
        $auth = session('admin');
        if ($auth['role_id'] > 1) {
            $str = "<tr id='node-\$id' \$p_node >\r\n                <td align='center'><input type='checkbox' value='\$id' class='J_checkitem'></td>\r\n                <td align='center'>\$id</td>\r\n                <td>\$spacer<span data-toggle='AJAXedit' data-value='\$name' data-editype='word' data-editurl='" . U('admin/ajax_edit') . "' data-editfield='name' data-editid='\$id'>\$username</span></td>\r\n                <td>\$status</td>\r\n             \t<td>\$mangers</td>\r\n                </tr>";
        } else {
        }
        $str = "<tr id='node-\$id' \$p_node >\r\n                <td align='center'><input type='checkbox' value='\$id' class='J_checkitem'></td>\r\n                <td align='center'>\$id</td>\r\n                <td>\$spacer<span data-toggle='AJAXedit' data-value='\$name' data-editype='word' data-editurl='" . U('admin/ajax_edit') . "' data-editfield='name' data-editid='\$id'>\$username</span></td>\r\n                <td>\$status</td>\r\n             \t<td>\$mangers</td>\r\n                </tr>";
        $tree->init($array);
        $list = $tree->get_tree(0, $str);
        $this->assign('list', $list);
        $add_menu = array('title' => L('admin_add'), 'url' => U('admin/add'), 'id' => 'admin_add', 'width' => '500', 'height' => '350', 'btn' => 'save', 'getajax' => U('admin/ajax_getroles'));
        $this->assign('add_menu', $add_menu);
        $this->display();
    }
 public function index()
 {
     $sort = $this->_get("sort", 'trim', 'ordid');
     $order = $this->_get("order", 'trim', 'ASC');
     $tree = new Tree();
     $tree->icon = array('│ ', '├─ ', '└─ ');
     $tree->nbsp = '&nbsp;&nbsp;&nbsp;';
     $result = $this->_mod->order($sort . ' ' . $order)->where(array('tokenTall' => $this->getTokenTall()))->select();
     $array = array();
     foreach ($result as $r) {
         $r['str_img'] = $r['img'] ? '<span class="img_border"><img src="' . attach($r['img'], 'item_cate') . '" style="width:26px; height:26px;" class="J_preview" data-bimg="' . attach($r['img'], 'item_cate') . '" /></span>' : '';
         $r['str_status'] = '<img data-tdtype="toggle" data-id="' . $r['id'] . '" data-field="status" data-value="' . $r['status'] . '" src="__STATIC__/images/admin/toggle_' . ($r['status'] == 0 ? 'disabled' : 'enabled') . '.gif" />';
         $r['str_index'] = '<img data-tdtype="toggle" data-id="' . $r['id'] . '" data-field="is_index" data-value="' . $r['is_index'] . '" src="__STATIC__/images/admin/toggle_' . ($r['is_index'] == 0 ? 'disabled' : 'enabled') . '.gif" />';
         $r['str_type'] = $r['type'] ? '<span class="gray">' . L('item_cate_type_tag') . '</span>' : L('item_cate_type_cat');
         $r['str_manage'] = '<a href="javascript:;" class="J_showdialog" data-uri="' . U('item_cate/add', array('pid' => $r['id'])) . '" data-title="' . L('add_item_cate') . '" data-id="add" data-width="520" data-height="360">' . L('add_item_subcate') . '</a> |
                             <a href="javascript:;" class="J_showdialog" data-uri="' . U('item_cate/edit', array('id' => $r['id'])) . '" data-title="' . L('edit') . ' - ' . $r['name'] . '" data-id="edit" data-width="520" data-height="360">' . L('edit') . '</a> |
                             <a href="javascript:;" class="J_confirmurl" data-acttype="ajax" data-uri="' . U('item_cate/delete', array('id' => $r['id'])) . '" data-msg="' . sprintf(L('confirm_delete_one'), $r['name']) . '">' . L('delete') . '</a>';
         $r['parentid_node'] = $r['pid'] ? ' class="child-of-node-' . $r['pid'] . '"' : '';
         $r['is_allcate'] = $r['name'] == '全部商品' ? 'allcate' : 'cate&cid=' . $r['id'];
         $array[] = $r;
     }
     $str = "<tr id='node-\$id' \$parentid_node>\n                <td align='center'><input type='checkbox' value='\$id' class='J_checkitem'></td>\n                <td align='center'>\$id</td>\n                <td>\$spacer<span data-tdtype='view' data-field='name' data-id='\$id' class='tdview'  style='color:\$fcolor'>\$name</span></td>\n                <td align='left'>" . $_SERVER['HTTP_HOST'] . "/weTall/index.php?m=book&a=\$is_allcate&tokenTall=" . $this->getTokenTall() . "</td>\n        \t\t<td align='center'>\$str_img</td>\n                <td align='center'>\$str_type</td>\n                <td align='center'><span data-tdtype='view' data-field='ordid' data-id='\$id' class='tdview'>\$ordid</span></td>\n                <td align='center'>\$str_index</td>\n                <td align='center'>\$str_status</td>\n                <td align='center'>\$str_manage</td>\n                </tr>";
     $tree->init($array);
     $list = $tree->get_tree(0, $str);
     $this->assign('list', $list);
     //bigmenu (标题,地址,弹窗ID,宽,高)
     $big_menu = array('title' => L('add_item_cate'), 'iframe' => U('item_cate/add'), 'id' => 'add', 'width' => '520', 'height' => '360');
     $this->assign('big_menu', $big_menu);
     $this->assign('list_table', true);
     $this->display();
 }
 function index()
 {
     if (IS_POST) {
         $where = '';
         if ($_POST['term'] != 0) {
             $where .= 'position_cg = ' . $_POST['term'];
         }
         if ($_POST['start_time'] != '') {
             //strtotime()datime格式转换成时间戳
             if ($where == '') {
                 $where .= "updated_at > '" . date('Y-m-d H:i:s', strtotime($_POST['start_time'])) . "'";
             } else {
                 $where .= " AND updated_at > '" . date('Y-m-d H:i:s', strtotime($_POST['start_time'])) . "'";
             }
         }
         if ($_POST['end_time'] != '') {
             if ($where == '') {
                 $where .= "updated_at < '" . date('Y-m-d H:i:s', strtotime($_POST['end_time'])) . "'";
             } else {
                 $where .= " AND updated_at < '" . date('Y-m-d H:i:s', strtotime($_POST['end_time'])) . "'";
             }
         }
         if ($_POST['keyword'] != '') {
             if ($where == '') {
                 $where .= "title like '%" . $_POST['keyword'] . "%'";
             } else {
                 $where .= " and title like '%" . $_POST['keyword'] . "%'";
             }
         }
     }
     if ($_GET['p'] == '') {
         $_GET['p'] = 1;
     }
     //分类树
     import("Tree");
     $tree = new \Tree();
     $result = $this->category_model->where('progenitor = 9130971')->select();
     foreach ($result as $r) {
         $array[] = $r;
     }
     $str = "<option value='\$id' >\$spacer \$name</option>";
     $tree->init($array);
     $select_categorys = $tree->get_tree(0, $str);
     $this->assign("select_categorys", $select_categorys);
     $result = $this->resume_model->where($where)->page($_GET['p'] . ',20')->order('updated_at desc')->select();
     foreach ($result as &$v) {
         $v['position_cg'] = $this->get_category_name($v['position_cg']);
     }
     $count = $this->resume_model->count();
     $Page = new \Think\Page($count, 20);
     $show = $Page->show();
     $this->assign('Page', $show);
     $this->assign('posts', $result);
     $this->display();
 }
 protected function _after_select(&$resultSet, $options)
 {
     $resultSet = PositionCategory::getSubCatesInArr(PositionCategory::sort(null, 'order', SORT_ASC));
     if (ACTION_NAME == 'index') {
         $str = "<tr class='tr'>\r\n\t\t\t\t    <td align='center'><input type='text' value='\$order' size='3' name='order[\$id]'></td>\r\n\t\t\t\t    <td align='center'>\$id</td>\r\n\t\t\t\t    <td >\$spacer \$name</td>\r\n\t\t\t\t    <td align='center'>\$status_html</td>\r\n\t\t\t\t\t<td align='center'>\r\n\t\t\t\t\t\t\$submenu | \$edit | \$delete\r\n\t\t\t\t\t</td>\r\n\t\t\t\t  </tr>";
         $Tree = new Tree();
         $Tree->icon = array('&nbsp;&nbsp;&nbsp;│ ', '&nbsp;&nbsp;&nbsp;├─ ', '&nbsp;&nbsp;&nbsp;└─ ');
         $Tree->nbsp = '&nbsp;&nbsp;&nbsp;';
         $Tree->init($resultSet);
         $html_tree = $Tree->get_tree(0, $str);
         $resultSet['html_tree'] = $html_tree;
     }
 }
示例#11
0
 /**
  * 列表
  *
  */
 public function index()
 {
     if (!$this->_userid) {
         $this->error(L('nologin'));
     }
     if ($this->module[$this->moduleid]['type'] == 1) {
         if ($this->categorys) {
             foreach ($this->categorys as $r) {
                 if ($r['type'] == 1 || !in_array($this->_groupid, explode(',', $r['postgroup']))) {
                     continue;
                 }
                 if ($r['moduleid'] != $this->moduleid || $r['child']) {
                     $arr = explode(",", $r['arrchildid']);
                     $show = 0;
                     foreach ((array) $arr as $rr) {
                         if ($this->categorys[$rr]['moduleid'] == $this->moduleid) {
                             $show = 1;
                         }
                     }
                     if (empty($show)) {
                         continue;
                     }
                     $r['disabled'] = $r['child'] ? ' disabled' : '';
                 } else {
                     $r['disabled'] = '';
                 }
                 $array[] = $r;
             }
             import('@.ORG.Tree');
             $str = "<option value='\$id' \$disabled \$selected>\$spacer \$catname</option>";
             $tree = new Tree($array);
             $select_categorys = $tree->get_tree(0, $str);
             $this->assign('select_categorys', $select_categorys);
             $this->assign('categorys', $this->categorys);
         }
         $this->assign('posids', F('Posid'));
     }
     import('@.Action.Adminbase');
     $c = new AdminbaseAction();
     $module = $this->module[$this->moduleid]['name'];
     $map['userid'] = array('eq', $this->_userid);
     if (APP_LANG) {
         $map['lang'] = array('eq', $this->Lang[LANG_NAME][id]);
     }
     $result = $c->_list($module, $map, "id", false, 15, true);
     $this->assign("list", $result);
     $this->display();
 }
示例#12
0
 public function index()
 {
     $sort = $this->_get("sort", 'trim', 'ordid');
     $order = $this->_get("order", 'trim', 'ASC');
     $tree = new Tree();
     $tree->icon = array('│ ', '├─ ', '└─ ');
     $tree->nbsp = '&nbsp;&nbsp;&nbsp;';
     $result = M('item_cate')->order($sort . ' ' . $order)->select();
     $map = array();
     $UserDB = D('item_cate');
     $count = $UserDB->where($map)->count();
     $Page = new Page($count, 1808);
     // 实例化分页类 传入总记录数
     // 进行分页数据查询 注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获取
     $nowPage = isset($_GET['p']) ? $_GET['p'] : 1;
     $show = $Page->show();
     // 分页显示输出
     $result = $UserDB->where($map)->order('ordid ASC')->limit($Page->firstRow . ',' . $Page->listRows)->select();
     $this->assign('page', $show);
     // 赋值分页输出
     //var_dump($result);die();
     $array = array();
     foreach ($result as $r) {
         $r['str_img'] = $r['img'] ? '<span class="img_border"><img src="' . attach($r['img'], 'item_cate') . '" style="width:26px; height:26px;" class="J_preview" data-bimg="' . attach($r['img'], 'item_cate') . '" /></span>' : '';
         $r['str_status'] = '<img data-tdtype="toggle" data-id="' . $r['id'] . '" data-field="status" data-value="' . $r['status'] . '" src="__ROOT__/weTall/static/images/admin/toggle_' . ($r['status'] == 0 ? 'disabled' : 'enabled') . '.gif" />';
         $r['str_index'] = '<img data-tdtype="toggle" data-id="' . $r['id'] . '" data-field="is_index" data-value="' . $r['is_index'] . '" src="__ROOT__/weTall/static/images/admin/toggle_' . ($r['is_index'] == 0 ? 'disabled' : 'enabled') . '.gif" />';
         $r['str_type'] = $r['type'] ? '<span class="gray">标签分类</span>' : "商品分类";
         $r['str_manage'] = '<a href="javascript:;" class="J_showdialog" data-uri="/weTall/index.php?g=Admin&m=item_cate&a=add&pid=' . $r['id'] . '" data-title="添加子分类" data-id="add" data-width="520" data-height="360">' . "添加子分类" . '</a> |
                         
                             <a href="javascript:;" class="J_showdialog" data-uri="/weTall/index.php?g=Admin&m=item_cate&a=edit&id=' . $r['id'] . '" data-title="编辑 - ' . $r['name'] . '" data-id="edit" data-width="520" data-height="360">' . "编辑" . '</a> |
                             <a href="javascript:;" class="J_confirmurl" data-acttype="ajax" data-uri="/weTall/index.php?g=Admin&m=item_cate&a=delete&id=' . $r['id'] . '" data-msg="' . sprintf("确定删除吗?", $r['name']) . '">' . "删除" . '</a>';
         // <a href="'.U('item_cate/tag_list',array('cate_id'=>$r['id'])).'">'.L('tag').'</a> |
         $r['parentid_node'] = $r['pid'] ? ' class="child-of-node-' . $r['pid'] . '"' : '';
         $array[] = $r;
     }
     // var_dump($array);die();
     $str = "<tr id='node-\$id' \$parentid_node>\r\n                <td align='center'><input type='checkbox' value='\$id' class='J_checkitem'></td>\r\n                <td align='center'>\$id</td>\r\n                <td>\$spacer<span data-tdtype='edit' data-field='name' data-id='\$id' class='tdedit'  style='color:\$fcolor'>\$name</span></td>\r\n                <td align='center'>\$str_img</td>\r\n                <td align='center'>\$str_type</td>\r\n                <td align='center'><span data-tdtype='edit' data-field='ordid' data-id='\$id' class='tdedit'>\$ordid</span></td>\r\n                <td align='center'>\$str_index</td>\r\n                <td align='center'>\$str_status</td>\r\n                <td align='center'>\$str_manage</td>\r\n                </tr>";
     //$this->show($str);
     $tree->init($array);
     $list = $tree->get_tree(0, $str);
     $this->assign('list', $list);
     //bigmenu (标题,地址,弹窗ID,宽,高)
     $big_menu = array('title' => L('add_item_cate'), 'iframe' => U('item_cate/add'), 'id' => 'add', 'width' => '520', 'height' => '360');
     $this->assign('big_menu', $big_menu);
     $this->assign('list_table', true);
     $this->display();
 }
示例#13
0
 public function _before_edit()
 {
     $id = $this->_get('id', 'intval');
     $info = $this->_mod->find($id);
     $this->assign('info', $info);
     $tree = new Tree();
     $result = $this->_mod->select();
     $array = array();
     foreach ($result as $r) {
         $r['selected'] = $r['id'] == $info['pid'] ? 'selected' : '';
         $array[] = $r;
     }
     $str = "<option value='\$id' \$selected>\$spacer \$name</option>";
     $tree->init($array);
     $select_menus = $tree->get_tree(0, $str);
     $this->assign('select_menus', $select_menus);
 }
示例#14
0
 function add()
 {
     if (IS_POST) {
         $post = I('post.');
         $this->_check_form($post);
         $data['uname'] = pdm_encode($post['uname'], $this->auth_code);
         $data['pwd'] = pdm_encode($post['pwd'], $this->auth_code);
         $data['category_id'] = $post['category_id'];
         $data['user_id'] = $this->uid;
         $data['add_time'] = NOW_TIME;
         $data['add_ip'] = get_client_ip(1);
         $data['note'] = $post['note'];
         $data['title'] = $post['title'];
         if ($this->password->add($data) !== false) {
             $map_categories['id'] = $post['category_id'];
             $map_categories['user_id'] = $this->uid;
             $data_categories['sum'] = array('exp', 'sum+1');
             $this->categories->where($map_categories)->save($data_categories);
             $this->success('密码添加成功!', pdm_ux('index'));
         } else {
             $this->error('密码添加失败!');
         }
     } else {
         $get = I('get.');
         if ($get['sign'] != '') {
             $map_history['id'] = pdm_code($get['sign'], 'DECODE');
             $map_history['user_id'] = $this->uid;
             $data_history = $this->history->where($map_history)->field('uname,pwd')->find();
             if ($data_history == null) {
                 $this->error('参数不正确!');
             }
             $data['uname'] = pdm_decode($data_history['uname'], $this->auth_code);
             $data['pwd'] = pdm_decode($data_history['pwd'], $this->auth_code);
         }
         $map['user_id'] = $this->uid;
         $list = $this->categories->where($map)->order('listorder')->select();
         import('@.Rover.Tree');
         $tree = new Tree();
         $tree->init($list);
         $str = "<option \$css value=\$id \$selected>\$spacer\$title</option>";
         $selected = $tree->get_tree(0, $str, $get['typeid']);
         $this->assign('selected', $selected);
         $this->assign('data', $data);
         $this->display('mod');
     }
 }
示例#15
0
 /**
  *  显示微信菜单
  */
 public function index()
 {
     $result = $this->Menu->where('status=1')->order(array("listorder" => "ASC"))->select();
     import("Tree");
     $tree = new Tree();
     $tree->icon = array('&nbsp;&nbsp;&nbsp;│ ', '&nbsp;&nbsp;&nbsp;├─ ', '&nbsp;&nbsp;&nbsp;└─ ');
     $tree->nbsp = '&nbsp;&nbsp;&nbsp;';
     foreach ($result as $r) {
         $r['str_manage'] = '<a href="' . U("Menuadmin/edit", array("id" => $r['menu_id'])) . '">修改</a> | <a class="J_ajax_del" href="' . U("Menuadmin/delete", array("id" => $r['menu_id'])) . '">删除</a> ';
         $r['id'] = $r['menu_id'];
         $array[] = $r;
     }
     $tree->init($array);
     $str = "<tr>\n\t\t\t\t\t<td><input name='listorders[\$menu_id]' type='text' size='3' value='\$listorder' class='input input-order'></td>\n\t\t\t\t\t<td>\$menu_id</td>\n\t\t\t\t\t<td >\$spacer\$menu_name</td>\n\t\t\t\t    <td>\$menu_type</td>\n\t\t\t\t    <td>\$view_url</td>\n\t\t\t\t    <td>\$event_key</td>\n\t\t\t\t\t<td>\$str_manage</td>\n\t\t\t\t</tr>";
     $categorys = $tree->get_tree(0, $str);
     $this->assign("categorys", $categorys);
     $this->display();
 }
 /**
  * 文章分类列表
  * @author Terry<*****@*****.**>
  * @date 2013-06-15
  */
 public function index()
 {
     $category = D($this->name);
     $ary_get['pageall'] = $this->_get('pageall', 'htmlspecialchars', 10);
     $count = $category->where()->count();
     $obj_page = $this->_Page($count, $ary_get['pageall']);
     $page = $obj_page->newshow();
     $tree = new Tree();
     $tree->icon = array('│ ', '├─ ', '└─ ');
     $tree->nbsp = '&nbsp;&nbsp;&nbsp;';
     $where = array();
     //        $where['pid'] = '0';
     $ary_data = $category->where($where)->limit($obj_page->firstRow, $obj_page->listRows)->order('`order` DESC')->select();
     //        echo "<pre>";print_r($category->getLastSql());exit;
     $array = array();
     if (!empty($ary_data) && is_array($ary_data)) {
         foreach ($ary_data as $vl) {
             $vl['str_status'] = '<img class="pointer" data-id="' . $vl['id'] . '" style="cursor: pointer;" data-field="status" data-value="' . $vl['status'] . '" src="__PUBLIC__/Admin/images/icons/icon_' . ($vl['status'] == 1 ? '1' : '0') . '.png" alt="' . ($vl['status'] == 1 ? '启用' : '停用') . '" title="' . ($vl['status'] == 1 ? '启用' : '停用') . '" />';
             $vl['parentid_node'] = $vl['pid'] ? ' class="child-of-node-' . $vl['pid'] . '"' : '';
             $array[] = $vl;
         }
         $str = "<tr id='list_\$id' \$parentid_node>\n                        <td class='align-center'>\n                            <input type='checkbox' value='\$id' name='checkall' class='checkSon' data-xid='checkSon_x'/>\n                        </td>\n                        <td align='left'>\$spacer\$title</td>\n                        <td class='align-center'>\$alias</td>\n                        <td class='align-center'>\$order</td>\n                        <td class='align-center'>\$str_status</td>\n                        <td class='align-center'>\$create_time</td>\n                        <td class='align-center'>\$update_time</td>\n                        <td class='align-center'>\n                            <div class='button-group'>\n                                <a href='/Admin/ArticleCategory/edit?id=\$id'  class='button danger icon pill edit' alt='编辑' title='编辑'></a>\n                                <a href='javascript:void(0);'  data-uri='/Admin/ArticleCategory/doDelete?id=\$id' val='\$id' data-msg='确定要删除“<font color=red>\$title</font>”吗?' data-acttype='ajax' class='button danger icon pill remove doDel' title='删除'></a>\n                            </div>\n                        </td>\n                    </tr>";
         $tree->init($array);
         $list = $tree->get_tree(0, $str);
         //            echo "<pre>";print_r($list);exit;
         $this->assign('list', $list);
         //            echo "<pre>";print_r($list);exit;
     }
     //        if(!empty($ary_data) && is_array($ary_data)){
     //            $data = array();
     //            foreach($ary_data as $ky=>$vl){
     //                $data = $category->where(array('pid'=>$vl['id']))->find();
     //                if(!empty($data) && is_array($data)){
     //                    $ary_data[$ky]['count'] = '1';
     //                }
     //            }
     //            echo "<pre>";print_r($ary_data);exit;
     //        }
     $this->assign("data", $ary_data);
     $this->assign("page", $page);
     $this->assign("filter", $ary_get);
     $this->display();
 }
示例#17
0
 public function rolemanage()
 {
     $tree = new \Tree();
     $tree->icon = array('&nbsp;&nbsp;&nbsp;│ ', '&nbsp;&nbsp;&nbsp;├─ ', '&nbsp;&nbsp;&nbsp;└─ ');
     $tree->nbsp = '&nbsp;&nbsp;&nbsp;';
     $roleList = D("Admins/Role")->getTreeArray();
     foreach ($roleList as $k => $rs) {
         $operating = '';
         if ($rs['id'] == 1) {
             $operating = '<font color="#cccccc">权限设置</font> | <a href="' . U('AdminManage/manager', array('role_id' => $rs['id'])) . '">成员管理</a> | <font color="#cccccc">修改</font> | <font color="#cccccc">删除</font>';
         } else {
             $operating = '<a href="' . U("Rbac/authorize", array("id" => $rs["id"])) . '">权限设置</a> | <a href="' . U('AdminManage/manager', array('role_id' => $rs['id'])) . '">成员管理</a> | <a href="' . U('Rbac/roleedit', array('id' => $rs['id'])) . '">修改</a> | <a class="J_ajax_del" href="' . U('Rbac/roledelete', array('id' => $rs['id'])) . '">删除</a>';
         }
         $roleList[$k]['operating'] = $operating;
     }
     $str = "<tr>\n          <td>\$id</td>\n          <td>\$spacer\$name</td>\n          <td>\$remark</td>\n          <td align='center'><font color='red'>√</font></td>\n          <td align='center'>\$operating</td>\n        </tr>";
     $tree->init($roleList);
     $this->assign("role", $tree->get_tree(0, $str));
     $this->assign("data", D("Admins/Role")->order(array("listorder" => "asc", "id" => "desc"))->select())->display();
 }
示例#18
0
 function index()
 {
     $result = $this->terms_model->order(array("listorder" => "asc"))->select();
     $tree = new \Tree();
     $tree->icon = array('&nbsp;&nbsp;&nbsp;│ ', '&nbsp;&nbsp;&nbsp;├─ ', '&nbsp;&nbsp;&nbsp;└─ ');
     $tree->nbsp = '&nbsp;&nbsp;&nbsp;';
     foreach ($result as $r) {
         $r['str_manage'] = '<a href="' . U("AdminTerm/add", array("parent" => $r['term_id'])) . '">' . L('ADD_SUB_CATEGORY') . '</a> | <a href="' . U("AdminTerm/edit", array("id" => $r['term_id'])) . '">' . L('EDIT') . '</a> | <a class="js-ajax-delete" href="' . U("AdminTerm/delete", array("id" => $r['term_id'])) . '">' . L('DELETE') . '</a> ';
         $url = U('portal/list/index', array('id' => $r['term_id']));
         $r['url'] = $url;
         $r['taxonomys'] = $this->taxonomys[$r['taxonomy']];
         $r['id'] = $r['term_id'];
         $r['parentid'] = $r['parent'];
         $array[] = $r;
     }
     $tree->init($array);
     $str = "<tr>\r\n\t\t\t\t\t<td><input name='listorders[\$id]' type='text' size='3' value='\$listorder' class='input input-order'></td>\r\n\t\t\t\t\t<td>\$id</td>\r\n\t\t\t\t\t<td>\$spacer <a href='\$url' target='_blank'>\$name</a></td>\r\n\t    \t\t\t<td>\$taxonomys</td>\r\n\t\t\t\t\t<td>\$str_manage</td>\r\n\t\t\t\t</tr>";
     $taxonomys = $tree->get_tree(0, $str);
     $this->assign("taxonomys", $taxonomys);
     $this->display();
 }
 public function auth()
 {
     $menu_mod = D('menu');
     $auth_mod = D('admin_auth');
     if (isset($_POST['dosubmit'])) {
         $id = intval($_POST['id']);
         //清空权限
         $auth_mod->where(array('role_id' => $id))->delete();
         if (is_array($_POST['menu_id']) && count($_POST['menu_id']) > 0) {
             foreach ($_POST['menu_id'] as $menu_id) {
                 $auth_mod->add(array('role_id' => $id, 'menu_id' => $menu_id));
             }
         }
         $this->success(L('operation_success'));
     } else {
         $id = $this->_get('id', 'intval');
         $tree = new Tree();
         $tree->icon = array('│ ', '├─ ', '└─ ');
         $tree->nbsp = '&nbsp;&nbsp;&nbsp;';
         $result = $menu_mod->order('ordid')->select();
         //获取被操作角色权限
         $role_data = $this->_mod->relation('role_priv')->find($id);
         $priv_ids = array();
         foreach ($role_data['role_priv'] as $val) {
             $priv_ids[] = $val['id'];
         }
         foreach ($result as $k => $v) {
             $result[$k]['level'] = $menu_mod->get_level($v['id'], $result);
             $result[$k]['checked'] = in_array($v['id'], $priv_ids) ? ' checked' : '';
             $result[$k]['parentid_node'] = $v['pid'] ? ' class="child-of-node-' . $v['pid'] . '"' : '';
         }
         $str = "<tr id='node-\$id' \$parentid_node>" . "<td style='padding-left:10px;'>\$spacer<input type='checkbox' name='menu_id[]' value='\$id' class='J_checkitem' level='\$level' \$checked> \$name</td>\r\n                    </tr>";
         $tree->init($result);
         $menu_list = $tree->get_tree(0, $str);
         $this->assign('list', $menu_list);
         $this->assign('role', $role_data);
         $this->display();
     }
 }
示例#20
0
 /**
  * 编辑信息 前置
  */
 public function _before_edit()
 {
     if (!$_POST) {
         import('@.ORG.Util.Tree');
         $name = CONTROLLER_NAME;
         $model = D($name);
         $data['status'] = 1;
         $list = $model->where($data)->order('sort asc,id desc')->select();
         $tree = new Tree($list);
         $list = $tree->get_tree('0');
         $this->assign('types', $list);
     } else {
         if ($_POST['pid']) {
             $name = CONTROLLER_NAME;
             $model = D($name);
             $pdata['id'] = $_POST['pid'];
             $vo = $model->field('id,name')->where($pdata)->find();
             $_POST['pname'] = $vo['name'];
         } else {
             $_POST['pname'] = '-';
         }
     }
 }
示例#21
0
 public function _before_edit()
 {
     $typeid = intval($_GET['typeid']);
     $parentid = $this->Type[$typeid]['parentid'];
     $keyid = intval($_GET['keyid']);
     $this->assign('keyid', $keyid);
     $array = array();
     if ($parentid) {
         foreach ((array) $this->Type as $key => $r) {
             if ($r['keyid'] != $keyid) {
                 continue;
             }
             $r['id'] = $r['typeid'];
             $array[] = $r;
         }
         import('@.ORG.Tree');
         $str = "<option value='\$typeid' \$selected>\$spacer \$name</option>";
         $tree = new Tree($array);
         $tree->nbsp = '&nbsp;&nbsp;';
         $select_type = $tree->get_tree(0, $str, $parentid);
         $this->assign('select_type', $select_type);
     }
 }
 public function index()
 {
     //dump($return);
     $sort = i("sort", 'ordid', 'trim');
     $order = i("order", 'ASC', 'trim');
     import("Lib.Tree");
     $tree = new \Tree();
     $tree->icon = array('│ ', '├─ ', '└─ ');
     $tree->nbsp = '&nbsp;&nbsp;&nbsp;';
     $result = $this->_mod->where($this->where)->order($sort . ' ' . $order)->select();
     $array = array();
     $public = __ROOT__ . "/Public";
     //   <a href="'.U('makehtml/makeallnews',array('cateid'=>$r['id'],'url'=>'back')).'" >生文章</a> |
     foreach ($result as $r) {
         $r['str_img'] = $r['img'] ? '<div class="img_border"><img src="' . C('attach_path') . CONTROLLER_NAME . '/' . $r['img'] . '" width="26" height="26" class="J_preview" data-bimg="' . $r['_img'] . '"/></div>' : '';
         $r['str_status'] = '<img data-tdtype="toggle" data-id="' . $r['id'] . '" data-field="status" data-value="' . $r['status'] . '" src="' . $public . '/public/css/admin/bgimg/toggle_' . ($r['status'] == 0 ? 'disabled' : 'enabled') . '.gif" />';
         //            $r['str_manage'] = '<a href="javascript:;" class="J_showdialog" data-uri="'.U('article_cate/add',array('pid'=>$r['id'])).'" data-title="'.L('add_article_cate').'" data-id="add" data-width="500" data-height="360">'.L('add_article_subcate').'</a> |
         //                                <a href="javascript:;" class="J_showdialog" data-uri="'.U('article_cate/edit',array('id'=>$r['id'])).'" data-title="'.L('edit').' - '. $r['name'] .'" data-id="edit" data-width="500" data-height="360">'.L('edit').'</a> |
         //                                <a href="'.U('Article/index',array('cate_id'=>$r['id'],'site_id'=>$r['id'])).'" >查看文章</a> |
         //                                              <a href="javascript:;" data-acttype="ajax" class="J_confirmurl" data-uri="'.U('ArticleCate/delete',array('id'=>$r['id'])).'" data-msg="'.sprintf(L('confirm_delete_one'),$r['name']).'">'.L('delete').'</a>';
         $r['str_manage'] = '<a href="' . U('article_cate/add', array('pid' => $r['id'])) . '"  >' . L('add_article_subcate') . '</a> |
                             <a href="' . U('article_cate/edit', array('id' => $r['id'])) . '"   >' . L('edit') . '</a> |
                             <a href="' . U('Article/index', array('cate_id' => $r['id'], 'site_id' => $r['id'])) . '" >查看文章</a> |
                                           <a href="javascript:;" data-acttype="ajax" class="J_confirmurl" data-uri="' . U('ArticleCate/delete', array('id' => $r['id'])) . '" data-msg="' . sprintf(L('confirm_delete_one'), $r['name']) . '">' . L('delete') . '</a>';
         $r['parentid_node'] = $r['pid'] ? ' class="child-of-node-' . $r['pid'] . '"' : '';
         $r['cate_type'] = $r['type'] ? '<span class="blue">' . L('article_cate_type_' . $r['type']) . '</span>' : L('article_cate_type_' . $r['type']);
         $array[] = $r;
     }
     $str = "<tr id='node-\$id' \$parentid_node>\n                <td align='center'><input type='checkbox' value='\$id' class='J_checkitem'></td>\n                <td>\$spacer<span data-tdtype='edit' data-field='name' data-id='\$id' class='tdedit'>\$name</span></td>\n                <td>\$spacer<span data-tdtype='edit' data-field='ename' data-id='\$id' class='tdedit'>\$ename</span></td>\n                <td align='center'>\$id</td>\n                <td align='center'>\$cate_type</td>\n                <td align='center'>\$str_img</td>\n                <td align='center'><span data-tdtype='edit' data-field='ordid' data-id='\$id' class='tdedit'>\$ordid</span></td>\n                <td align='center'>\$str_status</td>\n                <td align='center'>\$str_manage</td>\n                </tr>";
     $tree->init($array);
     $list = $tree->get_tree(0, $str);
     $this->assign('list', $list);
     $big_menu = array('title' => L('add_article_cate'), 'url' => U('article_cate/add'), 'id' => 'add', 'width' => '500', 'height' => '360');
     $this->assign('big_menu', $big_menu);
     $this->assign('list_table', true);
     $this->display();
 }
示例#23
0
 /**
  * 分类列表
  */
 public function classList()
 {
     $pro_class_db = D('Proclass');
     $data = $pro_class_db->getTreeList('-1');
     $tree = new \Tree();
     $tree->icon = array('&nbsp;&nbsp;&nbsp;│ ', '&nbsp;&nbsp;&nbsp;├─ ', '&nbsp;&nbsp;&nbsp;└─ ');
     $tree->nbsp = '&nbsp;&nbsp;&nbsp;';
     foreach ($data as $r) {
         $r['str_manage'] = '<a href="' . U("index/classAdd", array("parentid" => $r['id'])) . '">添加子类</a> | <a href="' . U("index/classEdit", array("id" => $r['id'])) . '">修改</a>';
         if ($r['disabled'] == 0) {
             $r['str_manage'] .= '| <a class="J_ajax_recovery" href="' . U("index/classRecovery", array("id" => $r['id'])) . '">启用</a> ';
         } else {
             $r['str_manage'] .= '| <a class="J_ajax_disable" href="' . U("index/classDelete", array("id" => $r['id'])) . '">禁用</a> ';
         }
         $r['disabled'] = $r['disabled'] == 1 ? '启用' : '<font color="red">禁用</font>';
         $r['id'] = $r['id'];
         $array[] = $r;
     }
     $tree->init($array);
     $str = "<tr>\n\t\t\t\t\t<td><input name='listorders[\$id]' type='text' size='3' value='\$listorder' class='input input-order'></td>\n\t\t\t\t\t<td>\$id</td>\n\t\t\t\t\t<td>\$spacer \$classname</td>\n\t    \t\t\t<td>\$description</td>\n\t\t\t\t\t<td align='center'>\$disabled</td>\n\t\t\t\t\t<td>\$str_manage</td>\n\t\t\t\t</tr>";
     $taxonomys = $tree->get_tree(0, $str);
     $this->assign("taxonomys", $taxonomys);
     $this->display();
 }
示例#24
0
 /**
  * 编辑
  *
  */
 public function edit()
 {
     $id = intval($_GET['id']);
     foreach ((array) $this->Urlrule as $key => $r) {
         if ($r['ishtml']) {
             $Urlrule[$key] = $r;
         }
     }
     $this->assign('Urlrule', $Urlrule);
     $yourphp_auth_key = sysmd5(C('ADMIN_ACCESS') . $_SERVER['HTTP_USER_AGENT']);
     $yourphp_auth = authcode('1-1-0-1-jpeg,jpg,png,gif-3-0', 'ENCODE', $yourphp_auth_key);
     $this->assign('yourphp_auth', $yourphp_auth);
     $templates = template_file();
     $this->assign('templates', $templates);
     $record = $this->categorys[$id];
     $record['readgroup'] = explode(',', $record['readgroup']);
     if (empty($id) || empty($record)) {
         $this->error(L('do_empty'));
     }
     $parentid = intval($record['parentid']);
     import('@.ORG.Tree');
     $result = $this->categorys;
     foreach ($result as $r) {
         //if($r['type']==1) continue;
         $r['selected'] = $r['id'] == $parentid ? 'selected' : '';
         $array[] = $r;
     }
     $str = "<option value='\$id' \$selected>\$spacer \$catname</option>";
     $tree = new Tree($array);
     $select_categorys = $tree->get_tree(0, $str, $parentid);
     $this->assign('select_categorys', $select_categorys);
     $this->assign('vo', $record);
     $usergroup = F('Role');
     $this->assign('rlist', $usergroup);
     $this->display();
 }
示例#25
0
 /**
  * 修改菜单
  */
 public function edit()
 {
     if (isset($_POST['dosubmit'])) {
         $id = intval($_POST['id']);
         if ($_POST['info']['parentid'] != 0) {
             //获取上级的层级深度
             $parentinfo = $this->db->where(array('id' => intval($_POST['info']['parentid'])))->find();
             $_POST['info']['level'] = $parentinfo['level'] + 1;
         } else {
             $_POST['info']['level'] = 0;
         }
         $this->db->where(array('id' => $id))->update($_POST['info']);
         // 修改语言文件
         $LANG = array();
         $file = WEKIT_PATH . 'languages' . DIRECTORY_SEPARATOR . C('config', 'lang') . DIRECTORY_SEPARATOR . 'admin_menu.php';
         require $file;
         $key = $_POST['info']['name'];
         if (!isset($LANG[$key])) {
             $content = file_get_contents($file);
             $content = substr($content, 0, -2);
             $data = $content . "\$LANG['{$key}'] = '{$_POST['language']}';\r\n?>";
             file_put_contents($file, $data);
         } elseif (isset($LANG[$key]) && $LANG[$key] != $_POST['language']) {
             $content = file_get_contents($file);
             $content = str_replace($LANG[$key], $_POST['language'], $content);
             file_put_contents($file, $content);
         }
         showmessage(L('operation_success'));
     } else {
         $show_validator = $array = $r = '';
         $tree = new Tree();
         $id = intval($_GET['id']);
         $r = $this->db->where(array('id' => $id))->find();
         if ($r) {
             extract($r);
         }
         $result = $this->db->select();
         foreach ($result as $r) {
             $r['cname'] = L($r['name']);
             $r['selected'] = $r['id'] == $parentid ? 'selected' : '';
             $array[] = $r;
         }
         $str = "<option value='\$id' \$selected>\$spacer \$cname</option>";
         $tree->init($array);
         $select_menus = $tree->get_tree(0, $str);
         include $this->view('menu');
     }
 }
示例#26
0
 /**
  *  编辑
  */
 public function edit()
 {
     $cid = intval($_REQUEST['cid']);
     $id = intval(I("get.id"));
     $result = $this->nav_model->where("cid={$cid} and id!={$id}")->order(array("listorder" => "ASC"))->select();
     import("Tree");
     $tree = new \Tree();
     $tree->icon = array('&nbsp;│ ', '&nbsp;├─ ', '&nbsp;└─ ');
     $tree->nbsp = '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
     $parentid = I("get.parentid");
     foreach ($result as $r) {
         $r['str_manage'] = '<a href="' . U("Menu/add", array("parentid" => $r['id'], "menuid" => $_GET['menuid'])) . '">添加子菜单</a> | <a href="' . U("Menu/edit", array("id" => $r['id'], "menuid" => $_GET['menuid'])) . '">修改</a> | <a class="js-ajax-delete" href="' . U("Menu/delete", array("id" => $r['id'], "menuid" => $_GET["menuid"])) . '">删除</a> ';
         $r['status'] = $r['status'] ? "显示" : "隐藏";
         $r['selected'] = $r['id'] == $parentid ? "selected" : "";
         $array[] = $r;
     }
     $tree->init($array);
     $str = "<tr>\r\n\t\t\t\t<td><input name='listorders[\$id]' type='text' size='3' value='\$listorder' class='input'></td>\r\n\t\t\t\t<td>\$id</td>\r\n\t\t\t\t<td >\$spacer\$label</td>\r\n\t\t\t    <td>\$status</td>\r\n\t\t\t\t<td>\$str_manage</td>\r\n\t\t\t</tr>";
     $str = "<option value='\$id' \$selected>\$spacer\$label</option>";
     $nav_trees = $tree->get_tree(0, $str);
     $this->assign("nav_trees", $nav_trees);
     $cats = $this->navcat_model->select();
     $this->assign("navcats", $cats);
     $nav = $this->nav_model->where("id={$id}")->find();
     $nav['hrefold'] = stripslashes($nav['href']);
     $href = unserialize($nav['hrefold']);
     if (empty($href)) {
         if ($nav['hrefold'] == "home") {
             $href = __ROOT__ . "/";
         } else {
             $href = $nav['hrefold'];
         }
     } else {
         $default_app = strtolower(C("DEFAULT_GROUP"));
         $href = U($href['action'], $href['param']);
         $g = C("VAR_GROUP");
         $href = preg_replace("/\\/{$default_app}\\//", "/", $href);
         $href = preg_replace("/{$g}={$default_app}&/", "", $href);
     }
     $nav['href'] = $href;
     $this->assign($nav);
     $this->assign('navs', $this->_select());
     $this->assign("navcid", $cid);
     $this->display();
 }
示例#27
0
 /**
  * 设置栏目权限 
  */
 public function setting_cat_priv()
 {
     if (IS_POST) {
         $roleid = I('post.roleid', 0, 'intval');
         $priv = array();
         foreach ($_POST['priv'] as $k => $v) {
             foreach ($v as $e => $q) {
                 $priv[] = array("roleid" => $roleid, "catid" => $k, "action" => $q, "is_admin" => 1);
             }
         }
         C('TOKEN_ON', false);
         //循环验证每天数据是否都合法
         foreach ($priv as $r) {
             $data = D("Category_priv")->create($r);
             if (!$data) {
                 $this->error(D("Category_priv")->getError());
             } else {
                 $addpriv[] = $data;
             }
         }
         C('TOKEN_ON', true);
         //设置权限前,先删除原来旧的权限
         M("Category_priv")->where(array("roleid" => $roleid))->delete();
         //添加新的权限数据,使用D方法有操作记录产生
         D("Category_priv")->addAll($addpriv);
         $this->success("权限赋予成功!");
     } else {
         import('Tree');
         $roleid = I('get.roleid', 0, 'intval');
         $categorys = F("Category");
         $tree = new Tree();
         $tree->icon = array('&nbsp;&nbsp;&nbsp;│ ', '&nbsp;&nbsp;&nbsp;├─ ', '&nbsp;&nbsp;&nbsp;└─ ');
         $tree->nbsp = '&nbsp;&nbsp;&nbsp;';
         $category_priv = M("Category_priv")->where(array("roleid" => $roleid))->select();
         $priv = array();
         foreach ($category_priv as $k => $v) {
             $priv[$v['catid']][$v['action']] = true;
         }
         foreach ($categorys as $k => $v) {
             if ($v['type'] == 1 || $v['child']) {
                 $v['disabled'] = 'disabled';
                 $v['init_check'] = '';
                 $v['add_check'] = '';
                 $v['delete_check'] = '';
                 $v['listorder_check'] = '';
                 $v['push_check'] = '';
                 $v['move_check'] = '';
             } else {
                 $v['disabled'] = '';
                 $v['add_check'] = isset($priv[$v['catid']]['add']) ? 'checked' : '';
                 $v['delete_check'] = isset($priv[$v['catid']]['delete']) ? 'checked' : '';
                 $v['listorder_check'] = isset($priv[$v['catid']]['listorder']) ? 'checked' : '';
                 $v['push_check'] = isset($priv[$v['catid']]['push']) ? 'checked' : '';
                 $v['move_check'] = isset($priv[$v['catid']]['remove']) ? 'checked' : '';
                 $v['edit_check'] = isset($priv[$v['catid']]['edit']) ? 'checked' : '';
             }
             $v['init_check'] = isset($priv[$v['catid']]['init']) ? 'checked' : '';
             $categorys[$k] = $v;
         }
         $str = "<tr>\n\t<td align='center'><input type='checkbox'  value='1' onclick='select_all(\$catid, this)' ></td>\n\t<td>\$spacer\$catname</td>\n\t<td align='center'><input type='checkbox' name='priv[\$catid][]' \$init_check  value='init' ></td>\n\t<td align='center'><input type='checkbox' name='priv[\$catid][]' \$disabled \$add_check value='add' ></td>\n\t<td align='center'><input type='checkbox' name='priv[\$catid][]' \$disabled \$edit_check value='edit' ></td>\n\t<td align='center'><input type='checkbox' name='priv[\$catid][]' \$disabled \$delete_check  value='delete' ></td>\n\t<td align='center'><input type='checkbox' name='priv[\$catid][]' \$disabled \$listorder_check value='listorder' ></td>\n\t<td align='center'><input type='checkbox' name='priv[\$catid][]' \$disabled \$push_check value='push' ></td>\n\t<td align='center'><input type='checkbox' name='priv[\$catid][]' \$disabled \$move_check value='remove' ></td>\n            </tr>";
         $tree->init($categorys);
         $categorydata = $tree->get_tree(0, $str);
         $this->assign("categorys", $categorydata);
         $this->assign("roleid", $roleid);
         $this->display("categoryrbac");
     }
 }
 /**
  * 角色授权
  */
 public function authorize()
 {
     $this->auth_access_model = D("Common/AuthAccess");
     //角色ID
     $roleid = intval(I("get.id"));
     if (!$roleid) {
         $this->error("参数错误!");
     }
     import("Tree");
     $menu = new \Tree();
     $menu->icon = array('│ ', '├─ ', '└─ ');
     $menu->nbsp = '&nbsp;&nbsp;&nbsp;';
     $result = $this->initMenu();
     $newmenus = array();
     $priv_data = $this->auth_access_model->where(array("role_id" => $roleid))->getField("rule_name", true);
     //获取权限表数据
     foreach ($result as $m) {
         $newmenus[$m['id']] = $m;
     }
     foreach ($result as $n => $t) {
         $result[$n]['checked'] = $this->_is_checked($t, $roleid, $priv_data) ? ' checked' : '';
         $result[$n]['level'] = $this->_get_level($t['id'], $newmenus);
         $result[$n]['parentid_node'] = $t['parentid'] ? ' class="child-of-node-' . $t['parentid'] . '"' : '';
     }
     $str = "<tr id='node-\$id' \$parentid_node>\r\n                       <td style='padding-left:30px;'>\$spacer<input type='checkbox' name='menuid[]' value='\$id' level='\$level' \$checked onclick='javascript:checknode(this);'> \$name</td>\r\n\t    \t\t\t</tr>";
     $menu->init($result);
     $categorys = $menu->get_tree(0, $str);
     $this->assign("categorys", $categorys);
     $this->assign("roleid", $roleid);
     $this->display();
 }
 /**
  *  编辑
  */
 public function edit()
 {
     import("Tree");
     $tree = new \Tree();
     $id = intval(I("get.id"));
     $rs = $this->Menu->where(array("id" => $id))->find();
     $result = $this->Menu->order(array("listorder" => "ASC"))->select();
     foreach ($result as $r) {
         $r['selected'] = $r['id'] == $rs['parentid'] ? 'selected' : '';
         $array[] = $r;
     }
     $str = "<option value='\$id' \$selected>\$spacer \$name</option>";
     $tree->init($array);
     $select_categorys = $tree->get_tree(0, $str);
     $this->assign("data", $rs);
     $this->assign("select_categorys", $select_categorys);
     $this->display();
 }
示例#30
0
 function edit()
 {
     $id = intval($_GET['id']);
     $vo = $this->dao->getById($id);
     $this->assign('groupid', $vo['groupid']);
     $pid = intval($vo['pid']);
     import('@.ORG.Tree');
     $result = $this->dao->select();
     foreach ($result as $r) {
         if ($r['status'] != 1) {
             continue;
         }
         $r['selected'] = $r['id'] == $pid ? 'selected' : '';
         $r['parentid'] = $r['pid'];
         $array[] = $r;
     }
     $str = "<option value='\$id' \$selected>\$spacer \$title</option>";
     $tree = new Tree($array);
     $nodes = $tree->get_tree(0, $str, $pid);
     $this->assign('nodes', $nodes);
     $this->assign('udate', $vo);
     $this->display();
 }