Done !
| Server IP : 46.105.57.169 / Your IP : 216.73.216.67 Web Server : Apache System : Linux webm002.cluster120.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64 User : verseaumee ( 152031) PHP Version : 8.5.7 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/verseaumee/ptitsanes/administrator/components/com_solidres/controllers/ |
Upload File : |
<?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;
/**
* RoomType JSON controller class.
*
* @package Solidres
* @subpackage RoomType
* @since 0.1.0
*/
class SolidresControllerRoomType extends JControllerForm
{
/**
* Method override to check if you can add a new record.
*
* @param array $data An array of input data.
*
* @return boolean
* @since 1.6
*/
protected function allowAdd($data = array())
{
$allow = null;
if ($allow === null)
{
// In the absense of better information, revert to the component permissions.
return parent::allowAdd($data);
}
else
{
return $allow;
}
}
/**
* Method to check if you can add a new record.
*
* @param array $data An array of input data.
* @param string $key The name of the key for the primary key.
*
* @return boolean
* @since 1.6
*/
protected function allowEdit($data = array(), $key = 'id')
{
return parent::allowEdit($data, $key);
}
/**
* Check a room to determine whether it can be deleted or not.
*
* If it can be delete, delete is right away
*
* @return string
*/
public function checkRoomReservation()
{
$roomId = JFactory::getApplication()->input->get('id', 0, 'int');
$result = SRFactory::get('solidres.roomtype.roomtype')->canDeleteRoom($roomId);
echo json_encode($result);
JFactory::getApplication()->close();
}
/**
* Find Room that belong to a RoomType
*
* @return void
*/
public function findRoom()
{
$roomTypeId = JFactory::getApplication()->input->get('id', 0, 'int');
$result = SRFactory::get('solidres.roomtype.roomtype')->getListRooms($roomTypeId);
$i = 0;
$json = array();
if (!empty($result))
{
foreach ($result as $rs)
{
$json[$i]['id'] = $rs->id;
$json[$i]['name'] = $rs->label;
$i++;
}
}
echo json_encode($json);
JFactory::getApplication()->close();
}
public function removeRoomPermanently()
{
JTable::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_solidres/tables', 'SolidresTable');
$roomId = JFactory::getApplication()->input->get('id', 0, 'int');
$result = false;
if ($roomId > 0)
{
JModelLegacy::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_solidres/models', 'SolidresModel');
$roomModel = JModelLegacy::getInstance('Room', 'SolidresModel', array('ignore_request' => true));
$result = $roomModel->delete($roomId);
}
echo json_encode($result);
JFactory::getApplication()->close();
}
public function getSingle()
{
$roomTypeId = JFactory::getApplication()->input->get('id', 0, 'int');
if ($roomTypeId > 0)
{
$dbo = JFactory::getDbo();
$query = $dbo->getQuery(true);
$query->select('*')->from('#__sr_room_types')->where('id = ' . $roomTypeId);
echo json_encode($dbo->setQuery($query)->loadObject());
}
JFactory::getApplication()->close();
}
}