コード例 #1
0
ファイル: templates.class.php プロジェクト: infi000/geek
 /**
  * 取模板实例
  * 
  * @return void description
  */
 public static function factory()
 {
     if (!isset(self::$_tps)) {
         $className = __CLASS__;
         self::$_tps = new $className();
     }
     return self::$_tps;
 }
コード例 #2
0
ファイル: cms.class.php プロジェクト: infi000/geek
 /**
  * 颗粒添加
  *
  */
 function grainbin()
 {
     //登录检查
     Login::logincheck();
     //实例化模板
     $tp = PHP_Templates::factory();
     //设置模板文件
     $tp->setFiles('grainbin');
     //输出页面
     $tp->execute();
     //释放模板变量
     unset($tp);
 }
コード例 #3
0
ファイル: prms.class.php プロジェクト: infi000/geek
 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);
 }
コード例 #4
0
ファイル: user.class.php プロジェクト: infi000/geek
 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);
 }
コード例 #5
0
ファイル: module.class.php プロジェクト: infi000/geek
 /**
  * 功能号: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);
 }
コード例 #6
0
ファイル: statistics.class.php プロジェクト: infi000/geek
 /**
  * 功能号: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);
 }