当前位置: 首页>>代码示例>>PHP>>正文


PHP IPSLib::loadLibrary方法代码示例

本文整理汇总了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;
     }
 }
开发者ID:mover5,项目名称:imobackup,代码行数:34,代码来源:search.php

示例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();
         }
     }
 }
开发者ID:Advanture,项目名称:Online-RolePlay,代码行数:35,代码来源:login.php

示例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']);
 }
开发者ID:Advanture,项目名称:Online-RolePlay,代码行数:13,代码来源:attach.php

示例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;
     }
 }
开发者ID:ConnorChristie,项目名称:GrabViews,代码行数:38,代码来源:rssOutput.php

示例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&section=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&section=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();
 }
开发者ID:mover5,项目名称:imobackup,代码行数:37,代码来源:tasklogs.php

示例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;
             }
         }
     }
 }
开发者ID:mover5,项目名称:imobackup,代码行数:31,代码来源:content_pages.php

示例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;
         }
     }
 }
开发者ID:ConnorChristie,项目名称:GrabViews-Live,代码行数:35,代码来源:gallery_images.php

示例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==");
     }
 }
开发者ID:Advanture,项目名称:Online-RolePlay,代码行数:32,代码来源:manualResolver.php

示例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'];
         }
     }
 }
开发者ID:mover5,项目名称:imobackup,代码行数:39,代码来源:rssOutput.php

示例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);
 }
开发者ID:mover5,项目名称:imobackup,代码行数:35,代码来源:sphinx.php

示例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;
 }
开发者ID:mover5,项目名称:imobackup,代码行数:40,代码来源:output.php

示例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;
 }
开发者ID:ConnorChristie,项目名称:GrabViews,代码行数:15,代码来源:api.php

示例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']));
 }
开发者ID:ConnorChristie,项目名称:GrabViews-Live,代码行数:37,代码来源:editform.php

示例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();
 }
开发者ID:ConnorChristie,项目名称:GrabViews,代码行数:35,代码来源:ipsconnect.php

示例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);
 }
开发者ID:ConnorChristie,项目名称:GrabViews,代码行数:30,代码来源:archive.php


注:本文中的IPSLib::loadLibrary方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。