Файловый менеджер - Редактировать - /home/lmsyaran/public_html/administrator/components/com_reservation/models/fields/plan.php
Назад
<?php /*----------------------------------------------------------------------------------| www.vdm.io |----/ fdsh /-------------------------------------------------------------------------------------------------------/ @version 1.0.39 @build 4th April, 2023 @created 17th December, 2020 @package Reservation @subpackage plan.php @author farhad shahbazi <http://farhad.com> @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html ____ _____ _____ __ __ __ __ ___ _____ __ __ ____ _____ _ _ ____ _ _ ____ (_ _)( _ )( _ )( \/ )( ) /__\ / __)( _ )( \/ )( _ \( _ )( \( )( ___)( \( )(_ _) .-_)( )(_)( )(_)( ) ( )(__ /(__)\ ( (__ )(_)( ) ( )___/ )(_)( ) ( )__) ) ( )( \____) (_____)(_____)(_/\/\_)(____)(__)(__) \___)(_____)(_/\/\_)(__) (_____)(_)\_)(____)(_)\_) (__) /------------------------------------------------------------------------------------------------------*/ // No direct access to this file defined('_JEXEC') or die('Restricted access'); // import the list field type jimport('joomla.form.helper'); JFormHelper::loadFieldClass('list'); /** * Plan Form Field class for the Reservation component */ class JFormFieldPlan extends JFormFieldList { /** * The plan field type. * * @var string */ public $type = 'plan'; /** * Method to get a list of options for a list input. * * @return array An array of JHtml options. */ protected function getOptions() { // Get the user object. $user = JFactory::getUser(); // Get the databse object. $db = JFactory::getDBO(); $query = $db->getQuery(true); $query->select($db->quoteName(array('a.id','a.time','a.price','a.plantype','b.name','c.title'),array('id','time','price','plantype','name','specialty'))); $query->from($db->quoteName('#__reservation_plan', 'a')); $query->join('INNER', $db->quoteName('#__reservation_consultant', 'co') . ' ON ' . $db->quoteName('a.consultantid') . ' = ' . $db->quoteName('co.id')); $query->join('INNER', $db->quoteName('#__users', 'b') . ' ON ' . $db->quoteName('co.userId') . ' = ' . $db->quoteName('b.id')); $query->join('INNER', $db->quoteName('#__categories', 'c') . ' ON ' . $db->quoteName('co.catid') . ' = ' . $db->quoteName('c.id')); $query->where($db->quoteName('a.published') . ' = 1'); $query->order('a.id ASC'); // Implement View Level Access (if set in table) if (!$user->authorise('core.options', 'com_reservation')) { $columns = $db->getTableColumns('#__reservation_plan'); if(isset($columns['access'])) { $groups = implode(',', $user->getAuthorisedViewLevels()); $query->where('a.access IN (' . $groups . ')'); } } $db->setQuery((string)$query); $items = $db->loadObjectList(); $options = array(); if ($items) { $pt= array( 1 => 'COM_RESERVATION_PLAN_TEL', 2 => 'COM_RESERVATION_PLAN_CHAT' ); if ($this->multiple === false) { $options[] = JHtml::_('select.option', '', JText::_('COM_RESERVATION_SELECT_AN_OPTION')); } foreach($items as $item) { $options[] = JHtml::_('select.option', $item->id, JText::_($pt[$item->plantype])."-".$item->time."m-".$item->price."-".$item->name."(".$item->specialty.")"); } } return $options; } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0.01 |
proxy
|
phpinfo
|
Настройка