コード例 #1
0
 /**
  * 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();
 }