Exemplo n.º 1
0
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'];
 }
Exemplo n.º 3
0
$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');
Exemplo n.º 4
0
 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;
 }