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


PHP IPSLib::getAppDir方法代码示例

本文整理汇总了PHP中IPSLib::getAppDir方法的典型用法代码示例。如果您正苦于以下问题:PHP IPSLib::getAppDir方法的具体用法?PHP IPSLib::getAppDir怎么用?PHP IPSLib::getAppDir使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IPSLib的用法示例。


在下文中一共展示了IPSLib::getAppDir方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: _importTemplates

 /**
  * Run SQL files
  * 
  * @access	public
  * @param	int
  */
 public function _importTemplates()
 {
     $templates = array();
     $this->DB->build(array('select' => '*', 'from' => 'ccs_template_blocks'));
     $outer = $this->DB->execute();
     while ($r = $this->DB->fetch($outer)) {
         if (!preg_match("/_(\\d+)\$/", $r['tpb_name'])) {
             $templates[$r['tpb_name']] = $r;
         }
     }
     $content = file_get_contents(IPSLib::getAppDir('ccs') . '/xml/block_templates.xml');
     require_once IPS_KERNEL_PATH . 'classXML.php';
     $xml = new classXML(IPS_DOC_CHAR_SET);
     $xml->loadXML($content);
     foreach ($xml->fetchElements('template') as $template) {
         $_template = $xml->fetchElementsFromRecord($template);
         if ($_template['tpb_name']) {
             unset($_template['tpb_id']);
             if (array_key_exists($_template['tpb_name'], $templates)) {
                 $this->DB->update("ccs_template_blocks", $_template, "tpb_id={$templates[$_template['tpb_name']]['tpb_id']}");
             } else {
                 $this->DB->insert("ccs_template_blocks", $_template);
             }
         }
     }
 }
开发者ID:dalandis,项目名称:Visualization-of-Cell-Phone-Locations,代码行数:32,代码来源:version_upgrade.php

示例2: 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

示例3: doExecute

 /**
  * Main class entry point
  *
  * @access	public
  * @param	object		ipsRegistry reference
  * @return	@e void		[Outputs to screen]
  */
 public function doExecute(ipsRegistry $registry)
 {
     //-----------------------------------------
     // Set up stuff
     //-----------------------------------------
     $this->form_code = 'module=settings&section=settings';
     $this->form_code_js = 'module=settings&section=settings';
     //-------------------------------
     // Grab, init and load settings
     //-------------------------------
     $classToLoad = IPSLib::loadActionOverloader(IPSLib::getAppDir('core') . '/modules_admin/settings/settings.php', 'admin_core_settings_settings');
     $settings = new $classToLoad($this->registry);
     $settings->makeRegistryShortcuts($this->registry);
     ipsRegistry::getClass('class_localization')->loadLanguageFile(array('admin_tools'), 'core');
     $settings->html = $this->registry->output->loadTemplate('cp_skin_settings', 'core');
     $settings->form_code = $settings->html->form_code = 'module=settings&section=settings';
     $settings->form_code_js = $settings->html->form_code_js = 'module=settings&section=settings';
     $this->request['conf_title_keyword'] = 'calendar';
     $settings->return_after_save = $this->settings['base_url'] . $this->form_code;
     $settings->_viewSettings();
     //-----------------------------------------
     // Pass to CP output hander
     //-----------------------------------------
     $this->registry->getClass('output')->html_main .= $this->registry->getClass('output')->global_template->global_frame_wrapper();
     $this->registry->getClass('output')->sendOutput();
 }
开发者ID:mover5,项目名称:imobackup,代码行数:33,代码来源:settings.php

示例4: 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

示例5: 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

