function getExtensionsInfo() { $siteINI = eZINI::instance(); $extensionDir = $siteINI->variable('ExtensionSettings', 'ExtensionDirectory'); $selectedExtensionArray = $siteINI->variable('ExtensionSettings', "ActiveExtensions"); $selectedAccessExtensionArray = $siteINI->variable('ExtensionSettings', "ActiveAccessExtensions"); $selectedExtensions = array_merge($selectedExtensionArray, $selectedAccessExtensionArray); $selectedExtensions = array_unique($selectedExtensions); $result = array(); foreach ($selectedExtensions as $extension) { $extensionInfo = eZExtension::extensionInfo($extension); if ($extensionInfo) { $result[$extension] = $extensionInfo; } } return $result; }
/** * version * * @static * @return string ezoe version number */ public static function version() { $info = eZExtension::extensionInfo( 'ezoe' ); return $info['version']; }
$objectVersion = isset($Params['ObjectVersion']) ? (int) $Params['ObjectVersion'] : 0; $dialog = isset($Params['Dialog']) ? trim($Params['Dialog']) : ''; if ($objectID === 0 || $objectVersion === 0) { echo ezpI18n::tr('design/standard/ezoe', 'Invalid or missing parameter: %parameter', null, array('%parameter' => 'ObjectID/ObjectVersion')); eZExecution::cleanExit(); } $object = eZContentObject::fetch($objectID); if (!$object instanceof eZContentObject || !$object->canRead()) { echo ezpI18n::tr('design/standard/ezoe', 'Invalid parameter: %parameter = %value', null, array('%parameter' => 'ObjectId', '%value' => $objectID)); eZExecution::cleanExit(); } if ($dialog === '') { echo ezpI18n::tr('design/standard/ezoe', 'Invalid or missing parameter: %parameter', null, array('%parameter' => 'Dialog')); eZExecution::cleanExit(); } $ezoeInfo = eZExtension::extensionInfo('ezoe'); $tpl = eZTemplate::factory(); $tpl->setVariable('object', $object); $tpl->setVariable('object_id', $objectID); $tpl->setVariable('object_version', $objectVersion); $tpl->setVariable('ezoe_name', $ezoeInfo['name']); $tpl->setVariable('ezoe_version', $ezoeInfo['version']); $tpl->setVariable('ezoe_copyright', $ezoeInfo['copyright']); $tpl->setVariable('ezoe_license', $ezoeInfo['license']); $tpl->setVariable('ezoe_info_url', $ezoeInfo['info_url']); // use persistent_variable like content/view does, sending parameters // to pagelayout as a hash. $tpl->setVariable('persistent_variable', array()); // run template and return result $Result = array(); $Result['content'] = $tpl->fetch('design:ezoe/' . $dialog . '.tpl');
static function ezgeshiAvailable() { if (in_array('ezsh', eZExtension::activeExtensions())) { $info = eZExtension::extensionInfo('ezsh'); // since ezp 4.4, we have a lowercase version info return version_compare(@$info['Version'], '1.3') >= 0 || version_compare(@$info['version'], '1.3') >= 0; } return false; }