亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? controller.php

?? Joomla15 - 最新開源CMS
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
<?php
/**
 * @version		$Id: controller.php 8682 2007-08-31 18:36:45Z jinx $
 * @package		Joomla
 * @subpackage	Modules
 * @copyright	Copyright (C) 2005 - 2007 Open Source Matters. All rights reserved.
 * @license		GNU/GPL, see LICENSE.php
 * Joomla! 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.
 */

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.application.component.controller' );

$client	= JRequest::getVar('client', 0, '', 'int');
if ($client == 1) {
	JSubMenuHelper::addEntry(JText::_('Site'), 'index.php?option=com_modules&client_id=0');
	JSubMenuHelper::addEntry(JText::_('Administrator'), 'index.php?option=com_modules&client=1', true );
} else {
	JSubMenuHelper::addEntry(JText::_('Site'), 'index.php?option=com_modules&client_id=0', true );
	JSubMenuHelper::addEntry(JText::_('Administrator'), 'index.php?option=com_modules&client=1');
}

class ModulesController extends JController
{
	/**
	 * Constructor
	 */
	function __construct( $config = array() )
	{
		parent::__construct( $config );

		// Register Extra tasks
		$this->registerTask( 'apply', 			'save' );
		$this->registerTask( 'unpublish', 		'publish' );
		$this->registerTask( 'orderup', 		'reorder' );
		$this->registerTask( 'orderdown', 		'reorder' );
		$this->registerTask( 'accesspublic', 	'access' );
		$this->registerTask( 'accessregistered','access' );
		$this->registerTask( 'accessspecial',	'access' );
	}

