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


PHP Komento::loadApplication方法代码示例

本文整理汇总了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);
             }
         }
     }
 }
开发者ID:BetterBetterBetter,项目名称:B3App,代码行数:61,代码来源:document.php

示例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);
 }
开发者ID:kosmosby,项目名称:medicine-prof,代码行数:10,代码来源:view.html.php

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

示例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);
 }
开发者ID:kosmosby,项目名称:medicine-prof,代码行数:40,代码来源:view.html.php

示例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' );
	}
开发者ID:kosmosby,项目名称:medicine-prof,代码行数:38,代码来源:view.html.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>
开发者ID:jdrzaic,项目名称:joomla-dummy,代码行数:31,代码来源:default_items.php

示例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');
开发者ID:kosmosby,项目名称:medicine-prof,代码行数:31,代码来源:default_slicomments_joomla.php

示例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');
    ?>
">&laquo; <?php 
开发者ID:kosmosby,项目名称:medicine-prof,代码行数:31,代码来源:submenu.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;
 }
开发者ID:kosmosby,项目名称:medicine-prof,代码行数:13,代码来源:view.html.php

示例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');
开发者ID:kosmosby,项目名称:medicine-prof,代码行数:31,代码来源:default_easyblog_joomla.php

示例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) {
//.........这里部分代码省略.........
开发者ID:BetterBetterBetter,项目名称:B3App,代码行数:101,代码来源:view.feed.php

示例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>
开发者ID:BetterBetterBetter,项目名称:B3App,代码行数:31,代码来源:default_rscomments.php

示例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;
 }
开发者ID:BetterBetterBetter,项目名称:B3App,代码行数:45,代码来源:helper.php

示例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;
	}
开发者ID:kosmosby,项目名称:medicine-prof,代码行数:80,代码来源:acl.php

示例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':
开发者ID:kosmosby,项目名称:medicine-prof,代码行数:31,代码来源:mod_komento_comments.php


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