Example #1
0
 /**
  *
  * Checks that the argument are valid
  * @param array $arguments
  */
 public static function checkArguments(array $arguments)
 {
     //Checks if the ini argument was given
     if (!isset($arguments['ini']) || !$arguments['ini'] || is_null($arguments['ini'])) {
         uiConfDeployment::printUsage('missing argument --ini');
     }
     //Checks if the partner argument was given
     if (!isset($arguments['partner']) || !$arguments['partner'] || is_null($arguments['partner'])) {
         KalturaLog::debug("--partner argument wasn't given. Using defualt partner 0");
     } else {
         self::$partner = PartnerPeer::retrieveByPK($arguments['partner']);
         if (!self::$partner) {
             die('no such partner.' . PHP_EOL);
         }
     }
     //Check if ini file exists
     if (!file_exists($arguments['ini'])) {
         uiConfDeployment::printUsage('config file not found ' . $arguments['ini']);
     }
 }
Example #2
0
 public static function populateUiconfFromConfig($confConfigObj, $baseSwfUrl, $swfName, $objType, $disableUrlHashing)
 {
     global $defaultTags, $baseTag, $confObj, $kcw_for_editors, $kdp_for_studio;
     $uiconf = new uiConf();
     $confFileContents = uiConfDeployment::readConfFileFromPath($confConfigObj->conf_file);
     if ($disableUrlHashing) {
         $confFileContents = str_replace('<Plugin id="kalturaMix"', '<Plugin id="kalturaMix" disableUrlHashing="true" ', $confFileContents);
     }
     $uiconf->setConfFile($confFileContents);
     if ($uiconf->getConfFile() === FALSE) {
         return FALSE;
         // conf file is a must, features is not.
     }
     $replace_tag = '';
     if ($objType == uiConf::UI_CONF_TYPE_ADVANCED_EDITOR) {
         $replace_tag = 'uIConfigId';
     }
     if ($objType == uiConf::UI_CONF_TYPE_EDITOR) {
         $replace_tag = 'UIConfigId';
     }
     if ($replace_tag) {
         if (isset($confConfigObj->kcw_identifier) && isset($kcw_for_editors[$confConfigObj->kcw_identifier])) {
             $pattern = '/<' . $replace_tag . '>(.*)<\\/' . $replace_tag . '>/';
             $replacement = "<{$replace_tag}>{$kcw_for_editors[$confConfigObj->kcw_identifier]}</{$replace_tag}>";
             $uiconf->setConfFile(preg_replace($pattern, $replacement, $uiconf->getConfFile()));
         }
     }
     if (isset($confConfigObj->usage) && $confConfigObj->usage == 'templates') {
         foreach ($kdp_for_studio as $identifier => $confId) {
             $uiconf->setConfFile(str_replace('@@' . $identifier . '@@', $confId, $uiconf->getConfFile()));
         }
     }
     $uiconf->setConfFileFeatures(uiConfDeployment::readConfFileFromPath($confConfigObj->conf_file, true));
     if ($uiconf->getConfFileFeatures() === FALSE) {
         echo "missing features conf file for uiconf {$confConfigObj->name}" . PHP_EOL;
     }
     // conf file is a must, features is not.
     $uiconf->setPartnerId(0);
     $uiconf->setSubpId(0);
     $uiconf->setCreationMode(3);
     $uiconf->setUseCdn(1);
     $uiconf->setObjType($objType);
     $uiconf->setName($confConfigObj->name);
     $uiconf->setSwfUrl($baseSwfUrl . $confConfigObj->version . '/' . $swfName);
     $uiconf->setTags($defaultTags . ', ' . $baseTag . '_' . $confConfigObj->usage);
     $uiconf->setWidth(@$confConfigObj->width);
     $uiconf->setHeight(@$confConfigObj->height);
     $uiconf->setConfVars(@$confConfigObj->conf_vars);
     $uiconf->setDisplayInSearch(mySearchUtils::DISPLAY_IN_SEARCH_KALTURA_NETWORK);
     return $uiconf;
 }