/** * */ public function editsafinstancesAction() { $r = $this->getRequest(); $safinstance = false; if (isset($r->id) && preg_match('/^[0-9]{1,50}$/', $r->id)) { $sDB = new Safinstances(); $s = $sDB->find($r->id); if (count($s) == 1) { $safinstance = $s[0]; } } $this->view->safinstanceid = $safinstance->id; $this->setSubtitle2('Webinstances : Edit'); // Main safinstance info form $form = new SafinstancesFormOp(); $safform = $form->getMainform(); if ($r->isPost()) { $p = $r->getPost(); if ($safform->isValid($p)) { foreach ($p as $k => $v) { if (isset($safinstance->{$k}) && $k != 'id') { $safinstance->{$k} = $v; } } $safinstance->save(); } } else { if ($safinstance) { $safform->populate($safinstance->toArray()); } } $this->view->safinstancesForm = $safform; }
/** * Check the access rights agains the DB if we are in the publicms module * * @param $role * @return void */ private function checkRightsPublicms($role) { // check if instance is offline $safinstanceDB = new Safinstances(); $safinstances = $safinstanceDB->find($this->safinstancesId); if (count($safinstances) != 1) { print "FATAL ERROR 452 in Sydney_Controller_Plugin_Auth::checkRightsPublicms(" . $this->safinstancesId . ")"; header('Location: ' . Sydney_Tools_Paths::getRootUrlCdn() . '/install/instance/index.php/referrer/PluginAuth/checkRightsPublicms/noinstancefound'); exit; } elseif ($safinstances[0]->active == 0) { print $safinstances[0]->offlinemessage; if (empty($safinstances[0]->offlinemessage)) { print "This site is offline."; header('Location: ' . Sydney_Tools_Paths::getRootUrlCdn() . '/install/instance/index.php/referrer/PluginAuth/checkRightsPublicms'); } exit; } // get page data $d = $this->request->getParams(); if ($d['module'] == 'publicms' && $d['controller'] == 'index' && $d['action'] == 'view') { $nodes = new Pagstructure(); if (!isset($d['page']) || !preg_match("/^[0-9]{1,100}\$/", $d['page'])) { $nodeId = $nodes->getHomeId($this->safinstancesId); } else { $nodeId = $d['page']; } $node = $nodes->fetchAll(" id = '" . $nodeId . "' AND safinstances_id = '" . $this->safinstancesId . "' "); if (count($node) == 1) { $authorizedGroupId = $node[0]->usersgroups_id; if (!self::isContentAccessible($authorizedGroupId, $this->userNamespace->user['member_of_groups'])) { $this->redirecting('default', 'login', 'index', 'code04'); } } else { print "Node {$nodeId} not found! (FATAL ERROR 542 in Sydney_Controller_Plugin_Auth::checkRightsPublicms)"; header('Location: ' . Sydney_Tools_Paths::getRootUrlCdn() . '/install/instance/index.php/referrer/PluginAuth/checkRightsPublicms/nodenotfound'); exit; } } }
/** * Manage the content of the meta keyword and description * for ALL the webinstances */ protected function _manageMetaTags() { $metadesc = ''; $metakeywords = ''; // metadesc if (is_array($this->view->thisnode) && isset($this->view->thisnode['metadesc']) && $this->view->thisnode['metadesc'] != '') { $metadesc = $this->view->thisnode['metadesc']; } // metakeywords if (is_array($this->view->thisnode) && isset($this->view->thisnode['metakeywords']) && $this->view->thisnode['metakeywords'] != '') { $metakeywords = $this->view->thisnode['metakeywords']; } if (empty($metakeywords) || empty($metadesc)) { $saf = new Safinstances(); $row = $saf->find($this->safinstancesId)->current(); if (empty($metakeywords)) { $metakeywords = $row->metakeywords; } if (empty($metadesc)) { $metadesc = $row->description; } } $this->view->headMeta()->appendName('keywords', $metakeywords); $this->view->headMeta()->appendName('description', $metadesc); }