Beispiel #1
0
 function result()
 {
     $oSearch =& $this->app->model('search');
     $emu_static = $this->app->getConf('system.seo.emuStatic');
     $cat_id = $_POST['cat_id'];
     unset($_POST['cat_id']);
     foreach ($_POST as $k => $v) {
         if ($k == "name" && $_POST[$k][0]) {
             $_POST[$k][0] = str_replace('_', '%xia%', $_POST[$k][0]);
         }
         if ($k == "price" && $_POST[$k][1]) {
             $_POST[$k][0] = floatval($_POST[$k][0]);
             $_POST[$k][1] = floatval($_POST[$k][1]);
         }
     }
     if (isset($_POST['filter']) && ($filter = $oSearch->decode($_POST['filter'], $path))) {
         $filter = array_merge($filter, $_POST);
     } else {
         $filter = $_POST;
     }
     unset($_POST['filter']);
     $filter = $oSearch->encode($filter);
     if (empty($cat_id) && empty($filter)) {
         $args = null;
     } else {
         $args = array($cat_id, $filter);
     }
     cachemgr::clean($msg);
     $this->sredirect(array('app' => 'b2c', 'ctl' => 'site_gallery', 'act' => 'index', 'args' => $args));
 }
Beispiel #2
0
 public function clean()
 {
     $this->pagedata['clean'] = 'current';
     $this->index();
     if (cachemgr::clean($msg)) {
         echo '<p class="notice">' . ($msg ? $msg : '清空缓存完成') . '</p>';
     } else {
         echo '<p class="notice">' . ($msg ? $msg : '清空缓存失败') . '</p>';
     }
 }
Beispiel #3
0
 function post_update($params)
 {
     $dbver = $params['dbver'];
     if (version_compare($dbver, '1.0.6', '<')) {
         //更新widgets css最后更新时间
         site_widgets::set_last_modify();
         //重新创建module sitemap
         kernel::single('site_module_base')->create_site_config();
         //缓存全部更新, 改造了缓存机制
         cachemgr::clean($msg);
     }
 }
Beispiel #4
0
 public function command_cacheclean()
 {
     if (app::get('base')->status() == 'uninstalled') {
         logger::info('系统未安装!请先运行install');
         return;
     }
     logger::info('Cache Clear...');
     cachemgr::init(true);
     if (cachemgr::clean($msg)) {
         logger::info($msg ? $msg : '...Clear Success');
     } else {
         logger::info($msg ? $msg : '...Clear Failure');
     }
     cachemgr::init(false);
 }
Beispiel #5
0
 public function touch_theme_tmpl($theme)
 {
     $rows = app::get('site')->model('themes_tmpl')->select()->columns('tmpl_path')->where('theme = ?', $theme)->instance()->fetch_all();
     if ($rows) {
         array_push($rows, array('tmpl_path' => 'block/header.html'), array('tmpl_path' => 'block/footer.html'));
         foreach ($rows as $row) {
             $this->touch_tmpl_file($theme . '/' . $row['tmpl_path']);
         }
         kernel::single('site_theme_base')->set_theme_cache_version($theme);
     }
     $cache_keys = kernel::database()->select('SELECT `prefix`, `key` FROM sdb_base_kvstore WHERE `prefix` IN ("cache/template", "cache/theme")');
     foreach ($cache_keys as $value) {
         base_kvstore::instance($value['prefix'])->get_controller()->delete($value['key']);
     }
     kernel::database()->exec('DELETE FROM sdb_base_kvstore WHERE `prefix` IN ("cache/template", "cache/theme")');
     cachemgr::init(true);
     cachemgr::clean($msg);
     cachemgr::init(false);
     return true;
 }
Beispiel #6
0
 public function cachemgr_clean()
 {
     $this->begin('index.php?app=desktop&ctl=cachestage');
     cachemgr::optimize($msg);
     $this->end(cachemgr::clean($msg), $msg);
 }
Beispiel #7
0
 public function clean()
 {
     $this->begin('');
     $this->end(cachemgr::clean($msg), $msg);
 }
