本文整理汇总了PHP中IPSLib::loadLibrary方法的典型用法代码示例。如果您正苦于以下问题:PHP IPSLib::loadLibrary方法的具体用法?PHP IPSLib::loadLibrary怎么用?PHP IPSLib::loadLibrary使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IPSLib
的用法示例。
在下文中一共展示了IPSLib::loadLibrary方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: doExecute
/**
* Main function executed automatically by the controller
*
* @param object $registry Registry object
* @return @e void
*/
public function doExecute(ipsRegistry $registry)
{
//-----------------------------------------
// Get forums class
//-----------------------------------------
if (!$this->registry->isClassLoaded('class_forums')) {
$classToLoad = IPSLib::loadLibrary(IPSLib::getAppDir('forums') . "/sources/classes/forums/class_forums.php", 'class_forums', 'forums');
$this->registry->setClass('class_forums', new $classToLoad($this->registry));
$this->registry->getClass('class_forums')->strip_invisible = 1;
$this->registry->getClass('class_forums')->forumsInit();
}
$this->lang->loadLanguageFile(array('public_search'));
//-----------------------------------------
// What to do?
//-----------------------------------------
switch ($this->request['do']) {
default:
case 'showForumsVncFilter':
$this->showForm();
break;
case 'saveForumsVncFilter':
$this->saveForm();
break;
case 'saveFollow':
$this->saveFollow();
break;
}
}
示例2: doExecute
/**
* Class entry point
*
* @param object Registry reference
* @return @e void [Outputs to screen]
*/
public function doExecute(ipsRegistry $registry)
{
//-----------------------------------------
// Load handler...
//-----------------------------------------
$classToLoad = IPSLib::loadLibrary(IPS_ROOT_PATH . 'sources/handlers/han_login.php', 'han_login');
$this->han_login = new $classToLoad($this->registry);
$this->han_login->init();
$this->registry->getClass('class_localization')->loadLanguageFile(array('public_login'), 'core');
//-----------------------------------------
// Show form or process login?
//-----------------------------------------
if ($this->request['do'] == 'showForm') {
$additional_data = $this->han_login->additionalFormHTML();
$replace = false;
$data = array();
if (!is_null($additional_data) and is_array($additional_data) and count($additional_data)) {
$replace = $additional_data[0];
$data = $additional_data[1];
}
$this->returnHtml($this->registry->getClass('output')->getTemplate('global')->loginForm($replace == 'replace' ? true : false, $data));
} else {
if ($this->request['do'] == 'authenticateUser') {
return $this->_authenticateUser();
} else {
return $this->_doLogIn();
}
}
}
示例3: doExecute
/**
* Class entry point
*
* @param object Registry reference
* @return @e void [Outputs to screen/redirects]
*/
public function doExecute(ipsRegistry $registry)
{
/* Attachment Controller Class */
$classToLoad = IPSLib::loadLibrary(IPSLib::getAppDir('core') . '/sources/classes/attach/controller.php', 'classes_attach_controller');
$controller = new $classToLoad($registry);
$controller->run($this->request['do']);
}
示例4: returnRSSDocument
/**
* Grab the RSS document content and return it
*
* @return string RSS document
*/
public function returnRSSDocument()
{
//-----------------------------------------
// INIT
//-----------------------------------------
$member_id = intval(ipsRegistry::$request['member_id']);
$secure_key = IPSText::md5Clean(ipsRegistry::$request['rss_key']);
$rss_data = array();
$to_print = '';
if ($secure_key and $member_id) {
if ($member_id == ipsRegistry::member()->getProperty('member_id')) {
//-----------------------------------------
// Get RSS export
//-----------------------------------------
$rss_data = ipsRegistry::DB()->buildAndFetch(array('select' => 'rss_cache', 'from' => 'rc_modpref', 'where' => "mem_id=" . $member_id . " AND rss_key='" . $secure_key . "'"));
//-----------------------------------------
// Got one?
//-----------------------------------------
if ($rss_data['rss_cache']) {
return $rss_data['rss_cache'];
}
}
//-----------------------------------------
// Create a dummy one
//-----------------------------------------
ipsRegistry::getClass('class_localization')->loadLanguageFile(array('public_reports'), 'core');
$classToLoad = IPSLib::loadLibrary(IPS_KERNEL_PATH . 'classRss.php', 'classRss');
$rss = new $classToLoad();
$channel_id = $rss->createNewChannel(array('title' => ipsRegistry::getClass('class_localization')->words['rss_feed_title'], 'link' => ipsRegistry::$settings['board_url'], 'description' => ipsRegistry::getClass('class_localization')->words['reports_rss_desc'], 'pubDate' => $rss->formatDate(time())));
$rss->createRssDocument();
return $rss->rss_document;
}
}
示例5: doExecute
/**
* Main function executed automatically by the controller
*
* @param object $registry Registry object
* @return @e void
*/
public function doExecute(ipsRegistry $registry)
{
/* Load Class */
$classToLoad = IPSLib::loadLibrary(IPS_ROOT_PATH . '/sources/classes/class_taskmanager.php', 'class_taskmanager');
$this->func_taskmanager = new $classToLoad($registry);
/* Load Skin and Language */
$this->html = $this->registry->output->loadTemplate('cp_skin_system');
$this->registry->class_localization->loadLanguageFile(array('admin_system'));
$this->registry->output->core_nav[] = array($this->settings['base_url'] . 'module=logs§ion=tasklogs', $this->lang->words['sched_error_logs']);
/* URLs */
$this->form_code = $this->html->form_code = 'module=logs&section=tasklogs';
$this->form_code_js = $this->html->form_code_js = 'module=logs§ion=tasklogs';
switch ($this->request['do']) {
default:
case 'task_logs':
$this->registry->getClass('class_permissions')->checkPermissionAutoMsg('tasklogs_view', '', 'system');
$this->taskLogsOverview();
break;
case 'task_log_show':
$this->registry->getClass('class_permissions')->checkPermissionAutoMsg('tasklogs_view', '', 'system');
$this->taskLogsShow();
break;
case 'task_log_delete':
$this->registry->getClass('class_permissions')->checkPermissionAutoMsg('tasklogs_delete', '', 'system');
$this->taskLogsDelete();
break;
}
/* Output */
$this->registry->output->html_main .= $this->registry->output->global_template->global_frame_wrapper();
$this->registry->output->sendOutput();
}
示例6: generate
public function generate()
{
if (!IPSLib::appIsInstalled('ccs')) {
return;
}
$maxPages = 10000;
$curPages = 0;
while ($curPages < $maxPages) {
$permCheck = $this->DB->buildWherePermission(array($this->caches['group_cache'][$this->settings['guest_group']]['g_perm_id']), 'page_view_perms', true);
$this->DB->build(array('select' => '*', 'from' => 'ccs_pages', 'where' => "({$permCheck}) AND page_content_type = 'page'", 'order' => 'page_last_edited DESC', 'limit' => array($curPages, 100)));
$result = $this->DB->execute();
if ($result) {
// Add the resulting rows to the sitemap:
while ($row = $this->DB->fetch($result)) {
if (!$this->registry->isClassLoaded('ccsFunctions')) {
$classToLoad = IPSLib::loadLibrary(IPSLib::getAppDir('ccs') . '/sources/functions.php', 'ccsFunctions', 'ccs');
$this->registry->setClass('ccsFunctions', new $classToLoad($this->registry));
}
$url = $this->registry->ccsFunctions->returnPageUrl($row);
$priority = $row['page_folder'] == '' && $row['page_seo_name'] == $this->settings['ccs_default_page'] ? $this->settings['sitemap_priority_ccs_index'] : $this->settings['sitemap_priority_ccs_page'];
$this->sitemap->addURL($url, $row['page_last_edited'], $priority);
}
// If we've got back less rows than expected, we've probably got no more to pull:
$pulledRows = $this->DB->getTotalRows($result);
$curPages += $pulledRows;
if ($pulledRows < 100) {
break;
}
}
}
}
示例7: generate
public function generate()
{
$galleryClassFile = IPSLib::getAppDir('gallery') . '/sources/classes/gallery.php';
if (!IPSLib::appIsInstalled('gallery') || $this->settings['sitemap_priority_gallery_images'] == 0 || !is_file($galleryClassFile)) {
return;
}
$classToLoad = IPSLib::loadLibrary($galleryClassFile, 'ipsGallery', 'gallery');
$this->registry->setClass('gallery', new $classToLoad($this->registry));
$max = $this->settings['sitemap_count_gallery_images'];
if (!ipSeo_SitemapGenerator::isCronJob() && ($max > 10000 || $max == -1)) {
$max = 10000;
} elseif (ipSeo_SitemapGenerator::isCronJob() && $max == -1) {
$max = 500000000;
}
$addedCount = 0;
$limitCount = 0;
while ($addedCount < $max) {
if (ipSeo_SitemapGenerator::isCronJob()) {
sleep(0.5);
}
$filters = array('sortOrder' => 'desc', 'sortKey' => 'date', 'offset' => $limitCount, 'limit' => 100, 'getLatestComment' => 1);
$memberId = 0;
$images = $this->registry->gallery->helper('image')->fetchImages($memberId, $filters);
foreach ($images as $image) {
$url = "{$this->settings['board_url']}/index.php?app=gallery&image={$image['image_id']}";
$url = ipSeo_FURL::build($url, 'none', $image['image_caption_seo'], 'viewimage');
$lastMod = is_null($image['comment_post_date']) ? $image['image_date'] : $image['comment_post_date'];
$addedCount = $this->sitemap->addUrl($url, $lastMod, $this->settings['sitemap_priority_gallery_images']);
}
$limitCount += 100;
if (count($images) < 100) {
break;
}
}
}
示例8: doExecute
/**
* Main class entry point
*
* @param object ipsRegistry reference
* @return @e void [Outputs to screen]
*/
public function doExecute(ipsRegistry $registry)
{
//-----------------------------------------
// Require and run
//-----------------------------------------
$classToLoad = IPSLib::loadLibrary(IPS_ROOT_PATH . 'sources/classes/class_taskmanager.php', 'class_taskmanager');
/*noLibHook*/
$functions = new $classToLoad($registry);
//-----------------------------------------
// Check shutdown functions
//-----------------------------------------
if (IPS_USE_SHUTDOWN) {
define('IS_SHUTDOWN', 1);
register_shutdown_function(array($functions, 'runTask'));
} else {
$functions->runTask();
}
if ($functions->type != 'cron' && !$_SERVER['SHELL']) {
//-----------------------------------------
// Print out the 'blank' gif
//-----------------------------------------
ob_start();
@header("Content-Type: image/gif");
print base64_decode("R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}
}
示例9: returnRSSDocument
/**
* Grab the RSS document content and return it
*
* @return string RSS document
*/
public function returnRSSDocument()
{
//-----------------------------------------
// INIT
//-----------------------------------------
$cal_id = intval(ipsRegistry::$request['id']);
$rss_data = array();
$to_print = '';
$this->expires = time();
$_calendarCache = ipsRegistry::cache()->getCache('calendars');
//-----------------------------------------
// Get RSS export
//-----------------------------------------
$rss_data = $_calendarCache[$cal_id];
//-----------------------------------------
// Got one?
//-----------------------------------------
if ($rss_data['cal_id'] and $rss_data['cal_rss_export']) {
//-----------------------------------------
// Correct expires time
//-----------------------------------------
$this->expires = $rss_data['cal_rss_update_last'] + $rss_data['cal_rss_update'] * 60;
//-----------------------------------------
// Need to recache?
//-----------------------------------------
if (!$rss_data['cal_rss_cache'] or time() - $rss_data['cal_rss_update'] * 60 > $rss_data['cal_rss_update_last']) {
$classToLoad = IPSLib::loadLibrary(IPSLib::getAppDir('calendar') . '/sources/cache.php', 'calendar_cache', 'calendar');
$rss_export = new $classToLoad(ipsRegistry::instance());
return $rss_export->rebuildCalendarRSSCache($rss_data['cal_id']);
} else {
return $rss_data['cal_rss_cache'];
}
}
}
示例10: __construct
/**
* Constructor
*
* @return @e void
*/
public function __construct(ipsRegistry $registry)
{
/* Hard limit - not used in Sphinx but may need to revisit if we bust IN()s */
//IPSSearchRegistry::set('set.hardLimit', ( ipsRegistry::$settings['search_hardlimit'] ) ? ipsRegistry::$settings['search_hardlimit'] : 200 );
/* Get class forums, used for displaying forum names on results */
if (ipsRegistry::isClassLoaded('class_forums') !== TRUE) {
$classToLoad = IPSLib::loadLibrary(IPSLib::getAppDir('forums') . "/sources/classes/forums/class_forums.php", 'class_forums', 'forums');
ipsRegistry::setClass('class_forums', new $classToLoad(ipsRegistry::instance()));
ipsRegistry::getClass('class_forums')->strip_invisible = 1;
ipsRegistry::getClass('class_forums')->forumsInit();
}
/* Get live or archive */
$this->searchArchives = ipsRegistry::$request['search_app_filters']['forums']['liveOrArchive'] == 'archive' ? true : false;
if ($this->searchArchives) {
/* Load up archive class */
$classToLoad = IPSLib::loadLibrary(IPS_ROOT_PATH . 'sources/classes/archive/reader.php', 'classes_archive_reader');
$this->archiveReader = new $classToLoad();
$this->archiveReader->setApp('forums');
$this->table = $this->archiveReader->getFields();
$this->table['_table_'] = 'forums_archive_posts';
$this->table['_prefix_'] = 'p.archive_';
$this->table['forums_search_posts_main'] = 'forums_search_archive_main';
$this->table['forums_search_posts_delta'] = 'forums_search_archive_delta';
/* disable max days search */
$this->settings['search_ucontent_days'] = 0;
} else {
$this->table = array('_table_' => 'posts', '_prefix_' => 'p.', 'pid' => 'pid', 'author_id' => 'author_id', 'author_name' => 'author_name', 'ip_address' => 'ip_address', 'post_date' => 'post_date', 'post' => 'post', 'queued' => 'queued', 'topic_id' => 'topic_id', 'new_topic' => 'new_topic', 'post_bwoptions' => 'post_bwoptions', 'post_key' => 'post_key', 'post_htmlstate' => 'post_htmlstate', 'use_sig' => 'use_sig', 'use_emo' => 'use_emo', 'append_edit' => 'append_edit', 'edit_time' => 'edit_time', 'edit_name' => 'edit_name', 'post_edit_reason' => 'post_edit_reason', 'forums_search_posts_main' => 'forums_search_posts_main', 'forums_search_posts_delta' => 'forums_search_posts_delta');
}
parent::__construct($registry);
}
示例11: downloadIcalFeed
/**
* Serve the iCalendar feed (valid for both download as .ics and webcal:// protocol)
*
* @return @e void
*/
public function downloadIcalFeed()
{
//-----------------------------------------
// Get main view class
//-----------------------------------------
$classToLoad = IPSLib::loadActionOverloader(IPSLib::getAppDir('calendar') . '/modules_public/calendar/view.php', 'public_calendar_calendar_view');
$calendar = new $classToLoad($this->registry);
$calendar->makeRegistryShortcuts($this->registry);
$calendar->initCalendar();
//-----------------------------------------
// Load (all) events
//-----------------------------------------
$calendar->calendarGetEventsSQL(gmstrftime('%m'), gmstrftime('%Y'), array('timenow' => '1', 'timethen' => '2000000000', 'cal_id' => $this->calendar['cal_id'], 'honor_permissions' => true, 'no_date_convert' => true));
$events = $calendar->calendarGetAllEvents();
//-----------------------------------------
// Load iCalendar class
//-----------------------------------------
$classToLoad = IPSLib::loadLibrary(IPSLib::getAppDir('calendar') . "/sources/icalendar.php", 'app_calendar_classes_icalendarOutput', 'calendar');
$iCalendar = new $classToLoad($this->registry, $this->calendar['cal_id']);
//-----------------------------------------
// Send data to iCalendar class and get output
//-----------------------------------------
foreach ($events as $event) {
$event = $calendar->calendarMakeEventHTML($event, true);
$iCalendar->addEvent($event);
}
$feed = $iCalendar->buildICalendarFeed();
//-----------------------------------------
// Output
//-----------------------------------------
@header("Content-type: text/calendar; charset=" . IPS_DOC_CHAR_SET);
@header("Content-Disposition: inline; filename=calendarEvents.ics");
print $feed;
exit;
}
示例12: __construct
/**
* Method constructor
*
* If you pass false as the key, it will not save out the imported GUIDs
* @access public
* @return @e void
*
*/
public function __construct($config = array())
{
$this->_config = $config;
$classToLoad = IPSLib::loadLibrary(IPS_KERNEL_PATH . 'classFileManagement.php', 'classFileManagement');
$this->_cfm = new $classToLoad();
$this->_cfm->timeout = 15;
}
示例13: remove_photo
/**
* Remove user's photo
*
* @return @e void [Outputs to screen]
*/
protected function remove_photo()
{
//-----------------------------------------
// INIT
//-----------------------------------------
$member_id = intval($this->request['member_id']);
//-----------------------------------------
// Get member
//-----------------------------------------
$member = IPSMember::load($member_id);
if (!$member['member_id']) {
$this->returnJsonError($this->lang->words['m_noid']);
exit;
}
//-----------------------------------------
// Allowed to upload pics for administrators?
//-----------------------------------------
if ($member['g_access_cp'] and !$this->registry->getClass('class_permissions')->checkPermission('member_photo_admin', 'members', 'members')) {
$this->returnJsonError($this->lang->words['m_editadmin']);
exit;
}
$classToLoad = IPSLib::loadLibrary(IPS_ROOT_PATH . 'sources/classes/member/photo.php', 'classes_member_photo');
$photos = new $classToLoad($this->registry);
$photos->remove($member_id);
ipsRegistry::getClass('adminFunctions')->saveAdminLog(sprintf($this->lang->words['m_imgremlog'], $member_id));
$member = IPSMember::load($member_id);
$member = IPSMember::buildDisplayData($member, 0);
//-----------------------------------------
// Return
//-----------------------------------------
$this->returnJsonArray(array('success' => 1, 'pp_main_photo' => $member['pp_main_photo'], 'pp_main_width' => $member['pp_main_width'], 'pp_main_height' => $member['pp_main_height']));
}
示例14: __construct
/**
* Constructor
*
* Use this to do any initiation required by your application
*/
public function __construct()
{
//-----------------------------------------
// Init IPB
//-----------------------------------------
define('IPS_ENFORCE_ACCESS', TRUE);
define('IPB_THIS_SCRIPT', 'public');
require_once '../../initdata.php';
require_once IPS_ROOT_PATH . 'sources/base/ipsRegistry.php';
require_once IPS_ROOT_PATH . 'sources/base/ipsController.php';
$this->registry = ipsRegistry::instance();
$this->registry->init();
//-----------------------------------------
// Set up shortcuts
//-----------------------------------------
$this->DB = $this->registry->DB();
$this->settings =& $this->registry->fetchSettings();
$this->request =& $this->registry->fetchRequest();
$this->lang = $this->registry->getClass('class_localization');
$this->member = $this->registry->member();
$this->cache = $this->registry->cache();
$this->caches =& $this->registry->cache()->fetchCaches();
$this->masterKey = md5(md5($this->settings['sql_user'] . $this->settings['sql_pass']) . $this->settings['board_start']);
//-----------------------------------------
// Init han_login
//-----------------------------------------
$classToLoad = IPSLib::loadLibrary(IPS_ROOT_PATH . 'sources/handlers/han_login.php', 'han_login');
$this->han_login = new $classToLoad($this->registry);
$this->han_login->init();
}
示例15: runTask
/**
* Run this task
*
* @return @e void
*/
public function runTask()
{
/* Language class */
$this->registry->getClass('class_localization')->loadLanguageFile(array('public_global'), 'core');
/* Load up archive class */
$classToLoad = IPSLib::loadLibrary(IPS_ROOT_PATH . 'sources/classes/archive/writer.php', 'classes_archive_writer');
$archiveWriter = new $classToLoad();
$archiveWriter->setApp('forums');
/* Do it! DO IT */
$count = $archiveWriter->processBatch();
$this->class->appendTaskLog($this->task, sprintf($this->lang->words['task_archiveprocess'], intval($count)));
/* Load up restore class */
$classToLoad = IPSLib::loadLibrary(IPS_ROOT_PATH . 'sources/classes/archive/restore.php', 'classes_archive_restore');
$archiveRestore = new $classToLoad();
$archiveRestore->setApp('forums');
/* Do it! DO IT */
$count = $archiveRestore->processBatch();
if ($count) {
$this->class->appendTaskLog($this->task, sprintf($this->lang->words['task_unarchiveprocess'], $count));
}
//-----------------------------------------
// Unlock Task: DO NOT MODIFY!
//-----------------------------------------
$this->class->unlockTask($this->task);
}