	/**
	 * Compiles a list of installed or defined modules
	 */
	function view()
	{
		global $mainframe;

		// Initialize some variables
		$db		=& JFactory::getDBO();
		$client	=& JApplicationHelper::getClientInfo(JRequest::getVar('client', '0', '', 'int'));
		$option	= 'com_modules';

		$filter_order		= $mainframe->getUserStateFromRequest( $option.'filter_order',		'filter_order',		'm.position',	'cmd' );
		$filter_order_Dir	= $mainframe->getUserStateFromRequest( $option.'filter_order_Dir',	'filter_order_Dir',	'',				'word' );
		$filter_state		= $mainframe->getUserStateFromRequest( $option.'filter_state',		'filter_state',		'',				'word' );
		$filter_position	= $mainframe->getUserStateFromRequest( $option.'filter_position',	'filter_position',	'',				'cmd' );
		$filter_type		= $mainframe->getUserStateFromRequest( $option.'filter_type',		'filter_type',		'',				'cmd' );
		$filter_assigned	= $mainframe->getUserStateFromRequest( $option.'filter_assigned',	'filter_assigned',	'',				'cmd' );
		$search				= $mainframe->getUserStateFromRequest( $option.'search',			'search',			'',				'string' );
		$search				= JString::strtolower( $search );

		$limit		= $mainframe->getUserStateFromRequest( 'global.list.limit', 'limit', $mainframe->getCfg('list_limit'), 'int' );
		$limitstart	= $mainframe->getUserStateFromRequest( $option.'limitstart', 'limitstart', 0, 'int' );

		$where[] = 'm.client_id = '.(int) $client->id;

		$joins[] = 'LEFT JOIN #__users AS u ON u.id = m.checked_out';
		$joins[] = 'LEFT JOIN #__groups AS g ON g.id = m.access';
		$joins[] = 'LEFT JOIN #__modules_menu AS mm ON mm.moduleid = m.id';

		// used by filter
		if ( $filter_assigned ) {
			$joins[] = 'LEFT JOIN #__templates_menu AS t ON t.menuid = mm.menuid';
			$where[] = 't.template = '.$db->Quote($filter_assigned);
		}
		if ( $filter_position ) {
			$where[] = 'm.position = '.$db->Quote($filter_position);
		}
		if ( $filter_type ) {
			$where[] = 'm.module = '.$db->Quote($filter_type);
		}
		if ( $search ) {
			$where[] = 'LOWER( m.title ) LIKE '.$db->Quote('%'.$search.'%');
		}
		if ( $filter_state ) {
			if ( $filter_state == 'P' ) {
				$where[] = 'm.published = 1';
			} else if ($filter_state == 'U' ) {
				$where[] = 'm.published = 0';
			}
		}

		$where 		= ' WHERE ' . implode( ' AND ', $where );
		$join 		= ' ' . implode( ' ', $joins );
		$orderby 	= ' ORDER BY '. $filter_order .' '. $filter_order_Dir .', m.ordering ASC';

		// get the total number of records
		$query = 'SELECT COUNT(DISTINCT m.id)'
		. ' FROM #__modules AS m'
		. $join
		. $where
		;
		$db->setQuery( $query );
		$total = $db->loadResult();

		jimport('joomla.html.pagination');
		$pageNav = new JPagination( $total, $limitstart, $limit );

		$query = 'SELECT m.*, u.name AS editor, g.name AS groupname, MIN(mm.menuid) AS pages'
		. ' FROM #__modules AS m'
		. $join
		. $where
		. ' GROUP BY m.id'
		. $orderby
		;
		$db->setQuery( $query, $pageNav->limitstart, $pageNav->limit );
		$rows = $db->loadObjectList();
		if ($db->getErrorNum()) {
			echo $db->stderr();
			return false;
		}

		// get list of Positions for dropdown filter
		$query = 'SELECT m.position AS value, m.position AS text'
		. ' FROM #__modules as m'
		. ' WHERE m.client_id = '.(int) $client->id
		. ' GROUP BY m.position'
		. ' ORDER BY m.position'
		;
		$positions[] = JHTML::_('select.option',  '0', '- '. JText::_( 'Select Position' ) .' -' );
		$db->setQuery( $query );
		$positions = array_merge( $positions, $db->loadObjectList() );
		$lists['position']	= JHTML::_('select.genericlist',   $positions, 'filter_position', 'class="inputbox" size="1" onchange="this.form.submit()"', 'value', 'text', "$filter_position" );

		// get list of Positions for dropdown filter
		$query = 'SELECT module AS value, module AS text'
		. ' FROM #__modules'
		. ' WHERE client_id = '.(int) $client->id
		. ' GROUP BY module'
		. ' ORDER BY module'
		;
		$db->setQuery( $query );
		$types[] 		= JHTML::_('select.option',  '0', '- '. JText::_( 'Select Type' ) .' -' );
		$types 			= array_merge( $types, $db->loadObjectList() );
		$lists['type']	= JHTML::_('select.genericlist',   $types, 'filter_type', 'class="inputbox" size="1" onchange="this.form.submit()"', 'value', 'text', "$filter_type" );

		// state filter
		$lists['state']	= JHTML::_('grid.state',  $filter_state );

		// template assignment filter
		$query = 'SELECT DISTINCT(template) AS text, template AS value'.
				' FROM #__templates_menu' .
				' WHERE client_id = '.(int) $client->id;
		$db->setQuery( $query );
		$assigned[]		= JHTML::_('select.option',  '0', '- '. JText::_( 'Select Template' ) .' -' );
		$assigned 		= array_merge( $assigned, $db->loadObjectList() );
		$lists['assigned']	= JHTML::_('select.genericlist',   $assigned, 'filter_assigned', 'class="inputbox" size="1" onchange="this.form.submit()"', 'value', 'text', "$filter_assigned" );

		// table ordering
		$lists['order_Dir']	= $filter_order_Dir;
		$lists['order']		= $filter_order;

		// search filter
		$lists['search']= $search;

		require_once( JApplicationHelper::getPath( 'admin_html' ) );
		HTML_modules::view( $rows, $client, $pageNav, $lists );
	}

