⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usercontroller.php

📁 a short sketch about linux syntex lines.
💻 PHP
字号:
<?php
/*
*/
class UserController extends Easy_Controller_Action {
	public function Init(){
		$this->_User = new UsersModel();
		$this->_Playlog = new PlaylogModel();
		$this->config = $GLOBALS['config'];
	}
	public function IndexAction(){
		//echo $this->_Request->getParams('usergroup');
		$this->_View->groupOption = $this->_User->groupOption((int)$this->_Request->getParams('usergroup'));
		$this->_View->Users = $this->_User->getAll();
		$this->_View->printpage = $this->_User->printpage;
	}
	public function AddAction(){
		if ($this->_Request->isPost()){
			if ($this->_User->add($this->_Request->getPost())===false){
				$this->_View->message = $this->_User->error;
			}else{
				$this->_View->message = _('添加成功!');
			}
			exit($this->_View->render('message'));
		}
	}
	/*修改用户资料*/
	public function ModifyAction(){
		if ($this->_Request->isPost()){
			if ($this->_User->modify($this->_Request->getPost())===false){
				$this->_View->message = $this->_User->error;
			}else{
				$this->_View->message = _('修改成功!');
			}
			exit($this->_View->render('message'));
		}else{
			$uid = $this->_Request->getParam('uid');
			$username = $this->_Request->getParam('username');
			if ($username){
				$this->_View->modify = $this->_User->getRow($username);
			}else{
				$this->_View->modify = $this->_User->getRow($uid);
			}
			if ((int)$this->config['ucenter'] && $this->config['credit'] == 1){	//如果用户整合了UC
				$ucenter = new Ucenter();
				$point = $ucenter->uc_user_getcredit($this->_View->modify['uid']);
				if ($point == -1){
					systemlog::set('获取用户'.$uid.'积分同步失败');
				}else{
					$this->_View->modify['point'] = $point;
				}
			}
			$this->_View->groupOption = $this->_User->groupOption($this->_View->modify['usergroup']);
		}
	}
	public function lockedAction(){
		$uid = $this->_Request->getParam('uid');
		$this->_User->locked($uid);
		echo '<script>history.back();</script>';
		exit;
	}
	/*
	搜索用户
	*/
	public function SearchAction(){
		$this->_View->groupOption = $this->_User->groupOption($this->_Request->getParams('usergroup'));
		if ($this->_Request->getParams('usergroup')){
			//PRINT_R($this->_Request->getParams());
			$this->_View->Users = $this->_User->Search($this->_Request->getParam());
			$this->_View->printpage = $this->_User->printpage;
			exit($this->_View->render('user/user_index'));
		}
	}
	/*
	删除用户
	*/
	public function deleteAction(){
		$uid = $this->_Request->getParam('uid');
		$this->_User->delete($uid);
		$this->_View->message = _('删除成功!');
		exit($this->_View->render('message'));
	}
	/*
	批量编辑用户
	*/
	public function postAction(){
		if ($this->_Request->isPost()){
			$this->_View->groupOption = $this->_User->groupOption($this->_Request->getPost('usergroup'));
			if (count($this->_Request->getPost('username'))==0){
				$this->_View->message = _('请选择一个用户!');
				exit($this->_View->render('message'));
			}
			$this->_View->username = $this->_Request->getPost('username');
			$this->_View->post = $this->_Request->getPost('post');
			if ($this->_Request->getParam('do') == 'finish'){
				if ($this->_User->post($this->_Request->getPost())===false){	//批量设置用户资料
					$this->_View->message = $this->_User->error;
				}else{
					$this->_View->message = _('批量更新资料成功!');
					$this->_View->jumpurl = $this->_Request->getPost('jumpurl');
				}
				exit($this->_View->render('message'));
			}
		}
	}
	/*
	活动用户
	*/
	public function onlineAction(){
		if ($this->_Request->isPost() || $this->_Request->getParam('do') == 'delete' ){
			$this->_User->delOnline($this->_Request->getParams('username'));
			$this->_View->message = _('删除成功!');
			exit($this->_View->render('message'));
		}else{
			$this->_Playlog->clearPlayer($this->config['refreshonline']);
			$this->_View->userOnline = $this->_User->userOnline();
			$this->_View->printpage = $this->_User->printpage;
			
		}
		
	}
	/*
	*/
	public function activesAction(){
		if ($this->_Request->getParam('do') == 'del'){
			$this->_User->delActive($this->_Request->getParam('id'));
			$this->_View->message = _('删除成功!');
			exit($this->_View->render('message'));
		}else{
			$keyword = urldecode($this->_Request->getParams('keyword'));
			$type = intval($this->_Request->getParams('type'));
			$this->_Playlog->clearPlayer($this->config['refreshplayer']);
			if( $keyword ) {
				if( $type == 1) {
					$this->_View->active = $this->_User->getActive( "a.username LIKE '%".$keyword."'");
				}elseif ( $type == 2){
					$this->_View->active = $this->_User->getActive( "b.title LIKE '%".$keyword."'");
				}else{
					$this->_View->active = $this->_User->getActive( "(a.username LIKE '%".$keyword."' OR b.title LIKE '%".$keyword."')");
				}
			}else{
				$this->_View->active = $this->_User->getActive();
			}
			$this->_View->printpage = $this->_User->printpage;
		}
	}
	/**/
	public function LoginAction(){
		exit;
	}
	/**/
	public function playlogAction(){
		if ($this->_Request->getPost('id')){
			$this->_User->delPlaylog($this->_Request->getPost('id'));
			$this->_View->message = _('删除成功!');
			exit($this->_View->render('message'));
		}else{
			$this->_Playlog->clearlog($this->config['clearlog']);
			$this->_View->active = $this->_User->getPlaylog($this->_Request->getPost());
			$this->_View->printpage = $this->_User->printpage;
		}
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -