fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [17133] Merge 17125:17132 from trunk


From: sigurdne
Subject: [Fmsystem-commits] [17133] Merge 17125:17132 from trunk
Date: Tue, 3 Oct 2017 14:12:06 -0400 (EDT)

Revision: 17133
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=17133
Author:   sigurdne
Date:     2017-10-03 14:12:06 -0400 (Tue, 03 Oct 2017)
Log Message:
-----------
Merge 17125:17132 from trunk

Modified Paths:
--------------
    branches/Version-2_0-branch/booking/inc/class.uiallocation.inc.php
    branches/Version-2_0-branch/booking/inc/class.uibooking.inc.php
    branches/Version-2_0-branch/bookingfrontend/inc/class.uibooking.inc.php
    
branches/Version-2_0-branch/bookingfrontend/inc/custom/default/Altinn2_Bergen_kommune.php
    branches/Version-2_0-branch/eventplanner/inc/class.uiapplication.inc.php
    branches/Version-2_0-branch/phpgwapi/setup/setup.inc.php
    branches/Version-2_0-branch/property/inc/class.soreport.inc.php
    branches/Version-2_0-branch/property/inc/class.uiwo_hour.inc.php
    branches/Version-2_0-branch/property/setup/setup.inc.php

Property Changed:
----------------
    branches/Version-2_0-branch/
    branches/Version-2_0-branch/booking/
    branches/Version-2_0-branch/bookingfrontend/

Index: branches/Version-2_0-branch
===================================================================
--- branches/Version-2_0-branch 2017-10-03 14:13:22 UTC (rev 17132)
+++ branches/Version-2_0-branch 2017-10-03 18:12:06 UTC (rev 17133)

Property changes on: branches/Version-2_0-branch
___________________________________________________________________
Modified: svn:mergeinfo
## -1,4 +1,4 ##
 /branches/dev-syncromind:13653
 /branches/dev-syncromind-2:14933-16846
 /branches/stavangerkommune:12743-12875,12986
-/trunk:14721-14732,14734-14735,14737,14739,14741,14743-14744,14746-14749,14751,14753,14755-14757,14759,14761-14764,14766-14768,14770-14783,14785-14792,14794-14813,14815-14816,14818,14820-14822,14824-14825,14827-14829,14831-14834,14836,14838,14840-14842,14844-14845,14847,14849-14866,14868-14869,14871,14873-14875,14877-14878,14880-14884,14886-14896,14898,14900-14902,14904,14906-14909,14911-14915,14917-14919,14921-14922,14924-14978,14980-15258,15260-15261,15263-15264,15266-15285,15287-15288,15290-15291,15293,15295,15297,15299-15305,15307-15310,15312-15335,15337-15352,15354,15356,15358,15360-15541,15543-15566,15568-15569,15571,15573-15581,15583,15585-15617,15619,15621-15630,15632-15635,15637-15639,15641-15643,15645,15647-15665,15667-15668,15670-15671,15673-15693,15695-15712,15714-15764,15766-15767,15769-15787,15789-15802,15804-15811,15813-15814,15816-15818,15820-15849,15851-15887,15889-15900,15902-16046,16048-16051,16053,16055,16057-16063,16065-16071,16073-16077,16079-16081,16083-16099,16101-16130,16132-16140,16142,16144-16212,16214-16219,16221,16223-16224,16226,16228-16229,16231,16233,16235,16237,16239-16240,16242,16244-16246,16248,16250-16251,16253-16255,16257-16259,16261,16263,16265,16267,16269-16276,16278,16280-16283,16285,16287-16288,16290,16292-16295,16297-16305,16307-16314,16316-16318,16320-16322,16324,16326-16330,16332,16334,16336,16338-16339,16341-16342,16344,16346,16348,16350,16352-16353,16355-16358,16360,16362,16364-16369,16371,16373,16375-16378,16380,16382-16383,16385,16387,16389,16391,16393-16395,16397,16399-16402,16404,16406,16408,16410-16415,16417,16419-16420,16422-16425,16427,16429-16440,16442,16444,16446,16448-16449,16451,16453,16455-16463,16465-16472,16474-16475,16477-16484,16486,16488,16490-16497,16499,16501-16503,16505-16512,16514-16517,16519,16521,16523,16525,16527-16532,16534,16536-16541,16543,16545-16554,16556,16558-16565,16567-16575,16577-16584,16586-16588,16590,16592-16593,16595-16596,16598,16600-16601,16603-16608,16610-16614,16616-16618,16620-16621,16623-16624,16626,16628,16630,16632-16638,16640,16642,16644,16646-16651,16653-16663,16665,16667,16669,16671,16673,16675,16677,16679-16680,16682,16684,16686,16688-16692,16694-16695,16697-16699,16701,16703,16705-16706,16708,16710,16712,16714,16716-16718,16720-16728,16730-16732,16734-16739,16741,16743-16746,16748-16750,16752-16755,16757,16759-16761,16763,16765,16767,16769-16774,16776,16778-16783,16785-16788,16790,16792,16794,16796-16802,16804-16807,16809,16811-16817,16819,16821-16825,16827-16831,16833,16835-16836,16838,16840-16844,16846-16847,16849,16851,16853-16854,16856-16859,16861,16863-16865,16867,16869-16871,16873,16875-16876,16878,16880-16881,16883,16885,16887-16888,16890,16892,16894-16900,16902,16904,16906,16908-16909,16911-16916,16918-16919,16921,16923,16925,16927,16929-16930,16932,16934,16936-16937,16939-16942,16944,16946,16948,16950,16952-16953,16955-16959,16961,16963,16965-16970,16972,16974-16977,16979-16982,16984,16986,16988-16999,17001,17003,17005-17018,17020-17023,17025-17026,17028-17033,17035,17037,17039-17040,17042-17050,17052-17053,17055,17057-17058,17060,17062-17064,17066,17068-17074,17076-17088,17090,17092,17094,17096,17098,17100-17101,17103-17104,17106-17108,17110-17121,17123-17124
\ No newline at end of property
+/trunk:14721-14732,14734-14735,14737,14739,14741,14743-14744,14746-14749,14751,14753,14755-14757,14759,14761-14764,14766-14768,14770-14783,14785-14792,14794-14813,14815-14816,14818,14820-14822,14824-14825,14827-14829,14831-14834,14836,14838,14840-14842,14844-14845,14847,14849-14866,14868-14869,14871,14873-14875,14877-14878,14880-14884,14886-14896,14898,14900-14902,14904,14906-14909,14911-14915,14917-14919,14921-14922,14924-14978,14980-15258,15260-15261,15263-15264,15266-15285,15287-15288,15290-15291,15293,15295,15297,15299-15305,15307-15310,15312-15335,15337-15352,15354,15356,15358,15360-15541,15543-15566,15568-15569,15571,15573-15581,15583,15585-15617,15619,15621-15630,15632-15635,15637-15639,15641-15643,15645,15647-15665,15667-15668,15670-15671,15673-15693,15695-15712,15714-15764,15766-15767,15769-15787,15789-15802,15804-15811,15813-15814,15816-15818,15820-15849,15851-15887,15889-15900,15902-16046,16048-16051,16053,16055,16057-16063,16065-16071,16073-16077,16079-16081,16083-16099,16101-16130,16132-16140,16142,16144-16212,16214-16219,16221,16223-16224,16226,16228-16229,16231,16233,16235,16237,16239-16240,16242,16244-16246,16248,16250-16251,16253-16255,16257-16259,16261,16263,16265,16267,16269-16276,16278,16280-16283,16285,16287-16288,16290,16292-16295,16297-16305,16307-16314,16316-16318,16320-16322,16324,16326-16330,16332,16334,16336,16338-16339,16341-16342,16344,16346,16348,16350,16352-16353,16355-16358,16360,16362,16364-16369,16371,16373,16375-16378,16380,16382-16383,16385,16387,16389,16391,16393-16395,16397,16399-16402,16404,16406,16408,16410-16415,16417,16419-16420,16422-16425,16427,16429-16440,16442,16444,16446,16448-16449,16451,16453,16455-16463,16465-16472,16474-16475,16477-16484,16486,16488,16490-16497,16499,16501-16503,16505-16512,16514-16517,16519,16521,16523,16525,16527-16532,16534,16536-16541,16543,16545-16554,16556,16558-16565,16567-16575,16577-16584,16586-16588,16590,16592-16593,16595-16596,16598,16600-16601,16603-16608,16610-16614,16616-16618,16620-16621,16623-16624,16626,16628,16630,16632-16638,16640,16642,16644,16646-16651,16653-16663,16665,16667,16669,16671,16673,16675,16677,16679-16680,16682,16684,16686,16688-16692,16694-16695,16697-16699,16701,16703,16705-16706,16708,16710,16712,16714,16716-16718,16720-16728,16730-16732,16734-16739,16741,16743-16746,16748-16750,16752-16755,16757,16759-16761,16763,16765,16767,16769-16774,16776,16778-16783,16785-16788,16790,16792,16794,16796-16802,16804-16807,16809,16811-16817,16819,16821-16825,16827-16831,16833,16835-16836,16838,16840-16844,16846-16847,16849,16851,16853-16854,16856-16859,16861,16863-16865,16867,16869-16871,16873,16875-16876,16878,16880-16881,16883,16885,16887-16888,16890,16892,16894-16900,16902,16904,16906,16908-16909,16911-16916,16918-16919,16921,16923,16925,16927,16929-16930,16932,16934,16936-16937,16939-16942,16944,16946,16948,16950,16952-16953,16955-16959,16961,16963,16965-16970,16972,16974-16977,16979-16982,16984,16986,16988-16999,17001,17003,17005-17018,17020-17023,17025-17026,17028-17033,17035,17037,17039-17040,17042-17050,17052-17053,17055,17057-17058,17060,17062-17064,17066,17068-17074,17076-17088,17090,17092,17094,17096,17098,17100-17101,17103-17104,17106-17108,17110-17121,17123-17124,17126-17132
\ No newline at end of property
Index: branches/Version-2_0-branch/booking
===================================================================
--- branches/Version-2_0-branch/booking 2017-10-03 14:13:22 UTC (rev 17132)
+++ branches/Version-2_0-branch/booking 2017-10-03 18:12:06 UTC (rev 17133)

Property changes on: branches/Version-2_0-branch/booking
___________________________________________________________________
Modified: svn:mergeinfo
## -1,3 +1,3 ##
 /branches/dev-syncromind-2/booking:14933-16846
 /branches/stavangerkommune/booking:9468-12740,12743-12875,12986
-/trunk/booking:14721-14732,14824-14825,14827-14829,14831-14834,14836,14838,14840-14842,14844-14845,14871,14886-14896,14900-14902,14917-14919,14924-14978,14980-15258,15266-15285,15287-15288,15297,15299-15305,15307-15310,15312-15335,15337-15352,15354,15360-15541,15543-15566,15568-15569,15585-15617,15621-15630,15637-15639,15641-15643,15645,15647-15665,15667-15668,15695-15712,15714-15764,15820-15849,15889-15900,15902-16046,16055,16101-16130,16144-16212,16297-16305,16307-16314,16393-16395,16490-16497,16514-16517,16534,16567-16575,16577-16584,16586-16588,16590,16592-16593,16595-16596,16598,16616-16618,16730,16734-16739,16748-16750,16769-16774,16785-16788,16796-16802,16835-16836,16846-16847,16883,16885,16908-16909,16939-16942,16944,16946,16948,17020-17023,17028-17033,17039-17040,17076-17088
\ No newline at end of property
+/trunk/booking:14721-14732,14824-14825,14827-14829,14831-14834,14836,14838,14840-14842,14844-14845,14871,14886-14896,14900-14902,14917-14919,14924-14978,14980-15258,15266-15285,15287-15288,15297,15299-15305,15307-15310,15312-15335,15337-15352,15354,15360-15541,15543-15566,15568-15569,15585-15617,15621-15630,15637-15639,15641-15643,15645,15647-15665,15667-15668,15695-15712,15714-15764,15820-15849,15889-15900,15902-16046,16055,16101-16130,16144-16212,16297-16305,16307-16314,16393-16395,16490-16497,16514-16517,16534,16567-16575,16577-16584,16586-16588,16590,16592-16593,16595-16596,16598,16616-16618,16730,16734-16739,16748-16750,16769-16774,16785-16788,16796-16802,16835-16836,16846-16847,16883,16885,16908-16909,16939-16942,16944,16946,16948,17020-17023,17028-17033,17039-17040,17076-17088,17126-17132
\ No newline at end of property
Modified: branches/Version-2_0-branch/booking/inc/class.uiallocation.inc.php
===================================================================
--- branches/Version-2_0-branch/booking/inc/class.uiallocation.inc.php  
2017-10-03 14:13:22 UTC (rev 17132)
+++ branches/Version-2_0-branch/booking/inc/class.uiallocation.inc.php  
2017-10-03 18:12:06 UTC (rev 17133)
@@ -468,13 +468,18 @@
                        {
                                if($dateformat == 'Y-m-d' && 
$_SERVER['REQUEST_METHOD'] == 'GET')
                                {
-                                       $allocation['from_'] = 
date("{$GLOBALS['phpgw_info']['user']['preferences']['common']['dateformat']} 
H:i",strtotime($dateTimeFrom));
+                                       $_dateformat = 
$GLOBALS['phpgw_info']['user']['preferences']['common']['dateformat'];
+                                       $allocation['from_'] = 
date("{$_dateformat} H:i",strtotime($dateTimeFrom));
                                        $_timeFrom = strtotime($dateTimeFrom);
+                                       $allocation['to_'] = 
date("{$_dateformat} H:i",strtotime($dateTimeTo));
+                                       $_timeTo = strtotime($dateTimeTo);
                                }
                                else
                                {
                                        $allocation['from_'] = $dateTimeFrom;
                                        $_timeFrom = 
phpgwapi_datetime::date_to_timestamp($dateTimeFrom);
+                                       $allocation['to_'] = $dateTimeTo;
+                                       $_timeTo = 
phpgwapi_datetime::date_to_timestamp($dateTimeTo);
                                }
                                if ($_SERVER['REQUEST_METHOD'] == 'POST' && 
$errors)
                                {
@@ -485,7 +490,7 @@
                                }
 
                                
$GLOBALS['phpgw']->jqcal2->add_listener('field_from', 'datetime', $_timeFrom);
-                               
$GLOBALS['phpgw']->jqcal2->add_listener('field_to', 'time', $_timeTo);
+                               
$GLOBALS['phpgw']->jqcal2->add_listener('field_to', 'datetime', $_timeTo);
 
                                self::render_template_xsl('allocation_new', 
array('allocation' => $allocation,
                                        'step' => $step,

Modified: branches/Version-2_0-branch/booking/inc/class.uibooking.inc.php
===================================================================
--- branches/Version-2_0-branch/booking/inc/class.uibooking.inc.php     
2017-10-03 14:13:22 UTC (rev 17132)
+++ branches/Version-2_0-branch/booking/inc/class.uibooking.inc.php     
2017-10-03 18:12:06 UTC (rev 17133)
@@ -397,12 +397,6 @@
                        }
                        if ($_SERVER['REQUEST_METHOD'] == 'POST')
                        {
-//                             $_POST['from_'] = date("Y-m-d H:i:s", 
phpgwapi_datetime::date_to_timestamp($_POST['from_']));
-//                             $_POST['to_'] = date("Y-m-d H:i:s", 
phpgwapi_datetime::date_to_timestamp($_POST['to_']));
-//                             $_POST['repeat_until'] = date("Y-m-d", 
phpgwapi_datetime::date_to_timestamp($_POST['repeat_until']));
-//                             $_POST['from_'] = 
phpgw::get_var('from_','string', 'POST');
-//                             $_POST['to_'] = phpgw::get_var('to_','string', 
'POST');
-//                             $_POST['repeat_until'] = 
phpgw::get_var('repeat_until','string', 'POST');
 
                                $today = getdate();
                                $booking = extract_values($_POST, 
$this->fields);
@@ -411,10 +405,8 @@
                                        $this->add_cost_history($booking, 
phpgw::get_var('cost_comment'), phpgw::get_var('cost', 'float'));
                                }
 
-//                             $timestamp = strtotime($booking['from_']);
                                $timestamp = 
phpgwapi_datetime::date_to_timestamp($booking['from_']);
                                $booking['from_'] = date("Y-m-d H:i:s", 
$timestamp);
-//                             $timestamp = strtotime($booking['to_']);
                                $timestamp = 
phpgwapi_datetime::date_to_timestamp($booking['to_']);
                                $booking['to_'] = date("Y-m-d H:i:s", 
$timestamp);
 
@@ -438,18 +430,6 @@
 
                                $errors = $this->bo->validate($booking);
 
-#                              if (strtotime($_POST['from_']) < $today[0])
-#                              {
-#                                      if($_POST['recurring'] == 'on' || 
$_POST['outseason'] == 'on')
-#                                      {                                       
-#                                              $errors['booking'] = lang('Can 
not repeat from a date in the past');
-#                                      }
-#                                      else
-#                                      {
-#                                              $errors['booking'] = lang('Can 
not create a booking in the past');
-#                                      }
-#                              } 
-
                                if (!$booking['season_id'] && 
$_POST['outseason'] == 'on')
                                {
                                        $errors['booking'] = lang('This booking 
is not connected to a season');
@@ -641,8 +621,8 @@
                        $active_tab = 'generic';
 
                        
$GLOBALS['phpgw']->jqcal2->add_listener('field_repeat_until', 'date');
-                       $GLOBALS['phpgw']->jqcal2->add_listener('start_date', 
'datetime');
-                       $GLOBALS['phpgw']->jqcal2->add_listener('end_date', 
'datetime');
+                       $GLOBALS['phpgw']->jqcal2->add_listener('start_date', 
'datetime', phpgwapi_datetime::date_to_timestamp($booking['from_']));
+                       $GLOBALS['phpgw']->jqcal2->add_listener('end_date', 
'datetime', phpgwapi_datetime::date_to_timestamp($booking['to_']));
 
                        $booking['tabs'] = 
phpgwapi_jquery::tabview_generate($tabs, $active_tab);
                        $booking['validator'] = 
phpgwapi_jquery::formvalidator_generate(array('location',

Index: branches/Version-2_0-branch/bookingfrontend
===================================================================
--- branches/Version-2_0-branch/bookingfrontend 2017-10-03 14:13:22 UTC (rev 
17132)
+++ branches/Version-2_0-branch/bookingfrontend 2017-10-03 18:12:06 UTC (rev 
17133)

Property changes on: branches/Version-2_0-branch/bookingfrontend
___________________________________________________________________
Modified: svn:mergeinfo
## -1,3 +1,3 ##
 /branches/dev-syncromind-2/bookingfrontend:14933-16846
 /branches/stavangerkommune/bookingfrontend:9468-12740,12986
-/trunk/bookingfrontend:14721-14732,14770-14783,14794-14808,14824-14825,14838,14886-14894,14906-14909,14917-14919,14924-14978,14980-15258,15297,15312-15335,15585-15617,15621-15630,15714-15764,15813-15814,15820-15849,15889-15900,15902-16046,16101-16130,16144-16212,16297-16305,16307-16314,16316-16318,16385,16387,16393-16395,16399-16402,16586-16588,16603-16608,16734-16739,16752-16755,16785-16788,16796-16802,16835-16836,16846-16847,16908-16909,16946,16948,16988-16999
\ No newline at end of property
+/trunk/bookingfrontend:14721-14732,14770-14783,14794-14808,14824-14825,14838,14886-14894,14906-14909,14917-14919,14924-14978,14980-15258,15297,15312-15335,15585-15617,15621-15630,15714-15764,15813-15814,15820-15849,15889-15900,15902-16046,16101-16130,16144-16212,16297-16305,16307-16314,16316-16318,16385,16387,16393-16395,16399-16402,16586-16588,16603-16608,16734-16739,16752-16755,16785-16788,16796-16802,16835-16836,16846-16847,16908-16909,16946,16948,16988-16999,17126-17132
\ No newline at end of property
Modified: 
branches/Version-2_0-branch/bookingfrontend/inc/class.uibooking.inc.php
===================================================================
--- branches/Version-2_0-branch/bookingfrontend/inc/class.uibooking.inc.php     
2017-10-03 14:13:22 UTC (rev 17132)
+++ branches/Version-2_0-branch/bookingfrontend/inc/class.uibooking.inc.php     
2017-10-03 18:12:06 UTC (rev 17133)
@@ -106,6 +106,12 @@
                        #The string replace is a workaround for a problem at 
Bergen Kommune
                        $booking['from_'] = str_replace('%3A', ':', 
phpgw::get_var('from_', 'string', 'GET'));
                        $booking['to_'] = str_replace('%3A', ':', 
phpgw::get_var('to_', 'string', 'GET'));
+                       foreach ($booking['from_'] as $k => $v)
+                       {
+                               $booking['from_'][$k] = 
pretty_timestamp($booking['from_'][$k]);
+                               $booking['to_'][$k] = 
pretty_timestamp($booking['to_'][$k]);
+                       }
+
                        $time_from = explode(" ", phpgw::get_var('from_', 
'string', 'GET'));
                        $time_to = explode(" ", phpgw::get_var('to_', 'string', 
'GET'));
 
@@ -116,6 +122,9 @@
                        if ($allocation_id)
                        {
                                $allocation = 
$this->allocation_bo->read_single($allocation_id);
+                               $boapplication = 
CreateObject('booking.boapplication');
+                               $application = 
$boapplication->read_single($allocation['application_id']);
+                               $activity_id = $application['activity_id'];
                                $season = 
$this->season_bo->read_single($allocation['season_id']);
                                $building = 
$this->building_bo->read_single($season['building_id']);
                                $booking['season_id'] = $season['id'];
@@ -122,6 +131,7 @@
                                $booking['building_id'] = $building['id'];
                                $booking['building_name'] = $building['name'];
                                $booking['allocation_id'] = $allocation_id;
+                               $booking['application_id'] = 
$allocation['application_id'];
                                array_set_default($booking, 'resources', 
array(phpgw::get_var('resource')));
                        }
                        else
@@ -130,16 +140,23 @@
                        }
                        if ($_SERVER['REQUEST_METHOD'] == 'POST')
                        {
-                               $_POST['repeat_until'] = 
($_POST['repeat_until']) ? date("Y-m-d", 
phpgwapi_datetime::date_to_timestamp($_POST['repeat_until'])) : "";
 
                                $today = getdate();
                                $booking = extract_values($_POST, 
$this->fields);
+
+                               $booking['application_id'] = 
$allocation['application_id'];
+
+                               $timestamp = 
phpgwapi_datetime::date_to_timestamp($booking['from_']);
+                               $booking['from_'] = date("Y-m-d H:i:s", 
$timestamp);
+                               $timestamp = 
phpgwapi_datetime::date_to_timestamp($booking['to_']);
+                               $booking['to_'] = date("Y-m-d H:i:s", 
$timestamp);
+
                                if (strlen($_POST['from_']) < 6)
                                {
-                                       $date_from = array($time_from[0], 
phpgw::get_var('from_'));
+                                       $date_from = array($time_from[0], 
$_POST['from_']);
                                        $booking['from_'] = join(" ", 
$date_from);
                                        $_POST['from_'] = join(" ", $date_from);
-                                       $date_to = array($time_to[0], 
phpgw::get_var('to_'));
+                                       $date_to = array($time_to[0], 
$_POST['to_']);
                                        $booking['to_'] = join(" ", $date_to);
                                        $_POST['to_'] = join(" ", $date_to);
                                }
@@ -158,17 +175,6 @@
                                $errors = $this->bo->validate($booking);
 
 
-#                              if (strtotime($_POST['from_']) < $today[0])
-#                              {
-#                                      if($_POST['recurring'] == 'on' || 
$_POST['outseason'] == 'on')
-#                                      {                                       
-#                                              $errors['booking'] = lang('Can 
not repeat from a date in the past');
-#                                      }
-#                                      else
-#                                      {
-#                                              $errors['booking'] = lang('Can 
not create a booking in the past');
-#                                      }
-#                              } 
                                if (!$season['id'] && $_POST['outseason'] == 
'on')
                                {
                                        $errors['booking'] = lang('This booking 
is not connected to a season');
@@ -189,15 +195,15 @@
                                {
                                        if ($_POST['recurring'] == 'on')
                                        {
-                                               $repeat_until = 
strtotime($_POST['repeat_until']) + 60 * 60 * 24;
+                                               $repeat_until = 
phpgwapi_datetime::date_to_timestamp($_POST['repeat_until']) + 60 * 60 * 24;
                                        }
                                        else
                                        {
                                                $repeat_until = 
strtotime($season['to_']) + 60 * 60 * 24;
-                                               $_POST['repeat_until'] = 
$season['to_'];
+                                               $_POST['repeat_until'] = 
pretty_timestamp($season['to_']);
                                        }
 
-                                       $max_dato = strtotime($_POST['to_']); 
// highest date from input
+                                       $max_dato = 
phpgwapi_datetime::date_to_timestamp($_POST['to_']); // highest date from input
                                        $interval = $_POST['field_interval'] * 
60 * 60 * 24 * 7; // weeks in seconds
                                        $i = 0;
                                        // calculating valid and invalid dates 
from the first booking's to-date to the repeat_until date is reached
@@ -204,8 +210,8 @@
                                        // the form from step 1 should validate 
and if we encounter any errors they are caused by double bookings.
                                        while (($max_dato + ($interval * $i)) 
<= $repeat_until)
                                        {
-                                               $fromdate = date('Y-m-d H:i', 
strtotime($_POST['from_']) + ($interval * $i));
-                                               $todate = date('Y-m-d H:i', 
strtotime($_POST['to_']) + ($interval * $i));
+                                               $fromdate = date('Y-m-d H:i', 
phpgwapi_datetime::date_to_timestamp($_POST['from_']) + ($interval * $i));
+                                               $todate = date('Y-m-d H:i', 
phpgwapi_datetime::date_to_timestamp($_POST['to_']) + ($interval * $i));
                                                $booking['from_'] = $fromdate;
                                                $booking['to_'] = $todate;
                                                $fromdate = 
pretty_timestamp($fromdate);
@@ -212,6 +218,7 @@
                                                $todate = 
pretty_timestamp($todate);
 
                                                $err = 
$this->bo->validate($booking);
+
                                                if ($err)
                                                {
                                                        
$invalid_dates[$i]['from_'] = $fromdate;
@@ -245,6 +252,8 @@
                        {
                                $activity_id = phpgw::get_var('activity_id', 
'int', 'REQUEST', -1);
                        }
+                       $booking['activity_id'] = $activity_id;
+
                        $activity_path = 
$this->activity_bo->get_path($activity_id);
                        $top_level_activity = $activity_path ? 
$activity_path[0]['id'] : -1;
 
@@ -270,13 +279,13 @@
                                $res_names[] = array('id' => $res['id'], 'name' 
=> $res['name']);
                        }
 
-                       $GLOBALS['phpgw']->jqcal2->add_listener('field_from', 
'time');
-                       $GLOBALS['phpgw']->jqcal2->add_listener('field_to', 
'time');
-                       
$GLOBALS['phpgw']->jqcal2->add_listener('field_repeat_until', 'date');
-
                        $booking['from_'] = pretty_timestamp($booking['from_']);
                        $booking['to_'] = pretty_timestamp($booking['to_']);
 
+                       $GLOBALS['phpgw']->jqcal2->add_listener('field_from', 
'datetime', phpgwapi_datetime::date_to_timestamp($booking['from_']));
+                       $GLOBALS['phpgw']->jqcal2->add_listener('field_to', 
'datetime', phpgwapi_datetime::date_to_timestamp($booking['to_']));
+                       
$GLOBALS['phpgw']->jqcal2->add_listener('field_repeat_until', 'date');
+
                        
phpgwapi_jquery::formvalidator_generate(array('location', 'date', 'security',
                                'file'), 'booking_form');
 
@@ -517,13 +526,14 @@
                                        'active' => 1)));
                        $groups = $groups['results'];
 
-                       $GLOBALS['phpgw']->jqcal2->add_listener('field_from', 
'datetime');
-                       $GLOBALS['phpgw']->jqcal2->add_listener('field_to', 
'datetime');
+                       $booking['from_'] = pretty_timestamp($booking['from_']);
+                       $booking['to_'] = pretty_timestamp($booking['to_']);
 
+                       $GLOBALS['phpgw']->jqcal2->add_listener('field_from', 
'datetime', phpgwapi_datetime::date_to_timestamp($booking['from_']));
+                       $GLOBALS['phpgw']->jqcal2->add_listener('field_to', 
'datetime', phpgwapi_datetime::date_to_timestamp($booking['to_']));
+
                        
$GLOBALS['phpgw']->jqcal2->add_listener('field_repeat_until', 'date');
 
-                       $booking['from_'] = pretty_timestamp($booking['from_']);
-                       $booking['to_'] = pretty_timestamp($booking['to_']);
 
                        foreach ($bookings['results'] as &$b)
                        {
@@ -798,14 +808,17 @@
                {
                        $config = CreateObject('phpgwapi.config', 'booking');
                        $config->read();
+                       $id = phpgw::get_var('id', 'int');
 
                        if ($config->config_data['user_can_delete_bookings'] != 
'yes')
                        {
-
-                               $booking = 
$this->bo->read_single(phpgw::get_var('id', 'int'));
+                               $booking = $this->bo->read_single($id);
                                $errors = array();
                                if ($_SERVER['REQUEST_METHOD'] == 'POST')
                                {
+                                       $_POST['from_'] = date("Y-m-d H:i:s", 
phpgwapi_datetime::date_to_timestamp($_POST['from_']));
+                                       $_POST['to_'] = date("Y-m-d H:i:s", 
phpgwapi_datetime::date_to_timestamp($_POST['to_']));
+                                       $_POST['repeat_until'] = 
isset($_POST['repeat_until']) && $_POST['repeat_until'] ? date("Y-m-d", 
phpgwapi_datetime::date_to_timestamp($_POST['repeat_until'])) : false;
 
                                        $from = $_POST['from_'];
                                        $to = $_POST['to_'];
@@ -857,8 +870,8 @@
                                $booking['resources_json'] = 
json_encode(array_map('intval', $booking['resources']));
 
                                $this->flash_form_errors($errors);
-                               $allocation['cancel_link'] = 
self::link(array('menuaction' => 'bookingfrontend.uibuilding.schedule',
-                                               'id' => 
$allocation['building_id']));
+                               $booking['cancel_link'] = 
self::link(array('menuaction' => 'bookingfrontend.uibuilding.schedule',
+                                               'id' => 
$booking['building_id']));
 
                                self::rich_text_editor('field-message');
                                self::render_template_xsl('booking_cancel', 
array('booking' => $booking));
@@ -865,8 +878,6 @@
                        }
                        else
                        {
-
-                               $id = phpgw::get_var('id', 'int');
                                $outseason = phpgw::get_var('outseason', 
'string');
                                $recurring = phpgw::get_var('recurring', 
'string');
                                $repeat_until = phpgw::get_var('repeat_until', 
'string');
@@ -911,7 +922,7 @@
                                {
                                        $_POST['from_'] = date("Y-m-d H:i:s", 
phpgwapi_datetime::date_to_timestamp($_POST['from_']));
                                        $_POST['to_'] = date("Y-m-d H:i:s", 
phpgwapi_datetime::date_to_timestamp($_POST['to_']));
-                                       $_POST['repeat_until'] = date("Y-m-d 
H:i:s", phpgwapi_datetime::date_to_timestamp($_POST['repeat_until']));
+                                       $_POST['repeat_until'] = 
isset($_POST['repeat_until']) && $_POST['repeat_until'] ? date("Y-m-d", 
phpgwapi_datetime::date_to_timestamp($_POST['repeat_until'])) : false;
 
                                        $from_date = $_POST['from_'];
                                        $to_date = $_POST['to_'];

Modified: 
branches/Version-2_0-branch/bookingfrontend/inc/custom/default/Altinn2_Bergen_kommune.php
===================================================================
--- 
branches/Version-2_0-branch/bookingfrontend/inc/custom/default/Altinn2_Bergen_kommune.php
   2017-10-03 14:13:22 UTC (rev 17132)
+++ 
branches/Version-2_0-branch/bookingfrontend/inc/custom/default/Altinn2_Bergen_kommune.php
   2017-10-03 18:12:06 UTC (rev 17133)
@@ -121,6 +121,17 @@
                        $stage = phpgw::get_var('stage');
                        $org_id = phpgw::get_var('org_id');
 
+                       if ($this->debug)
+                       {
+                               $orgs[] = array
+                                       (
+                                       'id' => 994239929,
+                                       'name' => 'Bølleball',
+                               );
+                               $orgs_validate[] = 994239929;
+                               $fodsels_nr = 1;
+                       }
+
                        if ($stage == 2 && $fodsels_nr && in_array($org_id, 
$orgs_validate))
                        {
                                try

Modified: 
branches/Version-2_0-branch/eventplanner/inc/class.uiapplication.inc.php
===================================================================
--- branches/Version-2_0-branch/eventplanner/inc/class.uiapplication.inc.php    
2017-10-03 14:13:22 UTC (rev 17132)
+++ branches/Version-2_0-branch/eventplanner/inc/class.uiapplication.inc.php    
2017-10-03 18:12:06 UTC (rev 17133)
@@ -463,6 +463,7 @@
                        $file_def = array
                        (
                                array('key' => 'file_name', 'label' => 
lang('Filename'), 'sortable' => false,'resizeable' => true),
+                               array('key' => 'picture', 'label' => '', 
'sortable' => false,'resizeable' => false, 'formatter' => 
'JqueryPortico.showPicture')
                        );
 
                        $datatable_def[] = array
@@ -480,9 +481,6 @@
                                )
                        );
 
-                       $file_def[] = array('key' => 'picture', 'label' => '', 
'sortable' => false,
-                                       'resizeable' => true, 'formatter' => 
'JqueryPortico.showPicture');
-
                        $datatable_def[] = array
                                (
                                'container' => 'datatable-container_3',

Modified: branches/Version-2_0-branch/phpgwapi/setup/setup.inc.php
===================================================================
--- branches/Version-2_0-branch/phpgwapi/setup/setup.inc.php    2017-10-03 
14:13:22 UTC (rev 17132)
+++ branches/Version-2_0-branch/phpgwapi/setup/setup.inc.php    2017-10-03 
18:12:06 UTC (rev 17133)
@@ -23,6 +23,7 @@
        (
                'phpgw_access_log',
                'phpgw_accounts',
+               'phpgw_accounts_data',
                'phpgw_account_delegates',
                'phpgw_acl',
                'phpgw_applications',

Modified: branches/Version-2_0-branch/property/inc/class.soreport.inc.php
===================================================================
--- branches/Version-2_0-branch/property/inc/class.soreport.inc.php     
2017-10-03 14:13:22 UTC (rev 17132)
+++ branches/Version-2_0-branch/property/inc/class.soreport.inc.php     
2017-10-03 18:12:06 UTC (rev 17133)
@@ -423,7 +423,7 @@
                                $value = array();
                                foreach ($columns as $column)
                                {
-                                       $value[$column] = $this->db->f($column);
+                                       $value[$column] = 
$this->db->f($column,true);
                                }
 
                                foreach ($functions as $k => $v)
@@ -523,8 +523,8 @@
                                $values = array
                                        (
                                        'id' => $this->db->f('id'),
-                                       'view_name' => 
$this->db->f('view_name'),
-                                       'dataset_name' => 
$this->db->f('dataset_name')
+                                       'view_name' => 
$this->db->f('view_name',true),
+                                       'dataset_name' => 
$this->db->f('dataset_name',true)
                                );
                        }
 
@@ -588,8 +588,8 @@
                                $values[] = array
                                        (
                                        'id' => $this->db->f('id'),
-                                       'view_name' => 
$this->db->f('view_name'),
-                                       'dataset_name' => 
$this->db->f('dataset_name'),
+                                       'view_name' => 
$this->db->f('view_name',true),
+                                       'dataset_name' => 
$this->db->f('dataset_name',true),
                                        'n_reports' => $this->db->f('n_reports')
                                );
                        }
@@ -603,7 +603,7 @@
                        $values_insert = array
                                (
                                'dataset_id' => $data['dataset_id'],
-                               'report_name' => $data['report_name'],
+                               'report_name' => 
$this->db->db_addslashes($data['report_name']),
                                'report_definition' => 
json_encode($data['report_definition']),
                                'owner_id' => 
$GLOBALS['phpgw_info']['user']['account_id'],
                                'entry_date' => time()
@@ -634,7 +634,7 @@
                        $value_set = array
                                (
                                'dataset_id' => $data['dataset_id'],
-                               'report_name' => $data['report_name'],
+                               'report_name' => 
$this->db->db_addslashes($data['report_name']),
                                'report_definition' => 
json_encode($data['report_definition']),
                                'owner_id' => 
$GLOBALS['phpgw_info']['user']['account_id'],
                                'entry_date' => time()
@@ -644,7 +644,7 @@
 
                        $this->db->transaction_begin();
 
-                       $this->db->query("UPDATE fm_view_dataset_report SET 
{$value_set} WHERE id='" . $data['id'] . "'", __LINE__, __FILE__);
+                       $this->db->query("UPDATE fm_view_dataset_report SET 
{$value_set} WHERE id='" . (int)$data['id'] . "'", __LINE__, __FILE__);
 
                        $receipt['id'] = $data['id'];
                        if ($this->db->transaction_commit())
@@ -686,7 +686,7 @@
                        $receipt = array();
                        $values_insert = array
                                (
-                               'view_name' => $data['view_name'],
+                               'view_name' => 
$this->db->db_addslashes($data['view_name']),
                                'dataset_name' => 
$this->db->db_addslashes($data['dataset_name']),
                                'owner_id' => 
$GLOBALS['phpgw_info']['user']['account_id'],
                                'entry_date' => time()
@@ -716,7 +716,7 @@
 
                        $value_set = array
                                (
-                               'view_name' => $data['view_name'],
+                               'view_name' => 
$this->db->db_addslashes($data['view_name']),
                                'dataset_name' => 
$this->db->db_addslashes($data['dataset_name']),
                                'owner_id' => 
$GLOBALS['phpgw_info']['user']['account_id'],
                                'entry_date' => time()

Modified: branches/Version-2_0-branch/property/inc/class.uiwo_hour.inc.php
===================================================================
--- branches/Version-2_0-branch/property/inc/class.uiwo_hour.inc.php    
2017-10-03 14:13:22 UTC (rev 17132)
+++ branches/Version-2_0-branch/property/inc/class.uiwo_hour.inc.php    
2017-10-03 18:12:06 UTC (rev 17133)
@@ -2018,6 +2018,18 @@
                                {
                                        $delivery_address .= 
"\n{$entry['text']}: {$entry['value']}";
                                }
+
+                               
if(!empty($project['location_data']['last_name']))
+                               {
+                                       $lang_tenant = lang('tenant');
+                                       $delivery_address .= "\n{$lang_tenant}: 
{$project['location_data']['first_name']} 
{$project['location_data']['last_name']}";
+                               }
+                               if(!empty($project['contact_phone']))
+                               {
+                                       $lang_contact_phone = lang('Contact 
phone');
+                                       $delivery_address .= 
"\n{$lang_contact_phone}: {$project['contact_phone']}";
+                               }
+
                        }
 
                        $formatted_gab_id = $this->get_gab_id($location_code);
@@ -2042,6 +2054,15 @@
                                array('col1' => $from, 'col2' => 
$invoice_address)
                        );
 
+                       if($common_data['workorder']['start_date'])
+                       {
+                               $data[] = array('col1' => lang('deadline for 
start'), 'col2' =>"<b>{$common_data['workorder']['start_date']}</b>");
+                       }
+                       if($common_data['workorder']['end_date'])
+                       {
+                               $data[] = array('col1' => lang('deadline for 
execution'), 'col2' =>"<b>{$common_data['workorder']['end_date']}</b>");
+                       }
+
                        $pdf->ezTable($data, array('col1' => '', 'col2' => ''), 
''
                                , array('showHeadings' => 0, 'shaded' => 0, 
'xPos' => 0,
                                'xOrientation' => 'right', 'width' => 500, 
'gridlines' => EZ_GRIDLINE_ALL,

Modified: branches/Version-2_0-branch/property/setup/setup.inc.php
===================================================================
--- branches/Version-2_0-branch/property/setup/setup.inc.php    2017-10-03 
14:13:22 UTC (rev 17132)
+++ branches/Version-2_0-branch/property/setup/setup.inc.php    2017-10-03 
18:12:06 UTC (rev 17133)
@@ -186,6 +186,11 @@
                'fm_entity_lookup',
                'fm_entity_history',
                'fm_entity_group',
+//             'fm_entity_1_1',
+//             'fm_entity_1_2',
+//             'fm_entity_1_3',
+//             'fm_entity_2_1',
+//             'fm_entity_2_2',
                'fm_custom',
                'fm_custom_cols',
                'fm_orders',




reply via email to

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