	/**
	* Compiles information to add or edit a module
	* @param string The current GET/POST option
	* @param integer The unique id of the record to edit
	*/
	function copy()
	{
		// Initialize some variables
		$db 	=& JFactory::getDBO();
		$client	=& JApplicationHelper::getClientInfo(JRequest::getVar('client', '0', '', 'int'));
		$this->setRedirect( 'index.php?option=com_modules&client='.$client->id );

		$cid	= JRequest::getVar( 'cid', array(), 'post', 'array' );
		$n		= count( $cid );

		if ($n == 0) {
			return JError::raiseWarning( 500, JText::_( 'No items selected' ) );
		}

		$row 	=& JTable::getInstance('module');
		$tuples	= array();

		foreach ($cid as $id)
		{
			// load the row from the db table
			$row->load( (int) $id );
			$row->title 		= JText::sprintf( 'Copy of', $row->title );
			$row->id 			= 0;
			$row->iscore 		= 0;
			$row->published 	= 0;

			if (!$row->check()) {
				return JError::raiseWarning( 500, $row->getError() );
			}
			if (!$row->store()) {
				return JError::raiseWarning( 500, $row->getError() );
			}
			$row->checkin();

			$row->reorder( 'position='.$db->Quote( $row->position ).' AND client_id='.(int) $client->id );

			$query = 'SELECT menuid'
			. ' FROM #__modules_menu'
			. ' WHERE moduleid = '.(int) $cid[0]
			;
			$db->setQuery( $query );
			$rows = $db->loadResultArray();

			foreach ($rows as $menuid) {
				$tuples[] = '('.(int) $row->id.','.(int) $menuid.')';
			}
		}

		if (!empty( $tuples ))
		{
			// Module-Menu Mapping: Do it in one query
			$query = 'INSERT INTO #__modules_menu (moduleid,menuid) VALUES '.implode( ',', $tuples );
			$db->setQuery( $query );
			if (!$db->query()) {
				return JError::raiseWarning( 500, $row->getError() );
			}
		}

		$msg = JText::sprintf( 'Items Copied', $n );
		$this->setRedirect( 'index.php?option=com_modules&client='. $client->id, $msg );
	}

	/**
	 * Saves the module after an edit form submit
	 */
	function save()
	{
		global $mainframe;

		$cache = & JFactory::getCache();
		$cache->clean( 'com_content' );

		// Initialize some variables
		$db		=& JFactory::getDBO();
		$client	=& JApplicationHelper::getClientInfo(JRequest::getVar('client', '0', '', 'int'));
		$this->setRedirect( 'index.php?option=com_modules&client='.$client->id );

		$post	= JRequest::get( 'post' );
		// fix up special html fields
		$post['content']   = JRequest::getVar( 'content', '', 'post', 'string', JREQUEST_ALLOWRAW );
		$post['client_id'] = $client->id;

		$row =& JTable::getInstance('module');

		if (!$row->bind( $post, 'selections' )) {
			return JError::raiseWarning( 500, $row->getError() );
		}

		if (!$row->check()) {
			return JError::raiseWarning( 500, $row->getError() );
		}

		// if new item, order last in appropriate group
		if (!$row->id) {
			$where = 'position='.$db->Quote( $row->position ).' AND client_id='.(int) $client->id ;
			$row->ordering = $row->getNextOrder( $where );
		}

		if (!$row->store()) {
			return JError::raiseWarning( 500, $row->getError() );
		}
		$row->checkin();

		$menus = JRequest::getVar( 'menus', '', 'post', 'word' );
		$selections = JRequest::getVar( 'selections', array(), 'post', 'array' );
		JArrayHelper::toInteger($selections);

		// delete old module to menu item associations
		$query = 'DELETE FROM #__modules_menu'
		. ' WHERE moduleid = '.(int) $row->id
		;
		$db->setQuery( $query );
		if (!$db->query()) {
			return JError::raiseWarning( 500, $row->getError() );
		}

		// check needed to stop a module being assigned to `All`
		// and other menu items resulting in a module being displayed twice
		if ( $menus == 'all' ) {
			// assign new module to `all` menu item associations
			$query = 'INSERT INTO #__modules_menu'
			. ' SET moduleid = '.(int) $row->id.' , menuid = 0'
			;
			$db->setQuery( $query );
			if (!$db->query()) {
				return JError::raiseWarning( 500, $row->getError() );
			}
		}
		else
		{
			foreach ($selections as $menuid)
			{
				// this check for the blank spaces in the select box that have been added for cosmetic reasons
				if ( (int) $menuid >= 0 ) {
					// assign new module to menu item associations
					$query = 'INSERT INTO #__modules_menu'
					. ' SET moduleid = '.(int) $row->id .', menuid = '.(int) $menuid
					;
					$db->setQuery( $query );
					if (!$db->query()) {
						return JError::raiseWarning( 500, $row->getError() );
					}
				}
			}
		}

		$this->setMessage( JText::_( 'Item saved' ) );
		switch ($this->getTask())
		{
			case 'apply':
				$this->setRedirect( 'index.php?option=com_modules&client='. $client->id .'&task=edit&id='. $row->id );
				break;
		}
	}

