function index() { $result = $this->terms_obj->order(array("listorder" => "asc"))->select(); /* $tree = new PathTree(); $tree->icon = array(' │ ', ' ├─ ', ' └─ '); $tree->nbsp = '---'; $tree->init($result); $tree=$tree->get_tree(); $this->assign("terms",$tree); */ $tree = new \Tree(); $tree->icon = array(' │ ', ' ├─ ', ' └─ '); $tree->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(); }
public function index() { $sort = $this->_get("sort", 'trim', 'ordid'); $order = $this->_get("order", 'trim', 'ASC'); $tree = new Tree(); $tree->icon = array('│ ', '├─ ', '└─ '); $tree->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 edit() { if (IS_POST) { $post = I('post.'); $data['parent'] = $post['parent']; $data['title'] = $post['title']; $data['listorder'] = $post['listorder']; $map['user_id'] = $this->uid; $map['id'] = $post['id']; if ($this->categories->where($map)->save($data) !== false) { $this->success('类别修改成功!'); } else { $this->error('类别修改失败!'); } } else { $id = I('id'); $map_categories['id'] = $id; $map_categories['user_id'] = $this->uid; $data = $this->categories->where($map_categories)->field(true)->find(); if ($data == null) { $this->error('没有这个类别!'); } $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, $data['parent']); $this->assign('selected', $selected); $this->assign('data', $data); $this->display('mod'); } }
public function index() { $sort = $this->_get("sort", 'trim', 'ordid'); $order = $this->_get("order", 'trim', 'ASC'); $tree = new Tree(); $tree->icon = array('│ ', '├─ ', '└─ '); $tree->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(); }
public function info() { $infoid = I('get.infoid'); $this->assign('infoid', $infoid); //获取车型列表 $info_db = D('Info'); $infoList = $info_db->getInfoList(); $this->assign('infoList', $infoList); //题图 $topPicList = getPicMetaArr($infoid, 91); //print_r($topPicList);exit; $this->assign('topPicList', $topPicList); $classself_db = D('ClassSelf'); $data_class = array(); $data_class = $classself_db->getClassSelfList($infoid); foreach ($data_class as $key => &$row) { if ($row['classid'] == 91) { unset($data_class[$key]); } if ($row['parentid'] == 91) { unset($data_class[$key]); } $row['cid'] = $row['id']; $row['id'] = $row['classid']; } $tree = new \Tree(); $tree->init($data_class); $menuList = $tree->get_tree_array(0); $this->assign('menuList', $menuList); $this->display(":info"); }
/** * 模型管理首页 */ public function index() { $_SESSION['admin_menu_index'] = "Model/index"; $result = $this->model_model->select(); import("Tree"); $tree = new \Tree(); $tree->icon = array(' │ ', ' ├─ ', ' └─ '); $tree->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 cate_url() { $sort = $this->_get("sort", 'trim', 'ordid'); $order = $this->_get("order", 'trim', 'ASC'); $tree = new Tree(); $tree->icon = array('│ ', '├─ ', '└─ '); $tree->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(); }
public function index() { $sort = $this->_get("sort", 'trim', 'ordid'); $order = $this->_get("order", 'trim', 'ASC'); $tree = new Tree(); $tree->icon = array('│ ', '├─ ', '└─ '); $tree->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(); }
public function info($type = 'admin') { parent::info(); $cid = intval($this->input->get_post('cid')); $options = array(); if ($cid > 0) { $options['where'] = array('cid' => $cid); } $item = $this->model->getOne($options, true); $this->parameters->fromArray(json_to_array($item['params'])); $item['params'] = $this->parameters; $parents = array('顶级栏目'); $where = array(); if ($this->user_info->key != 'root') { $where = array('status >=' => 0); } $item['type'] = $item['type'] ? $item['type'] : $type; $options = array('type' => $item['type'], 'where' => $where, 'order' => " order_id desc,cid desc"); $tree = new Tree(); $tree->init($this->model->getAll2Array($options)); foreach ($tree->getValueOptions() as $k => $tmp) { $parents[$k] = $tmp['title']; } $data = array('parents' => $parents, 'item' => $item); $this->_template('admin/setting/columinfo', $data); }
public function index() { $tree = new Tree(); $tree->icon = array('│ ', '├─ ', '└─ '); $tree->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(); }
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(' │ ', ' ├─ ', ' └─ '); $Tree->nbsp = ' '; $Tree->init($resultSet); $html_tree = $Tree->get_tree(0, $str); $resultSet['html_tree'] = $html_tree; } }
public function index() { $sort = $this->_get("sort", 'trim', 'ordid'); $order = $this->_get("order", 'trim', 'ASC'); $tree = new Tree(); $tree->icon = array('│ ', '├─ ', '└─ '); $tree->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(); }
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); }
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'); } }
/** * 显示微信菜单 */ public function index() { $result = $this->Menu->where('status=1')->order(array("listorder" => "ASC"))->select(); import("Tree"); $tree = new Tree(); $tree->icon = array(' │ ', ' ├─ ', ' └─ '); $tree->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 = ' '; $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(); }
public function rolemanage() { $tree = new \Tree(); $tree->icon = array(' │ ', ' ├─ ', ' └─ '); $tree->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(); }
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 = ' '; $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(); } }
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 = ' '; $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(); }
public function __construct() { $options = array('key' => 'id', 'pkey' => 'pid', 'table' => 'babel_area', 'columns' => array('id' => 'area_id', 'pid' => 'area_pid', 'name' => 'area_title')); parent::init($options); }
/** * 编辑 */ 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(' │ ', ' ├─ ', ' └─ '); $tree->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(); }
/** * 修改菜单 */ 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'); } }
/** * 角色授权 */ 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 = ' '; $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 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(' │ ', ' ├─ ', ' └─ '); $tree->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 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(); }
public function getcategory_tree($cateid) { $tree = new \Tree(); $tree->icon = array(' │ ', ' ├─ ', ' └─ '); $tree->nbsp = ' '; $categorys = array(); $categorysList = cache('Category'); if (empty($categorysList)) { $categorysList = D('Admins/Category')->getData(); } else { $categorysList = cache('Category'); } foreach ($categorysList as $cid => $r) { $r = getCategory($r['cateid']); $r['disabled'] = $r['child'] ? 'disabled' : ''; $r['selected'] = $cid == $cateid ? 'selected' : ''; $categorys[$cid] = $r; } $str = "<option value='\$cateid' \$selected \$disabled>\$spacer \$catename</option>"; $tree->init($categorys); $string .= $tree->get_tree(0, $str); return $string; }
private function _getTree() { $term_id = empty($_REQUEST['term']) ? 0 : intval($_REQUEST['term']); $result = $this->terms_obj->order(array("listorder" => "asc"))->select(); $tree = new Tree(); $tree->icon = array(' │ ', ' ├─ ', ' └─ '); $tree->nbsp = ' '; foreach ($result as $r) { $r['str_manage'] = '<a href="' . U("term/add", array("parent" => $r['term_id'])) . '">添加子类</a> | <a href="' . U("term/edit", array("id" => $r['term_id'])) . '">修改</a> | <a class="J_ajax_del" href="' . U("term/delete", array("id" => $r['term_id'])) . '">删除</a> '; $r['visit'] = "<a href='#'>访问</a>"; $r['taxonomys'] = $this->taxonomys[$r['taxonomy']]; $r['id'] = $r['term_id']; $r['parentid'] = $r['parent']; $r['selected'] = $term_id == $r['term_id'] ? "selected" : ""; $array[] = $r; } $tree->init($array); $str = "<option value='\$id' \$selected>\$spacer\$name</option>"; $taxonomys = $tree->get_tree(0, $str); $this->assign("taxonomys", $taxonomys); }
function sp_get_menu_tree($id = "main") { $navs = F("site_nav_" . $id); if (empty($navs)) { $navs = _sp_get_menu_datas($id); } import("Tree"); $tree = new \Tree(); $tree->init($navs); return $tree->get_tree_array(0, ""); }
private function _getTermTree($term = array()) { $result = $this->terms_model->order(array("listorder" => "asc"))->select(); $tree = new \Tree(); $tree->icon = array(' │ ', ' ├─ ', ' └─ '); $tree->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="js-ajax-delete" href="' . U("AdminTerm/delete", array("id" => $r['term_id'])) . '">删除</a> '; $r['visit'] = "<a href='#'>访问</a>"; $r['taxonomys'] = $this->taxonomys[$r['taxonomy']]; $r['id'] = $r['term_id']; $r['parentid'] = $r['parent']; $r['selected'] = in_array($r['term_id'], $term) ? "selected" : ""; $r['checked'] = in_array($r['term_id'], $term) ? "checked" : ""; $array[] = $r; } $tree->init($array); $str = "<option value='\$id' \$selected>\$spacer\$name</option>"; $taxonomys = $tree->get_tree(0, $str); $this->assign("taxonomys", $taxonomys); }