/package/app/app/alpha/apps/kaltura/modules/system/actions/flavorParamsAction.class.php
PHP | 140 lines | 119 code | 11 blank | 10 comment | 19 complexity | ec715692441180fcff30d43432e17a81 MD5 | raw file
- <?php
- /**
- * @package Core
- * @subpackage system
- * @deprecated
- */
- require_once ( "kalturaSystemAction.class.php" );
-
- /**
- * @package Core
- * @subpackage system
- * @deprecated
- */
- class flavorParamsAction extends kalturaSystemAction
- {
- public function execute()
- {
- $this->forceSystemAuthentication();
- $this->pid = $this->getRequestParameter("pid", 0);
- if (!is_null($this->getRequestParameter("advanced")))
- {
- $this->getResponse()->setCookie('flavor-params-advanced', $this->getRequestParameter("advanced"));
- $this->advanced = (int)$this->getRequestParameter("advanced");
- }
- else
- {
- $this->advanced = (int)$this->getRequest()->getCookie('flavor-params-advanced');
- }
-
- myDbHelper::$use_alternative_con = null;
- $this->editFlavorParam = null;
- if ($this->getRequestParameter("id"))
- {
- $this->editFlavorParam = flavorParamsPeer::retrieveByPK($this->getRequestParameter("id"));
-
- if ($this->getRequestParameter("clone"))
- {
- $newFalvorParams = $this->editFlavorParam->copy();
- $newFalvorParams->setIsDefault(false);
- $newFalvorParams->setPartnerId(-1);
- $newFalvorParams->save();
- $this->redirect("system/flavorParams?pid=".$this->pid."&id=".$newFalvorParams->getId());
- }
-
- if ($this->getRequestParameter("delete"))
- {
- if ($this->advanced || $this->editFlavorParam->getPartnerId() != 0)
- {
- $this->editFlavorParam->setDeletedAt(time());
- $this->editFlavorParam->save();
- }
- $this->redirect("system/flavorParams?pid=".$this->pid);
- }
-
- if ($this->getRequest()->getMethod() == sfRequest::POST)
- {
- if ($this->advanced || $this->editFlavorParam->getPartnerId() != 0)
- {
- $partnerId = $this->getRequestParameter("partner-id");
- if ($this->advanced)
- {
- $this->editFlavorParam->setPartnerId($partnerId);
- }
- else
- {
- if ($partnerId != 0)
- $this->editFlavorParam->setPartnerId($partnerId);
- }
-
- if ($this->advanced >= 1)
- {
- $this->editFlavorParam->setName($this->getRequestParameter("name"));
- $this->editFlavorParam->setDescription($this->getRequestParameter("description"));
- $this->editFlavorParam->setIsDefault($this->getRequestParameter("is-default", false));
- $this->editFlavorParam->setReadyBehavior($this->getRequestParameter("ready-behavior"));
- $this->editFlavorParam->setTags($this->getRequestParameter("tags"));
- $this->editFlavorParam->setFormat($this->getRequestParameter("format"));
- $this->editFlavorParam->setTwoPass($this->getRequestParameter("two-pass", false));
- $this->editFlavorParam->setWidth($this->getRequestParameter("width"));
- $this->editFlavorParam->setHeight($this->getRequestParameter("height"));
- $this->editFlavorParam->setVideoCodec($this->getRequestParameter("video-codec"));
- $this->editFlavorParam->setVideoBitrate($this->getRequestParameter("video-bitrate"));
- $this->editFlavorParam->setFrameRate($this->getRequestParameter("frame-rate"));
- $this->editFlavorParam->setGopSize($this->getRequestParameter("gop-size"));
- $this->editFlavorParam->setAudioCodec($this->getRequestParameter("audio-codec"));
- $this->editFlavorParam->setAudioBitrate($this->getRequestParameter("audio-bitrate"));
- $this->editFlavorParam->setAudioChannels($this->getRequestParameter("audio-channels"));
- $this->editFlavorParam->setAudioSampleRate($this->getRequestParameter("audio-sample-rate"));
- $this->editFlavorParam->setAudioResolution($this->getRequestParameter("audio-resolution"));
- $this->editFlavorParam->setConversionEngines($this->getRequestParameter("conversion-engines"));
- $this->editFlavorParam->setConversionEnginesExtraParams($this->getRequestParameter("conversion-engines-extra-params"));
- $this->editFlavorParam->setOperators($this->getRequestParameter("operators"));
- $this->editFlavorParam->setEngineVersion($this->getRequestParameter("engine-version"));
- }
-
- $this->editFlavorParam->save();
- }
- $this->redirect("system/flavorParams?pid=".$this->editFlavorParam->getPartnerId());
- }
- }
-
- $c = new Criteria();
- $c->add(flavorParamsPeer::PARTNER_ID, array(0, $this->pid), Criteria::IN);
- $this->flavorParams = flavorParamsPeer::doSelect($c);
-
- $this->formats = self::getEnumValues("flavorParams", "CONTAINER_FORMAT");
- $this->videoCodecs = self::getEnumValues("flavorParams", "VIDEO_CODEC");
- $this->audioCodecs = self::getEnumValues("flavorParams", "AUDIO_CODEC");
- $this->readyBehaviors = self::getEnumValues("flavorParamsConversionProfile", "READY_BEHAVIOR");
- $this->creationModes = self::getEnumValues("flavorParams", "CREATION_MODE");
- }
-
- private function getEnumValues($peer, $prefix)
- {
- $reflectionClass = new ReflectionClass($peer);
- $allConsts = $reflectionClass->getConstants();
- $consts = array();
- foreach($allConsts as $key => $value)
- {
- if (strpos($key, $prefix) === 0)
- {
- $consts[str_replace($prefix.'_', '', $key)] = $value;
- }
- }
- return $consts;
- }
-
- static function getEnumValue($peer, $prefix, $value)
- {
- $reflectionClass = new ReflectionClass($peer);
- $allConsts = $reflectionClass->getConstants();
- foreach($allConsts as $key => $enumVal)
- {
- if ($enumVal == $value)
- return str_replace($prefix.'_', '', $key);
- }
- return '';
- }
- }
- ?>