public static function getInstance() { if (!self::$instance) { self::$instance = new MemoryHandler(); } if (empty(self::$instance->segment)) { self::$instance->createMemory(); } return self::$instance; }
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())); }