本文整理汇总了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);
}
}
}
}
示例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;
}
}
示例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§ion=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§ion=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();
}
示例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'];
}
}
}
示例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']);
}
示例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();
}
示例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;
}
}
示例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;
}
}
示例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)));
}
示例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;
}
示例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);
}
示例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();
}
示例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;
}
}
示例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;
}
示例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();
}