public function execute() { $this->forceSystemAuthentication(); myDbHelper::$use_alternative_con = null; //myDbHelper::DB_HELPER_CONN_PROPEL2 $this->partner_error = null; if (isset($_POST['partnerId']) && $_POST['partnerId'] !== null && $_POST['partnerId'] !== '') { $partner = PartnerPeer::retrieveByPK($_POST['partnerId']); if ($partner) { $uiConf = new uiConf(); $uiConf->setPartnerId($_POST['partnerId']); $uiConf->setCreationMode(uiConf::UI_CONF_CREATION_MODE_ADVANCED); $uiConf->save(); $this->redirect("system/editUiconf?id=" . $uiConf->getId()); } else { $this->partner_error = 'Partner ID ' . $_POST['partnerId'] . ' not found !'; } } }
public function execute() { $this->forceSystemAuthentication(); myDbHelper::$use_alternative_con = null; //myDbHelper::DB_HELPER_CONN_PROPEL2 $this->saved = false; $uiConfId = $this->getRequestParameter("id"); if ($uiConfId) { $uiConf = uiConfPeer::retrieveByPK($uiConfId); } else { $uiConf = new uiConf(); } if ($this->getRequest()->getMethodName() == "POST") { $uiConf->setPartnerId($this->getRequestParameter("partnerId")); $uiConf->setSubpId($uiConf->getPartnerId() * 100); $uiConf->setObjType($this->getRequestParameter("type")); $uiConf->setName($this->getRequestParameter("name")); $uiConf->setWidth($this->getRequestParameter("width")); $uiConf->setHeight($this->getRequestParameter("height")); $uiConf->setCreationMode($this->getRequestParameter("creationMode")); $uiConf->setSwfUrl($this->getRequestParameter("swfUrl")); $uiConf->setConfVars($this->getRequestParameter("confVars")); $useCdn = $this->getRequestParameter("useCdn"); $uiConf->setUseCdn($useCdn === "1" ? true : false); $uiConf->setDisplayInSearch($this->getRequestParameter("displayInSearch")); $uiConf->setConfVars($this->getRequestParameter("confVars")); $uiConf->setTags($this->getRequestParameter("tags")); /* files: */ if ($uiConf->getCreationMode() != uiConf::UI_CONF_CREATION_MODE_MANUAL) { $confFile = $this->getRequestParameter("uiconf_confFile"); $confFileFeatures = $this->getRequestParameter("uiconf_confFileFeatures"); if ($uiConf->getConfFile() != $confFile || $uiConf->getConfFileFeatures() != $confFileFeatures) { $uiConf->setConfFile($confFile); $uiConf->setConfFileFeatures($confFileFeatures); } } $uiConf->save(); $this->saved = true; } // so script won't die when uiconf is missing if (!$uiConf) { $uiConf = new uiConf(); } $partner = PartnerPeer::retrieveByPK($uiConf->getPartnerId()); $types = $uiConf->getUiConfTypeMap(); $c = new Criteria(); $c->add(widgetPeer::UI_CONF_ID, $uiConf->getId()); $c->setLimit(1000); $widgets = widgetPeer::doSelect($c); $widgetsPerPartner = array(); $this->tooMuchWidgets = false; if (count($widgets) == 1000) { $this->tooMuchWidgets = true; } else { if ($widgets) { foreach ($widgets as $widget) { if (!array_key_exists($widget->getPartnerId(), $widgetsPerPartner)) { $widgetsPerPartner[$widget->getPartnerId()] = 0; } $widgetsPerPartner[$widget->getPartnerId()]++; } } } // find the FileSync $fileSyncs = array(); $fileSyncs[] = array("key" => $uiConf->getSyncKey(uiConf::FILE_SYNC_UICONF_SUB_TYPE_DATA)); $fileSyncs[] = array("key" => $uiConf->getSyncKey(uiConf::FILE_SYNC_UICONF_SUB_TYPE_FEATURES)); foreach ($fileSyncs as &$fileSync) { $fileSync["fileSyncs"] = FileSyncPeer::retrieveAllByFileSyncKey($fileSync["key"]); } $this->fileSyncs = $fileSyncs; $this->widgetsPerPartner = $widgetsPerPartner; $this->directoryMap = $uiConf->getDirectoryMap(); $this->swfNames = $uiConf->getSwfNames(); $this->types = $types; $this->uiConf = $uiConf; $this->partner = $partner; }
/** * * Updates the player id in the features file * @param uiConf $uiconf * @param string $uiconfId * @param string $replacementString */ public static function updateFeaturesFile(uiConf $uiconf, $replacementString, $replacementToken) { $conf_file = $uiconf->getConfFile(true); $featuresFile = $uiconf->getConfFileFeatures(true); $newFeatures = str_replace($replacementToken, $replacementString, $featuresFile); if ($newFeatures != $featuresFile) { $uiconf->setConfFile($conf_file); $uiconf->setConfFileFeatures($newFeatures); $uiconf->save(); } }
/** * Performs the work of inserting or updating the row in the database. * * If the object is new, it inserts it; otherwise an update is performed. * All related objects are also updated in this method. * * @param PropelPDO $con * @param boolean $skipReload Whether to skip the reload for this object from database. * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. * @throws PropelException * @see save() */ protected function doSave(PropelPDO $con, $skipReload = false) { $affectedRows = 0; // initialize var to track total num of affected rows if (!$this->alreadyInSave) { $this->alreadyInSave = true; $reloadObject = false; // We call the save method on the following object(s) if they // were passed to this object by their coresponding set // method. This object relates to these object(s) by a // foreign key reference. if ($this->akshow !== null) { if ($this->akshow->isModified() || $this->akshow->isNew()) { $affectedRows += $this->akshow->save($con); } $this->setkshow($this->akshow); } if ($this->aentry !== null) { if ($this->aentry->isModified() || $this->aentry->isNew()) { $affectedRows += $this->aentry->save($con); } $this->setentry($this->aentry); } if ($this->auiConf !== null) { if ($this->auiConf->isModified() || $this->auiConf->isNew()) { $affectedRows += $this->auiConf->save($con); } $this->setuiConf($this->auiConf); } // If this object has been modified, then save it to the database. $this->objectSaved = false; if ($this->isModified()) { if ($this->isNew()) { $pk = widgetPeer::doInsert($this, $con); if (!$skipReload) { $reloadObject = true; } $affectedRows += 1; // we are assuming that there is only 1 row per doInsert() which // should always be true here (even though technically // BasePeer::doInsert() can insert multiple rows). $this->setNew(false); $this->objectSaved = true; } else { $affectedObjects = widgetPeer::doUpdate($this, $con); if ($affectedObjects) { $this->objectSaved = true; } $affectedRows += $affectedObjects; } $this->resetModified(); // [HL] After being saved an object is no longer 'modified' } $this->alreadyInSave = false; if ($reloadObject) { $this->reload($con); } } return $affectedRows; }
public static function updatePlayerIdInFeaturesFile(uiConf $uiconf, $uiconfId, $replacementString) { $conf_file = $uiconf->getConfFile(true); $featuresFile = $uiconf->getConfFileFeatures(true); $newFeatures = str_replace($replacementString, $uiconfId, $featuresFile); $uiconf->setConfFile($conf_file); $uiconf->setConfFileFeatures($newFeatures); $uiconf->save(); }