	/**
	* Compiles information to add or edit a module
	* @param string The current GET/POST option
	* @param integer The unique id of the record to edit
	*/
	function edit( )
	{
		// Initialize some variables
		$db 	=& JFactory::getDBO();
		$user 	=& JFactory::getUser();

		$client	=& JApplicationHelper::getClientInfo(JRequest::getVar('client', '0', '', 'int'));
		$module = JRequest::getVar( 'module', '', '', 'cmd' );
		$id 	= JRequest::getVar( 'id', 0, 'method', 'int' );
		$cid 	= JRequest::getVar( 'cid', array( $id ), 'method', 'array' );
		JArrayHelper::toInteger($cid, array(0));

		$model	= &$this->getModel('module');
		$model->setState( 'id',			$cid[0] );
		$model->setState( 'clientId',	$client->id );

		$lists 	= array();
		$row 	=& JTable::getInstance('module');
		// load the row from the db table
		$row->load( (int) $cid[0] );
		// fail if checked out not by 'me'
		if ($row->isCheckedOut( $user->get('id') )) {
			$this->setRedirect( 'index.php?option=com_modules&client='.$client->id );
			return JError::raiseWarning( 500, JText::sprintf( 'DESCBEINGEDITTED', JText::_( 'The module' ), $row->title ) );
		}

		$row->content = htmlspecialchars( str_replace( '&amp;', '&', $row->content ) );

		if ( $cid[0] ) {
			$row->checkout( $user->get('id') );
		}
		// if a new record we must still prime the JTableModel object with a default
		// position and the order; also add an extra item to the order list to
		// place the 'new' record in last position if desired
		if ($cid[0] == 0) {
			$row->position 	= 'left';
			$row->showtitle = true;
			$row->published = 1;
			//$row->ordering = $l;

			$row->module 	= $module;
		}

		if ($client->id == 1)
		{
			$where 				= 'client_id = 1';
			$lists['client_id'] = 1;
			$path				= 'mod1_xml';
		}
		else
		{
			$where 				= 'client_id = 0';
			$lists['client_id'] = 0;
			$path				= 'mod0_xml';
		}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一级片| 欧美成人a视频| 国产精品一区二区91| 亚洲午夜激情av| 亚洲欧美一区二区三区国产精品 | 4438x亚洲最大成人网| 91丨九色丨国产丨porny| 久国产精品韩国三级视频| 亚洲韩国精品一区| 亚洲va国产天堂va久久en| 亚洲美女视频在线观看| 中文字幕二三区不卡| 日韩欧美一二三区| 日韩成人精品在线观看| 亚洲第一综合色| 亚洲午夜精品久久久久久久久| 日本一区二区免费在线观看视频 | 国产精品你懂的| 欧美一区午夜视频在线观看| 国产高清久久久| 另类调教123区| 精品一二三四在线| 日本视频在线一区| 亚洲午夜精品网| 亚洲伊人伊色伊影伊综合网| 久久久久久电影| 色哟哟在线观看一区二区三区| 国产成人精品午夜视频免费| 蜜桃在线一区二区三区| 欧美日韩国产影片| 国产成人aaa| 精品一区二区三区蜜桃| 亚洲色图丝袜美腿| 精品理论电影在线| 在线免费不卡视频| 成人的网站免费观看| 奇米精品一区二区三区四区 | 99视频有精品| 韩国欧美国产一区| 国产激情视频一区二区在线观看| 奇米777欧美一区二区| 三级久久三级久久久| 国产精品一区久久久久| 欧美日韩免费观看一区二区三区| 欧美在线你懂得| 久久婷婷久久一区二区三区| 国产69精品久久777的优势| 欧美午夜精品理论片a级按摩| 欧美aaa在线| 九色综合国产一区二区三区| 日本vs亚洲vs韩国一区三区| 亚洲午夜久久久久久久久久久| 日韩av一级电影| 美国三级日本三级久久99| 成人精品国产免费网站| 成人高清免费观看| 欧美久久久影院| 色综合天天综合网国产成人综合天| 国内精品自线一区二区三区视频| 韩国中文字幕2020精品| 成人综合在线观看| 欧美日韩一区二区三区在线看| 91精品国产综合久久小美女| 精品福利视频一区二区三区| 日韩av网站免费在线| 亚洲欧美中日韩| 亚洲已满18点击进入久久| 老鸭窝一区二区久久精品| 一本一道综合狠狠老| 精品对白一区国产伦| 久久久蜜臀国产一区二区| 午夜精品视频在线观看| 国产在线看一区| 久久品道一品道久久精品| 国产精品69毛片高清亚洲| 成人免费一区二区三区视频| 在线观看视频一区二区欧美日韩| 蜜桃av噜噜一区| 国产日本欧洲亚洲| 欧美性猛交xxxx乱大交退制版| 国产欧美在线观看一区| 国产精品资源站在线| 精品国产a毛片| 国产91精品露脸国语对白| 国产农村妇女精品| 秋霞影院一区二区| 国产农村妇女毛片精品久久麻豆| 成人免费不卡视频| 亚洲小少妇裸体bbw| 日韩欧美国产三级电影视频| 亚洲人成亚洲人成在线观看图片| 青草国产精品久久久久久| 午夜免费久久看| 91老司机福利 在线| 亚洲综合无码一区二区| 欧美一区二区三区在线| 蜜桃一区二区三区在线| 国产乱码字幕精品高清av| 色综合色狠狠综合色| 国产精品888| 丝袜美腿亚洲综合| av成人动漫在线观看| 久久亚洲精品国产精品紫薇| 欧美日韩综合在线免费观看| 欧美bbbbb| 久久精品国产99国产精品| 日本不卡视频一二三区| 一区二区三区中文在线| 亚洲精选在线视频| 亚洲一区在线观看免费观看电影高清 | 日本中文字幕一区二区有限公司| 色琪琪一区二区三区亚洲区| 久久精品国产第一区二区三区| 欧美日本在线观看| 精品国精品国产| 国产精品一区一区| 1000精品久久久久久久久| 热久久一区二区| 日韩欧美国产一区在线观看| 美女看a上一区| 日韩av高清在线观看| 国产激情一区二区三区桃花岛亚洲| 久久久精品国产99久久精品芒果| 国产精品传媒入口麻豆| 日本二三区不卡| 国产九色精品成人porny| 国产精品久久看| 97久久精品人人做人人爽| 国产精品123区| 亚洲精品一线二线三线无人区| 免费看欧美美女黄的网站| 国产精品一区二区男女羞羞无遮挡| 婷婷亚洲久悠悠色悠在线播放| 亚洲影视资源网| 亚洲激情男女视频| 日本一区二区三区四区| 亚洲va国产va欧美va观看| 处破女av一区二区| 日韩久久久精品| 久久在线免费观看| 欧美三级在线看| 不卡av免费在线观看| 国产sm精品调教视频网站| 日韩极品在线观看| 欧美哺乳videos| 国产亚洲一区二区三区四区| 久久伊人蜜桃av一区二区| 日韩亚洲欧美成人一区| 欧美酷刑日本凌虐凌虐| 97se亚洲国产综合自在线不卡| 亚洲精品日韩一| 亚洲欧美成aⅴ人在线观看| 国产美女av一区二区三区| 91丝袜美女网| 国产亚洲精品精华液| 亚洲乱码国产乱码精品精的特点| 三级在线观看一区二区| 国产91精品一区二区麻豆网站| 欧美亚洲自拍偷拍| 久久精品视频在线看| 日本一区二区三级电影在线观看| 亚洲 欧美综合在线网络| 色吧成人激情小说| 综合久久久久久久| 成人黄动漫网站免费app| 日韩视频一区二区在线观看| 中文字幕不卡三区| 成人小视频在线观看| 亚洲一二三级电影| 久久精品免费看| 91美女蜜桃在线| 国产精品网站一区| 国产伦精一区二区三区| 欧美色图12p| 亚洲视频在线一区二区| 91传媒视频在线播放| 欧美大片日本大片免费观看| 婷婷一区二区三区| 久久久久久亚洲综合影院红桃| 韩国欧美一区二区| 亚洲日本在线观看| 在线视频欧美精品| 日本欧美一区二区在线观看| 666欧美在线视频| 九一久久久久久| 亚洲主播在线播放| 91搞黄在线观看| 亚洲永久免费av| 亚洲国产精品t66y| www欧美成人18+| 欧美午夜在线观看| 欧美精品免费视频| 久久精品人人做人人综合| 日韩不卡一区二区| 欧美性感一区二区三区| 亚洲免费三区一区二区| 成人app网站| 国产精品美女一区二区在线观看| 国产精品影视天天线| 欧美变态凌虐bdsm|