本文整理汇总了PHP中JSite类的典型用法代码示例。如果您正苦于以下问题:PHP JSite类的具体用法?PHP JSite怎么用?PHP JSite使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了JSite类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: display
function display($tpl = null)
{
global $mainframe;
// Check if registration is allowed
$usersConfig =& JComponentHelper::getParams('com_users');
if (!$usersConfig->get('allowUserRegistration')) {
JError::raiseError(403, JText::_('Access Forbidden'));
return;
}
$pathway =& $mainframe->getPathway();
$document =& JFactory::getDocument();
$params =& $mainframe->getParams();
// Page Title
$menus =& JSite::getMenu();
$menu = $menus->getActive();
// because the application sets a default page title, we need to get it
// right from the menu item itself
if (is_object($menu)) {
$menu_params = new JParameter($menu->params);
if (!$menu_params->get('page_title')) {
$params->set('page_title', JText::_('Registration'));
}
} else {
$params->set('page_title', JText::_('Registration'));
}
$document->setTitle($params->get('page_title'));
$pathway->addItem(JText::_('New'));
// Load the form validation behavior
JHTML::_('behavior.formvalidation');
$user =& JFactory::getUser();
$this->assignRef('user', $user);
$this->assignRef('params', $params);
parent::display($tpl);
}
开发者ID:kaantunc,项目名称:MYK-BOR,代码行数:34,代码来源:view.html.php
示例2: __construct
function __construct()
{
$this->Log = new FLogger();
$this->DebugLog = new FDebugLogger("file uploader");
$this->Session = JFactory::getSession();
$cid = JRequest::getVar("cid", NULL, 'GET');
// Component id. We need to load parameters for it
if ($cid) {
$site = new JSite();
// @ avoids Warning: ini_set() has been disabled for security reasons in /var/www/libraries/joomla/[...]
$wholemenu = @$site->getMenu();
$this->Params = $wholemenu->getParams($cid);
// Component parameters
} else {
$db = JFactory::getDbo();
jimport("joomla.database.databasequery");
//$query = new JDatabaseQuery; // On J 1.7 Raises Fatal error: Cannot instantiate abstract class JDatabaseQuery
$query = $db->getQuery(true);
$query->select('id, title, module, params');
$query->from('#__modules');
$query->where('id = ' . intval(JRequest::getVar("mid", 0, 'GET')));
$db->setQuery($query);
$module = $db->loadObject();
if ($db->getErrorNum()) {
$this->Log->Write(JText::_("Error loading module. " . $db->getErrorMsg()));
}
$this->Params = new JRegistry();
if (is_object($module)) {
$this->Params->loadJSON($module->params);
}
}
}
开发者ID:xenten,项目名称:swift-kanban,代码行数:32,代码来源:file-uploader.php
示例3: display
/**
* Displays the form
*
* @param string $tpl - The templates
*
* @return mixed|void
*/
public function display($tpl = null)
{
$uuid = JFactory::getApplication()->input->get('uuid', 0);
$model = $this->getModel();
$params = JComponentHelper::getParams('com_matukio');
$menuitemid = JFactory::getApplication()->input->get('Itemid');
if ($menuitemid) {
$site = new JSite();
$menu = $site->getMenu();
$menuparams = $menu->getParams($menuitemid);
$params->merge($menuparams);
}
// Raise error
if (empty($uuid)) {
throw new Exception(JText::_("COM_MATUKIO_NO_ID"), 404);
}
$booking = $model->getBooking($uuid);
if (empty($booking)) {
throw new Exception(JText::_("COM_MATUKIO_NO_BOOKING_FOUND"), 404);
}
$model = JModelLegacy::getInstance('Event', 'MatukioModel');
$event = $model->getItem($booking->semid);
$this->booking = $booking;
$this->title = JText::_("COM_MATUKIO_BOOKING_DETAILS");
$title = JFactory::getDocument()->getTitle();
JFactory::getDocument()->setTitle($title . " - " . $this->title);
$this->event = $event;
$this->user = JFactory::getUser();
parent::display($tpl);
}
开发者ID:JonatanLiecheski,项目名称:MeditecJoomla,代码行数:37,代码来源:view.html.php
示例4: display
/**
* Displays the form
*
* @param bool $cachable - Is it cachable
* @param bool $urlparams - The url params
*
* @return JControllerLegacy|void
*/
public function display($cachable = false, $urlparams = false)
{
MatukioHelperUtilsBasic::loginUser();
$document = JFactory::getDocument();
$viewName = JFactory::getApplication()->input->get('view', 'event');
$viewType = $document->getType();
$view = $this->getView($viewName, $viewType);
$model = $this->getModel('Event', 'MatukioModel');
$view->setModel($model, true);
$tmpl = MatukioHelperSettings::getSettings("event_template", "default");
$params = JComponentHelper::getParams('com_matukio');
$menuitemid = JFactory::getApplication()->input->getInt('Itemid');
if ($menuitemid) {
$site = new JSite();
$menu = $site->getMenu();
$menuparams = $menu->getParams($menuitemid);
$params->merge($menuparams);
}
$ptmpl = $params->get('event_template', '');
if (!empty($ptmpl)) {
$tmpl = $ptmpl;
}
$view->setLayout($tmpl);
$view->display();
}
开发者ID:JonatanLiecheski,项目名称:MeditecJoomla,代码行数:33,代码来源:event.php
示例5: getCampaigns
public function getCampaigns()
{
$params = JComponentHelper::getParams('com_joomailermailchimpintegration');
$menuitemid = JRequest::getInt('Itemid', 0);
if ($menuitemid) {
$jSite = new JSite();
$menu = $jSite->getMenu();
$menuparams = $menu->getParams($menuitemid);
$params->merge($menuparams);
}
$filters = array('status' => 'sent');
$page = 0;
$limit = $params->get('limit', 10);
$cacheGroup = 'joomlamailerReports';
$cacheID = 'Campaigns_' . implode('_', $filters) . '_' . $page . '_' . $limit;
if (!$this->cache($cacheGroup)->get($cacheID, $cacheGroup)) {
$campaigns = $this->getMcObject()->campaigns($filters, $page, $limit);
$Jconfig = JFactory::getConfig();
$tzoffset = $Jconfig->get('offset');
if ($tzoffset != 'UTC') {
foreach ($campaigns as $index => $campaign) {
date_default_timezone_set('Europe/London');
$datetime = new DateTime($campaign['send_time']);
$timeZone = new DateTimeZone($tzoffset);
$datetime->setTimezone($timeZone);
$campaigns[$index]['send_time'] = $datetime->format('Y-m-d H:i:s');
}
}
$this->cache($cacheGroup)->store(json_encode($campaigns), $cacheID, $cacheGroup);
}
return json_decode($this->cache($cacheGroup)->get($cacheID, $cacheGroup), true);
}
开发者ID:rodhoff,项目名称:MNW,代码行数:32,代码来源:archive.php
示例6: __construct
function __construct()
{
parent::__construct();
$JSite = new JSite();
$menu = $JSite->getMenu();
// pass the link for which you want the ItemId.
$items = $menu->getItems('link', 'index.php?option=com_socialads&view=socialads');
if (isset($items[0])) {
$Itemid = $items[0]->id;
}
}
开发者ID:politik86,项目名称:test2,代码行数:11,代码来源:buildad.php
示例7: display
function display($tpl = null)
{
$this->mainframe = JFactory::getApplication();
$this->option = JRequest::getCmd('option');
$filter_order = $this->mainframe->getUserStateFromRequest($this->option . '.polls.filter_order', 'filter_order', 'm.title', 'string');
$filter_order_Dir = $this->mainframe->getUserStateFromRequest($this->option . '.polls.filter_order_Dir', 'filter_order_Dir', '', 'word');
$search = $this->mainframe->getUserStateFromRequest($this->option . '.polls.search', 'search', '', 'string');
// table ordering
$lists['order_Dir'] = $filter_order_Dir;
$lists['order'] = $filter_order;
// search filter
$lists['search'] = $search;
JHTML::_('behavior.tooltip');
if (MijopollsHelper::is15()) {
$params = $this->mainframe->getParams();
} else {
$menu = JSite::getMenu()->getActive();
$menu_params = new JRegistry($menu->params);
$params = clone $this->mainframe->getParams();
$params->merge($menu_params);
}
$this->lists = $lists;
$this->params = $params;
$this->items = $this->get('Data');
$this->pagination = $this->get('Pagination');
if (MijopollsHelper::is30()) {
$tpl = '30';
}
parent::display($tpl);
}
开发者ID:jasonrgd,项目名称:Digital-Publishing-Platform-Joomla,代码行数:30,代码来源:view.html.php
示例8: getParameters
public function getParameters()
{
$menu = JSite::getMenu();
$active = $menu->getActive();
$parameters = $active ? $menu->getParams($active->id) : $parameters = $menu->getParams(null);
$parameters->def('show_page_title', 1);
if(!$parameters->get('page_title')) {
$parameters->set('page_title', JText::_('Login'));
}
if(!$active) {
$parameters->def('header_login', '');
}
$parameters->def('pageclass_sfx', '');
$parameters->def('login', 'index.php');
$parameters->def('description_login', 1);
$parameters->def('description_login_text', JText::_('LOGIN_DESCRIPTION'));
$parameters->def('image_login', 'key.jpg');
$parameters->def('image_login_align', 'right');
$parameters->def('registration', JComponentHelper::getParams('com_users')->get('allowUserRegistration'));
return $parameters;
}
开发者ID:raeldc,项目名称:com_learn,代码行数:26,代码来源:html.php
示例9: _displayForm
function _displayForm($tpl = null)
{
global $mainframe;
// Load the form validation behavior
JHTML::_('behavior.formvalidation');
$user =& JFactory::getUser();
$params =& $mainframe->getParams();
// check to see if Frontend User Params have been enabled
$usersConfig =& JComponentHelper::getParams('com_users');
$check = $usersConfig->get('frontend_userparams');
if ($check == '1' || $check == 1 || $check == NULL) {
if ($user->authorize('com_user', 'edit')) {
$params = $user->getParameters(true);
}
}
$params->merge($params);
$menus =& JSite::getMenu();
$menu = $menus->getActive();
// because the application sets a default page title, we need to get it
// right from the menu item itself
if (is_object($menu)) {
$menu_params = new JParameter($menu->params);
if (!$menu_params->get('page_title')) {
$params->set('page_title', JText::_('Edit Your Details'));
}
} else {
$params->set('page_title', JText::_('Edit Your Details'));
}
$document =& JFactory::getDocument();
$document->setTitle($params->get('page_title'));
$this->assignRef('user', $user);
$this->assignRef('params', $params);
parent::display($tpl);
}
开发者ID:kaantunc,项目名称:MYK-BOR,代码行数:34,代码来源:view.html.php
示例10: display
function display()
{
global $mainframe, $option;
$document =& JFactory::getDocument();
$menus =& JSite::getMenu();
$menu = $menus->getActive();
// Get the page/component configuration
$params =& $mainframe->getParams();
//set page title
$document->setTitle($menu->name);
$url = $params->def('url', '');
$row = new stdClass();
if ($params->def('add_scheme', 1)) {
// adds 'http://' if none is set
if (substr($url, 0, 1) == '/') {
// relative url in component. use server http_host.
$row->url = 'http://' . $_SERVER['HTTP_HOST'] . $url;
} elseif (!strstr($url, 'http') && !strstr($url, 'https')) {
$row->url = 'http://' . $url;
} else {
$row->url = $url;
}
} else {
$row->url = $url;
}
require_once JPATH_COMPONENT . DS . 'views' . DS . 'wrapper' . DS . 'view.php';
$view = new WrapperViewWrapper();
$view->assignRef('params', $params);
$view->assignRef('wrapper', $row);
$view->display();
}
开发者ID:jicheng17,项目名称:comanova,代码行数:31,代码来源:wrapper.php
示例11: modChrome_submenu
function modChrome_submenu($module, &$params, &$attribs)
{
global $Itemid;
$start = $params->get('startLevel');
$tabmenu =& JSite::getMenu();
$item = $tabmenu->getItem($Itemid);
if (isset($item)) {
$tparent = $tabmenu->getItem($item->parent);
$menuname = "";
while ($tparent != null) {
$item = $tabmenu->getItem($item->parent);
if ($tparent->parent == $start - 1) {
break;
}
$tparent = $tabmenu->getItem($item->parent);
}
if (!empty($module->content) && strlen($module->content) > 40) {
?>
<div class="side-mod">
<div class="moduletable">
<h3 class="module-title"><?php
echo $item->name;
?>
Menu</h3>
<?php
echo $module->content;
?>
</div>
</div>
<?php
}
}
}
开发者ID:robogals,项目名称:myrobogals,代码行数:33,代码来源:modules.php
示例12: prepareMenuItem
function prepareMenuItem(&$node,&$params) {
$link_query = parse_url( $node->link );
parse_str( html_entity_decode($link_query['query']), $link_vars);
$id = intval(xmap_com_eventlist::getParam($link_vars,'id',0));
$view = xmap_com_eventlist::getParam($link_vars,'view',0);
if ( !$id ) {
$menu =& JSite::getMenu();
$params = $menu->getParams($node->id);
$id = $params->get('id',0);
}
if ( $id ) {
if ( $view == 'details' ) {
$node->uid = 'com_eventliste'.$id;
$node->expandible = false;
} elseif ( $view == 'categoryevents' ) {
$node->expandible = true;
$node->uid = 'com_eventlistc'.$id;
} elseif ( $view == 'venueevents' ) {
$node->expandible = true;
$node->uid = 'com_eventlistv'.$id;
}
} else {
$node->expandible = true;
}
}
开发者ID:rkern21,项目名称:videoeditor,代码行数:25,代码来源:com_eventlist.php
示例13: display
function display($tpl = null)
{
global $mainframe, $option;
jimport('joomla.utilities.simplexml');
$showCaseID = JRequest::getInt('showcase_id', 0);
if ($showCaseID == 0) {
$menu =& JSite::getMenu();
$item = $menu->getActive();
$params =& $menu->getParams($item->id);
$showcase_id = $params->get('showcase_id', 0);
} else {
$showcase_id = $showCaseID;
}
$objUtils = JSNISFactory::getObj('classes.jsn_is_utils');
$URL = $objUtils->overrideURL();
$objJSNShowcase = JSNISFactory::getObj('classes.jsn_is_showcase');
$row = $objJSNShowcase->getShowCaseByID($showcase_id);
if (count($row) <= 0) {
header("HTTP/1.0 404 Not Found");
exit;
}
$objJSNJSON = JSNISFactory::getObj('classes.jsn_is_json');
$dataObj = $objJSNShowcase->getShowcase2JSON($row, $URL);
echo $objJSNJSON->encode($dataObj);
jexit();
}
开发者ID:sangkasi,项目名称:joomla,代码行数:26,代码来源:view.showcase.php
示例14: __construct
function __construct()
{
parent::__construct();
global $mainframe, $option;
$component = JComponentHelper::getComponent('com_properties');
$params = new JParameter($component->params);
$this->Mostrar = $params->get('cantidad_productos');
if (!JRequest::getVar('limitstart')) {
$this->setState('limit', $this->Mostrar);
$this->setState('limitstart', 0);
} else {
$limit = $this->Mostrar;
$this->setState('limit', $this->Mostrar);
$limitstart = JRequest::getVar('limitstart');
$this->setState('limitstart', $limitstart);
$start = JRequest::getVar('start');
$this->setState('start', $start);
}
$ShowOrderByDefault = $params->get('ShowOrderByDefault');
$ShowOrderDefault = $params->get('ShowOrderDefault');
$this->filter_order = $mainframe->getUserStateFromRequest("{$option}.filter_order", 'filter_order', $ShowOrderByDefault, 'cmd');
$this->filter_order_Dir = $mainframe->getUserStateFromRequest("{$option}.filter_order_Dir", 'filter_order_Dir', $ShowOrderDefault, 'word');
$menus =& JSite::getMenu();
$menu = $menus->getActive();
$menu_params = new JParameter($menu->params);
$DetailsMarket = $menu_params->get('DetailsMarket');
$this->DetailsMarket = $DetailsMarket;
$this->pathway();
}
开发者ID:xiaoguizhidao,项目名称:ortodon,代码行数:29,代码来源:properties.php
示例15: display
public function display($tpl = null)
{
$menu = JSite::getMenu();
$params = $menu->getParams($menu->getActive()->id);
$url = KFactory::tmp('lib.koowa.filter.url')->sanitize($params->get('url'));
KFactory::get('lib.joomla.application')->redirect($url);
}
开发者ID:janssit,项目名称:www.reliancelaw.be,代码行数:7,代码来源:redirect.php
示例16: display
/**
* Display function
*
* @since 1.5
*/
function display($tpl = null)
{
jimport('joomla.html.html');
$mainframe =& JFactory::getApplication();
// Get the page/component configuration
$params =& $mainframe->getParams();
$menus =& JSite::getMenu();
$menu = $menus->getActive();
// because the application sets a default page title, we need to get it
// right from the menu item itself
if (is_object($menu)) {
$menu_params = new JParameter($menu->params);
if (!$menu_params->get('page_title')) {
$params->set('page_title', JText::_('FORGOT_YOUR_USERNAME'));
}
} else {
$params->set('page_title', JText::_('FORGOT_YOUR_USERNAME'));
}
$document =& JFactory::getDocument();
$document->setTitle($params->get('page_title'));
// Load the form validation behavior
JHTML::_('behavior.formvalidation');
// Add the tooltip behavior
JHTML::_('behavior.tooltip');
$this->assignRef('params', $params);
parent::display($tpl);
}
开发者ID:RangerWalt,项目名称:ecci,代码行数:32,代码来源:view.html.php
示例17: display
function display($tpl = null)
{
// redirect guests to login page
$mainframe =& JFactory::getApplication();
$user =& JFactory::getUser();
if ($user->id != 0) {
$Lists = $this->get('Lists');
$this->assignRef('lists', $Lists);
//--Creating a link to the edit form
$this->assignRef('editlink', JRoute::_('index.php?option=com_joomailermailchimpintegration&view=subscriptions&task=edit'));
// retrieve page title from the menuitem
$menus =& JSite::getMenu();
$menu = $menus->getActive();
$menu_params = new JParameter($menu->params);
$this->assignRef('page_title', $menu_params->get('page_title'));
parent::display($tpl);
} else {
// Redirect to login
$uri = JFactory::getURI();
$return = $uri->toString();
if (version_compare(JVERSION, '1.6.0', 'ge')) {
$url = 'index.php?option=com_users&view=login';
} else {
$url = 'index.php?option=com_user&view=login';
}
$url .= '&return=' . base64_encode($return);
$mainframe->redirect($url, JText::_('JM_ONLY_LOGGED_IN_USERS_CAN_VIEW_SUBSCRIPTIONS'));
}
}
开发者ID:rogatnev-nikita,项目名称:cloudinterpreter,代码行数:29,代码来源:view.html.php
示例18: PhocaguestbookParseRoute
function PhocaguestbookParseRoute($segments)
{
$vars = array();
//Get the active menu item
$menu =& JSite::getMenu();
$item =& $menu->getActive();
if (is_object($item)) {
if (isset($item->query['view']) && $item->query['view'] == 'phocaguestbook' && isset($segments[0])) {
$vars['view'] = 'phocaguestbook';
$vars['id'] = $segments[0];
}
} else {
// Count route segments
$count = count($segments);
// Check if there are any route segments to handle.
if ($count) {
if (count($segments[0]) == 1) {
$vars['view'] = 'phocaguestbook';
$vars['id'] = $segments[$count - 1];
} else {
$vars['view'] = 'phocaguestbook';
$vars['id'] = $segments[$count - 1];
}
}
}
return $vars;
}
开发者ID:navinpai,项目名称:GEC-Tandav,代码行数:27,代码来源:router.php
示例19: DuukaParseRoute
function DuukaParseRoute($segments)
{
$vars = array();
//Get the active menu item
$menu = JSite::getMenu();
$item = $menu->getActive();
$count = count($segments);
if ($segments[$count - 2] == 'item') {
$uri = JFactory::getURI();
$uri->setPath(str_replace('/item/', '/', $uri->getPath()));
$app = JFactory::getApplication();
$app->redirect($uri->toString());
}
if ($segments[$count - 2] == 'product') {
$uri = JFactory::getURI();
$uri->setPath(str_replace('/product/', '/', $uri->getPath()));
$app = JFactory::getApplication();
$app->redirect($uri->toString());
}
//Handle View and Identifier
switch ($item->query['view']) {
case 'items':
$vars['id'] = $segments[$count - 1];
$vars['view'] = 'item';
break;
}
return $vars;
}
开发者ID:janssit,项目名称:www.alu-andries.be,代码行数:28,代码来源:router.php
示例20: _findItem
function _findItem($needles)
{
static $items;
if (!$items) {
$component =& JComponentHelper::getComponent('com_weblinks');
$menu =& JSite::getMenu();
$items = $menu->getItems('componentid', $component->id);
}
if (!is_array($items)) {
return null;
}
$match = null;
foreach ($needles as $needle => $id) {
foreach ($items as $item) {
if (@$item->query['view'] == $needle && @$item->query['id'] == $id) {
$match = $item->id;
break;
}
}
if (isset($match)) {
break;
}
}
return $match;
}
开发者ID:RangerWalt,项目名称:ecci,代码行数:25,代码来源:route.php
注:本文中的JSite类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论