fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [16575] Booking: allocation


From: sigurdne
Subject: [Fmsystem-commits] [16575] Booking: allocation
Date: Tue, 11 Apr 2017 12:08:51 -0400 (EDT)

Revision: 16575
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=16575
Author:   sigurdne
Date:     2017-04-11 12:08:51 -0400 (Tue, 11 Apr 2017)
Log Message:
-----------
Booking: allocation

Modified Paths:
--------------
    trunk/booking/inc/class.uiallocation.inc.php
    trunk/booking/inc/class.uiseason.inc.php

Modified: trunk/booking/inc/class.uiallocation.inc.php
===================================================================
--- trunk/booking/inc/class.uiallocation.inc.php        2017-04-11 16:08:20 UTC 
(rev 16574)
+++ trunk/booking/inc/class.uiallocation.inc.php        2017-04-11 16:08:51 UTC 
(rev 16575)
@@ -297,6 +297,15 @@
                                $allocation['active'] = '1';
                                $allocation['completed'] = '0';
 
+                               $weekday = phpgw::get_var('weekday', 'string', 
'POST');
+
+                               if(!$weekday)
+                               {
+                                       $weekday = strtolower (date('l', 
phpgwapi_datetime::date_to_timestamp($_POST['from_'])));
+                               }
+
+                               $_POST['weekday'] = $weekday;
+
                                $from_date = $_POST['from_'];
                                $to_date = $_POST['to_'];
                                $from_date_arr = explode(' ', $_POST['from_']);
@@ -304,34 +313,35 @@
                                if(count($from_date_arr) == 2)
                                {
                                        $from_time = $from_date_arr[1];
-                                       $to_time = $to_date_arr[1];
+                                       if(count($to_date_arr) == 2)
+                                       {
+                                               $to_time = $to_date_arr[1];
+                                       }
+                                       else
+                                       {
+                                               $to_time = $to_date_arr[0];
+                                       }
+
+                                       $allocation['from_'] = 
strftime("%Y-%m-%d %H:%M", 
phpgwapi_datetime::date_to_timestamp($from_date_arr[0] . " " . $from_time));
+                                       $allocation['to_'] = strftime("%Y-%m-%d 
%H:%M", phpgwapi_datetime::date_to_timestamp($from_date_arr[0] . " " . 
$to_time));
                                }
                                else
                                {
                                        $from_time = $_POST['from_'];
                                        $to_time = $_POST['to_'];
-                               }
+                                       $allocation['from_'] = 
strftime("%Y-%m-%d %H:%M", strtotime($weekday . " " . $from_time));
+                                       $allocation['to_'] = strftime("%Y-%m-%d 
%H:%M", strtotime($weekday . " " . $to_time));
 
-                               if(!isset($_POST['weekday']))
-                               {
-                                       $_POST['weekday'] = strtolower 
(date('l', phpgwapi_datetime::date_to_timestamp($_POST['from_'])));
-                               }
-
-                               $weekday = $_POST['weekday'];
-
-//                             $allocation['from_'] = strftime("%Y-%m-%d 
%H:%M", strtotime($_POST['weekday'] . " " . $_POST['from_']));
-//                             $allocation['to_'] = strftime("%Y-%m-%d %H:%M", 
strtotime($_POST['weekday'] . " " . $_POST['to_']));
-                               $allocation['from_'] = strftime("%Y-%m-%d 
%H:%M", strtotime($_POST['weekday'] . " " . $from_time));
-                               $allocation['to_'] = strftime("%Y-%m-%d %H:%M", 
strtotime($_POST['weekday'] . " " . $to_time));
-
-                               if (($_POST['weekday'] != 'sunday' && date('w') 
> date('w', strtotime($_POST['weekday']))) || (date('w') == '0' && date('w') < 
date('w', strtotime($_POST['weekday']))))
-                               {
-                                       if (!phpgw::get_var('weekday', 
'string', 'POST'))
+                                       if (($weekday != 'sunday' && date('w') 
> date('w', strtotime($weekday))) || (date('w') == '0' && date('w') < date('w', 
strtotime($weekday))))
                                        {
-                                               $allocation['from_'] = 
strftime("%Y-%m-%d %H:%M", strtotime($_POST['weekday'] . " " . 
$from_date_arr[1]) - 60 * 60 * 24 * 7);
-                                               $allocation['to_'] = 
strftime("%Y-%m-%d %H:%M", strtotime($_POST['weekday'] . " " . $to_date_arr[1]) 
- 60 * 60 * 24 * 7);
+                                               if (!phpgw::get_var('weekday', 
'string', 'POST'))
+                                               {
+                                                       $allocation['from_'] = 
strftime("%Y-%m-%d %H:%M", strtotime($weekday . " " . $from_date_arr[1]) - 60 * 
60 * 24 * 7);
+                                                       $allocation['to_'] = 
strftime("%Y-%m-%d %H:%M", strtotime($weekday . " " . $to_date_arr[1]) - 60 * 
60 * 24 * 7);
+                                               }
                                        }
                                }
+
                                $_POST['from_'] = $allocation['from_'];
                                $_POST['to_'] = $allocation['to_'];
 
@@ -409,8 +419,10 @@
                        }
                        else
                        {
-                               $dateTimeFrom = phpgw::get_var('from_', 
'string', 'POST');
-                               $dateTimeTo = phpgw::get_var('to_', 'string', 
'POST');
+//                             $dateTimeFrom = phpgw::get_var('from_', 
'string', 'POST');
+//                             $dateTimeTo = phpgw::get_var('to_', 'string', 
'POST');
+                               $dateTimeFrom = phpgw::get_var('from_', 
'string');
+                               $dateTimeTo = phpgw::get_var('to_', 'string');
                                $dateTimeFromE = explode(" ", $dateTimeFrom[0]);
                                $dateTimeToE = explode(" ", $dateTimeTo[0]);
                                if (phpgw::get_var('from_', 'string') < 14)