示例6: doExecute

 public function doExecute(ipsRegistry $registry)
 {
     $this->kunena_prefix = 'kunena_';
     $forSome = array();
     // See if we specified a parent product
     $app = $this->DB->buildAndFetch(array('select' => '*', 'from' => 'conv_apps', 'where' => "name='{$this->settings['conv_current']}'"));
     if (!$app['parent']) {
         $this->usingParent = FALSE;
         $forSome = array('forum_perms' => array(), 'groups' => array('forum_perms'), 'members' => array('groups', 'forum_perms'));
     }
     $forAll = array('forums' => array('forum_perms', 'groups'), 'topics' => array('members', 'forums'), 'posts' => array('members', 'topics'), 'reputation_index' => array('members', 'posts'), 'polls' => array('members', 'topics', 'forums'), 'attachments' => array('members', 'posts'));
     $this->actions = array_merge($forSome, $forAll);
     require_once IPSLib::getAppDir('convert') . '/sources/lib_master.php';
     require_once IPSLib::getAppDir('convert') . '/sources/lib_board.php';
     $this->lib = new lib_board($registry, $html, $this);
     $this->html = $this->lib->loadInterface();
     $this->lib->sendHeader('Kunena 2.x → IP.Board Converter');
     $this->HB = $this->lib->connect();
     if (array_key_exists($this->request['do'], $this->actions)) {
         call_user_func(array($this, 'convert_' . $this->request['do']));
     } else {
         $this->lib->menu();
     }
     $this->sendOutput();
 }
开发者ID:mover5,项目名称:imobackup,代码行数:25,代码来源:kunena.php

示例7: doExecute

 /**
  * Class entry point
  *
  * @access	public
  * @param	object		Registry reference
  * @return	void		[Outputs to screen/redirects]
  */
 public function doExecute(ipsRegistry $registry)
 {
     /* AJAX Class */
     require_once IPS_KERNEL_PATH . '/classAjax.php';
     $this->ajax = new classAjax($registry);
     /* Attachment Class */
     require_once IPSLib::getAppDir('core') . '/sources/classes/attach/class_attach.php';
     $this->class_attach = new class_attach($registry);
     /* What to do... */
     switch ($this->request['do']) {
         case 'attach_upload_show':
             $this->ajax->returnHtml($this->attachmentUploadShow());
             break;
         case 'attach_upload_process':
             $this->attachmentUploadProcess();
             break;
         case 'attach_upload_remove':
             $this->attachmentUploadRemove();
             break;
             /* IFrame based  upload */
         /* IFrame based  upload */
         case 'attachiFrame':
             $this->attachiFrame();
             break;
         case 'attachUploadiFrame':
             $this->attachUploadiFrame();
             break;
         default:
             $this->showPostAttachment();
             break;
     }
 }
开发者ID:dalandis,项目名称:Visualization-of-Cell-Phone-Locations,代码行数:39,代码来源:attach.php

示例8: doExecute

 /**
  * Class entry point
  *
  * @access	public
  * @param	object		Registry reference
  * @return	void		[Outputs to screen]
  */
 public function doExecute(ipsRegistry $registry)
 {
     //-----------------------------------------
     // Grab class
     //-----------------------------------------
     require_once IPSLib::getAppDir('members') . '/sources/classes/messaging/messengerFunctions.php';
     $this->messengerFunctions = new messengerFunctions($registry);
     switch ($this->request['do']) {
         case 'addFolder':
             $this->_addFolder();
             break;
         case 'removeFolder':
             $this->_removeFolder();
             break;
         case 'renameFolder':
             $this->_renameFolder();
             break;
         case 'emptyFolder':
             $this->_emptyFolder();
             break;
         case 'getPMNotification':
             $this->_getPMNotification();
             break;
         case 'showQuickForm':
             $this->_showQuickForm();
             break;
         case 'PMSend':
             $this->_PMSend();
             break;
         default:
             break;
     }
 }
开发者ID:dalandis,项目名称:Visualization-of-Cell-Phone-Locations,代码行数:40,代码来源:messenger.php

