public static function getInstance()
 {
     if (!self::$instance) {
         self::$instance = new MemoryHandler();
     }
     if (empty(self::$instance->segment)) {
         self::$instance->createMemory();
     }
     return self::$instance;
 }
Example #2
0
 public function spotmenu()
 {
     global $varChecker;
     $page = $this->getPage();
     if ($userId = MemoryHandler::getInstance()->pageLocked($page) !== false) {
         $userWithLock = $this->dRep->getUser($userId);
         if ($userWithLock->getId() != $this->INK_User->getId()) {
             $this->pixelcms->disable = true;
             $msgController = new MessageController($this->dRep);
             return $msgController->getMessage('isLocked');
         }
     }
     if ($varChecker->getVAlue('tplId') < 1) {
         throw new DataException('invalidpixelcms');
     }
     //if pixelcms has changed set the new one.
     if ($varChecker->getValue('tplId') != $page->getpixelcms()->getId()) {
         $pixelcms = $this->dRep->getpixelcms($varChecker->getValue('tplId'));
         $page->setProperties(array('pixelcms' => $pixelcms));
     }
     $this->dRep->savePage($page, false);
     ob_start();
     foreach ($page->getpixelcms()->getSpots() as $tplSpotId => $spot) {
         if (!$spot->uservalue()) {
             continue;
         }
         $id = $tplSpotId;
         $order = $spot->order();
         $name = $spot->getName();
         $spotType = $spot->getType();
         $sysName = $spot->systemName();
         $description = $spot->getDescription();
         $buttonSrc = $spot->getButtonimage();
         include 'view/pages/spotbutton.pages.php';
     }
     $spots = ob_get_clean();
     ob_start();
     include 'view/pages/spotmenu.pages.php';
     echo json_encode(array('success' => 'spotmenu', 'html' => ob_get_clean()));
 }