/** * 颗粒添加 * */ function grainbin() { //登录检查 Login::logincheck(); //实例化模板 $tp = PHP_Templates::factory(); //设置模板文件 $tp->setFiles('grainbin'); //输出页面 $tp->execute(); //释放模板变量 unset($tp); }
function userRole() { //登录检查 Login::logincheck(); //$this->cmsUserMaster('/prms/user'); $userid = Core::$params->userid = Core::$_dataFilter->valueCheck($_GET["userId"] ? $_GET["userId"] : $_POST["userId"], "Integer", "数据非法!"); $moudle = Core::$params->moudle = Core::$_dataFilter->valueCheck($_POST["moudle"], "MultiId", "参数非法"); //实例化模板 $tp = PHP_Templates::factory(); //设置模板文件 $tp->setFiles('manageuserrole'); $tp->dataContent = $this->selectRoleList(); if (!empty($userid)) { $tp->id = $userid; if (empty($moudle)) { $mod = $this->getUserModule($userid); if (!empty($mod)) { $temp = ''; foreach ($mod as $s) { $temp .= $s['ROLEID'] . ','; } $tp->module = rtrim($temp, ','); } } else { $mess = $this->addUserModule($userid, $moudle); Core::jump($mess, '?do=/prms/user', 2); } } //输出页面 $tp->execute(); //释放模板变量 unset($tp); }
public function view_rate() { $id = intval(Core::$_dataFilter->valueCheck(Core::get("id"), "Require,Integer", "id不能为空,数据非法!")); $type = intval(Core::get("t", '0')); $channel = self::i($id); //实例化模板 $tp = PHP_Templates::factory(); //设置模板文件 $tp->setFiles('set_rate_channel'); if ($channel->code) { $tp->code = $channel->code; $tp->name = $channel->name; $groupid = $channel->groupid; $tp->type = $type; if ($type === 3) { $storage = Storage_channel::getOne("channel_id = ?", $id); $tp->selestorage = self::get_select_storage($storage->storage_id, $groupid); if ($storage->old_storage) { $storage = Storage_device::i($storage->old_storage); } $tp->old_storage = $storage->name; } elseif ($type === 2) { $tp->selemodule = self::get_select_module($channel->pullback); } elseif ($type === 1) { $tp->selectrans = self::get_select_trans($channel->transport); } else { $tp->selectrate = self::get_select_rate($channel->rate); $tp->selectwidth = self::get_select_width($channel->encode, true); $tp->selectheight = self::get_select_width($channel->encode, false); } } //输出页面 $tp->execute(); //释放模板变量 unset($tp); }
/** * 功能号:1001 * 登录 * */ function login() { $max_number = 5; //最多允许输错密码次数 $lock_user_file = "logs/lock_user_"; $user = Core::$_dataFilter->valueCheck(Core::get("user"), "Limit", "用户名最多20个字符", false, 20); if ($user) { $url = "?m=5"; $file = $lock_user_file . $user; if ($this->check_lock($file)) { //检查锁定状态 Core::jump('帐号已被锁定,请过' . $this->_max_time . '分钟再试', $url, 3); } $pass = Core::$_dataFilter->valueCheck(Core::get("pass"), "Require,Limit", "密码不能为空,密码最多20个字符", false, 20); //$data = Core::$_mdb->search( "select * from cms_user where " ,array()); $data = bCmsuser::getOne("name=?", $user); if ($data) { $err_number = $data->err_times; if ($err_number >= $max_number) { //解除锁定 $err_number = 0; $data->err_times = 0; $data->save(); } if ($err_number < $max_number) { $v_pass = sha1($user . sha1($pass) . $data->ID); if ($v_pass == $data->PASS) { $LOGGEDUSER["ID"] = $data->ID; $LOGGEDUSER["USERNAME"] = $data->NAME; $LOGGEDUSER["ADMIN"] = $data->ADMIN; if ($err_number > 0) { //重置错误记数 $err_number = 0; $data->err_times = 0; $data->save(); } $json = json_encode($LOGGEDUSER); //$emcry = COMEmcrypt::factory(); //$json = $emcry->urlsafe_b64encode($json); $json = Core::urlsafe_b64encode($json); setcookie('LOGGEDUSER', $json, 0, '/', null, null); Header('Location:' . $url); } else { ++$err_number; $data->err_times = $err_number; $data->save(); if ($err_number >= $max_number) { //记录锁定时间 $fh = fopen($file, 'w'); if ($fh) { fwrite($fh, time()); fclose($fh); } } Core::jump('用户或密码错误,登录次数剩余' . ($max_number - $err_number), $url, 3); } } else { Core::jump('帐号已被锁定,请过10分钟再试', $url, 3); } } else { Core::jump('用户或密码错误', $url, 3); } } else { //实例化模板 $tp = PHP_Templates::factory(); //设置模板文件 $tp->setFiles('login'); //输出页面 $tp->execute(); } //释放模板变量 unset($tp, $dataFilter); }
/** * 功能号:1013 * 统计管理 * */ public function clist() { //实例化模板 $tp = PHP_Templates::factory(); setcookie("flagReturn", 1); //设置模板文件 $tp->setFiles('liststat'); $tp->tableBody = $this->statlist(); $tp->pager = $this->_showpage; //输出页面 $tp->execute(); //释放模板变量 unset($tp); }