Esempio n. 1
0
 /**
  * @return array
  */
 public function getMainMenu()
 {
     $res = $this->fetchAll($this->select()->where("menu='main'")->order("pos"));
     $menu = $res->toArray();
     $menus = [];
     foreach ($menu as $_menu) {
         if ($_menu['type'] === 'module') {
             Cunity::set('modules', new Modules());
             /** @var Modules $modules */
             $modules = Cunity::get('modules');
             $moduleName = $_menu['content'];
             $module = $modules->fetchRow('namespace = "' . $moduleName . '"')->toArray();
             if ($module['status'] == 1) {
                 $menus[] = $_menu;
             }
         }
     }
     return $menus;
 }
Esempio n. 2
0
 /**
  * @param $form
  * @throws \Exception
  * @throws \Zend_Config_Exception
  */
 private function save($form)
 {
     $res = [];
     switch ($form) {
         case "settings":
         case "headline":
             foreach ($_POST as $key => $value) {
                 if (strpos($key, "settings-") !== false) {
                     $setting = explode("-", $key);
                     /** @noinspection PhpUnnecessaryFullyQualifiedNameInspection */
                     $settings = \Cunity\Core\Cunity::get("settings");
                     $res[] = $settings->setSetting(preg_replace('/_/', '.', $setting[1], 1), $value);
                 }
             }
             break;
         case "config":
             $config = new \Zend_Config_Xml("../data/config.xml");
             $configWriter = new \Zend_Config_Writer_Xml(["config" => new \Zend_Config(self::arrayMergeRecursiveDistinct($config->toArray(), $_POST['config'])), "filename" => "../data/config.xml"]);
             $configWriter->write();
             break;
         case "mailtemplates":
             $settings = Cunity::get("settings");
             $res[] = $settings->setSetting("core.mail_header", $_POST['mail_header']);
             $res[] = $settings->setSetting("core.mail_footer", $_POST['mail_footer']);
             break;
         case 'modules':
             Cunity::set('modules', new Modules());
             $modules = Cunity::get("modules");
             $modules->update(['status' => $_POST['status']], 'id = ' . $_POST['id']);
             break;
         case 'update':
             UpdateHelper::update();
             break;
         case 'users':
             Cunity::set('users', new Users());
             /** @var Users $users */
             $users = Cunity::get("users");
             if (null !== $_REQUEST['userid']) {
                 if ('' !== $_REQUEST['groupid']) {
                     $users->update(['groupid' => $_REQUEST['groupid']], 'userid = ' . $_REQUEST['userid']);
                 } else {
                     $users->delete('userid = ' . $_REQUEST['userid']);
                 }
             } else {
                 $users->registerNewUser($_REQUEST);
             }
             break;
     }
     $this->sendResponse($res);
 }