示例9: _showPane

 /**
  * Show the panel to select your media
  *
  * @return	@e void
  */
 protected function _showPane()
 {
     //-----------------------------------------
     // Loop through apps and collect tabs
     //-----------------------------------------
     $_plugins = array();
     $_tabs = array();
     foreach (IPSLib::getEnabledApplications() as $application) {
         if (is_dir(IPSLib::getAppDir($application['app_directory']) . '/extensions/sharedmedia')) {
             try {
                 foreach (new DirectoryIterator(IPSLib::getAppDir($application['app_directory']) . '/extensions/sharedmedia') as $file) {
                     if (!$file->isDot() && $file->isFile()) {
                         if (preg_match('/^plugin_(.+?)\\.php$/', $file->getFileName(), $matches)) {
                             $classToLoad = IPSLib::loadLibrary($file->getPathName(), 'plugin_' . $application['app_directory'] . '_' . $matches[1], $application['app_directory']);
                             $_plugins[$application['app_directory']][$matches[1]] = new $classToLoad($this->registry);
                             if ($_plugins[$application['app_directory']][$matches[1]]->getTab()) {
                                 $_tabs[] = array('app' => $application['app_directory'], 'plugin' => $matches[1], 'title' => $_plugins[$application['app_directory']][$matches[1]]->getTab());
                             }
                         }
                     }
                 }
             } catch (Exception $e) {
             }
         }
     }
     return $this->returnJsonArray(array('html' => $this->registry->output->getTemplate('editors')->sharedMedia($_tabs)));
 }
开发者ID:ConnorChristie,项目名称:GrabViews,代码行数:32,代码来源:media.php

示例10: 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

示例11: __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

示例12: __construct

 /**
  * Constructor
  *
  */
 public function __construct()
 {
     /* Make registry objects */
     $this->registry = ipsRegistry::instance();
     $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->memberData =& $this->registry->member()->fetchMemberData();
     $this->cache = $this->registry->cache();
     $this->caches =& $this->registry->cache()->fetchCaches();
     /* Check for class_forums */
     if (ipsRegistry::isClassLoaded('class_forums') !== TRUE) {
         $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->class_forums->forumsInit();
     }
     /* Load topic class */
     if (!$this->registry->isClassLoaded('topics')) {
         $classToLoad = IPSLib::loadLibrary(IPSLib::getAppDir('forums') . "/sources/classes/topics.php", 'app_forums_classes_topics', 'forums');
         $this->registry->setClass('topics', new $classToLoad($this->registry));
     }
     /* Language class */
     $this->registry->getClass('class_localization')->loadLanguageFile(array('public_global'), 'core');
     /* Fetch engine class */
     $this->settings['archive_engine'] = $this->settings['archive_engine'] ? $this->settings['archive_engine'] : 'sql';
     /* Load up archive class */
     $classToLoad = IPSLib::loadLibrary(IPS_ROOT_PATH . 'sources/classes/archive/reader/' . $this->settings['archive_engine'] . '.php', 'classes_archive_reader_' . $this->settings['archive_engine']);
     $this->engine = new $classToLoad();
     $this->fields = $this->registry->topics->getPostTableFields();
 }
开发者ID:Advanture,项目名称:Online-RolePlay,代码行数:36,代码来源:reader.php

示例13: doExecute

 /**
  * Class entry point
  *
  * @param	object		Registry reference
  * @return	@e void		[Outputs to screen/redirects]
  */
 public function doExecute(ipsRegistry $registry)
 {
     /* Friends enabled? */
     if (!$this->settings['friends_enabled']) {
         $this->registry->getClass('output')->showError('friends_not_enabled', 10236, null, null, 403);
     }
     /* Friend Library */
     $classToLoad = IPSLib::loadLibrary(IPSLib::getAppDir('members') . '/sources/friends.php', 'profileFriendsLib', 'members');
     $this->friend_lib = new $classToLoad($this->registry);
     //-----------------------------------------
     // Get HTML and skin
     //-----------------------------------------
     $this->registry->class_localization->loadLanguageFile(array('public_profile'), 'members');
     switch ($this->request['do']) {
         case 'list':
         default:
             $this->_viewList();
             break;
         case 'add':
             $this->_addFriend();
             break;
         case 'remove':
             $this->_removeFriend();
             break;
         case 'moderate':
             $this->_moderation();
             break;
     }
 }