@@ -429,7 +441,7 @@
                                array_set_default($allocation, 'building_name', 
phpgw::get_var('building_name', 'string'));
                                array_set_default($allocation, 'from_', 
$timeFrom);
                                array_set_default($allocation, 'to_', $timeTo);
-                               $weekday = phpgw::get_var('weekday', 'string', 
'POST');
+                               $weekday = phpgw::get_var('weekday', 'string');
                        }
 
                        $this->flash_form_errors($errors);
@@ -438,24 +450,33 @@
                        $allocation['cancel_link'] = 
self::link(array('menuaction' => 'booking.uiallocation.index'));
                        array_set_default($allocation, 'cost', '0');
 
-                       $GLOBALS['phpgw']->jqcal2->add_listener('field_from', 
'time');
-                       $GLOBALS['phpgw']->jqcal2->add_listener('field_to', 
'time');
 
+
+                       $_timeFrom = $timeFrom ? $timeFrom[0] : '';
+                       $_timeTo = $timeTo ? $timeTo[0] : '';
+
                        $tabs = array();
                        $tabs['generic'] = array('label' => lang('Allocation 
New'), 'link' => '#allocation_new');
                        $active_tab = 'generic';
 
                        $allocation['tabs'] = 
phpgwapi_jquery::tabview_generate($tabs, $active_tab);
-                       $allocation['validator'] = 
phpgwapi_jquery::formvalidator_generate(array('location',
-                                       'date', 'security', 'file'));
+                       $allocation['validator'] = 
phpgwapi_jquery::formvalidator_generate(array('date', 'security'));
 
                        if ($step < 2)
                        {
+                               $dateformat = 
$GLOBALS['phpgw_info']['user']['preferences']['common']['dateformat'];
+                               $allocation['from_'] = date("{$dateformat} 
H:i",strtotime($dateTimeFrom[0]));
                                if ($_SERVER['REQUEST_METHOD'] == 'POST' && 
$errors)
                                {
-                                       $allocation['from_'] = 
strftime("%H:%M", strtotime($_POST['weekday'] . " " . $_POST['from_']));
-                                       $allocation['to_'] = strftime("%H:%M", 
strtotime($_POST['weekday'] . " " . $_POST['to_']));
+       //                              $allocation['from_'] = 
strftime("%H:%M", strtotime($_POST['weekday'] . " " . $_POST['from_']));
+       //                              $allocation['to_'] = strftime("%H:%M", 
strtotime($_POST['weekday'] . " " . $_POST['to_']));
+                                       $_timeFrom = $allocation['from_'];
+                                       $_timeTo = $allocation['to_'];
                                }
+
+                               
$GLOBALS['phpgw']->jqcal2->add_listener('field_from', 'datetime', 
strtotime($dateTimeFrom[0]));
+                               
$GLOBALS['phpgw']->jqcal2->add_listener('field_to', 'time', $_timeTo);
+
                                self::render_template_xsl('allocation_new', 
array('allocation' => $allocation,
                                        'step' => $step,
                                        'interval' => $_POST['field_interval'],
@@ -466,6 +487,9 @@
                        }
                        else if ($step == 2)
                        {
+//                             
$GLOBALS['phpgw']->jqcal2->add_listener('field_from', 'time', $_timeFrom);
+//                             
$GLOBALS['phpgw']->jqcal2->add_listener('field_to', 'time', $_timeTo);
+
                                
self::render_template_xsl('allocation_new_preview', array('allocation' => 
$allocation,
                                        'step' => $step,
                                        'recurring' => $_POST['recurring'],

Modified: trunk/booking/inc/class.uiseason.inc.php
===================================================================
--- trunk/booking/inc/class.uiseason.inc.php    2017-04-11 16:08:20 UTC (rev 
16574)
+++ trunk/booking/inc/class.uiseason.inc.php    2017-04-11 16:08:51 UTC (rev 
16575)
@@ -244,8 +244,8 @@
                        $season['cancel_link'] = self::link(array('menuaction' 
=> 'booking.uiseason.show',
                                        'id' => $season['id']));
 
-                       $GLOBALS['phpgw']->jqcal2->add_listener('from_', 
'date');
-                       $GLOBALS['phpgw']->jqcal2->add_listener('to_', 'date');
+                       $GLOBALS['phpgw']->jqcal2->add_listener('from_', 
'date',phpgwapi_datetime::date_to_timestamp($season['from_']));
+                       $GLOBALS['phpgw']->jqcal2->add_listener('to_', 'date', 
phpgwapi_datetime::date_to_timestamp($season['to_']));
 
                        $tabs = array();
                        $tabs['generic'] = array('label' => lang('Season 
Edit'), 'link' => '#season_new');
@@ -349,8 +349,8 @@
                                $boundary['to_'] = "{$to_arr[0]}:{$to_arr[1]}";
                        }
 
-                       $GLOBALS['phpgw']->jqcal2->add_listener('field_from', 
'time');
-                       $GLOBALS['phpgw']->jqcal2->add_listener('field_to', 
'time');
+                       $GLOBALS['phpgw']->jqcal2->add_listener('field_from', 
'time', $boundary['from_']);
+                       $GLOBALS['phpgw']->jqcal2->add_listener('field_to', 
'time', $boundary['to_']);
 
                        self::render_template('season_boundaries', 
array('boundary' => $boundary, 'boundaries' => $boundaries,
                                'season' => $season));




reply via email to

[Prev in Thread] Current Thread [Next in Thread]