本文整理汇总了PHP中eZPublishSDK类的典型用法代码示例。如果您正苦于以下问题:PHP eZPublishSDK类的具体用法?PHP eZPublishSDK怎么用?PHP eZPublishSDK使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了eZPublishSDK类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: eZMail
function eZMail()
{
$this->Mail = new ezpMail();
$this->ReceiverElements = array();
$this->From = false;
$this->CcElements = array();
$this->BccElements = array();
$this->ReplyTo = false;
$this->Subject = false;
$this->BodyText = false;
$this->ExtraHeaders = array();
$this->TextCodec = false;
$this->MessageID = false;
// Sets some default values
$version = eZPublishSDK::version();
$this->MIMEVersion = '1.0';
$this->ContentType = array( 'type' => 'text/plain',
'charset' => $this->usedCharset(),
'transfer-encoding' => '8bit',
'disposition' => 'inline',
'boundary' => false );
$this->UserAgent = "eZ Publish, Version $version";
$ini = eZINI::instance();
if ( $ini->hasVariable( 'MailSettings', 'ContentType' ) )
$this->setContentType( $ini->variable( 'MailSettings', 'ContentType' ) );
}
示例2: eZOEXMLInput
/**
* Constructor
* For more info see {@link eZXMLInputHandler::eZXMLInputHandler()}
*
* @param string $xmlData
* @param string $aliasedType
* @param eZContentObjectAttribute $contentObjectAttribute
*/
function eZOEXMLInput( &$xmlData, $aliasedType, $contentObjectAttribute )
{
$this->eZXMLInputHandler( $xmlData, $aliasedType, $contentObjectAttribute );
$contentIni = eZINI::instance( 'content.ini' );
if ( $contentIni->hasVariable( 'header', 'UseStrictHeaderRule' ) === true )
{
if ( $contentIni->variable( 'header', 'UseStrictHeaderRule' ) === 'true' )
$this->IsStrictHeader = true;
}
$this->eZPublishVersion = eZPublishSDK::majorVersion() + eZPublishSDK::minorVersion() * 0.1;
$ezxmlIni = eZINI::instance( 'ezxml.ini' );
if ( $ezxmlIni->hasVariable( 'InputSettings', 'AllowMultipleSpaces' ) === true )
{
$allowMultipleSpaces = $ezxmlIni->variable( 'InputSettings', 'AllowMultipleSpaces' );
$this->allowMultipleSpaces = $allowMultipleSpaces === 'true' ? true : false;
}
if ( $ezxmlIni->hasVariable( 'InputSettings', 'AllowNumericEntities' ) )
{
$allowNumericEntities = $ezxmlIni->variable( 'InputSettings', 'AllowNumericEntities' );
$this->allowNumericEntities = $allowNumericEntities === 'true' ? true : false;
}
}
示例3: initialize
protected static function initialize($force = false)
{
if (self::$initialized && !$force) {
return;
}
// starting with version 4.1, this is available in the Setup|System Info page
if (version_compare('4.1', eZPublishSDK::version()) <= 0) {
self::$view_groups['PHP']['php']['hidden'] = true;
}
$ini = eZINI::instance('file.ini');
$h = $ini->variable('ClusteringSettings', 'FileHandler');
if (in_array($h, array('ezfs', 'eZFSFileHandler', 'eZFS2FileHandler'))) {
self::$view_groups['eZPublish']['cachestats']['disabled'] = false;
self::$view_groups['eZPublish']['cachesearch']['disabled'] = false;
self::$view_groups['eZPublish']['storagestats']['disabled'] = false;
}
if (in_array($h, array('eZDFSFileHandler'))) {
self::$view_groups['eZPublish']['cachestats']['disabled'] = false;
self::$view_groups['eZPublish']['storagestats']['disabled'] = false;
}
/*if ( isset( $GLOBALS['_PHPA'] ) )
{
self::$view_groups['PHP']['phpaccelerator'];
}
else if ( extension_loaded( 'Turck MMCache' ) )
{
$operatorValue = 'mmcache';
}*/
if (extension_loaded('eAccelerator')) {
self::$view_groups['PHP']['eaccelerator']['disabled'] = false;
}
if (extension_loaded('apc')) {
self::$view_groups['PHP']['apc']['disabled'] = false;
}
if (function_exists('accelerator_get_status') || function_exists('opcache_get_status')) {
self::$view_groups['PHP']['acceleratorplus']['disabled'] = false;
}
/*else if ( extension_loaded( 'Zend Performance Suite' ) )
{
$operatorValue = 'performancesuite';
}*/
if (extension_loaded('xcache')) {
self::$view_groups['PHP']['xcache']['disabled'] = false;
}
if (extension_loaded('wincache')) {
self::$view_groups['PHP']['wincache']['disabled'] = false;
}
$db = eZDB::instance();
if ($db->databaseName() == 'mysql') {
self::$view_groups['QA']['databaseqa']['disabled'] = false;
/// @todo is this the correct way to check?
if (function_exists('mysqli_get_client_stats')) {
self::$view_groups['PHP']['mysqli']['disabled'] = false;
}
}
self::$initialized = true;
}
示例4: templateInit
/**
* Abstract method to initialize a template and eventually takes advantage of new 4.3 TPL API
* @return eZTemplate
*/
public static function templateInit()
{
$tpl = null;
if (eZPublishSDK::majorVersion() >= 4 && eZPublishSDK::minorVersion() < 3) {
include_once 'kernel/common/template.php';
$tpl = templateInit();
} else {
$tpl = eZTemplate::factory();
}
return $tpl;
}
示例5: get
function get($oid)
{
$internaloid = preg_replace('/\\.0$/', '', $oid);
switch ($internaloid) {
case '3.1':
return array('oid' => $oid, 'type' => eZSNMPd::TYPE_STRING, 'value' => eZPublishSDK::version());
case '3.2':
return array('oid' => $oid, 'type' => eZSNMPd::TYPE_STRING, 'value' => eZSNMPd::VERSION);
case '3.3':
return array('oid' => $oid, 'type' => eZSNMPd::TYPE_STRING, 'value' => $GLOBALS['eZCurrentAccess']['name']);
}
return self::NO_SUCH_OID;
// oid not managed
}
示例6: setParameters
function setParameters( $parameters = array() )
{
$timestamp = time();
if ( isset( $_SERVER['HOSTNAME'] ) )
$host = $_SERVER['HOSTNAME'];
else if ( isset( $_SERVER['HTTP_HOST'] ) )
$host = $_SERVER['HTTP_HOST'];
else
$host = 'localhost';
$packaging = array( 'timestamp' => $timestamp,
'host' => $host,
'packager' => false );
$ezpublishVersion = eZPublishSDK::version( true );
$ezpublishNamedVersion = eZPublishSDK::version( false, false, true );
$ezpublish = array( 'version' => $ezpublishVersion,
'named-version' => $ezpublishNamedVersion );
$defaults = array( 'name' => false,
'development' => eZPackage::DEVELOPMENT,
'summary' => false,
'description' => false,
'vendor' => false,
'vendor-dir' => false,
'priority' => false,
'type' => false,
'extension' => false,
'install_type' => 'install',
'ezpublish' => $ezpublish,
'maintainers' => array(),
'packaging' => $packaging,
'source' => false,
'documents' => array(),
'groups' => array(),
'changelog' => array(),
'file-list' => array(),
'simple-file-list' => array(),
'version-number' => false,
'release-number' => false,
'release-timestamp' => false,
'licence' => false,
'state' => false,
'dependencies' => array( 'provides' => array(),
'requires' => array(),
'obsoletes' => array(),
'conflicts' => array() ),
'install' => array(),
'uninstall' => array() );
$this->PolicyCache = array();
$this->InstallData = array();
$this->Parameters = array_merge( $defaults, $parameters );
}
示例7: initialize
protected static function initialize()
{
// starting with version 4.1, this is available in the Setup|System Info page
if (version_compare('4.1', eZPublishSDK::version()) <= 0 && !count(ezSysinfoClusterManager::clusterNodes())) {
self::$view_groups['php']['hidden'] = true;
}
/*if ( isset( $GLOBALS['_PHPA'] ) )
{
self::$view_groups['PHP']['phpaccelerator'];
}
else if ( extension_loaded( 'Turck MMCache' ) )
{
$operatorValue = 'mmcache';
}*/
if (extension_loaded('eAccelerator')) {
self::$view_groups['eaccelerator']['disabled'] = false;
}
if (extension_loaded('apc')) {
self::$view_groups['apc']['disabled'] = false;
}
if (function_exists('accelerator_get_status') || function_exists('opcache_get_status')) {
self::$view_groups['acceleratorplus']['disabled'] = false;
}
/*else if ( extension_loaded( 'Zend Performance Suite' ) )
{
$operatorValue = 'performancesuite';
}*/
if (extension_loaded('xcache')) {
self::$view_groups['xcache']['disabled'] = false;
}
if (extension_loaded('wincache')) {
self::$view_groups['wincache']['disabled'] = false;
}
$db = eZDB::instance();
if ($db->databaseName() == 'mysql') {
/// @todo is this the correct way to check?
if (function_exists('mysqli_get_client_stats')) {
self::$view_groups['mysqli']['disabled'] = false;
}
}
// a bit hackish
if (count(ezSysinfoClusterManager::clusterNodes()) && !ezSysinfoClusterManager::isClusterSlaveRequest()) {
foreach (self::$view_groups as &$viewDefinition) {
if (@$viewDefinition['cluster_mode'] != '') {
$viewDefinition['script'] = $viewDefinition['cluster_mode'];
}
}
}
}
示例8: eZStepSiteTypes
function eZStepSiteTypes($tpl, $http, $ini, &$persistenceList)
{
$ini = eZINI::instance('package.ini');
$indexURL = trim($ini->variable('RepositorySettings', 'RemotePackagesIndexURL'));
if ($indexURL === '') {
$indexURL = trim($ini->variable('RepositorySettings', 'RemotePackagesIndexURLBase'));
if (substr($indexURL, -1, 1) !== '/') {
$indexURL .= '/';
}
$indexURL .= eZPublishSDK::version(false, false, false) . '/' . eZPublishSDK::version() . '/';
}
$this->IndexURL = $indexURL;
if (substr($this->IndexURL, -1, 1) == '/') {
$this->XMLIndexURL = $this->IndexURL . 'index.xml';
} else {
$this->XMLIndexURL = $this->IndexURL . '/index.xml';
}
$this->eZStepInstaller($tpl, $http, $ini, $persistenceList, 'site_types', 'Site types');
}
示例9: __construct
function __construct()
{
$this->ReceiverElements = array();
$this->MobileElements = array();
$this->From = false;
$this->CcElements = array();
$this->BccElements = array();
$this->ReplyTo = false;
$this->Subject = false;
$this->BodyText = false;
$this->ExtraHeaders = array();
$this->TextCodec = false;
$this->MessageID = false;
$this->Date = false;
// Sets some default values
$version = eZPublishSDK::version();
$this->MIMEVersion = '1.0';
$this->ContentType = array('type' => 'text/plain', 'charset' => eZTextCodec::internalCharset(), 'transfer-encoding' => '8bit', 'disposition' => 'inline', 'boundary' => false);
$this->UserAgent = "eZ publish, Version {$version}";
$ini = eZINI::instance();
// HACK! Ignore system content type
//if ( $ini->hasVariable( 'MailSettings', 'ContentType' ) )
// $this->setContentType( $ini->variable( 'MailSettings', 'ContentType' ) );
if (!defined('EZ_MAIL_LINE_SEPARATOR')) {
$ini = eZINI::instance('site.ini');
$ending = $ini->variable('MailSettings', 'HeaderLineEnding');
if ($ending == 'auto') {
$sys = eZSys::instance();
// For windows we use \r\n which is the endline defined in RFC 2045
if ($sys->osType() == 'win32') {
$separator = "\r\n";
} else {
$separator = "\n";
}
} else {
$separator = urldecode($ending);
}
define('EZ_MAIL_LINE_SEPARATOR', $separator);
}
}
示例10: eZXMLSchema
function eZXMLSchema()
{
$ini = eZINI::instance('content.ini');
// Get inline custom tags list
$this->Schema['custom']['isInline'] = $ini->variable('CustomTagSettings', 'IsInline');
if (!is_array($this->Schema['custom']['isInline'])) {
$this->Schema['custom']['isInline'] = array();
}
$this->Schema['custom']['tagList'] = $ini->variable('CustomTagSettings', 'AvailableCustomTags');
if (!is_array($this->Schema['custom']['tagList'])) {
$this->Schema['custom']['tagList'] = array();
}
$eZPublishVersion = eZPublishSDK::majorVersion() + eZPublishSDK::minorVersion() * 0.1;
// Get all tags available classes list
foreach (array_keys($this->Schema) as $tagName) {
if ($ini->hasVariable($tagName, 'AvailableClasses')) {
$avail = $ini->variable($tagName, 'AvailableClasses');
if (is_array($avail) && count($avail)) {
$this->Schema[$tagName]['classesList'] = $avail;
} else {
$this->Schema[$tagName]['classesList'] = array();
}
} else {
$this->Schema[$tagName]['classesList'] = array();
}
}
// Fix for empty paragraphs setting
$allowEmptyParagraph = $ini->variable('paragraph', 'AllowEmpty');
$this->Schema['paragraph']['childrenRequired'] = $allowEmptyParagraph == 'true' ? false : true;
// Get all tags custom attributes list
$ini = eZINI::instance('content.ini');
foreach (array_keys($this->Schema) as $tagName) {
if ($tagName == 'custom') {
// Custom attributes of custom tags
foreach ($this->Schema['custom']['tagList'] as $customTagName) {
if ($ini->hasVariable($customTagName, 'CustomAttributes')) {
$avail = $ini->variable($customTagName, 'CustomAttributes');
if (is_array($avail) && count($avail)) {
$this->Schema['custom']['customAttributes'][$customTagName] = $avail;
} else {
$this->Schema['custom']['customAttributes'][$customTagName] = array();
}
} else {
$this->Schema['custom']['customAttributes'][$customTagName] = array();
}
}
} else {
// Custom attributes of regular tags
if ($ini->hasVariable($tagName, 'CustomAttributes')) {
$avail = $ini->variable($tagName, 'CustomAttributes');
if (is_array($avail) && count($avail)) {
$this->Schema[$tagName]['customAttributes'] = $avail;
} else {
$this->Schema[$tagName]['customAttributes'] = array();
}
} else {
$this->Schema[$tagName]['customAttributes'] = array();
}
}
}
}
示例11: foreach
$meta = $ini->variable('SiteSettings', 'MetaDataArray');
if (!isset($meta['description'])) {
$metaDescription = "";
if (isset($moduleResult['path']) and is_array($moduleResult['path'])) {
foreach ($moduleResult['path'] as $pathPart) {
if (isset($pathPart['text'])) {
$metaDescription .= $pathPart['text'] . " ";
}
}
}
$meta['description'] = $metaDescription;
}
$site['uri'] = $oldURI;
$site['redirect'] = false;
$site['meta'] = $meta;
$site['version'] = eZPublishSDK::version();
$site['page_title'] = $module->title();
$tpl->setVariable("site", $site);
if ($ini->variable('DebugSettings', 'DisplayDebugWarnings') == 'enabled') {
// Make sure any errors or warnings are reported
if (isset($GLOBALS['eZDebugError']) and $GLOBALS['eZDebugError']) {
eZAppendWarningItem(array('error' => array('type' => 'error', 'number' => 1, 'count' => $GLOBALS['eZDebugErrorCount']), 'identifier' => 'ezdebug-first-error', 'text' => ezpI18n::tr('index.php', 'Some errors occurred, see debug for more information.')));
}
if (isset($GLOBALS['eZDebugWarning']) and $GLOBALS['eZDebugWarning']) {
eZAppendWarningItem(array('error' => array('type' => 'warning', 'number' => 1, 'count' => $GLOBALS['eZDebugWarningCount']), 'identifier' => 'ezdebug-first-warning', 'text' => ezpI18n::tr('index.php', 'Some general warnings occured, see debug for more information.')));
}
}
if ($userObjectRequired) {
$currentUser = eZUser::currentUser();
$tpl->setVariable("current_user", $currentUser);
$tpl->setVariable("anonymous_user_id", $ini->variable('UserSettings', 'AnonymousUserID'));
示例12: elseif
$method = '';
if ($protocol == 'ezjscore') {
$uri = "ezjscore/call";
} elseif ($protocol == 'soap') {
$wsINI = eZINI::instance('soap.ini');
$uri = "webservices/wsdl";
} else {
if ($protocol == 'rest v1') {
$uri = "api/ezp/v1";
$restv1 = in_array('ezprestapiprovider', eZExtension::activeExtensions());
$method = '/';
} else {
if ($protocol == 'rest v2') {
$uri = "api/ezp/v2";
$ver = eZPublishSDK::majorVersion();
$restv2 = $ver >= 2012 & eZPublishSDK::minorVersion() >= 9 || $ver >= 5 && $ver < 2011;
$method = '/';
} else {
$uri = "webservices/execute/{$protocol}";
}
}
}
eZURI::transformURI($uri, false, 'full');
if ($protocol == 'rest v2' || $protocol == 'rest v1') {
// for now, manually remove siteaccess name if found in url
$sa = $GLOBALS['eZCurrentAccess']['name'];
$uri = str_replace("/{$sa}/", "/", $uri);
}
/// @todo disable link if ezjscore not active, enable rest v1 and rest v2 ...
if ($protocol == 'ezjscore' && in_array('ezjscore', eZExtension::activeExtensions()) || $protocol != 'ezjscore' && $protocol != 'rest v1' && $protocol != 'rest v2' && $wsINI->variable('GeneralSettings', 'Enable' . strtoupper($protocol)) == 'true' || $protocol == 'rest v1' && $restv1 || $protocol == 'rest v2' && $restv2) {
$url = parse_url($uri);
示例13: supportedVariables
/**
* Note: this list will be "untrue" when some other php code has called eZPerfLogger::recordVale(),
* as there will be more variables available. Shall we add 'custom' or '*' here?
*/
public static function supportedVariables()
{
$out = array('execution_time' => 'float (seconds, rounded to 1msec)', 'mem_usage' => 'int (bytes, rounded to 1000)', 'output_size' => 'int (bytes)');
/// @todo fix to run from eZ5 context
if (eZPerfLoggerDebug::isDebugEnabled()) {
$out['db_queries'] = 'int';
$out['accumulators/*'] = 'float (seconds, rounded to 1msec)';
$out['accumulators/*/count'] = 'int (number of times operation executed)';
}
if (extension_loaded('xhprof')) {
$out['xhkprof_runs'] = 'string (csv list of identifiers)';
}
if (isset($_SERVER['UNIQUE_ID'])) {
$out['unique_id'] = 'string (unique per-request identifier)';
}
/// @todo also take into account CP version numbers
if (version_compare('4.7.0', eZPublishSDK::version()) >= 0) {
$out['content/nodeid'] = 'int';
}
$out['_server/*'] = 'string (depending on the specific variable)';
return $out;
}
示例14: generateRegistration
function generateRegistration($mailTpl, $comments)
{
$databaseMap = eZSetupDatabaseMap();
$databaseInfo = $this->PersistenceList['database_info'];
$databaseInfo['info'] = $databaseMap[$databaseInfo['type']];
$regionalInfo = $this->PersistenceList['regional_info'];
if (!isset($regionalInfo['languages'])) {
$regionalInfo['languages'] = array();
}
// $demoData = $this->PersistenceList['demo_data'];
$emailInfo = $this->PersistenceList['email_info'];
$siteTemplates = array();
$siteType = $this->chosenSiteType();
/* $typeFunctionality = eZSetupFunctionality( $siteType['identifier'] );
$additionalPackages = array();
if ( isset( $this->PersistenceList['additional_packages'] ) )
$additionalPackages = $this->PersistenceList['additional_packages'];
$extraFunctionality = array_merge( $additionalPackages,
$typeFunctionality['required'] );
$extraFunctionality = array_unique( $extraFunctionality );*/
$url = $siteType['url'];
if (!preg_match("#^[a-zA-Z0-9]+://(.*)\$#", $url)) {
$url = 'http://' . $url;
}
$currentURL = $url;
$adminURL = $url;
if ($siteType['access_type'] == 'url') {
$url .= '/' . $siteType['access_type_value'];
$adminURL .= '/' . $siteType['admin_access_type_value'];
} else {
if ($siteType['access_type'] == 'hostname') {
$url = eZHTTPTool::createRedirectURL('http://' . $siteType['access_type_value']);
$adminURL = eZHTTPTool::createRedirectURL('http://' . $siteType['admin_access_type_value']);
} else {
if ($siteType['access_type'] == 'port') {
$url = eZHTTPTool::createRedirectURL($currentURL, array('override_port' => $siteType['access_type_value']));
$adminURL = eZHTTPTool::createRedirectURL($currentURL, array('override_port' => $siteType['admin_access_type_value']));
}
}
}
$siteType['url'] = $url;
$siteType['admin_url'] = $adminURL;
//$siteType['extra_functionality'] = $extraFunctionality;
$testsRun = $this->PersistenceList['tests_run'];
$imageMagickProgram = $this->PersistenceList['imagemagick_program'];
$imageGDExtension = $this->PersistenceList['imagegd_extension'];
$phpVersion = $this->PersistenceList['phpversion'];
$webserverInfo = false;
if (function_exists('apache_get_version')) {
$webserverInfo = array('version' => apache_get_version());
}
$systemInfo = new eZSysInfo();
$systemInfo->scan();
$optionalTests = eZSetupOptionalTests();
$testTable = eZSetupTestTable();
$runResult = eZSetupRunTests($optionalTests, 'eZSetup:init:send_registration', $this->PersistenceList);
$testResults = $runResult['results'];
$testResult = $runResult['result'];
$successCount = $runResult['success_count'];
$persistenceData = $runResult['persistence_list'];
// Send e-mail
$mailTpl->setVariable('comments', $comments);
$mailTpl->setVariable('database_info', $databaseInfo);
$mailTpl->setVariable('regional_info', $regionalInfo);
// $mailTpl->setVariable( 'demo_data', $demoData );
$mailTpl->setVariable('email_info', $emailInfo);
$mailTpl->setVariable('site_type', $siteType);
$mailTpl->setVariable('tests_run', $testsRun);
$mailTpl->setVariable('imagemagick_program', $imageMagickProgram);
$mailTpl->setVariable('imagegd_extension', $imageGDExtension);
$mailTpl->setVariable('phpversion', $phpVersion);
$mailTpl->setVariable('webserver', $webserverInfo);
$mailTpl->setVariable('system', $systemInfo);
$mailTpl->setVariable('os', array('name' => php_uname()));
$mailTpl->setVariable('optional_tests', $testResults);
$mailTpl->setVariable("version", array("text" => eZPublishSDK::version(), "major" => eZPublishSDK::majorVersion(), "minor" => eZPublishSDK::minorVersion(), "release" => eZPublishSDK::release()));
return $mailTpl->fetch('design:setup/registration_email.tpl');
}
示例15: databaseVersion
static function databaseVersion( $withRelease = true )
{
$db = eZDB::instance();
$rows = $db->arrayQuery( "SELECT value as version FROM ezsite_data WHERE name='ezpublish-version'" );
$version = false;
if ( count( $rows ) > 0 )
{
$version = $rows[0]['version'];
if ( $withRelease )
{
$release = eZPublishSDK::databaseRelease();
$version .= '-' . $release;
}
}
return $version;
}