开发者ID:Advanture,项目名称:Online-RolePlay,代码行数:35,代码来源:friends.php

示例14: getAttachmentData

 /**
  * Checks the attachment and checks for download / show perms
  *
  * @access	public
  * @param	integer		Attachment id
  * @return	array 		Attachment data
  */
 public function getAttachmentData($attach_id)
 {
     //-----------------------------------------
     // INIT
     //-----------------------------------------
     $_ok = 0;
     //-----------------------------------------
     // Grab 'em
     //-----------------------------------------
     $this->DB->build(array('select' => 'a.*', 'from' => array('attachments' => 'a'), 'where' => "a.attach_rel_module='" . $this->module . "' AND a.attach_id=" . $attach_id, 'add_join' => array(0 => array('select' => 'bcc.cbcus_id', 'from' => array('blog_custom_cblocks' => 'bcc'), 'where' => "bcc.cbcus_id=a.attach_rel_id", 'type' => 'left'), 1 => array('select' => 'cb.blog_id', 'from' => array('blog_cblocks' => 'cb'), 'where' => "cb.cblock_ref_id=bcc.cbcus_id AND cb.cblock_type='custom'", 'type' => 'left'))));
     $attach_sql = $this->DB->execute();
     $attach = $this->DB->fetch($attach_sql);
     //-----------------------------------------
     // Check..
     //-----------------------------------------
     if (!isset($attach['blog_id']) || !$attach['blog_id']) {
         return FALSE;
     }
     require_once IPSLib::getAppDir('blog') . '/sources/lib/lib_blogfunctions.php';
     $blog_std = new blogFunctions($this->registry);
     $blog_std->buildPerms();
     $blog = $blog_std->loadBlog($attach['blog_id']);
     if (!$blog['blog_id']) {
         return false;
     }
     return $attach;
 }
开发者ID:dalandis,项目名称:Visualization-of-Cell-Phone-Locations,代码行数:34,代码来源:plugin_blogcblock.php

示例15: doExecute

 public function doExecute(ipsRegistry $registry)
 {
     $this->registry = $registry;
     // load libs.
     require_once IPSLib::getAppDir('convert') . '/sources/lib_master.php';
     require_once IPSLib::getAppDir('convert') . '/sources/lib_nexus.php';
     $this->lib = new lib_nexus($registry, $html, $this);
     $this->html = $this->lib->loadInterface();
     $this->lib->sendHeader('vBulletin → IP.Nexus Converter');
     $this->HB = $this->lib->connect();
     // populate actions
     $this->actions = array('nexus_customers' => array('members'), 'nexus_packages' => array('groups'), 'nexus_invoices' => array('nexus_packages', 'members'), 'nexus_purchases' => array('nexus_packages', 'nexus_invoices', 'members'));
     // Check for converted group
     $row = $this->DB->buildAndFetch(array('select' => '*', 'from' => 'nexus_package_groups', 'where' => "pg_name='Converted' and pg_parent=0"));
     $this->convertGroup = $row['pg_id'];
     if (!$row['pg_id']) {
         // Insert conversion group into Nexus
         $this->DB->insert('nexus_package_groups', array('pg_name' => 'Converted', 'pg_seo_name' => 'converted', 'pg_parent' => 0, 'pg_position' => 1));
         $id = $this->DB->getInsertId();
         $this->lib->addLink($id, $id, 'nexus_package_groups');
     }
     if (array_key_exists($this->request['do'], $this->actions)) {
         call_user_func(array($this, 'convert_' . $this->request['do']));
     } else {
         $this->lib->menu();
     }
     $this->sendOutput();
 }
开发者ID:mover5,项目名称:imobackup,代码行数:28,代码来源:vbulletin_subs.php


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