Beispiel #8
0
 public function touch_theme_tmpl($theme)
 {
     vmc::singleton('site_theme_base')->set_theme_cache_version($theme);
     $cache_keys = vmc::database()->select('SELECT `prefix`, `key` FROM vmc_base_kvstore WHERE `prefix` IN ("cache/template", "cache/theme")');
     foreach ($cache_keys as $value) {
         base_kvstore::instance($value['prefix'])->get_controller()->delete($value['key']);
     }
     vmc::database()->exec('DELETE FROM vmc_base_kvstore WHERE `prefix` IN ("cache/template", "cache/theme")', true);
     cachemgr::init(true);
     cachemgr::clean($msg);
     cachemgr::init(false);
     return true;
 }
Beispiel #9
0
 function command_cacheclean()
 {
     kernel::log('Cache Clear...');
     cachemgr::init(true);
     if (cachemgr::clean($msg)) {
         kernel::log($msg ? $msg : '...Clear Success');
     } else {
         kernel::log($msg ? $msg : '...Clear Failure');
     }
     cachemgr::init(false);
 }
Beispiel #10
0
 function post_update($dbinfo)
 {
     $dbver = $dbinfo['dbver'];
     if (empty($dbver) || $dbver == '0.1') {
         app::get('base')->model('cache_expires')->delete(array());
         $rows = app::get('base')->model('apps')->getList('app_id', array('installed' => 1));
         $content_detectors['list'] = array('base_application_cache_expires');
         $service = new service($content_detectors);
         foreach ($rows as $row) {
             foreach ($service as $detector) {
                 foreach ($detector->detect(app::get($row['app_id'])) as $name => $item) {
                     $item->install();
                 }
             }
         }
         cachemgr::clean($msg);
         //清空缓存
         kernel::log('cache expiers update');
     }
     //变更cache_expires结构及数据,0.1版本前存在的问题包括0.1
     if ($dbver && $dbver == '0.12') {
         // 升级版本,清理原来rpcpoll表里面的大量冗余数据。
         app::get('base')->model('rpcpoll')->delete(array('type' => 'response'));
     } elseif ($dbver && $dbver == '0.13') {
         // 0.13-0.14版本历史性的解决下openapi的bug-修改数据互联callback_url的地址.
         // 将原来的api->openapi.
         $params = array('app' => 'app.updateRelCallbackUrl', 'cert_id' => base_certificate::get('certificate_id'));
         $token = base_certificate::get('token');
         $str = '';
         ksort($params);
         foreach ($params as $key => $value) {
             $str .= $value;
         }
         $params['certi_ac'] = md5($str . $token);
         $http = kernel::single('base_httpclient');
         $http->set_timeout(6);
         $result = $http->post(MATRIX_RELATION_URL . '/api.php', $params);
     }
     $rpc_global_server = array('node_id' => MATRIX_GLOBAL, 'node_url' => MATRIX_URL, 'node_name' => 'Global Matrix', 'node_api' => '', 'link_status' => 'active');
     app::get('base')->model('network')->replace($rpc_global_server, array('node_id' => MATRIX_GLOBAL), true);
     $rpc_realtime_server = array('node_id' => MATRIX_REALTIME, 'node_url' => MATRIX_REALTIME_URL, 'node_name' => 'Realtime Matrixi', 'node_api' => '', 'link_status' => 'active');
     app::get('base')->model('network')->replace($rpc_realtime_server, array('node_id' => MATRIX_REALTIME), true);
     $rpc_service_server = array('node_id' => MATRIX_SERVICE, 'node_url' => MATRIX_SERVICE_URL, 'node_name' => 'Service Matrix', 'node_api' => '', 'link_status' => 'active');
     app::get('base')->model('network')->replace($rpc_service_server, array('node_id' => MATRIX_SERVICE), true);
 }
Beispiel #11
0
 public function post_update($params)
 {
     vmc::singleton('site_module_base')->create_site_config();
     //缓存全部更新, 改造了缓存机制
     cachemgr::clean($msg);
 }