File manager - Edit - /home/verseaumee/ptitsanes/plugins/solidres/experience/components/com_solidres/controllers/experience.php
Back
<?php /** ------------------------------------------------------------------------ SOLIDRES - Accommodation booking extension for Joomla ------------------------------------------------------------------------ * @author Solidres Team <contact@solidres.com> * @website https://www.solidres.com * @copyright Copyright (C) 2013 - 2019 Solidres. All Rights Reserved. * @license GNU General Public License version 3, or later ------------------------------------------------------------------------ */ defined('_JEXEC') or die; class SolidresControllerExperience extends JControllerForm { protected $view_list = 'experiences'; protected $view_item = 'experience'; public function getModel($name = 'Experience', $prefix = 'SolidresModel', $config = array()) { $this->addModelPath(SRPlugin::getAdminPath('experience') . '/models'); return parent::getModel($name, $prefix, $config); } protected function getRedirectToItemAppend($recordId = null, $urlVar = 'id') { $append = parent::getRedirectToItemAppend($recordId, $urlVar); if (strpos($append, 'ctrl=hub') === false && $this->input->get('ctrl') == 'hub') { $append .= '&ctrl=hub'; } return $append; } protected function getRedirectToListAppend() { $append = parent::getRedirectToListAppend(); if (strpos($append, 'ctrl=hub') === false && $this->input->get('ctrl') == 'hub') { $append .= '&ctrl=hub'; } return $append; } protected function allowEdit($data = array(), $key = 'id') { JTable::addIncludePath(SRPlugin::getAdminPath('experience') . '/tables'); $user = JFactory::getUser(); $id = @$data['id']; $itemTable = JTable::getInstance('Experience', 'SolidresTable'); $partnerId = SRExperienceHelper::getPartnerId(); if (!$itemTable->load($id) || $partnerId === false || $partnerId != $itemTable->partner_id ) { return false; } return $user->authorise('core.edit', 'com_solidres'); } protected function allowAdd($data = array()) { return $this->hasBalance(); } protected function hasBalance() { $partnerId = SRUtilities::getPartnerId(); if (false === $partnerId || !SRPlugin::isEnabled('hub') ) { return false; } $user = JFactory::getUser(); $app = JFactory::getApplication(); if (JComponentHelper::getParams('com_solidres')->get('enableSubscription', 0)) { JTable::addIncludePath(SRPlugin::getAdminPath('hub') . '/tables'); $levelTable = JTable::getInstance('SubscriptionLevel', 'SolidresTable'); $level = SubscriptionHelper::findValidSubscriptionFromUser(0, 0, 1, null, 1); if (!$level || !$levelTable->load($level->level_id)) { return false; } $db = JFactory::getDbo(); $query = $db->getQuery(true) ->select('COUNT(a.id)') ->from($db->qn('#__sr_experiences', 'a')) ->where('a.state = 1 AND a.partner_id = ' . (int) $partnerId); $db->setQuery($query); $number = (int) $db->loadResult(); if ($number >= (int) $levelTable->tour_number) { $app->enqueueMessage(JText::sprintf('SR_WARNING_TOUR_LIMIT_ADDING', $levelTable->tour_number), 'warning'); return false; } } return $user->authorise('core.create', 'com_solidres'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.5.7 | Generation time: 0 |
proxy
|
phpinfo
|
Settings