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)); }
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>'; } }
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); } }
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); }
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; }
public function cachemgr_clean() { $this->begin('index.php?app=desktop&ctl=cachestage'); cachemgr::optimize($msg); $this->end(cachemgr::clean($msg), $msg); }
public function clean() { $this->begin(''); $this->end(cachemgr::clean($msg), $msg); }
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; }
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); }
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); }
public function post_update($params) { vmc::singleton('site_module_base')->create_site_config(); //缓存全部更新, 改造了缓存机制 cachemgr::clean($msg); }