コード例 #1
0
ファイル: IndexController.php プロジェクト: Cryde/sydney-core
 /**
  *
  */
 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;
 }
コード例 #2
0
ファイル: Auth.php プロジェクト: Cryde/sydney-core
 /**
  * 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;
         }
     }
 }
コード例 #3
0
ファイル: Actionpublic.php プロジェクト: Cryde/sydney-core
 /**
  * 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);
 }