/** * @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; }
/** * @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); }