/** * Parse all post values */ public function parsePostData() { $AccountID = SessionAccountHandler::getId(); $UpdateStatement = DB::getInstance()->prepare('UPDATE `' . PREFIX . 'dataset` ' . 'SET `active`=:active, `style`=:style, `position`=:position ' . 'WHERE `accountid`=:accountid AND `keyid`=:keyid'); $InsertStatement = DB::getInstance()->prepare('INSERT INTO `' . PREFIX . 'dataset` ' . '(`keyid`, `active`, `style`, `position`, `accountid`) ' . 'VALUES (:keyid, :active, :style, :position, :accountid)'); foreach (Dataset\Keys::getEnum() as $keyid) { $active = Dataset\Keys::get($keyid)->mustBeShown() || isset($_POST[$keyid . '_active']) && $_POST[$keyid . '_active']; $data = array(':active' => $active ? 1 : 0, ':style' => isset($_POST[$keyid . '_style']) ? htmlentities($_POST[$keyid . '_style']) : '', ':position' => isset($_POST[$keyid . '_position']) ? (int) $_POST[$keyid . '_position'] : 99, ':accountid' => $AccountID, ':keyid' => $keyid); if (!$this->ConfigurationIsNew && $this->Configuration->exists($keyid)) { $UpdateStatement->execute($data); } else { $InsertStatement->execute($data); } } Ajax::setReloadFlag(Ajax::$RELOAD_DATABROWSER); Cache::delete(Dataset\Configuration::CACHE_KEY); $this->loadConfiguration(); }