getDB(); $param = $system->getRequest()->getParam(); $code = 1; $where = array(); $where['id'] = $param['site']; $data = array(); $data['online'] = $param['online']; $db->table('websites')->update($data, $where); unset($where); $data = array(); $data['site_id'] = $param['site']; $data['instance'] = ''; $db->isTransactionSupported() and $db->startTransaction(); foreach(array( 'title' => $param['title'], 'startinstance' => isset($param['startinstance']) ? $param['startinstance'] : 'home', 'defaultlang' => $param['defaultlang'], 'multilang' => isset($param['multilang']) ? 'y' : 'n', 'autolangsel' => isset($param['autolangsel']) ? 'y' : 'n', 'lang' => isset($param['lang']) && is_array($param['lang']) ? implode(',', $param['lang']) : '') as $key=>$value) { $data['key'] = $key; $test = $db->table('websitesettings')->select($data); if($test->getRowCount() != 0) $db->table('websitesettings')->update(array('value' => $value), $data); else $db->table('websitesettings')->insert(array_merge($data, array('value' => $value))); $test->close(); } $db->isTransactionSupported() and $db->commit(); $system->cacheClean(); $response->setRedirectURL(_SELF_ . '?cat=' . $this->getMyRef() . '&site=' . $param['site'] . '&action=settings&code=' . $code); } /** * shows the basic website settings */ public function runSettings(Response $response) { $system = System::getInstance(); $part = $system->getTarget('part'); $action = $system->getTarget('action'); ob_start(); include (__DIR__ . __DS__ . 'page.' . $part . '.' . $action . '.php'); $response->setFragment('CONTENT', ob_get_clean()); } }