public function testToKey() { $data = ['local_cacheNtb\\User.1' => 'local_cacheNtb_User_1', 'local_cacheNtb\\User.1' => 'local_cacheNtb_User_1', 'local_cacheNtb-User-1' => 'local_cacheNtb_User_1']; foreach ($data as $input => $expected) { $this->assertEquals($expected, CacheHelper::to_key($input)); } }
public function run() { global $request; $numPage = $request->query->get("page"); $intervalStart = $numPage * 10; $cacheManager = \CacheHelper::getCacheManager(); if ($cacheManager->isExisting("arrObjPlayersCachePVP")) { $arrObjPlayersCachePVP = $cacheManager->get("arrObjPlayersCachePVP"); } else { $arrObjPlayersCachePVP = \Player\PlayerHelper::getPlayerRepository()->findClassement("PVP", 0, 0, true); $cacheManager->set("arrObjPlayersCachePVP", $arrObjPlayersCachePVP, 3600); } $arrObjPlayers = array_slice($arrObjPlayersCachePVP, $intervalStart, 10); $totalObjPlayers = count($arrObjPlayersCachePVP); $totalPage = $totalObjPlayers / 10 - 1; $i = $intervalStart + 1; $this->arrayTemplate["arrObjPlayers"] = $arrObjPlayers; $this->arrayTemplate["totalObjPlayers"] = $totalObjPlayers; $this->arrayTemplate["totalPage"] = $totalPage; $this->arrayTemplate["numPage"] = $numPage; $this->arrayTemplate["place"] = $i; $view = $this->template->render($this->arrayTemplate); $this->response->setContent($view); $this->response->send(); }
/** * Display a view. * * @param boolean $cachable If true, the view output will be cached * @param array $urlparams An array of safe url parameters and their variable types, for valid values see {@link JFilterInput::clean()}. * * @return JController This object to support chaining. * * @since 1.5 */ public function display($cachable = false, $urlparams = false) { JLoader::register('CacheHelper', JPATH_ADMINISTRATOR . '/components/com_cache/helpers/cache.php'); // Get the document object. $document = JFactory::getDocument(); // Set the default view name and format from the Request. $vName = $this->input->get('view', 'cache'); $vFormat = $document->getType(); $lName = $this->input->get('layout', 'default', 'string'); // Get and render the view. if ($view = $this->getView($vName, $vFormat)) { switch ($vName) { case 'purge': break; case 'cache': default: $model = $this->getModel($vName); $view->setModel($model, true); break; } $view->setLayout($lName); // Push document object into the view. $view->document = $document; // Load the submenu. CacheHelper::addSubmenu($this->input->get('view', 'cache')); $view->display(); } }
public function run() { global $request; $index = 0; $playerName = $request->request->get("recherche"); $cacheManager = \CacheHelper::getCacheManager(); if ($cacheManager->isExisting("arrObjPlayersCachePVP")) { $arrObjPlayersCachePVP = $cacheManager->get("arrObjPlayersCachePVP"); } else { $arrObjPlayersCachePVP = \Player\PlayerHelper::getPlayerRepository()->findClassement("PVP", 0, 0, true); $cacheManager->set("arrObjPlayersCachePVP", $arrObjPlayersCachePVP, 3600); } foreach ($arrObjPlayersCachePVP as $objPlayersCachePVP) { $index++; if ($objPlayersCachePVP["name"] == $playerName) { break; } } if (count($arrObjPlayersCachePVP) != $index) { $intervalStartSearch = $index - 5; if ($intervalStartSearch < 0) { $intervalStartSearch = 0; } $arrObjPlayers = array_slice($arrObjPlayersCachePVP, $intervalStartSearch, 10); $this->arrayTemplate["finded"] = true; $this->arrayTemplate["arrObjPlayers"] = $arrObjPlayers; $this->arrayTemplate["search"] = $playerName; $this->arrayTemplate["place"] = $intervalStartSearch + 1; } else { $this->arrayTemplate["finded"] = false; } $view = $this->template->render($this->arrayTemplate); $this->response->setContent($view); $this->response->send(); }
/** * FixMe: Currently only db and has_one fields are cached. * @param string|int $identifier an identifier which will be used for key generation * @param callable $callback the function which can be called to fetch the data * @return DataObject */ protected function cache($identifier, $callback) { $serializer = CacheHelper::get_serializer(); // check for cacheable extension of data object class $className = $this->dataClass; if (Object::has_extension($className, 'CacheableExtension')) { // search in cache $cache = CacheHelper::get_cache(); $key = CacheHelper::to_key("{$className}.{$identifier}"); if ($data = $cache->load($key)) { return $serializer->deserialize($data); } else { // if not found in cache, perform callback $data = $callback(); if (!$data) { // if result is empty, return null return null; } $cachedFunctions = array_keys($data->hasOne()); foreach ($cachedFunctions as $fn) { $data->{$fn}(); } $cache->save($serializer->serialize($data), $key); // return result return $data; } } else { return $callback(); } }
public static function cachedRequest($url, array $options = array(), $cache_errors = FALSE) { $cid = static::cachedRequestGetCid($url, $options); $bin = isset($options['cache']['bin']) ? $options['cache']['bin'] : 'cache'; if ($cid && ($cache = CacheHelper::get($cid, $bin))) { return $cache->data; } else { $response = drupal_http_request($url, $options); $response->request_url = $url; $response->request_options = $options; if (!empty($response->error)) { trigger_error("Error on request to {$url}: {$response->code} {$response->error}.", E_USER_WARNING); } if (!$cache_errors && !empty($response->error)) { $cid = FALSE; } if ($cid) { $expire = static::cachedRequestGetExpire($response, $options); if ($expire !== FALSE) { cache_set($cid, $response, $bin, $expire); } } return $response; } }
/** * @param boolean If true, the view output will be cached * @param array An array of safe url parameters and their variable types, for valid values see {@link JFilterInput::clean()}. * * @return JController This object to support chaining. * @since 1.5 */ public function display($cachable = false, $urlparams = false) { require_once JPATH_COMPONENT . '/helpers/cache.php'; // Get the document object. $document = JFactory::getDocument(); // Set the default view name and format from the Request. $vName = JRequest::getCmd('view', 'cache'); $vFormat = $document->getType(); $lName = JRequest::getCmd('layout', 'default'); // Get and render the view. if ($view = $this->getView($vName, $vFormat)) { switch ($vName) { case 'purge': break; case 'cache': default: $model = $this->getModel($vName); $view->setModel($model, true); break; } $view->setLayout($lName); // Push document object into the view. $view->assignRef('document', $document); // Load the submenu. CacheHelper::addSubmenu(JRequest::getCmd('view', 'cache')); $view->display(); } }
public function testCacheDataListWithoutCacheableExtension() { $key = 'Member_1'; Member::remove_extension('CacheableExtension'); $this->cacheDataObject(); $cache = CacheHelper::get_cache()->load($key); $this->assertFalse($cache); }
public function run() { $cacheManager = \CacheHelper::getCacheManager(); if ($cacheManager->isExisting("resultcountPlayerOnline")) { $resultcountPlayerOnline = $cacheManager->get("resultcountPlayerOnline"); } else { $resultcountPlayerOnline = \Player\PlayerHelper::getPlayerRepository()->countPlayerOnline(30); $cacheManager->set("resultcountPlayerOnline", $resultcountPlayerOnline, 60); } echo $resultcountPlayerOnline; }
/** * Add the page title and toolbar. * * @since 1.6 */ protected function addToolbar() { JToolbarHelper::title(JText::_('COM_CACHE_CLEAR_CACHE'), 'lightning clear'); JToolbarHelper::custom('delete', 'delete.png', 'delete_f2.png', 'JTOOLBAR_DELETE', true); JToolbarHelper::divider(); if (JFactory::getUser()->authorise('core.admin', 'com_cache')) { JToolbarHelper::preferences('com_cache'); } JToolbarHelper::divider(); JToolbarHelper::help('JHELP_SITE_MAINTENANCE_CLEAR_CACHE'); JHtmlSidebar::setAction('index.php?option=com_cache'); JHtmlSidebar::addFilter('', 'filter_client_id', JHtml::_('select.options', CacheHelper::getClientOptions(), 'value', 'text', $this->state->get('clientId'))); }
public function run() { $cacheManager = \CacheHelper::getCacheManager(); if ($cacheManager->isExisting("resultTestServer")) { $resultTest = $cacheManager->get("resultTestServer"); } else { $resultTest = \ServerHelper::testServer(); $cacheManager->set("resultTestServer", $resultTest, 60); } if (!$resultTest) { echo '<i class="text-red material-icons md-icon-public md-22" data-tooltip="Hors-Ligne" data-tooltip-position="left"></i>'; } else { echo '<i class="text-green material-icons md-icon-public md-22" data-tooltip="En ligne" data-tooltip-position="left"></i>'; } }
public function run() { global $config; $urlClient = $config["linkClient"]; $urlClientTorrent = $config["linkClientTorrent"]; $cacheManager = \CacheHelper::getCacheManager(); if ($cacheManager->isExisting("sizeOfClient")) { $size = $cacheManager->get("sizeOfClient"); } else { $size = \FonctionsUtiles::sizeOfFileExt($urlClient); $cacheManager->set("sizeOfClient", $size, 21600); } $this->arrayTemplate["urlClient"] = $urlClient; $this->arrayTemplate["urlClientTorrent"] = $urlClientTorrent; $this->arrayTemplate["tailleClient"] = \FonctionsUtiles::Formatage_Taille($size); $view = $this->template->render($this->arrayTemplate); $this->response->setContent($view); $this->response->send(); }
public function run() { $numPage = 0; $i = $numPage + 1; $cacheManager = \CacheHelper::getCacheManager(); if ($cacheManager->isExisting("arrObjPlayersCachePVE")) { $arrObjPlayersCachePVE = $cacheManager->get("arrObjPlayersCachePVE"); } else { $arrObjPlayersCachePVE = \Player\PlayerHelper::getPlayerRepository()->findClassement("PVE", 0, 0, true); $cacheManager->set("arrObjPlayersCachePVE", $arrObjPlayersCachePVE, 3600); } $arrObjPlayers = array_slice($arrObjPlayersCachePVE, 0, 10); $totalObjPlayers = count($arrObjPlayersCachePVE); $totalPage = $totalObjPlayers / 10 - 1; $this->arrayTemplate["arrObjPlayers"] = $arrObjPlayers; $this->arrayTemplate["totalObjPlayers"] = $totalObjPlayers; $this->arrayTemplate["totalPage"] = $totalPage; $this->arrayTemplate["numPage"] = $numPage; $this->arrayTemplate["place"] = $i; $view = $this->template->render($this->arrayTemplate); $this->response->setContent($view); $this->response->send(); }
public function testGetCache() { $cache = CacheHelper::get_cache(); $this->assertEquals(ClassInfo::class_name($cache), 'Zend_Cache_Frontend_Function'); }
/** * Gets called after the cache got initialized. * * @since 1.20 * * @param boolean $hasCached */ public function onCacheInitialized($hasCached) { if ($hasCached) { $this->getOutput()->setSubtitle($this->cacheHelper->getCachedNotice($this->getContext())); } }
function cacheView($controller, $action, $path, $page) { if (Configure::read('Cache.enable') && Configure::read('Cache.view')) { if (file_exists(S2Paths::get($this->app, 'S2_THEMES') . $this->viewTheme . DS . $controller . DS . $action . $this->viewSuffix . '.thtml')) { $viewFileName = S2Paths::get($this->app, 'S2_THEMES') . $this->viewTheme . DS . $controller . DS . $action . $this->viewSuffix . '.thtml'; } elseif (file_exists(S2Paths::get($this->app, 'S2_THEMES') . $this->viewTheme . DS . $controller . DS . $action . '.thtml')) { $viewFileName = S2Paths::get($this->app, 'S2_THEMES') . $this->viewTheme . DS . $controller . DS . $action . '.thtml'; } elseif (file_exists(S2Paths::get($this->app, 'S2_THEMES') . 'default' . DS . $controller . DS . $action . $this->viewSuffix . '.thtml')) { $viewFileName = S2Paths::get($this->app, 'S2_THEMES') . $this->viewTheme . DS . $controller . DS . $action . '.thtml'; } elseif (file_exists(S2Paths::get($this->app, 'S2_THEMES') . 'default' . DS . $controller . DS . $action . '.thtml')) { $viewFileName = S2Paths::get($this->app, 'S2_THEMES') . 'default' . DS . $controller . DS . $action . '.thtml'; } App::import('Helper', 'Cache'); $Cache = new CacheHelper(); $Cache->app = $this->app; $Cache->here = $path; $Cache->cacheAction = Configure::read('Cache.expires'); $Cache->cache($viewFileName, $page, true, $this->autoRender); } }
/** * @param SS_HTTPRequest $request */ public function run($request) { CacheHelper::get_cache()->clean(Zend_Cache::CLEANING_MODE_ALL); }
public static function setAdapter(CacheHelper_Adapter_Interface $adapter) { self::$adapter = $adapter; }
public function run() { global $request; global $config; global $session; $cacheManager = \CacheHelper::getCacheManager(); ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"> <link rel="icon" type="image/png" href="images/favicon.png" /> <title><?php echo $config["nameServer"]; ?> :: Site Officiel</title> <link href="./css/css/Bootstrap.css" rel="stylesheet" type="text/css" /> <link href="./css/css/AdminLTE.css" rel="stylesheet" type="text/css" /> <link href="./vendor/almasaeed2010/adminlte/plugins/select2/select2.min.css" rel="stylesheet" type="text/css" /> <link href="assets/js/toastr/build/toastr.min.css" rel="stylesheet" type="text/css" /> <link href="assets/js/datatables/extras/Responsive/css/dataTables.responsive.min.css" rel="stylesheet" type="text/css" /> <link href="./css/css/styles.css" rel="stylesheet" type="text/css" /> <script src='./components/jquery/jquery.min.js' type='text/javascript'></script> <script src='./components/jquery-ui/jquery-ui.min.js' type='text/javascript'></script> <script src='./components/bootstrap/js/tab.js' type='text/javascript'></script> <script src='./components/bootstrap/js/modal.js' type='text/javascript'></script> <script src='./components/bootstrap/js/dropdown.js' type='text/javascript'></script> <script src='./vendor/almasaeed2010/adminlte/plugins/slimScroll/jquery.slimscroll.min.js' type='text/javascript'></script> <script src='./vendor/almasaeed2010/adminlte/plugins/select2/select2.min.js' type='text/javascript'></script> <script data-pace-options='{ "restartOnRequestAfter": 10 }' src='./vendor/almasaeed2010/adminlte/plugins/pace/pace.js' type='text/javascript'></script> <script src='./vendor/almasaeed2010/adminlte/plugins/select2/i18n/fr.js' type='text/javascript'></script> <script src='./vendor/almasaeed2010/adminlte/dist/js/app.min.js' type='text/javascript'></script> <script src="assets/js/toastr/build/toastr.min.js" type='text/javascript'></script> <script src="assets/js/jquery.cookie/js.cookie.min.js" type='text/javascript'></script> <script src="assets/js/fonctions.min.js" type='text/javascript'></script> <?php if ($config["templateMod"] == "christmas") { ?> <script src="assets/js/snowstorm/snowstorm.min.js" type='text/javascript'></script> <script type="text/javascript"> snowStorm.followMouse = false; snowStorm.usePositionFixed = true; </script> <link href="./css/css/modes/christmas.css" rel="stylesheet" type="text/css" /> <?php } ?> <?php if ($config["templateMod"] == "halloween") { ?> <link href="./css/css/modes/halloween.css" rel="stylesheet" type="text/css" /> <?php } ?> <script src="assets/js/Ajax.js" type='text/javascript'></script> <?php if ($config["contextMenu"]["activate"]) { ?> <script src="assets/js/jquery.contextMenu/jquery.contextMenu.min.js" type='text/javascript'></script> <?php } ?> <script src="assets/js/jquery.countdown/jquery.countdown.min.js" type='text/javascript'></script> <script src="assets/js/bootbox/bootbox.min.js" type='text/javascript'></script> <link href="assets/js/datatables/css/dataTables.bootstrap.min.css" rel="stylesheet" type="text/css" /> <script src="assets/js/datatables/js/jquery.dataTables.min.js" type='text/javascript'></script> <script src="assets/js/datatables/js/dataTables.bootstrap.min.js" type='text/javascript'></script> <script src="assets/js/datatables/js/jquery.dataTables.columnFilter.min.js" type='text/javascript'></script> <script src="assets/js/datatables/js/jquery.dataTables.StandingRedraw.min.js" type='text/javascript'></script> <script src="assets/js/datatables/extras/Responsive/js/dataTables.responsive.min.js" type='text/javascript'></script> <link href="assets/js/featherlight/release/featherlight.min.css" rel="stylesheet" type="text/css" /> <script src="assets/js/featherlight/release/featherlight.min.js" type='text/javascript'></script> <link href="vendor/almasaeed2010/adminlte/plugins/iCheck/square/blue.css" rel="stylesheet" type="text/css" /> <link href="vendor/almasaeed2010/adminlte/plugins/iCheck/minimal/blue.css" rel="stylesheet" type="text/css" /> <script src="vendor/almasaeed2010/adminlte/plugins/iCheck/icheck.min.js" type='text/javascript'></script> <!--[if lt IE 9]> <script src="./vendor/afarkas/html5shiv/dist/html5shiv.min.js"></script> <script src="./vendor/rogeriopradoj/respond/dest/respond.min.js"></script> <![endif]--> <!--[if lt IE 11]> <link rel="icon" type="image/ico" href="images/favicon.ico" /> <![endif]--> </head> <body class="skin-red fixed" > <div class="wrapper"> <div style="position: fixed; top: 11px; left:8px; z-index: 999990;"> <a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button"> <i class="material-icons md-icon-menu md-24"></i> </a> </div> <div id="Barre_Haut"> <div id="Ajax_Connexion"> <?php if (!$this->isConnected) { $templateHeadbar = $this->objTwig->loadTemplate("headbarForm.html5.twig"); echo $templateHeadbar->render([]); } else { $templateHeadbar = $this->objTwig->loadTemplate("headbarConnected.html5.twig"); echo $templateHeadbar->render(["objAccount" => $this->objAccount]); } ?> </div> </div> <div class="clear"></div> <aside class="main-sidebar" style="background: #131313; border-right: 1px solid #3E3E3E;"> <section class="sidebar"> <?php $templateMenu = $this->objTwig->loadTemplate("leftMenu.html5.twig"); echo $templateMenu->render(["isConnected" => $this->isConnected]); ?> </section> </aside> <div class="content-wrapper"> <div id="logo"> <img height="75" width="360" src="./images/logo.svg" onerror="this.src='./images/logo.png'"> </div> <div class="col-md-12" style="padding-bottom: 60px;"> <div class="row"> <?php if ($this->isAdmin && !$this->isBanned) { ?> <?php include 'pages/Admin/Accueil_Seconde.php'; ?> <?php } else { ?> <?php include 'pages/_LegacyPages/Accueil.php'; ?> <?php } ?> </div> </div> </div> <footer> <div class="col-md-12"> <?php $templateFooter = $this->objTwig->loadTemplate("footer.html5.twig"); echo $templateFooter->render(["isConnected" => $this->isConnected]); ?> <div class="clearfix"></div> </div> </footer> </div> <div id="overlayMt2"></div> </body> <script type="text/javascript"> <?php if ($config["contextMenu"]["activate"]) { ?> $(function () { var arrItems = {}; <?php if ($config["contextMenu"]["facebook"]) { ?> <?php if ($config["sociale"]["facebook"]["activate"]) { ?> arrItems["facebook"] = {name: "Page Facebook"}; <?php } ?> <?php } ?> <?php if ($config["contextMenu"]["twitter"]) { ?> <?php if ($config["sociale"]["twitter"]["activate"]) { ?> arrItems["twitter"] = {name: "Page Twitter"}; <?php } ?> <?php } ?> <?php if ($config["contextMenu"]["youtube"]) { ?> <?php if ($config["sociale"]["youtube"]["activate"]) { ?> arrItems["youtube"] = {name: "ChaƮne Youtube"}; <?php } ?> <?php } ?> <?php if ($config["contextMenu"]["teamspeack"]) { ?> <?php if ($config["sociale"]["teamspeack"]["activate"]) { ?> arrItems["teamspeack"] = {name: "TeamSpeak"}; <?php } ?> <?php } ?> <?php if ($config["contextMenu"]["calendar"]) { ?> arrItems["calen"] = {name: "Calendrier"}; <?php } ?> <?php if ($config["contextMenu"]["statistiques"]) { ?> arrItems["stati"] = {name: "Statistiques"}; <?php } ?> <?php if ($config["contextMenu"]["pilori"]) { ?> arrItems["pilori"] = {name: "Pilori"}; <?php } ?> $.contextMenu({ selector: 'body', zIndex: 99999, duration: 500, show: "slideDown", hide: "slideUp", callback: function (key, options) { if (key == "facebook") { window.open("<?php echo $config["sociale"]["facebook"]["url"]; ?> ", "_blank"); } else if (key == "twitter") { window.open("<?php echo $config["sociale"]["twitter"]["url"]; ?> ", "_blank"); } else if (key == "youtube") { window.open("<?php echo $config["sociale"]["youtube"]["url"]; ?> ", "_blank"); } else if (key == "teamspeack") { window.open("ts3server://<?php echo $config["sociale"]["teamspeack"]["url"]; ?> ", "_top"); } else if (key == "pilori") { Ajax('pages/_LegacyPages/Pilori.php'); } else if (key == "stati") { Ajax("pages/Statistiques/Statistiques.php"); } else if (key == "calen") { Ajax("pages/_LegacyPages/Calendrier.php"); } }, items: arrItems }); }); <?php } ?> <?php if ($request->query->get("ok") !== null) { ?> Ajax('pages/_LegacyPages/AccountActivationTerm.php'); <?php } elseif ($request->query->get("paypal") !== null) { ?> Ajax('pages/_LegacyPages/PaypalTerm.php'); <?php } else { ?> <?php if ($session->get("estAdmin") !== null) { ?> Ajax('pages/Admin/Bienvenu.php'); <?php } ?> <?php } ?> </script> <?php if ($this->isConnected) { ?> <script type="text/javascript">Actualisation_Messages_Sans_Boucle();</script> <?php } ?> </html> <?php }
private function key() { $name = $this->ownerBaseClass; $id = $this->Identifier(); return CacheHelper::to_key("{$name}.{$id}"); }
<?php /** * Static use of cacheable - capable of caching any object! */ require 'CacheHelper.php'; CacheHelper::$cacheDir = dirname(__FILE__) . '/cache'; // Configure the cache dir class helper { function fn($var1) { return 'Result from helper->fn @ ' . date('r'); } static function static_fn($var2) { return 'Result from helper::static_fn @ ' . date('r'); } } function fn($var3) { return 'Result from fn @ ' . date('r'); } $cache = new CacheHelper(); echo $cache->cachedCall(array('helper', 'static_fn'), array('value1'), CacheExpire::create()->timeout(60)) . "\n"; echo $cache->cachedCall('helper::static_fn', array('value1'), CacheExpire::create()->timeout(60)) . "\n"; echo $cache->cachedCall('fn', array('value1'), CacheExpire::create()->timeout(60)) . "\n"; $obj = new helper(); echo $cache->cachedCall(array($obj, 'fn'), array('value1'), CacheExpire::create()->timeout(60)) . "\n";
public function run() { global $request; $cacheManager = \CacheHelper::getCacheManager(); $intervalStat = \Encryption::decrypt($request->request->get("page")); if ($cacheManager->isExisting("arrStatistiques" . $intervalStat)) { $arrStatistiques = $cacheManager->get("arrStatistiques" . $intervalStat); echo $arrStatistiques; } else { $nombreCompte = \Account\AccountHelper::getAccountRepository()->statAccountCreate($intervalStat); if ($intervalStat < 4) { $nombrePlayer = \Site\SiteHelper::getLogsCreationJoueursRepository()->statPlayerCreate($intervalStat); $nombrePlayerHomme = \Site\SiteHelper::getLogsCreationJoueursRepository()->statPlayerCreate($intervalStat, [0, 2, 5, 7]); $nombrePlayerFemme = \Site\SiteHelper::getLogsCreationJoueursRepository()->statPlayerCreate($intervalStat, [1, 3, 4, 6]); $nombrePlayerShinsoo = \Site\SiteHelper::getLogsCreationJoueursRepository()->statPlayerCreate($intervalStat, "", [1]); $nombrePlayerChunjo = \Site\SiteHelper::getLogsCreationJoueursRepository()->statPlayerCreate($intervalStat, "", [2]); $nombrePlayerJinno = \Site\SiteHelper::getLogsCreationJoueursRepository()->statPlayerCreate($intervalStat, "", [3]); $nombrePlayerGuerrier = \Site\SiteHelper::getLogsCreationJoueursRepository()->statPlayerCreate($intervalStat, [0, 4]); $nombrePlayerSura = \Site\SiteHelper::getLogsCreationJoueursRepository()->statPlayerCreate($intervalStat, [2, 6]); $nombrePlayerNinja = \Site\SiteHelper::getLogsCreationJoueursRepository()->statPlayerCreate($intervalStat, [1, 5]); $nombrePlayerShaman = \Site\SiteHelper::getLogsCreationJoueursRepository()->statPlayerCreate($intervalStat, [3, 7]); } else { $nombrePlayer = \Player\PlayerHelper::getPlayerRepository()->statPlayer(); $nombrePlayerHomme = \Player\PlayerHelper::getPlayerRepository()->statPlayer([0, 2, 5, 7]); $nombrePlayerFemme = \Player\PlayerHelper::getPlayerRepository()->statPlayer([1, 3, 4, 6]); $nombrePlayerShinsoo = \Player\PlayerHelper::getPlayerRepository()->statPlayer("", [1]); $nombrePlayerChunjo = \Player\PlayerHelper::getPlayerRepository()->statPlayer("", [2]); $nombrePlayerJinno = \Player\PlayerHelper::getPlayerRepository()->statPlayer("", [3]); $nombrePlayerGuerrier = \Player\PlayerHelper::getPlayerRepository()->statPlayer([0, 4]); $nombrePlayerSura = \Player\PlayerHelper::getPlayerRepository()->statPlayer([2, 6]); $nombrePlayerNinja = \Player\PlayerHelper::getPlayerRepository()->statPlayer([1, 5]); $nombrePlayerShaman = \Player\PlayerHelper::getPlayerRepository()->statPlayer([3, 7]); } $nombreConnexion = \Site\SiteHelper::getLogsConnexionRepository()->statConnexions($intervalStat, 1); $nombreConnexionUnique = \Site\SiteHelper::getLogsConnexionRepository()->statConnexions($intervalStat, 1, true); $nombreMailChangement = \Site\SiteHelper::getLogsChangementMailRepository()->statChangementMails($intervalStat); $nombreOublieMotDePasse = \Site\SiteHelper::getLogsOublieMotDePasseRepository()->statOublieMotDePasse($intervalStat, 1); $nombreChangementMotDePasse = \Site\SiteHelper::getLogsChangementPasswordRepository()->statChangementMotDePasse($intervalStat); $nombreChangementCodeEntrepot = \Site\SiteHelper::getLogsChangementCodeEntrepotRepository()->statChangementCodeEntrepot($intervalStat); $nombreDeblocageYang = \Site\SiteHelper::getLogsDeblocageYangsRepository()->statDeblocageYangs($intervalStat); $nombreVote = \Site\SiteHelper::getVotesLogsRepository()->statVotes($intervalStat); $nombreAchatMarche = \Site\SiteHelper::getLogsMarcheAchatsRepository()->statMarcheAchats($intervalStat); $nombreDiscussion = \Site\SiteHelper::getSupportDiscussionsRepository()->statDiscussions($intervalStat, false); $nombreDiscussionArchive = \Site\SiteHelper::getSupportDiscussionsRepository()->statDiscussions($intervalStat, true); $nombreMessage = \Site\SiteHelper::getSupportMessagesRepository()->statMessages($intervalStat); $nombreProvenanceFR = \Account\AccountHelper::getAccountRepository()->statProvenance($intervalStat, "FRA"); $nombreProvenanceCH = \Account\AccountHelper::getAccountRepository()->statProvenance($intervalStat, "CHE"); $nombreProvenanceGB = \Account\AccountHelper::getAccountRepository()->statProvenance($intervalStat, "GBR"); $nombreProvenanceDE = \Account\AccountHelper::getAccountRepository()->statProvenance($intervalStat, "DEU"); $nombreProvenanceRO = \Account\AccountHelper::getAccountRepository()->statProvenance($intervalStat, "ROM"); $nombreProvenanceUS = \Account\AccountHelper::getAccountRepository()->statProvenance($intervalStat, "USA"); $nombreProvenanceIT = \Account\AccountHelper::getAccountRepository()->statProvenance($intervalStat, "ITA"); $nombreProvenanceES = \Account\AccountHelper::getAccountRepository()->statProvenance($intervalStat, "ESP"); $nombreProvenancePL = \Account\AccountHelper::getAccountRepository()->statProvenance($intervalStat, "POL"); $nombreProvenancePT = \Account\AccountHelper::getAccountRepository()->statProvenance($intervalStat, "PRT"); $nombreProvenanceTN = \Account\AccountHelper::getAccountRepository()->statProvenance($intervalStat, "TUN"); $nombreProvenanceDZ = \Account\AccountHelper::getAccountRepository()->statProvenance($intervalStat, "DZA"); $nombreProvenanceJP = \Account\AccountHelper::getAccountRepository()->statProvenance($intervalStat, "JPN"); $nombreProvenanceBE = \Account\AccountHelper::getAccountRepository()->statProvenance($intervalStat, "BEL"); $Tableau_Json = array('comptes' => "" . $nombreCompte, 'joueurs' => "" . $nombrePlayer, 'hommes' => "" . $nombrePlayerHomme, 'femmes' => "" . $nombrePlayerFemme, 'shinsoo' => "" . $nombrePlayerShinsoo, 'chunjo' => "" . $nombrePlayerChunjo, 'jinno' => "" . $nombrePlayerJinno, 'guerriers' => "" . $nombrePlayerGuerrier, 'suras' => "" . $nombrePlayerSura, 'ninjas' => "" . $nombrePlayerNinja, 'shamans' => "" . $nombrePlayerShaman, 'connexion_site' => "" . $nombreConnexion, 'connexion_site_unique' => "" . $nombreConnexionUnique, 'changement_mail' => "" . $nombreMailChangement, 'recup_mdp' => "" . $nombreOublieMotDePasse, 'changement_mdp' => "" . $nombreChangementMotDePasse, 'changement_entrepot' => "" . $nombreChangementCodeEntrepot, 'deblocage_yangs' => "" . $nombreDeblocageYang, 'nombre_vote' => "" . $nombreVote, 'nombre_achats_perso' => "" . $nombreAchatMarche, 'tickets_ouvert' => "" . $nombreDiscussion, 'message_ecrits' => "" . $nombreMessage, 'discussion_archives' => "" . $nombreDiscussionArchive, 'pays_fr' => "" . $nombreProvenanceFR, 'pays_ch' => "" . $nombreProvenanceCH, 'pays_gb' => "" . $nombreProvenanceGB, 'pays_de' => "" . $nombreProvenanceDE, 'pays_ro' => "" . $nombreProvenanceRO, 'pays_us' => "" . $nombreProvenanceUS, 'pays_it' => "" . $nombreProvenanceIT, 'pays_es' => "" . $nombreProvenanceES, 'pays_pl' => "" . $nombreProvenancePL, 'pays_pt' => "" . $nombreProvenancePT, 'pays_tn' => "" . $nombreProvenanceTN, 'pays_dz' => "" . $nombreProvenanceDZ, 'pays_jp' => "" . $nombreProvenanceJP, 'pays_be' => "" . $nombreProvenanceBE); echo json_encode($Tableau_Json); $cacheManager->set("arrStatistiques" . $intervalStat, json_encode($Tableau_Json), 21600); } }
public function isValidSubmission() { $request = Request::getInstance(); $tokenIn = $request->getParameter('form_token'); self::$_logger->debug('request token -> ' . $tokenIn); $cachedToken = CacheHelper::getCache(CACHE_DIR . APPLICATION_NAME . '/form_tokens/', $tokenIn, 360000); self::$_logger->debug('cached token -> ' . $cachedToken); if (strcmp($tokenIn, $cachedToken) == 0) { return true; } else { return false; } }
<?php /** * Static use of cacheable - capable of caching any object! */ require 'CacheHelper.php'; CacheHelper::$cacheDir = dirname(__FILE__) . '/cache'; // Configure the cache dir $param1 = 'value2'; $cache = new CacheHelper(); $cache->cachedInclude('CacheHelper_include.php', null, CacheExpire::create()->timeout(60));
*/ // no direct access defined('_JEXEC') or die; $listOrder = $this->escape($this->state->get('list.ordering')); $listDirn = $this->escape($this->state->get('list.direction')); ?> <form action="<?php echo JRoute::_('index.php?option=com_cache'); ?> " method="post" name="adminForm" id="adminForm"> <fieldset id="filter-bar"> <div class="filter-select fltrt"> <select name="filter_client_id" class="inputbox" onchange="this.form.submit()"> <?php echo JHtml::_('select.options', CacheHelper::getClientOptions(), 'value', 'text', $this->state->get('clientId')); ?> </select> </div> </fieldset> <div class="clr"> </div> <table class="adminlist"> <thead> <tr> <th class="title" width="10"> <?php echo JText::_('COM_CACHE_NUM'); ?> </th> <th width="20"> <input type="checkbox" name="checkall-toggle" value="" title="<?php
public function getTableInfo() { try { $entityName = $this->{FrameworkConstants::ENTITY_NAME}; $entityName = strtolower(StringUtilHelper::underscore($entityName)); // pluralize it $lastCharacter = substr($entityName, strlen($entityName) - 1, 1); if (strcmp($lastCharacter, 's') != 0 && $this->{FrameworkConstants::PLURALIZE}) { $entityName .= 's'; } else { // check last 2 characters and pluralize accordingly $lastTwoCharacters = substr($entityName, strlen($entityName) - 2, 2); if (strcasecmp($lastTwoCharacters, 'ss') == 0) { $entityName .= 'es'; } } self::$_logger->debug('Entity name -> ' . $entityName); self::$_logger->debug('Caching within: ' . CACHE_DIR . APPLICATION_NAME . '/database_tables/'); $entityFile = $this->{FrameworkConstants::DATABASE_NAME} . '_' . $entityName; // check from cache first $fields = CacheHelper::getCache(CACHE_DIR . APPLICATION_NAME . '/database_tables/', $entityFile, self::ENTITY_CACHE_AGE, true); if (empty($fields)) { $fields = array(); $this->getConnection(); $sql = 'SHOW COLUMNS FROM ' . $entityName; $stmt = self::$_datasourceRegistry[$this->_currentDataSourceName]->prepare($sql); if ($stmt->execute()) { while ($row = $stmt->fetch(PDO::FETCH_OBJ)) { $fields[$row->Field] = $row; } } // cache the fields CacheHelper::saveCache(CACHE_DIR . APPLICATION_NAME . '/database_tables/', $entityFile, $fields, true); $this->close(); } $this->columns = $fields; $createSql = CacheHelper::getCache(CACHE_DIR . APPLICATION_NAME . '/database_tables/', $entityFile . '_create_statement', self::ENTITY_CACHE_AGE); if (empty($createSql)) { // create crud prepared statements $createSql = 'insert into ' . $entityName; $sqlFields = ''; $sqlValues = ''; $count = 0; foreach ($fields as $field) { $primaryKey = $field->Key; $extra = $field->Extra; $fieldName = $field->Field; if (isset($primaryKey) && strcmp($extra, 'auto_increment') == 0) { $fieldName = null; } if ($fieldName) { if ($count < 1) { $sqlFields = $fieldName; $sqlValues = '?'; } else { $sqlFields .= ', ' . $fieldName; $sqlValues .= ', ?'; } $count++; } } $createSql = $createSql . '(' . $sqlFields . ') values (' . $sqlValues . ')'; // cache this prepared statement CacheHelper::saveCache(CACHE_DIR . APPLICATION_NAME . '/database_tables/', $entityFile . '_create_statement', $createSql); } $this->create_statement = $createSql; self::$_logger->debug('Caching: ' . $createSql); // create read/select prepared statement $readSql = CacheHelper::getCache(CACHE_DIR . APPLICATION_NAME . '/database_tables/', $entityFile . '_read_statement', self::ENTITY_CACHE_AGE); if (empty($readSql)) { $readSql = 'select * from ' . $entityName; CacheHelper::saveCache(CACHE_DIR . APPLICATION_NAME . '/database_tables/', $entityFile . '_read_statement', $readSql); } $this->read_statement = $readSql; self::$_logger->debug('Caching: ' . $readSql); // create update prepared statement $updateSql = CacheHelper::getCache(CACHE_DIR . APPLICATION_NAME . '/database_tables/', $entityFile . '_update_statement', self::ENTITY_CACHE_AGE); if (empty($updateSql)) { $updateSql = 'update ' . $entityName; CacheHelper::saveCache(CACHE_DIR . APPLICATION_NAME . '/database_tables/', $entityFile . '_update_statement', $updateSql); } $this->update_statement = $updateSql; self::$_logger->debug('Caching: ' . $updateSql); // create delete prepared statement $deleteSql = CacheHelper::getCache(CACHE_DIR . APPLICATION_NAME . '/database_tables/', $entityFile . '_delete_statement', self::ENTITY_CACHE_AGE); if (empty($deleteSql)) { $deleteSql = 'delete from ' . $entityName; CacheHelper::saveCache(CACHE_DIR . APPLICATION_NAME . '/database_tables/', $entityFile . '_delete_statement', $deleteSql); } $this->delete_statement = $deleteSql; self::$_logger->debug($deleteSql); if ($this->joins) { $from = $this->joins['from']; $where = $this->joins['where']; //$sql = CacheHelper::getCache(CACHE_DIR . APPLICATION_NAME . '/database_tables/', $from . '_' . $where . '_statement', self::ENTITY_CACHE_AGE); //if(empty($sql)){ $sql = 'select * from ' . $from . ' where ' . $where; //CacheHelper::saveCache(CACHE_DIR . APPLICATION_NAME . '/database_tables/' , $from . '_' . $where . '_statement', $sql); //} $this->joined_query = $sql; self::$_logger->debug('Caching: ' . $sql); } } catch (Exception $ex) { $this->close(); self::$_logger->error('Could not delete record', $ex); } }