示例#1
0
 static function getClasses()
 {
     if (!($data = Temp::get('list_classes'))) {
         $data = array_merge(File::readDirFiles(CLASS_DIR, true), File::readDirFiles(APP_DIR, true, '/.*\\.model\\.php/u'));
         $data = serialize(array_merge($data, File::readDirFiles(APP_DIR, true, '/.*\\.class\\.php/u')));
         Temp::set('list_classes', $data);
     }
     $result = unserialize($data);
     return $result;
 }
 function execute()
 {
     $search = Request::post('search');
     $searchUser = ConnectionSearchUser::create();
     $saveTemp = false;
     $user = ConnectionHelper::userLogin();
     if (ConnectionHelper::isLogin() && !$search) {
         $saveTemp = Temp::get('user_' . $user['id'] . '_advanced_filter');
         $saveTemp = $saveTemp ? unserialize($saveTemp) : false;
     }
     if (!$saveTemp) {
         $saveTemp = array('query' => $search, 'filter' => $searchUser->filterSearchField($search));
         if (ConnectionHelper::isLogin()) {
             Temp::set('user_' . $user['id'] . '_advanced_filter', serialize($saveTemp));
         }
     }
     $this->setSeoPage('advanced_search');
     if ($search || true) {
         print_r($saveTemp);
     }
 }
示例#3
0
 static function getAppList()
 {
     $temp_file = Temp::get('app_list');
     if ($temp_file) {
         return unserialize($temp_file);
     } else {
         $dirs = scandir(APP_DIR);
         $apps = array();
         foreach ($dirs as $dir) {
             $path = APP_DIR . DS . $dir;
             if ($dir != '.' && $dir != '..' && is_dir($path)) {
                 $apps[basename($dir)] = $path;
             }
         }
         Temp::set('app_list', serialize($apps));
         return $apps;
     }
 }