本文整理汇总了PHP中Komento::loadApplication方法的典型用法代码示例。如果您正苦于以下问题:PHP Komento::loadApplication方法的具体用法?PHP Komento::loadApplication怎么用?PHP Komento::loadApplication使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Komento
的用法示例。
在下文中一共展示了Komento::loadApplication方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: load
/**
* Function to add js file, js script block and css file
* to HEAD section
*/
public static function load($list, $type = 'js', $location = 'themes')
{
$mainframe = JFactory::getApplication();
$document = JFactory::getDocument();
$config = Komento::getConfig();
$kApp = Komento::loadApplication();
// Always load mootools first so it will not conflict.
// JHTML::_('behavior.mootools');
$files = explode(',', $list);
$dir = JURI::root() . 'components/com_komento/assets';
$pathdir = KOMENTO_ASSETS;
$theme = $config->get('layout_theme');
$version = str_ireplace('.', '', Komento::komentoVersion());
if ($location != 'assets') {
$dir = JURI::root() . 'components/com_komento/themes/' . $theme;
$pathdir = KOMENTO_THEMES . DIRECTORY_SEPARATOR . $theme;
}
foreach ($files as $file) {
if ($type == 'js') {
$file .= '.js?' . $version;
} elseif ($type == 'css') {
$file .= '.css';
}
$path = '';
if ($location == 'themes') {
$checkOverride = JPATH_ROOT . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR . $mainframe->getTemplate() . DIRECTORY_SEPARATOR . 'html' . DIRECTORY_SEPARATOR . 'com_komento' . DIRECTORY_SEPARATOR . $type . DIRECTORY_SEPARATOR . $file;
$checkComponent = $kApp->getComponentThemePath() . DIRECTORY_SEPARATOR . $type . DIRECTORY_SEPARATOR . $file;
$checkSelected = KOMENTO_THEMES . DIRECTORY_SEPARATOR . $theme . DIRECTORY_SEPARATOR . $type . DIRECTORY_SEPARATOR . $file;
$checkDefault = KOMENTO_THEMES . DIRECTORY_SEPARATOR . 'kuro' . DIRECTORY_SEPARATOR . $type . DIRECTORY_SEPARATOR . $file;
$overridePath = JURI::root() . 'templates/' . $mainframe->getTemplate() . '/html/com_komento/' . $type . '/' . $file;
$componentPath = $kApp->getComponentThemeURI() . '/' . $type . '/' . $file;
$selectedPath = $dir . '/' . $type . '/' . $file;
$defaultPath = JURI::root() . 'components/com_komento/themes/kuro/' . $type . '/' . $file;
// 1. Template overrides
if (JFile::exists($checkOverride)) {
$path = $overridePath;
$pathdir = $checkOverride;
} elseif (JFile::exists($checkSelected)) {
$path = $selectedPath;
$pathdir = $checkSelected;
} else {
$path = $defaultPath;
$path = $checkDefault;
}
} else {
$path = $dir . '/' . $type . '/' . $file;
$pathdir = $pathdir . DIRECTORY_SEPARATOR . $type . DIRECTORY_SEPARATOR . $file;
}
if ($type == 'js') {
$document->addScript($path);
} elseif ($type == 'css') {
if (JFile::exists($pathdir)) {
$document->addStylesheet($path);
}
}
}
}
示例2: getComponentState
function getComponentState($filter_component = '*')
{
$model = Komento::getModel('subscription');
$components = $model->getUniqueComponents();
$component_state[] = JHTML::_('select.option', '*', JText::_('COM_KOMENTO_ALL_COMPONENTS'));
foreach ($components as $component) {
$component_state[] = JHTML::_('select.option', $component, Komento::loadApplication($component)->getComponentName());
}
return JHTML::_('select.genericlist', $component_state, 'filter_component', 'class="inputbox" size="1" onchange="submitform();"', 'value', 'text', $filter_component);
}
示例3: loadComments
public static function loadComments( $id, $component, $options = array() )
{
$commentsModel = Komento::getModel( 'comments' );
$comments = $commentsModel->getComments( $component, $id, $options );
$commentsModel = Komento::getModel( 'comments' );
$commentCount = $commentsModel->getCount( $component, $id );
if( array_key_exists('raw', $options) )
{
return $comments;
}
// @task: load necessary css and javascript files.
Komento::getHelper( 'Document' )->loadHeaders();
$application = Komento::loadApplication( $component );
if( $application->load( $id ) === false )
{
$application = Komento::getErrorApplication( $component, $id );
}
$theme = Komento::getTheme();
$theme->set( 'component', $component );
$theme->set( 'cid', $id );
$theme->set( 'comments', $comments );
$theme->set( 'options', $options );
$theme->set( 'componentHelper', $application );
$theme->set( 'application', $application );
$theme->set( 'commentCount', $commentCount );
$contentLink = $application->getContentPermalink();
$theme->set( 'contentLink', $contentLink );
$html = $theme->fetch('comment/box.php');
/* [KOMENTO_POWERED_BY_LINK] */
// free version powered by link append (for reference only)
// $html .= '<div style="text-align: center; padding: 20px 0;"><a href="http://stackideas.com">' . JText::_( 'COM_KOMENTO_POWERED_BY_KOMENTO' ) . '</a></div>';
return $html;
}
示例4: display
function display($tpl = null)
{
//initialise variables
$document = JFactory::getDocument();
$user = JFactory::getUser();
$mainframe = JFactory::getApplication();
$components = array();
$result = Komento::getHelper('components')->getAvailableComponents();
if (Komento::joomlaVersion() >= '1.6') {
if (!$user->authorise('komento.manage.comments', 'com_komento')) {
$mainframe->redirect('index.php', JText::_('JERROR_ALERTNOAUTHOR'), 'error');
$mainframe->close();
}
}
//Load pane behavior
jimport('joomla.html.pane');
$commentId = JRequest::getVar('commentid', '');
$comment = Komento::getTable('Comments');
$comment->load($commentId);
$this->comment = $comment;
// Set default values for new entries.
if (empty($comment->created)) {
Komento::import('helper', 'date');
$date = KomentoDateHelper::getDate();
$now = KomentoDateHelper::toFormat($date);
$comment->created = $now;
$comment->published = true;
}
// Set all non published comments to unpublished
if ($comment->published != 1) {
$comment->published = 0;
}
// @task: Translate each component with human readable name.
foreach ($result as $item) {
$components[] = JHTML::_('select.option', $item, Komento::loadApplication($item)->getComponentName());
}
$this->assignRef('comment', $comment);
$this->assignRef('components', $components);
parent::display($tpl);
}
示例5: display
function display($tmpl = null)
{
$mainframe = JFactory::getApplication();
$commentsModel = Komento::getModel( 'comments' );
$cid = JRequest::getVar( 'cid', 'all' );
$filter['component'] = $mainframe->getUserStateFromRequest( 'com_komento.reports.filter_component', 'filter-component', 'all', 'string' );
$filter['sort'] = $mainframe->getUserStateFromRequest( 'com_komento.reports.filter_sort', 'filter-sort', 'latest', 'string' );
$filter['search'] = trim( JString::strtolower( $mainframe->getUserStateFromRequest( 'com_komento.reports.filter_search', 'filter-search', '', 'string' ) ) );
$options = array(
'limit' => 0,
'sort' => $filter['sort'],
'search' => $filter['search'],
'published' => 'all',
'threaded' => 0
);
$comments = $commentsModel->getComments( $filter['component'], $cid, $options );
$pagination = $commentsModel->getPagination();
$result = $commentsModel->getUniqueComponents();
$components = array();
// @task: Let's replace it with a proper text.
foreach( $result as $item )
{
$components[ $item ] = Komento::loadApplication( $item )->getComponentName();
}
$theme = Komento::getTheme();
$theme->set( 'components', $components );
$theme->set( 'pagination', $pagination );
$theme->set( 'comments', $comments );
$theme->set( 'filter', $filter );
echo $theme->fetch( 'dashboard/flags.php' );
}
示例6:
</time>
</dd>
<?php
}
if ($params->get('show_hits')) {
?>
<dd>
<div class="item_hits">
<?php
echo JText::sprintf('COM_CONTENT_ARTICLE_HITS', $item->hits);
?>
</div>
</dd>
<?php
}
if (Komento::loadApplication('com_content')) {
?>
<dd class="komento">
<?php
echo Komento::commentify('com_content', $item);
?>
</dd>
<?php
}
?>
</dl>
</footer>
<?php
}
?>
</article>
示例7: defined
<?php
/**
* @package Komento
* @copyright Copyright (C) 2012 Stack Ideas Private Limited. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Komento is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
defined('_JEXEC') or die('Restricted access');
$componentHelper = Komento::getHelper('components');
if ($componentHelper->isInstalled('com_slicomments')) {
$contentObj = Komento::loadApplication('com_content');
$categories = $contentObj->getCategories();
?>
<table id="migrator-slicomments" migrator-type="slicomments" migration-type="article" class="noshow migratorTable">
<tr>
<td width="50%" valign="top">
<fieldset class="adminform">
<legend><?php
echo JText::_('COM_KOMENTO_MIGRATORS_LAYOUT_MAIN');
?>
</legend>
<table class="migrator-options admintable">
<tr>
<td class="key"><span><?php
echo JText::_('COM_KOMENTO_MIGRATORS_SELECT_JOOMLA_CATEGORIES');
示例8: array
<div class="t">
<div class="t"></div>
</div>
</div>
<div class="m">
<div class="kmt-component-select">
<?php
$app = JFactory::getApplication();
$component = $app->getUserStateFromRequest('com_komento.integrations.component', 'component', 'com_content');
// Get a list of components
$components = array();
$result = Komento::getHelper('components')->getAvailableComponents();
// @task: Translate each component with human readable name.
foreach ($result as $item) {
$components[] = JHTML::_('select.option', $item, Komento::loadApplication($item)->getComponentName());
}
echo JText::_('COM_KOMENTO_SETTINGS_SELECT_COMPONENT') . ': ' . JHTML::_('select.genericlist', $components, 'test', 'class="inputbox" onchange="changeComponent(this.value)"', 'value', 'text', $component);
?>
</div>
<div class="submenu-box">
<div class="submenu-pad">
<ul id="submenu" class="integrations">
<?php
if (Komento::joomlaVersion() <= '1.5') {
?>
<li><a id="home" class="goback" href="<?php
echo JRoute::_('index.php?option=com_komento');
?>
">« <?php
示例9: getComponentSelection
public function getComponentSelection()
{
$query = "SELECT DISTINCT `component` FROM `#__komento_comments`";
$sql = Komento::getSql();
$sql->raw($query);
$result = $sql->loadColumn();
$options = array($this->renderOption('all', '*'));
foreach ($result as $row) {
$options[] = $this->renderOption($row, Komento::loadApplication($row)->getComponentName());
}
$html = JHtml::_('select.genericlist', $options, 'componentSelection', 'size="1" class="inputbox componentSelection"', 'value', 'text');
return $html;
}
示例10: defined
<?php
/**
* @package Komento
* @copyright Copyright (C) 2012 Stack Ideas Private Limited. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Komento is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
defined('_JEXEC') or die('Restricted access');
$componentHelper = Komento::getHelper('components');
if ($componentHelper->isInstalled('com_easyblog')) {
$easyblogObj = Komento::loadApplication('com_easyblog');
$categories = $easyblogObj->getCategories();
$selection = $this->renderMultilist('category', '', $categories);
?>
<table id="migrator-easyblog" migrator-type="easyblog" migration-type="article" class="noshow migratorTable">
<tr>
<td width="50%" valign="top">
<fieldset class="adminform">
<legend><?php
echo JText::_('COM_KOMENTO_MIGRATORS_LAYOUT_MAIN');
?>
</legend>
<table class="migrator-options admintable">
<tr>
<td class="key"><span><?php
echo JText::_('COM_KOMENTO_MIGRATORS_SELECT_EASYBLOG_CATEGORIES');
示例11: display
function display($tmpl = null)
{
$config = Komento::getConfig();
if (!$config->get('enable_rss')) {
return;
}
require_once KOMENTO_HELPERS . DIRECTORY_SEPARATOR . 'helper.php';
$component = JRequest::getString('component', 'all');
$cid = JRequest::getInt('cid');
$cid = !$cid ? 'all' : $cid;
$userid = JRequest::getInt('userid', null);
if ($component != 'all' && $cid != 'all') {
$application = Komento::loadApplication($component)->load($cid);
if ($application === false) {
$application = Komento::getErrorApplication($component, $cid);
}
$contentTitle = $component != 'all' && $cid != 'all' ? $application->getContentTitle() : '';
}
$username = $userid !== null ? Komento::getProfile($userid)->getName() : '';
$document = JFactory::getDocument();
// to do: get permalink or view name from api/componentlist
if ($component != 'all' && $cid != 'all') {
$document->link = $application->getContentPermalink();
} else {
$document->link = JURI::root();
}
// to do : get article name from api/componentlist
// document title based on request parameter
// integrate settings for rss
// allow all component rss
// allow all article rss
// allow all user rss
// allow all guest rss
$document->setTitle(JText::_('COM_KOMENTO_FEEDS_LATEST_TITLE'));
$document->setDescription(JText::_('COM_KOMENTO_FEEDS_LATEST_TITLE_DESCRIPTION'));
if ($component == 'all') {
if ($cid != 'all') {
// impossible all component and specific article
echo 'Error! Component = all, cid != all.';
exit;
}
// all component all article
if (is_null($userid)) {
// all users/guests
$document->setTitle(JText::_('COM_KOMENTO_FEEDS_ALL_COMMENTS_TITLE'));
$document->setDescription(JText::_('COM_KOMENTO_FEEDS_ALL_COMMENTS_TITLE_DESCRIPTION'));
} else {
if ($userid === 0) {
// for all guest $userid = 0
$document->setTitle(JText::_('COM_KOMENTO_FEEDS_GUEST_COMMENTS_TITLE'));
$document->setDescription(JText::_('COM_KOMENTO_FEEDS_GUEST_COMMENTS_TITLE_DESCRIPTION'));
} else {
// specific user
$document->setTitle(JText::_('COM_KOMENTO_FEEDS_COMMENTS_FROM_USER_TITLE') . ' : ' . $username);
$document->setDescription(JText::_('COM_KOMENTO_FEEDS_COMMENTS_FROM_USER_TITLE_DESCRIPTION') . ' : ' . $username);
}
}
} else {
// specific component
if ($cid == 'all') {
// all article
if (is_null($userid)) {
// all users/guests
$document->setTitle(JText::_('COM_KOMENTO_FEEDS_COMMENTS_FOR_COMPONENT_TITLE') . ' : ' . Komento::loadApplication($component)->getComponentName());
$document->setDescription(JText::_('COM_KOMENTO_FEEDS_COMMENTS_FOR_COMPONENT_TITLE_DESCRIPTION'));
} else {
if ($userid === 0) {
// for all guest $userid = 0
$document->setTitle(JText::_('COM_KOMENTO_FEEDS_GUEST_COMMENTS_FOR_COMPONENT_TITLE') . ' : ' . Komento::loadApplication($component)->getComponentName());
$document->setDescription(JText::_('COM_KOMENTO_FEEDS_GUEST_COMMENTS_FOR_COMPONENT_TITLE_DESCRIPTION'));
} else {
// specific user
$document->setTitle(JText::_('COM_KOMENTO_FEEDS_COMMENTS_FROM_USER_FOR_COMPONENT_TITLE') . ' : ' . $username . ' : ' . Komento::loadApplication($component)->getComponentName());
$document->setDescription(JText::_('COM_KOMENTO_FEEDS_COMMENTS_FROM_USER_FOR_COMPONENT_TITLE_DESCRIPTION') . ' : ' . $username);
}
}
} else {
// specific article
if (is_null($userid)) {
// all users/guests
$document->setTitle(JText::_('COM_KOMENTO_FEEDS_COMMENTS_FOR_COMPONENT_OF_ARTICLE_TITLE') . ' : ' . Komento::loadApplication($component)->getComponentName() . ' : ' . $contentTitle);
$document->setDescription(JText::_('COM_KOMENTO_FEEDS_COMMENTS_FOR_COMPONENT_OF_ARTICLE_TITLE_DESCRIPTION'));
} else {
if ($userid === 0) {
// for all guest $userid = 0
$document->setTitle(JText::_('COM_KOMENTO_FEEDS_GUEST_COMMENTS_FOR_COMPONENT_OF_ARTICLE_TITLE') . ' : ' . Komento::loadApplication($component)->getComponentName() . ' : ' . $contentTitle);
$document->setDescription(JText::_('COM_KOMENTO_FEEDS_GUEST_COMMENTS_FOR_COMPONENT_OF_ARTICLE_TITLE_DESCRIPTION'));
} else {
// specific user
$document->setTitle(JText::_('COM_KOMENTO_FEEDS_COMMENTS_FROM_USER_FOR_COMPONENT_TITLE_OF_ARTICLE') . ' : ' . $username . ' : ' . Komento::loadApplication($component)->getComponentName() . ' : ' . $contentTitle);
$document->setDescription(JText::_('COM_KOMENTO_FEEDS_COMMENTS_FROM_USER_FOR_COMPONENT_TITLE_OF_ARTICLE_DESCRIPTION') . ' : ' . $username);
}
}
}
}
$options = array('sort' => 'latest', 'limit' => $config->get('rss_max_items'), 'userid' => $userid === null ? 'all' : $userid, 'threaded' => 0);
$commentsModel = Komento::getModel('comments');
$comments = $commentsModel->getComments($component, $cid, $options);
if (!empty($comments)) {
foreach ($comments as $row) {
//.........这里部分代码省略.........
示例12: defined
* @package Komento
* @copyright Copyright (C) 2010 - 2015 Stack Ideas Sdn Bhd. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Komento is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
defined('_JEXEC') or die('Restricted access');
$componentHelper = Komento::getHelper('components');
if ($componentHelper->isInstalled('com_rscomments')) {
$components = Komento::getModel('migrators', true)->getMigrator('rscomments')->getUniqueComponents();
$selection = array();
foreach ($components as $component) {
$selection[] = JHtml::_('select.option', $component, Komento::loadApplication($component)->getComponentName());
}
$componentSelect = JHTML::_('select.genericlist', $selection, 'components', 'multiple="multiple" size="10" style="height: auto !important;"', 'value', 'text');
?>
<div id="migrator-rscomments" migrator-type="rscomments" migration-type="component" class="noshow migratorTable">
<div class="row">
<div class="col-md-6">
<fieldset class="panel">
<div class="panel-head"><?php
echo JText::_('COM_KOMENTO_MIGRATORS_LAYOUT_MAIN');
?>
</div>
<div class="panel-body">
<table class="migrator-options admintable">
<tr>
示例13: trigger
public static function trigger($event, $params = array())
{
$config = Komento::getConfig();
$component = null;
$cid = null;
if (isset($params['component'])) {
$component = $params['component'];
unset($params['component']);
}
if (isset($params['cid'])) {
$cid = $params['cid'];
unset($params['cid']);
}
if ($config->get('trigger_method') === 'joomla') {
static $plugin = false;
if ($plugin === false) {
$plugin = true;
JPluginHelper::importPlugin('komento');
}
$application = JFactory::getApplication();
$arguments = array();
if (!empty($component)) {
$arguments[] = $component;
}
if (!empty($cid)) {
$arguments[] = $cid;
}
$arguments[] =& $params;
$results = $application->triggerEvent($event, $arguments);
if (is_array($results) && in_array(false, $results)) {
return false;
}
return true;
}
if ($config->get('trigger_method') === 'component') {
if (!empty($component)) {
$application = Komento::loadApplication($component);
if (!empty($cid)) {
$application->load($cid);
}
return call_user_func_array(array($application, $event), $params);
}
}
return true;
}
示例14: allow
public static function allow( $type, $comment = '', $component = '', $cid = '' )
{
// for complicated acl situations
// $type = ['edit', 'delete', 'publish', 'unpublish', 'stick', 'delete_attachment'];
if( !empty( $comment ) && ( empty( $component ) || empty( $cid ) ) )
{
if( !is_object( $comment ) )
{
$comment = Komento::getComment( $comment );
}
$component = $comment->component;
$cid = $comment->cid;
}
if( empty( $component ) || empty( $cid ) )
{
return false;
}
$profile = Komento::getProfile();
$application = Komento::loadApplication( $component )->load( $cid );
Komento::setCurrentComponent( $component );
switch( $type )
{
case 'edit':
if( $profile->id != 0 && ($profile->allow( 'edit_all_comment' ) || ( $profile->id == $application->getAuthorId() && $profile->allow( 'author_edit_comment' ) ) || ( $profile->id == $comment->created_by && $profile->allow( 'edit_own_comment' ))))
{
return true;
}
break;
case 'delete':
if( $profile->id != 0 && ($profile->allow( 'delete_all_comment' ) || ( $profile->id == $application->getAuthorId() && $profile->allow( 'author_delete_comment' ) ) || ( $profile->id == $comment->created_by && $profile->allow( 'delete_own_comment' ))))
{
return true;
}
break;
case 'publish':
if( $profile->allow( 'publish_all_comment' ) || ( $profile->id == $application->getAuthorId() && $profile->allow( 'author_publish_comment' ) ) )
{
return true;
}
break;
case 'unpublish':
if( $profile->allow( 'unpublish_all_comment' ) || ( $profile->id == $application->getAuthorId() && $profile->allow( 'author_unpublish_comment' ) ) )
{
return true;
}
break;
case 'stick':
if( $profile->allow( 'stick_all_comment' ) || ( $profile->id == $application->getAuthorId() && $profile->allow( 'author_stick_comment' ) ) )
{
return true;
}
break;
case 'like':
if( $profile->allow( 'like_comment' ) )
{
return true;
}
break;
case 'report':
if( $profile->allow( 'report_comment' ) )
{
return true;
}
break;
case 'delete_attachment':
if( $profile->allow( 'delete_all_attachment' ) || ( $profile->id == $application->getAuthorId() && $profile->allow( 'author_delete_attachment' ) ) || ( $profile->id == $comment->created_by && $profile->allow( 'delete_own_attachment' ) ) )
{
return true;
}
break;
}
return false;
}
示例15: array
$comments = '';
$options = array(
'threaded' => 0,
'sort' => $params->get( 'sort' ),
'limit' => $params->get( 'limit' ),
'sticked' => $params->get( 'filtersticked' ) ? 1 : 'all',
'random' => $params->get( 'random' )
);
$component = $params->get( 'component' );
$cid = array();
$category = $params->get( 'category' );
if( $component != 'all' && !empty( $category ) )
{
$application = Komento::loadApplication( $component );
$cid = $application->getContentIds( $category );
if( count( $cid ) == 1 )
{
$cid = $cid[0];
}
}
else
{
$cid = 'all';
}
switch( $params->get( 'sort' ) )
{
case 'latest':