private function path_share()
 {
     $path_hidden = $this->config['setting_system']['path_hidden'];
     $ex_name = explode(',', $path_hidden);
     $userShare = init_controller('userShare');
     $share_list = $userShare->get();
     $list = array('folderlist' => array(), 'filelist' => array(), 'share_list' => $share_list, 'path_type' => "writeable");
     foreach ($share_list as $key => $value) {
         $value['path'] = $key;
         $value['atime'] = '';
         $value['ctime'] = '';
         $value['mode'] = '';
         $value['is_readable'] = 1;
         $value['is_writable'] = 1;
         $value['exists'] = intval(file_exists(_DIR($share_list[$key]['path'])));
         if ($value['type'] == 'file') {
             if (in_array($value['name'], $ex_name)) {
                 continue;
             }
             $value['ext'] = get_path_ext($share_list[$key]['path']);
             $list['filelist'][] = $value;
         } else {
             if (in_array($value['name'], $ex_name)) {
                 continue;
             }
             $list['folderlist'][] = $value;
         }
     }
     return $list;
 }
Ejemplo n.º 2
0
 /**
  * 登录数据提交处理
  */
 public function loginSubmit()
 {
     if (!isset($this->in['name']) || !isset($this->in['password'])) {
         $msg = $this->L['login_not_null'];
     } else {
         //错误三次输入验证码
         $name = rawurldecode($this->in['name']);
         $password = rawurldecode($this->in['password']);
         session_start();
         //re start 有新的修改后调用
         if (isset($_SESSION['code_error_time']) && intval($_SESSION['code_error_time']) >= 3 && $_SESSION['check_code'] !== strtolower($this->in['check_code'])) {
             // pr($_SESSION['check_code'].'--'.strtolower($this->in['check_code']));exit;
             $this->login($this->L['code_error']);
         }
         $member = new fileCache(USER_SYSTEM . 'member.php');
         $user = $member->get($name);
         if ($user === false) {
             $msg = $this->L['user_not_exists'];
         } else {
             if (md5($password) == $user['password']) {
                 if ($user['status'] == 0) {
                     //初始化app
                     $app = init_controller('app');
                     $app->init_app($user);
                 }
                 $_SESSION['kod_login'] = true;
                 $_SESSION['kod_user'] = $user;
                 setcookie('kod_name', $user['name'], time() + 3600 * 24 * 365);
                 if ($this->in['rember_password'] == '1') {
                     setcookie('kod_token', md5($user['password'] . get_client_ip()), time() + 3600 * 24 * 365);
                 }
                 header('location:./index.php');
                 return;
             } else {
                 $msg = $this->L['password_error'];
             }
         }
         $_SESSION['code_error_time'] = intval($_SESSION['code_error_time']) + 1;
     }
     $this->login($msg);
 }