/** * * 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']); } }
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; }