* @since 1.0 * @package MammutCMS * @subpackage Module */ class Setup extends AdminBase { public function runIndex(Request $request, Response $response, $activeInstance) { $system = \MCMS\System::getInstance(); $param = $request->getParam(); $action = 'index'; $allowed = array('en','en_gb','en_us','de','de_de'); $langu = '_default_'; foreach(\Mammut\Locale\Locale::getLocaleList($_SERVER['HTTP_ACCEPT_LANGUAGE']) as $l) { if(in_array($l, $allowed)) { $langu = $l; break; } } $lang = $this->getLanguageArray(__DIR__, $langu); ob_start(); include(__DIR__.__DS__.'_layout_'.__DS__.'tpl.'.$action.'.php'); $response->setFragment('CONTENT', ob_get_clean()); } public function runUpdate(Request $request, Response $response, $activeInstance) { $system = \MCMS\System::getInstance(); $param = $request->getParam(); $system->setSiteParam($param['site'], $param['instance'], 'layout', empty($param['layout']) ? '' : $param['layout']); $system->setSiteParam($param['site'], $param['instance'], 'maxcount', empty($param['maxcount']) ? '10' : abs((int) $param['maxcount'])); $response->setRedirectURL($_SERVER['PHP_SELF'] . '?mod=MCMS._.Modx.MCMS.News._Admin_.Setup&site=' . $param['site'] . '&action=index&instance='.$param['instance']); } }