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();
     }
 }
Example #6
0
 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;
     }
 }
Example #7
0
 /**
  * @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>';
     }
 }
Example #12
0
 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()));
     }
 }
Example #16
0
 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);
 }
Example #18
0
 public static function setAdapter(CacheHelper_Adapter_Interface $adapter)
 {
     self::$adapter = $adapter;
 }
Example #19
0
    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}");
 }
Example #21
0
<?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";
Example #22
0
 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);
     }
 }
Example #23
0
 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;
     }
 }
Example #24
0
<?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));
Example #25
0
 */
// 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 
Example #26
0
 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);
     }
 }