. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
| Server IP : 94.23.64.18 / Your IP :
216.73.216.185 [
Web Server : Apache System : Linux webm005.cluster107.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64 User : villadal ( 6036) PHP Version : 7.4.33 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl Domains : 2 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/villadal/www/old/booked/Pages/ |
Upload File : |
<?php
/**
Copyright 2011-2014 Nick Korbel
This file is part of Booked Scheduler.
Booked Scheduler is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Booked Scheduler is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Booked Scheduler. If not, see <http://www.gnu.org/licenses/>.
*/
require_once(ROOT_DIR . 'Pages/ReservationPage.php');
require_once(ROOT_DIR . 'lib/Application/Reservation/namespace.php');
require_once(ROOT_DIR . 'Presenters/Reservation/ReservationPresenter.php');
interface INewReservationPage extends IReservationPage
{
public function GetRequestedResourceId();
public function GetRequestedScheduleId();
/**
* @return Date
*/
public function GetReservationDate();
/**
* @return Date
*/
public function GetStartDate();
/**
* @return Date
*/
public function GetEndDate();
}
class NewReservationPage extends ReservationPage implements INewReservationPage
{
public function __construct()
{
parent::__construct('CreateReservation');
$this->SetParticipants(array());
$this->SetInvitees(array());
}
protected function GetPresenter()
{
return new ReservationPresenter(
$this,
$this->initializationFactory,
new NewReservationPreconditionService());
}
protected function GetTemplateName()
{
return 'Reservation/create.tpl';
}
protected function GetReservationAction()
{
return ReservationAction::Create;
}
public function GetRequestedResourceId()
{
return $this->server->GetQuerystring(QueryStringKeys::RESOURCE_ID);
}
public function GetRequestedScheduleId()
{
return $this->server->GetQuerystring(QueryStringKeys::SCHEDULE_ID);
}
public function GetReservationDate()
{
$timezone = ServiceLocator::GetServer()->GetUserSession()->Timezone;
$dateTimeString = $this->server->GetQuerystring(QueryStringKeys::RESERVATION_DATE);
if (empty($dateTimeString))
{
return null;
}
return new Date($dateTimeString, $timezone);
}
public function GetStartDate()
{
$timezone = ServiceLocator::GetServer()->GetUserSession()->Timezone;
$dateTimeString = $this->server->GetQuerystring(QueryStringKeys::START_DATE);
if (empty($dateTimeString))
{
return null;
}
return new Date($dateTimeString, $timezone);
}
public function GetEndDate()
{
$timezone = ServiceLocator::GetServer()->GetUserSession()->Timezone;
$dateTimeString = $this->server->GetQuerystring(QueryStringKeys::END_DATE);
if (empty($dateTimeString))
{
return null;
}
return new Date($dateTimeString, $timezone);
}
}
?>