本文整理汇总了PHP中AEFactory::getKettenrad方法的典型用法代码示例。如果您正苦于以下问题:PHP AEFactory::getKettenrad方法的具体用法?PHP AEFactory::getKettenrad怎么用?PHP AEFactory::getKettenrad使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AEFactory
的用法示例。
在下文中一共展示了AEFactory::getKettenrad方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: display
public function display($tpl = null)
{
$task = JRequest::getCmd('task','default');
switch($task)
{
case 'step':
$kettenrad =& AEFactory::getKettenrad();
$array = $kettenrad->getStatusArray();
$this->assign('array', $array);
break;
case 'error':
$this->assign('errormessage', JRequest::getVar('error',''));
break;
case 'done':
break;
case 'default':
default:
$model =& $this->getModel();
$this->assignRef('profilelist', $model->getProfiles());
break;
}
parent::display(JRequest::getCmd('tpl',null));
}
示例2: __construct
public function __construct()
{
$this->object = 'dir';
$this->subtype = 'content';
$this->method = 'direct';
$this->filter_name = 'PlatformSkipfiles';
if (AEFactory::getKettenrad()->getTag() == 'restorepoint') {
$this->enabled = false;
}
// We take advantage of the filter class magic to inject our custom filters
$configuration = AEFactory::getConfiguration();
$jreg = JFactory::getConfig();
if (version_compare(JVERSION, '3.0', 'ge')) {
$tmpdir = $jreg->get('tmp_path');
} else {
$tmpdir = $jreg->getValue('config.tmp_path');
}
// Get the site's root
if ($configuration->get('akeeba.platform.override_root', 0)) {
$root = $configuration->get('akeeba.platform.newroot', '[SITEROOT]');
} else {
$root = '[SITEROOT]';
}
$this->filter_data[$root] = array(self::treatDirectory($configuration->get('akeeba.basic.output_directory')), self::treatDirectory($tmpdir), 'tmp', self::treatDirectory(JPATH_CACHE), self::treatDirectory(JPATH_ADMINISTRATOR . '/cache'), self::treatDirectory(JPATH_ROOT . '/cache'), 'cache', 'administrator/cache', self::treatDirectory(JPATH_ROOT . '/installation'), 'installation', self::treatDirectory(AEPlatform::getInstance()->get_site_root() . '/cache'), self::treatDirectory(AEPlatform::getInstance()->get_site_root() . '/administrator/cache'), 'administrator/components/com_akeeba/backup', self::treatDirectory(AEPlatform::getInstance()->get_site_root() . '/components/libraries/cmslib/cache'), 'components/libraries/cmslib/cache', 'logs');
parent::__construct();
}
示例3: __construct
function __construct()
{
$this->object = 'file';
$this->subtype = 'all';
$this->method = 'api';
if(AEFactory::getKettenrad()->getTag() == 'restorepoint') $this->enabled = false;
}
示例4: onStep
public function onStep($tpl = null)
{
$this->setLayout('step');
$kettenrad = AEFactory::getKettenrad();
$array = $kettenrad->getStatusArray();
$model = $this->getModel();
$key = $model->getState('key', '');
$this->array = $array;
$this->key = $key;
return true;
}
示例5: __construct
function __construct()
{
$this->object = 'dbobject';
$this->subtype = 'content';
$this->method = 'api';
if (AEFactory::getKettenrad()->getTag() != 'restorepoint') {
$this->enabled = false;
} else {
$this->init();
}
}
示例6: __construct
function __construct()
{
$this->object = 'dbobject';
$this->subtype = 'all';
$this->method = 'direct';
if(AEFactory::getKettenrad()->getTag() == 'restorepoint') $this->enabled = false;
if(empty($this->filter_name)) $this->filter_name = strtolower(basename(__FILE__,'.php'));
parent::__construct();
}
示例7: __construct
public function __construct()
{
$this->object = 'dbobject';
$this->subtype = 'content';
$this->method = 'direct';
$this->filter_name = 'PlatformTabledata';
// We take advantage of the filter class magic to inject our custom filters
$this->filter_data['[SITEDB]'] = array('#__session', '#__guardxt_runs');
if (AEFactory::getKettenrad()->getTag() == 'restorepoint') {
$this->enabled = false;
}
parent::__construct();
}
示例8: __construct
public function __construct()
{
$this->object = 'components';
$this->subtype = 'all';
$this->method = 'direct';
if (empty($this->filter_name)) {
$this->filter_name = strtolower(basename(__FILE__, '.php'));
}
if (AEFactory::getKettenrad()->getTag() == 'restorepoint') {
$this->enabled = false;
}
$this->joomla16 = !@file_exists(JPATH_SITE . '/includes/joomla.php');
parent::__construct();
}
示例9: __construct
function __construct()
{
if (!defined('_JEXEC')) {
$this->enabled = false;
return;
}
$this->object = 'dir';
$this->subtype = 'all';
$this->method = 'api';
if (AEFactory::getKettenrad()->getTag() != 'restorepoint') {
$this->enabled = false;
} else {
$this->init();
}
}
示例10: __construct
function __construct()
{
$this->object = 'dir';
$this->subtype = 'content';
$this->method = 'api';
if (AEFactory::getKettenrad()->getTag() != 'restorepoint') {
$this->enabled = false;
} else {
$this->init();
}
// Make sure we exclude the current and default backup output directories
$configuration = AEFactory::getConfiguration();
if ($configuration->get('akeeba.platform.override_root', 0)) {
$root = $configuration->get('akeeba.platform.newroot', '[SITEROOT]');
} else {
$root = '[SITEROOT]';
}
$this->filter_data[$root] = array(self::treatDirectory($configuration->get('akeeba.basic.output_directory')), 'administrator/components/com_akeeba/backup', self::treatDirectory(AEPlatform::getInstance()->get_site_root() . '/components/libraries/cmslib/cache'), 'components/libraries/cmslib/cache');
}
示例11: __construct
public function __construct()
{
$this->object = 'dir';
$this->subtype = 'all';
$this->method = 'direct';
$this->filter_name = 'PlatformFolders';
if (AEFactory::getKettenrad()->getTag() == 'restorepoint') {
$this->enabled = false;
}
// Get the site's root
$configuration = AEFactory::getConfiguration();
if ($configuration->get('akeeba.platform.override_root', 0)) {
$root = $configuration->get('akeeba.platform.newroot', '[SITEROOT]');
} else {
$root = '[SITEROOT]';
}
// We take advantage of the filter class magic to inject our custom filters
$this->filter_data[$root] = array('awstats', 'cgi-bin');
parent::__construct();
}
示例12: __construct
function __construct()
{
$this->object = 'file';
$this->subtype = 'all';
$this->method = 'regex';
if (empty($this->filter_name)) {
$this->filter_name = strtolower(basename(__FILE__, '.php'));
}
if (AEFactory::getKettenrad()->getTag() == 'restorepoint') {
$this->enabled = false;
}
parent::__construct();
// Get the site's root
$configuration = AEFactory::getConfiguration();
if ($configuration->get('akeeba.platform.override_root', 0)) {
$root = $configuration->get('akeeba.platform.newroot', '[SITEROOT]');
} else {
$root = '[SITEROOT]';
}
$this->filter_data[$root] = array('#/Thumbs.db$#', '#^Thumbs.db$#', '#/.DS_Store$#i', '#^.DS_Store$#i');
}
示例13: __construct
public function __construct()
{
$this->object = 'dir';
$this->subtype = 'inclusion';
$this->method = 'direct';
$this->filter_name = 'PlatformLibraries';
if (AEFactory::getKettenrad()->getTag() == 'restorepoint') {
$this->enabled = false;
}
// FIXME This filter doesn't work very well on many live hosts. Disabled for now.
parent::__construct();
return;
if (empty($this->filter_name)) {
$this->filter_name = strtolower(basename(__FILE__, '.php'));
}
// Get the saved library path and compare it to the default
$jlibdir = AEPlatform::getInstance()->get_platform_configuration_option('jlibrariesdir', '');
if (empty($jlibdir)) {
if (defined('JPATH_LIBRARIES')) {
$jlibdir = JPATH_LIBRARIES;
} elseif (defined('JPATH_PLATFORM')) {
$jlibdir = JPATH_PLATFORM;
} else {
$jlibdir = false;
}
}
if ($jlibdir !== false) {
$jlibdir = AEUtilFilesystem::TranslateWinPath($jlibdir);
$defaultLibraries = AEUtilFilesystem::TranslateWinPath(JPATH_SITE . '/libraries');
if ($defaultLibraries != $jlibdir) {
// The path differs, add it here
$this->filter_data['JPATH_LIBRARIES'] = $jlibdir;
}
} else {
$this->filter_data = array();
}
parent::__construct();
}
示例14: _run
//.........这里部分代码省略.........
if (isset($_SERVER['SERVER_SOFTWARE'])) {
$server = $_SERVER['SERVER_SOFTWARE'];
} else {
if ($sf = getenv('SERVER_SOFTWARE')) {
$server = $sf;
} else {
$server = 'n/a';
}
}
AEUtilLogger::WriteLog(_AE_LOG_INFO, "Web Server :" . $server);
$platform = 'Unknown platform';
$version = '(unknown version)';
$platformData = AEPlatform::getInstance()->getPlatformVersion();
AEUtilLogger::WriteLog(_AE_LOG_INFO, $platformData['name'] . " version :" . $platformData['version']);
if (isset($_SERVER['HTTP_USER_AGENT'])) {
AEUtilLogger::WriteLog(_AE_LOG_INFO, "User agent :" . phpversion() <= "4.2.1" ? getenv("HTTP_USER_AGENT") : $_SERVER['HTTP_USER_AGENT']);
}
AEUtilLogger::WriteLog(_AE_LOG_INFO, "Safe mode :" . ini_get("safe_mode"));
AEUtilLogger::WriteLog(_AE_LOG_INFO, "Display errors :" . ini_get("display_errors"));
AEUtilLogger::WriteLog(_AE_LOG_INFO, "Error reporting :" . self::error2string());
AEUtilLogger::WriteLog(_AE_LOG_INFO, "Error display :" . self::errordisplay());
AEUtilLogger::WriteLog(_AE_LOG_INFO, "Disabled functions :" . ini_get("disable_functions"));
AEUtilLogger::WriteLog(_AE_LOG_INFO, "open_basedir restr.:" . ini_get('open_basedir'));
AEUtilLogger::WriteLog(_AE_LOG_INFO, "Max. exec. time :" . ini_get("max_execution_time"));
AEUtilLogger::WriteLog(_AE_LOG_INFO, "Memory limit :" . ini_get("memory_limit"));
if (function_exists("memory_get_usage")) {
AEUtilLogger::WriteLog(_AE_LOG_INFO, "Current mem. usage :" . memory_get_usage());
}
if (function_exists("gzcompress")) {
AEUtilLogger::WriteLog(_AE_LOG_INFO, "GZIP Compression : available (good)");
} else {
AEUtilLogger::WriteLog(_AE_LOG_INFO, "GZIP Compression : n/a (no compression)");
}
AEPlatform::getInstance()->log_platform_special_directories();
AEUtilLogger::WriteLog(_AE_LOG_INFO, "Output directory :" . $registry->get('akeeba.basic.output_directory'));
AEUtilLogger::WriteLog(_AE_LOG_INFO, "--------------------------------------------------------------------------------");
}
// Quirks reporting
$quirks = AEUtilQuirks::get_quirks(true);
if (!empty($quirks)) {
AEUtilLogger::WriteLog(_AE_LOG_INFO, "Akeeba Backup has detected the following potential problems:");
foreach ($quirks as $q) {
AEUtilLogger::WriteLog(_AE_LOG_INFO, '- ' . $q['code'] . ' ' . $q['description'] . ' (' . $q['severity'] . ')');
}
AEUtilLogger::WriteLog(_AE_LOG_INFO, "You probably do not have to worry about them, but you should be aware of them.");
AEUtilLogger::WriteLog(_AE_LOG_INFO, "--------------------------------------------------------------------------------");
}
if (!version_compare(PHP_VERSION, '5.3.0', 'ge')) {
AEUtilLogger::WriteLog(_AE_LOG_WARNING, "You are using an outdated version of PHP. Akeeba Engine may not work properly. Please upgrade to PHP 5.3 or later.");
}
// Report profile ID
$profile_id = AEPlatform::getInstance()->get_active_profile();
AEUtilLogger::WriteLog(_AE_LOG_INFO, "Loaded profile #{$profile_id}");
// Get archive name
AEUtilFilesystem::get_archive_name($relativeArchiveName, $absoluteArchiveName);
// ==== Stats initialisation ===
$origin = AEPlatform::getInstance()->get_backup_origin();
// Get backup origin
$profile_id = AEPlatform::getInstance()->get_active_profile();
// Get active profile
$registry = AEFactory::getConfiguration();
$backupType = $registry->get('akeeba.basic.backup_type');
AEUtilLogger::WriteLog(_AE_LOG_DEBUG, "Backup type is now set to '" . $backupType . "'");
// Substitute "variables" in the archive name
$description = AEUtilFilesystem::replace_archive_name_variables($this->description);
$comment = AEUtilFilesystem::replace_archive_name_variables($this->comment);
if ($registry->get('volatile.writer.store_on_server', true)) {
// Archive files are stored on our server
$stat_relativeArchiveName = $relativeArchiveName;
$stat_absoluteArchiveName = $absoluteArchiveName;
} else {
// Archive files are not stored on our server (FTP backup, cloud backup, sent by email, etc)
$stat_relativeArchiveName = '';
$stat_absoluteArchiveName = '';
}
$kettenrad = AEFactory::getKettenrad();
$temp = array('description' => $description, 'comment' => $comment, 'backupstart' => AEPlatform::getInstance()->get_timestamp_database(), 'status' => 'run', 'origin' => $origin, 'type' => $backupType, 'profile_id' => $profile_id, 'archivename' => $stat_relativeArchiveName, 'absolute_path' => $stat_absoluteArchiveName, 'multipart' => 0, 'filesexist' => 1, 'tag' => $kettenrad->getTag());
// Save the entry
$statistics = AEFactory::getStatistics();
$statistics->setStatistics($temp);
if ($statistics->getError()) {
$this->setError($statistics->getError());
return;
}
$statistics->release_multipart_lock();
// Initialize the archive.
if (AEUtilScripting::getScriptingParameter('core.createarchive', true)) {
AEUtilLogger::WriteLog(_AE_LOG_DEBUG, "Expanded archive file name: " . $absoluteArchiveName);
AEUtilLogger::WriteLog(_AE_LOG_DEBUG, "Initializing archiver engine");
$archiver = AEFactory::getArchiverEngine();
$archiver->initialize($absoluteArchiveName);
$archiver->setComment($comment);
// Add the comment to the archive itself.
$archiver->propagateToObject($this);
if ($this->getError()) {
return;
}
}
$this->setState('postrun');
}
示例15: array
/**
* Loads the factory from the storage (if it exists) and returns a reference to the
* Kettenrad object.
*
* @param $tag string The backup tag to load
*
* @return AECoreKettenrad A reference to the Kettenrad object
*/
public static function &load($tag = null)
{
if (is_null($tag) && defined('AKEEBA_BACKUP_ORIGIN')) {
$tag = AKEEBA_BACKUP_ORIGIN;
}
// In order to load anything, we need to have the correct profile loaded. Let's assume
// that the latest backup record in this tag has the correct profile number set.
$config = AEFactory::getConfiguration();
if (empty($config->activeProfile)) {
// Only bother loading a configuration if none has been already loaded
$statList = AEPlatform::getInstance()->get_statistics_list(array('filters' => array(array('field' => 'tag', 'value' => $tag)), 'order' => array('by' => 'id', 'order' => 'DESC')));
if (is_array($statList)) {
$stat = array_pop($statList);
$profile = $stat['profile_id'];
AEPlatform::getInstance()->load_configuration($profile);
}
}
AEUtilLogger::openLog($tag);
AEUtilLogger::WriteLog(_AE_LOG_DEBUG, "Kettenrad :: Attempting to load from database ({$tag})");
$serialized_factory = AEUtilTempvars::get($tag);
if ($serialized_factory !== false) {
AEUtilLogger::WriteLog(_AE_LOG_DEBUG, " -- Loaded stored Akeeba Factory ({$tag})");
AEFactory::unserialize($serialized_factory);
} else {
// There is no serialized factory. Nuke the in-memory factory.
AEUtilLogger::WriteLog(_AE_LOG_DEBUG, " -- Stored Akeeba Factory ({$tag}) not found - hard reset");
AEFactory::nuke();
AEPlatform::getInstance()->load_configuration();
}
unset($serialized_factory);
return AEFactory::getKettenrad();
}