| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 | <?php/** * 管理员后台会员中心菜单管理类 */defined('IN_PHPCMS') or exit('No permission resources.');pc_base::load_app_class('admin', 'admin', 0);class member_menu extends admin {	function __construct() {		parent::__construct();		$this->db = pc_base::load_model('member_menu_model');	}		function manage() {		$tree = pc_base::load_sys_class('tree');		$tree->icon = array('   │ ','   ├─ ','   └─ ');		$tree->nbsp = '   ';		$userid = $_SESSION['userid'];		$admin_username = param::get_cookie('admin_username');		$result = $this->db->select('','*','','listorder ASC,id DESC');		foreach($result as $r) {			$r['cname'] = L($r['name'], '', 'member_menu');			$r['str_manage'] = '<a href="?m=member&c=member_menu&a=edit&id='.$r['id'].'&menuid='.$_GET['menuid'].'">'.L('edit').'</a> | <a href="javascript:confirmurl(\'?m=member&c=member_menu&a=delete&id='.$r['id'].'&menuid='.$_GET['menuid'].'\',\''.L('confirm',array('message'=>$r['cname'])).'\')">'.L('delete').'</a> ';			$array[] = $r;		}		$str  = "<tr>					<td align='center'><input name='listorders[\$id]' type='text' size='3' value='\$listorder' class='input-text-c'></td>					<td align='center'>\$id</td>					<td >\$spacer\$cname</td>					<td align='center'>\$str_manage</td>				</tr>";		$tree->init($array);		$categorys = $tree->get_tree(0, $str);		include $this->admin_tpl('member_menu');	}	function add() {		if(isset($_POST['dosubmit'])) {			$this->db->insert($_POST['info']);			//开发过程中用于自动创建语言包			$file = PC_PATH.'languages'.DIRECTORY_SEPARATOR.'zh-cn'.DIRECTORY_SEPARATOR.'member_menu.lang.php';			if(file_exists($file)) {				$content = file_get_contents($file);				$content = substr($content,0,-2);				$key = $_POST['info']['name'];				$data = $content."\$LANG['$key'] = '$_POST[language]';\r\n?>";				file_put_contents($file,$data);			} else {								$key = $_POST['info']['name'];				$data = "<?php\r\n\$LANG['$key'] = '$_POST[language]';\r\n?>";				file_put_contents($file,$data);			}			//结束			showmessage(L('add_success'));		} else {			$show_validator = '';			$tree = pc_base::load_sys_class('tree');			$result = $this->db->select();			foreach($result as $r) {				$r['cname'] = L($r['name'], '', 'member_menu');				$r['selected'] = $r['id'] == $_GET['parentid'] ? 'selected' : '';				$array[] = $r;			}			$str  = "<option value='\$id' \$selected>\$spacer \$cname</option>";			$tree->init($array);			$select_categorys = $tree->get_tree(0, $str);						include $this->admin_tpl('member_menu');		}	}	function delete() {		$_GET['id'] = intval($_GET['id']);		$menu = $this->db->get_one(array("id"=>$_GET['id']));		if(!$menu)showmessage('菜单不存在!请返回!',HTTP_REFERER);		$this->db->delete(array('id'=>$_GET['id']));		//删除member_menu语言包		$file = PC_PATH.'languages'.DIRECTORY_SEPARATOR.'zh-cn'.DIRECTORY_SEPARATOR.'member_menu.lang.php';		require $file;		$content = file_get_contents($file); 		$str = "\$LANG['".$menu['name']."'] = '".$LANG[$menu['name']]."';\r\n"; 		$content = str_replace($str,'',$content);		file_put_contents($file,$content);		 		showmessage(L('operation_success'));	}		function edit() {		if(isset($_POST['dosubmit'])) {			$id = intval($_POST['id']);			$this->db->update($_POST['info'],array('id'=>$id));			//修改语言文件			$file = PC_PATH.'languages'.DIRECTORY_SEPARATOR.'zh-cn'.DIRECTORY_SEPARATOR.'member_menu.lang.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);				$LANG[$key] = safe_replace($LANG[$key]);				$content = str_replace($LANG[$key],$_POST['language'],$content);				file_put_contents($file,$content);			}						//结束语言文件修改			showmessage(L('operation_success'));		} else {			$show_validator = '';			$tree = pc_base::load_sys_class('tree');			$id = intval($_GET['id']);			$r = $this->db->get_one(array('id'=>$id));			if($r) extract($r);			$result = $this->db->select();			foreach($result as $r) {				$r['cname'] = L($r['name'], '', 'member_menu');				$r['selected'] = $r['id'] == $parentid ? 'selected' : '';				$array[] = $r;			}			$str  = "<option value='\$id' \$selected>\$spacer \$cname</option>";			$tree->init($array);			$select_categorys = $tree->get_tree(0, $str);			include $this->admin_tpl('member_menu');		}	}		/**	 * 排序	 */	function listorder() {		if(isset($_POST['dosubmit'])) {			foreach($_POST['listorders'] as $id => $listorder) {				$this->db->update(array('listorder'=>$listorder),array('id'=>$id));			}			showmessage(L('operation_success'));		} else {			showmessage(L('operation_failure'));		}	}}?>
 |