Completed
Push — 14.2 ( 1730cb...8c75f3 )
by Ralf
73:29 queued 51:28
created
calendar/setup/tables_update.inc.php 5 patches
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1909,7 +1909,7 @@
 block discarded – undo
1909 1909
 			WHERE cal_id='.(int)$row['cal_id'].' AND cal_start='.(int)$row['cal_start'],__LINE__,__FILE__);
1910 1910
 	}
1911 1911
 
1912
-    $GLOBALS['egw_setup']->db->query('UPDATE egw_cal_repeats SET recur_interval=1
1912
+	$GLOBALS['egw_setup']->db->query('UPDATE egw_cal_repeats SET recur_interval=1
1913 1913
 			WHERE recur_interval=0',__LINE__,__FILE__);
1914 1914
 
1915 1915
 	return $GLOBALS['setup_info']['calendar']['currentver'] = '1.7.007';
Please login to merge, or discard this patch.
Braces   +12 added lines, -3 removed lines patch added patch discarded remove patch
@@ -1429,13 +1429,18 @@  discard block
 block discarded – undo
1429 1429
 function calendar_upgrade1_0_1_008()
1430 1430
 {
1431 1431
 	$config_data = Api\Config::read('calendar');
1432
-	if (isset($config_data['fields']))	// old custom fields
1432
+	if (isset($config_data['fields']))
1433
+	{
1434
+		// old custom fields
1433 1435
 	{
1434 1436
 		$customfields = array();
1437
+	}
1435 1438
 		$order = 0;
1436 1439
 		foreach($config_data['fields'] as $name => $data)
1437 1440
 		{
1438
-			if ($name{0} == '#' && !$data['disabled'])	// real not-disabled custom field
1441
+			if ($name{0} == '#' && !$data['disabled'])
1442
+			{
1443
+				// real not-disabled custom field
1439 1444
 			{
1440 1445
 				$customfields[substr($name,1)] = array(
1441 1446
 					'type'  => 'text',
@@ -1444,6 +1449,7 @@  discard block
 block discarded – undo
1444 1449
 					'order' => ($order += 10),
1445 1450
 				);
1446 1451
 			}
1452
+			}
1447 1453
 		}
1448 1454
 		if (count($customfields))
1449 1455
 		{
@@ -2589,9 +2595,12 @@  discard block
 block discarded – undo
2589 2595
 			'cal_recur_date' => $row['cal_recur_date'],
2590 2596
 			'cal_user_type' => 'e',
2591 2597
 			$email.'='.$GLOBALS['egw_setup']->db->quote($row['email']),
2592
-		), __LINE__, __FILE__, false, 'ORDER BY cal_status', 'calendar') as $user)	// order A, T, U, X
2598
+		), __LINE__, __FILE__, false, 'ORDER BY cal_status', 'calendar') as $user)
2599
+		{
2600
+			// order A, T, U, X
2593 2601
 		{
2594 2602
 			if (strpos($user['email'], '@') !== false && !$n++) continue;
2603
+		}
2595 2604
 			$GLOBALS['egw_setup']->db->delete('egw_cal_user', array_intersect_key($user, array_flip(array('cal_id','cal_recur_date','cal_user_type','cal_user_id','cal_status'))));
2596 2605
 		}
2597 2606
 	}
Please login to merge, or discard this patch.
Upper-Lower-Casing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -32,7 +32,7 @@  discard block
 block discarded – undo
32 32
 		{
33 33
 			$GLOBALS['egw_setup']->oProc->query("SELECT account_id FROM $acctstbl WHERE account_lid='".$owner[$i]."'");
34 34
 			$GLOBALS['egw_setup']->oProc->next_record();
35
-			$GLOBALS['egw_setup']->oProc->query("UPDATE $table SET $field=".$GLOBALS['egw_setup']->oProc->f('account_id')." WHERE $field='".$owner[$i]."'");
35
+			$GLOBALS['egw_setup']->oProc->query("update $table SET $field=".$GLOBALS['egw_setup']->oProc->f('account_id')." WHERE $field='".$owner[$i]."'");
36 36
 		}
37 37
 	}
38 38
 	$GLOBALS['egw_setup']->oProc->AlterColumn($table, $field, array('type' => 'int', 'precision' => 4, 'nullable' => false, 'default' => 0));
@@ -188,7 +188,7 @@  discard block
 block discarded – undo
188 188
 	$db2 = clone($GLOBALS['egw_setup']->db);
189 189
 
190 190
 	$GLOBALS['egw_setup']->oProc->CreateTable('calendar_entry',
191
-		Array(
191
+		array(
192 192
 			'fd' => array(
193 193
 				'cal_id' => array('type' => 'auto', 'nullable' => false),
194 194
 				'cal_owner' => array('type' => 'int', 'precision' => 4, 'nullable' => false, 'default' => '0'),
@@ -238,7 +238,7 @@  discard block
 block discarded – undo
238 238
 	$GLOBALS['egw_setup']->oProc->DropTable('webcal_entry');
239 239
 
240 240
 	$GLOBALS['egw_setup']->oProc->CreateTable('calendar_entry_user',
241
-		Array(
241
+		array(
242 242
 			'fd' => array(
243 243
 				'cal_id' => array('type' => 'int', 'precision' => 4, 'nullable' => false, 'default' => '0'),
244 244
 				'cal_login' => array('type' => 'int', 'precision' => 4, 'nullable' => false, 'default' => '0'),
@@ -268,7 +268,7 @@  discard block
 block discarded – undo
268 268
 	$GLOBALS['egw_setup']->oProc->DropTable('webcal_entry_user');
269 269
 
270 270
 	$GLOBALS['egw_setup']->oProc->CreateTable('calendar_entry_repeats',
271
-		Array(
271
+		array(
272 272
 			'fd' => array(
273 273
 				'cal_id' => array('type' => 'int', 'precision' => 4, 'default' => '0', 'nullable' => false),
274 274
 				'cal_type' => array('type' => 'varchar', 'precision' => 20, 'default' => 'daily', 'nullable' => false),
@@ -310,7 +310,7 @@  discard block
 block discarded – undo
310 310
 	}
311 311
 
312 312
 	$GLOBALS['egw_setup']->oProc->DropTable('webcal_entry_repeats');
313
-	$GLOBALS['egw_setup']->oProc->query("UPDATE {$GLOBALS['egw_setup']->applications_table} SET app_tables='calendar_entry,calendar_entry_user,calendar_entry_repeats' WHERE app_name='calendar'",__LINE__,__FILE__);
313
+	$GLOBALS['egw_setup']->oProc->query("update {$GLOBALS['egw_setup']->applications_table} SET app_tables='calendar_entry,calendar_entry_user,calendar_entry_repeats' WHERE app_name='calendar'",__LINE__,__FILE__);
314 314
 
315 315
 	$GLOBALS['setup_info']['calendar']['currentver'] = '0.9.7pre2';
316 316
 	return $GLOBALS['setup_info']['calendar']['currentver'];
@@ -602,7 +602,7 @@  discard block
 block discarded – undo
602 602
 
603 603
 // calendar_entry => phpgw_cal
604 604
 	$GLOBALS['egw_setup']->oProc->CreateTable('phpgw_cal',
605
-		Array(
605
+		array(
606 606
 			'fd' => array(
607 607
 				'cal_id' => array('type' => 'auto', 'nullable' => False),
608 608
 				'owner' => array('type' => 'int', 'precision' => 8, 'nullable' => False),
@@ -658,7 +658,7 @@  discard block
 block discarded – undo
658 658
 
659 659
 // calendar_entry_repeats => phpgw_cal_repeats
660 660
 	$GLOBALS['egw_setup']->oProc->CreateTable('phpgw_cal_repeats',
661
-		Array(
661
+		array(
662 662
 			'fd' => array(
663 663
 				'cal_id' => array('type' => 'int', 'precision' => 8,'nullable' => False),
664 664
 				'recur_type' => array('type' => 'int', 'precision' => 8,'nullable' => False),
@@ -731,7 +731,7 @@  discard block
 block discarded – undo
731 731
 function calendar_upgrade0_9_11_003()
732 732
 {
733 733
 	$GLOBALS['egw_setup']->oProc->CreateTable('phpgw_cal_holidays',
734
-		Array(
734
+		array(
735 735
 			'fd' => array(
736 736
 				'locale' => array('type' => 'char', 'precision' => 2,'nullable' => False),
737 737
 				'name' => array('type' => 'varchar', 'precision' => 50,'nullable' => False),
@@ -767,7 +767,7 @@  discard block
 block discarded – undo
767 767
 {
768 768
 	$GLOBALS['egw_setup']->oProc->DropTable('phpgw_cal_holidays');
769 769
 	$GLOBALS['egw_setup']->oProc->CreateTable('phpgw_cal_holidays',
770
-		Array(
770
+		array(
771 771
 			'fd' => array(
772 772
 				'hol_id' => array('type' => 'auto','nullable' => False),
773 773
 				'locale' => array('type' => 'char', 'precision' => 2,'nullable' => False),
@@ -854,7 +854,7 @@  discard block
 block discarded – undo
854 854
 function calendar_upgrade0_9_13_003()
855 855
 {
856 856
 	$GLOBALS['egw_setup']->oProc->CreateTable('phpgw_cal_alarm',
857
-		Array(
857
+		array(
858 858
 			'fd' => array(
859 859
 				'alarm_id' => array('type' => 'auto','nullable' => False),
860 860
 				'cal_id'   => array('type' => 'int', 'precision' => 8, 'nullable' => False),
@@ -888,7 +888,7 @@  discard block
 block discarded – undo
888 888
 
889 889
 function calendar_upgrade0_9_13_005()
890 890
 {
891
-	$calendar_data = Array();
891
+	$calendar_data = array();
892 892
 	$GLOBALS['egw_setup']->oProc->query('SELECT cal_id, category FROM phpgw_cal',__LINE__,__FILE__);
893 893
 	while($GLOBALS['egw_setup']->oProc->next_record())
894 894
 	{
Please login to merge, or discard this patch.
Doc Comments   +3 added lines, -1 removed lines patch added patch discarded remove patch
@@ -7,6 +7,8 @@  discard block
 block discarded – undo
7 7
  * @author Ralf Becker <RalfBecker-AT-outdoor-training.de>
8 8
  * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
9 9
  * @version $Id$
10
+ * @param string $table
11
+ * @param string $field
10 12
  */
11 13
 
12 14
 function calendar_v0_9_2to0_9_3update_owner($table, $field)
@@ -2304,7 +2306,7 @@  discard block
 block discarded – undo
2304 2306
  *
2305 2307
  * Also fix recurring events containing a reference to an other master, created when an exception is made a recurring event.
2306 2308
  *
2307
- * @return type
2309
+ * @return string
2308 2310
  */
2309 2311
 function calendar_upgrade14_1()
2310 2312
 {
Please login to merge, or discard this patch.
Spacing   +430 added lines, -430 removed lines patch added patch discarded remove patch
@@ -18,7 +18,7 @@  discard block
 block discarded – undo
18 18
 		{
19 19
 			$owner[count($owner)] = $GLOBALS['egw_setup']->oProc->f($field);
20 20
 		}
21
-		if($GLOBALS['egw_setup']->alessthanb($GLOBALS['setup_info']['phpgwapi']['currentver'],'0.9.10pre4'))
21
+		if ($GLOBALS['egw_setup']->alessthanb($GLOBALS['setup_info']['phpgwapi']['currentver'], '0.9.10pre4'))
22 22
 		{
23 23
 			$acctstbl = 'accounts';
24 24
 		}
@@ -26,7 +26,7 @@  discard block
 block discarded – undo
26 26
 		{
27 27
 			$acctstbl = 'phpgw_accounts';
28 28
 		}
29
-		for($i=0;$i<count($owner);$i++)
29
+		for ($i = 0; $i < count($owner); $i++)
30 30
 		{
31 31
 			$GLOBALS['egw_setup']->oProc->query("SELECT account_id FROM $acctstbl WHERE account_lid='".$owner[$i]."'");
32 32
 			$GLOBALS['egw_setup']->oProc->next_record();
@@ -39,8 +39,8 @@  discard block
 block discarded – undo
39 39
 
40 40
 function calendar_upgrade0_9_3pre1()
41 41
 {
42
-	calendar_v0_9_2to0_9_3update_owner('webcal_entry','cal_create_by');
43
-	calendar_v0_9_2to0_9_3update_owner('webcal_entry_user','cal_login');
42
+	calendar_v0_9_2to0_9_3update_owner('webcal_entry', 'cal_create_by');
43
+	calendar_v0_9_2to0_9_3update_owner('webcal_entry_user', 'cal_login');
44 44
 	$GLOBALS['setup_info']['calendar']['currentver'] = '0.9.3pre2';
45 45
 	return $GLOBALS['setup_info']['calendar']['currentver'];
46 46
 }
@@ -207,12 +207,12 @@  discard block
 block discarded – undo
207 207
 		)
208 208
 	);
209 209
 
210
-	$GLOBALS['egw_setup']->oProc->query('SELECT count(*) FROM webcal_entry',__LINE__,__FILE__);
210
+	$GLOBALS['egw_setup']->oProc->query('SELECT count(*) FROM webcal_entry', __LINE__, __FILE__);
211 211
 	$GLOBALS['egw_setup']->oProc->next_record();
212
-	if($GLOBALS['egw_setup']->oProc->f(0))
212
+	if ($GLOBALS['egw_setup']->oProc->f(0))
213 213
 	{
214
-		$GLOBALS['egw_setup']->oProc->query('SELECT cal_id,cal_owner,cal_duration,cal_priority,cal_type,cal_access,cal_name,cal_description,cal_id,cal_date,cal_time,cal_mod_date,cal_mod_time FROM webcal_entry ORDER BY cal_id',__LINE__,__FILE__);
215
-		while($GLOBALS['egw_setup']->oProc->next_record())
214
+		$GLOBALS['egw_setup']->oProc->query('SELECT cal_id,cal_owner,cal_duration,cal_priority,cal_type,cal_access,cal_name,cal_description,cal_id,cal_date,cal_time,cal_mod_date,cal_mod_time FROM webcal_entry ORDER BY cal_id', __LINE__, __FILE__);
215
+		while ($GLOBALS['egw_setup']->oProc->next_record())
216 216
 		{
217 217
 			$cal_id = $GLOBALS['egw_setup']->oProc->f('cal_id');
218 218
 			$cal_owner = $GLOBALS['egw_setup']->oProc->f('cal_owner');
@@ -222,13 +222,13 @@  discard block
 block discarded – undo
222 222
 			$cal_access = $GLOBALS['egw_setup']->oProc->f('cal_access');
223 223
 			$cal_name = $GLOBALS['egw_setup']->oProc->f('cal_name');
224 224
 			$cal_description = $GLOBALS['egw_setup']->oProc->f('cal_description');
225
-			$datetime = mktime(intval(strrev(substr(strrev($GLOBALS['egw_setup']->oProc->f('cal_time')),4))),intval(strrev(substr(strrev($GLOBALS['egw_setup']->oProc->f('cal_time')),2,2))),intval(strrev(substr(strrev($GLOBALS['egw_setup']->oProc->f('cal_time')),0,2))),intval(substr($GLOBALS['egw_setup']->oProc->f('cal_date'),4,2)),intval(substr($GLOBALS['egw_setup']->oProc->f('cal_date'),6,2)),intval(substr($GLOBALS['egw_setup']->oProc->f('cal_date'),0,4)));
226
-			$moddatetime = mktime(intval(strrev(substr(strrev($GLOBALS['egw_setup']->oProc->f('cal_mod_time')),4))),intval(strrev(substr(strrev($GLOBALS['egw_setup']->oProc->f('cal_mod_time')),2,2))),intval(strrev(substr(strrev($GLOBALS['egw_setup']->oProc->f('cal_mod_time')),0,2))),intval(substr($GLOBALS['egw_setup']->oProc->f('cal_mod_date'),4,2)),intval(substr($GLOBALS['egw_setup']->oProc->f('cal_mod_date'),6,2)),intval(substr($GLOBALS['egw_setup']->oProc->f('cal_mod_date'),0,4)));
227
-			$db2->query('SELECT groups FROM webcal_entry_groups WHERE cal_id='.$cal_id,__LINE__,__FILE__);
225
+			$datetime = mktime(intval(strrev(substr(strrev($GLOBALS['egw_setup']->oProc->f('cal_time')), 4))), intval(strrev(substr(strrev($GLOBALS['egw_setup']->oProc->f('cal_time')), 2, 2))), intval(strrev(substr(strrev($GLOBALS['egw_setup']->oProc->f('cal_time')), 0, 2))), intval(substr($GLOBALS['egw_setup']->oProc->f('cal_date'), 4, 2)), intval(substr($GLOBALS['egw_setup']->oProc->f('cal_date'), 6, 2)), intval(substr($GLOBALS['egw_setup']->oProc->f('cal_date'), 0, 4)));
226
+			$moddatetime = mktime(intval(strrev(substr(strrev($GLOBALS['egw_setup']->oProc->f('cal_mod_time')), 4))), intval(strrev(substr(strrev($GLOBALS['egw_setup']->oProc->f('cal_mod_time')), 2, 2))), intval(strrev(substr(strrev($GLOBALS['egw_setup']->oProc->f('cal_mod_time')), 0, 2))), intval(substr($GLOBALS['egw_setup']->oProc->f('cal_mod_date'), 4, 2)), intval(substr($GLOBALS['egw_setup']->oProc->f('cal_mod_date'), 6, 2)), intval(substr($GLOBALS['egw_setup']->oProc->f('cal_mod_date'), 0, 4)));
227
+			$db2->query('SELECT groups FROM webcal_entry_groups WHERE cal_id='.$cal_id, __LINE__, __FILE__);
228 228
 			$db2->next_record();
229 229
 			$cal_group = $db2->f('groups');
230 230
 			$db2->query('INSERT INTO calendar_entry(cal_id,cal_owner,cal_group,cal_datetime,cal_mdatetime,cal_duration,cal_priority,cal_type,cal_access,cal_name,cal_description) '
231
-				.'VALUES('.$cal_id.",'".$cal_owner."','".$cal_group."',".$datetime.",".$moddatetime.",".$cal_duration.",".$cal_priority.",'".$cal_type."','".$cal_access."','".$cal_name."','".$cal_description."')",__LINE__,__FILE__);
231
+				.'VALUES('.$cal_id.",'".$cal_owner."','".$cal_group."',".$datetime.",".$moddatetime.",".$cal_duration.",".$cal_priority.",'".$cal_type."','".$cal_access."','".$cal_name."','".$cal_description."')", __LINE__, __FILE__);
232 232
 		}
233 233
 	}
234 234
 
@@ -249,17 +249,17 @@  discard block
 block discarded – undo
249 249
 		)
250 250
 	);
251 251
 
252
-	$GLOBALS['egw_setup']->oProc->query('SELECT count(*) FROM webcal_entry_user',__LINE__,__FILE__);
252
+	$GLOBALS['egw_setup']->oProc->query('SELECT count(*) FROM webcal_entry_user', __LINE__, __FILE__);
253 253
 	$GLOBALS['egw_setup']->oProc->next_record();
254
-	if($GLOBALS['egw_setup']->oProc->f(0))
254
+	if ($GLOBALS['egw_setup']->oProc->f(0))
255 255
 	{
256
-		$GLOBALS['egw_setup']->oProc->query('SELECT cal_id,cal_login,cal_status FROM webcal_entry_user ORDER BY cal_id',__LINE__,__FILE__);
257
-		while($GLOBALS['egw_setup']->oProc->next_record())
256
+		$GLOBALS['egw_setup']->oProc->query('SELECT cal_id,cal_login,cal_status FROM webcal_entry_user ORDER BY cal_id', __LINE__, __FILE__);
257
+		while ($GLOBALS['egw_setup']->oProc->next_record())
258 258
 		{
259 259
 			$cal_id = $GLOBALS['egw_setup']->oProc->f('cal_id');
260 260
 			$cal_login = $GLOBALS['egw_setup']->oProc->f('cal_login');
261 261
 			$cal_status = $GLOBALS['egw_setup']->oProc->f('cal_status');
262
-			$db2->query('INSERT INTO calendar_entry_user(cal_id,cal_login,cal_status) VALUES('.$cal_id.','.$cal_login.",'".$cal_status."')",__LINE__,__FILE__);
262
+			$db2->query('INSERT INTO calendar_entry_user(cal_id,cal_login,cal_status) VALUES('.$cal_id.','.$cal_login.",'".$cal_status."')", __LINE__, __FILE__);
263 263
 		}
264 264
 	}
265 265
 
@@ -282,18 +282,18 @@  discard block
 block discarded – undo
282 282
 		)
283 283
 	);
284 284
 
285
-	$GLOBALS['egw_setup']->oProc->query('SELECT count(*) FROM webcal_entry_repeats',__LINE__,__FILE__);
285
+	$GLOBALS['egw_setup']->oProc->query('SELECT count(*) FROM webcal_entry_repeats', __LINE__, __FILE__);
286 286
 	$GLOBALS['egw_setup']->oProc->next_record();
287
-	if($GLOBALS['egw_setup']->oProc->f(0))
287
+	if ($GLOBALS['egw_setup']->oProc->f(0))
288 288
 	{
289
-		$GLOBALS['egw_setup']->oProc->query('SELECT cal_id,cal_type,cal_end,cal_frequency,cal_days FROM webcal_entry_repeats ORDER BY cal_id',__LINE__,__FILE__);
290
-		while($GLOBALS['egw_setup']->oProc->next_record())
289
+		$GLOBALS['egw_setup']->oProc->query('SELECT cal_id,cal_type,cal_end,cal_frequency,cal_days FROM webcal_entry_repeats ORDER BY cal_id', __LINE__, __FILE__);
290
+		while ($GLOBALS['egw_setup']->oProc->next_record())
291 291
 		{
292 292
 			$cal_id = $GLOBALS['egw_setup']->oProc->f('cal_id');
293 293
 			$cal_type = $GLOBALS['egw_setup']->oProc->f('cal_type');
294
-			if(isset($GLOBALS['egw_setup']->oProc->Record['cal_end']))
294
+			if (isset($GLOBALS['egw_setup']->oProc->Record['cal_end']))
295 295
 			{
296
-				$enddate = mktime(0,0,0,intval(substr($GLOBALS['egw_setup']->oProc->f('cal_end'),4,2)),intval(substr($GLOBALS['egw_setup']->oProc->f('cal_end'),6,2)),intval(substr($GLOBALS['egw_setup']->oProc->f('cal_end'),0,4)));
296
+				$enddate = mktime(0, 0, 0, intval(substr($GLOBALS['egw_setup']->oProc->f('cal_end'), 4, 2)), intval(substr($GLOBALS['egw_setup']->oProc->f('cal_end'), 6, 2)), intval(substr($GLOBALS['egw_setup']->oProc->f('cal_end'), 0, 4)));
297 297
 				$useend = 1;
298 298
 			}
299 299
 			else
@@ -303,12 +303,12 @@  discard block
 block discarded – undo
303 303
 			}
304 304
 			$cal_frequency = $GLOBALS['egw_setup']->oProc->f('cal_frequency');
305 305
 			$cal_days = $GLOBALS['egw_setup']->oProc->f('cal_days');
306
-			$db2->query('INSERT INTO calendar_entry_repeats(cal_id,cal_type,cal_use_end,cal_end,cal_frequency,cal_days) VALUES('.$cal_id.",'".$cal_type."',".$useend.",".$enddate.",".$cal_frequency.",'".$cal_days."')",__LINE__,__FILE__);
306
+			$db2->query('INSERT INTO calendar_entry_repeats(cal_id,cal_type,cal_use_end,cal_end,cal_frequency,cal_days) VALUES('.$cal_id.",'".$cal_type."',".$useend.",".$enddate.",".$cal_frequency.",'".$cal_days."')", __LINE__, __FILE__);
307 307
 		}
308 308
 	}
309 309
 
310 310
 	$GLOBALS['egw_setup']->oProc->DropTable('webcal_entry_repeats');
311
-	$GLOBALS['egw_setup']->oProc->query("UPDATE {$GLOBALS['egw_setup']->applications_table} SET app_tables='calendar_entry,calendar_entry_user,calendar_entry_repeats' WHERE app_name='calendar'",__LINE__,__FILE__);
311
+	$GLOBALS['egw_setup']->oProc->query("UPDATE {$GLOBALS['egw_setup']->applications_table} SET app_tables='calendar_entry,calendar_entry_user,calendar_entry_repeats' WHERE app_name='calendar'", __LINE__, __FILE__);
312 312
 
313 313
 	$GLOBALS['setup_info']['calendar']['currentver'] = '0.9.7pre2';
314 314
 	return $GLOBALS['setup_info']['calendar']['currentver'];
@@ -320,19 +320,19 @@  discard block
 block discarded – undo
320 320
 	$db2 = $GLOBALS['egw_setup']->db;
321 321
 
322 322
 	$GLOBALS['egw_setup']->oProc->RenameColumn('calendar_entry', 'cal_duration', 'cal_edatetime');
323
-	$GLOBALS['egw_setup']->oProc->query('SELECT cal_id,cal_datetime,cal_owner,cal_edatetime,cal_mdatetime FROM calendar_entry ORDER BY cal_id',__LINE__,__FILE__);
324
-	if($GLOBALS['egw_setup']->oProc->num_rows())
323
+	$GLOBALS['egw_setup']->oProc->query('SELECT cal_id,cal_datetime,cal_owner,cal_edatetime,cal_mdatetime FROM calendar_entry ORDER BY cal_id', __LINE__, __FILE__);
324
+	if ($GLOBALS['egw_setup']->oProc->num_rows())
325 325
 	{
326
-		while($GLOBALS['egw_setup']->oProc->next_record())
326
+		while ($GLOBALS['egw_setup']->oProc->next_record())
327 327
 		{
328
-			$db2->query("SELECT preference_value FROM preferences WHERE preference_name='tz_offset' AND preference_appname='common' AND preference_owner=".$GLOBALS['egw_setup']->db->f('cal_owner'),__LINE__,__FILE__);
328
+			$db2->query("SELECT preference_value FROM preferences WHERE preference_name='tz_offset' AND preference_appname='common' AND preference_owner=".$GLOBALS['egw_setup']->db->f('cal_owner'), __LINE__, __FILE__);
329 329
 			$db2->next_record();
330 330
 			$tz = $db2->f('preference_value');
331 331
 			$cal_id = $GLOBALS['egw_setup']->oProc->f('cal_id');
332 332
 			$datetime = $GLOBALS['egw_setup']->oProc->f('cal_datetime') - ((60 * 60) * $tz);
333 333
 			$mdatetime = $GLOBALS['egw_setup']->oProc->f('cal_mdatetime') - ((60 * 60) * $tz);
334 334
 			$edatetime = $datetime + (60 * $GLOBALS['egw_setup']->oProc->f('cal_edatetime'));
335
-			$db2->query('UPDATE calendar_entry SET cal_datetime='.$datetime.', cal_edatetime='.$edatetime.', cal_mdatetime='.$mdatetime.' WHERE cal_id='.$cal_id,__LINE__,__FILE__);
335
+			$db2->query('UPDATE calendar_entry SET cal_datetime='.$datetime.', cal_edatetime='.$edatetime.', cal_mdatetime='.$mdatetime.' WHERE cal_id='.$cal_id, __LINE__, __FILE__);
336 336
 		}
337 337
 	}
338 338
 
@@ -580,22 +580,22 @@  discard block
 block discarded – undo
580 580
 {
581 581
 	$db2 = $GLOBALS['egw_setup']->db;
582 582
 
583
-	if(extension_loaded('mcal') == False)
583
+	if (extension_loaded('mcal') == False)
584 584
 	{
585
-		define(RECUR_NONE,0);
586
-		define(RECUR_DAILY,1);
587
-		define(RECUR_WEEKLY,2);
588
-		define(RECUR_MONTHLY_MDAY,3);
589
-		define(RECUR_MONTHLY_WDAY,4);
590
-		define(RECUR_YEARLY,5);
591
-
592
-		define(M_SUNDAY,1);
593
-		define(M_MONDAY,2);
594
-		define(M_TUESDAY,4);
595
-		define(M_WEDNESDAY,8);
596
-		define(M_THURSDAY,16);
597
-		define(M_FRIDAY,32);
598
-		define(M_SATURDAY,64);
585
+		define(RECUR_NONE, 0);
586
+		define(RECUR_DAILY, 1);
587
+		define(RECUR_WEEKLY, 2);
588
+		define(RECUR_MONTHLY_MDAY, 3);
589
+		define(RECUR_MONTHLY_WDAY, 4);
590
+		define(RECUR_YEARLY, 5);
591
+
592
+		define(M_SUNDAY, 1);
593
+		define(M_MONDAY, 2);
594
+		define(M_TUESDAY, 4);
595
+		define(M_WEDNESDAY, 8);
596
+		define(M_THURSDAY, 16);
597
+		define(M_FRIDAY, 32);
598
+		define(M_SATURDAY, 64);
599 599
 	}
600 600
 
601 601
 // calendar_entry => phpgw_cal
@@ -622,13 +622,13 @@  discard block
 block discarded – undo
622 622
 		)
623 623
 	);
624 624
 
625
-	$GLOBALS['egw_setup']->oProc->query('SELECT * FROM calendar_entry',__LINE__,__FILE__);
626
-	while($GLOBALS['egw_setup']->oProc->next_record())
625
+	$GLOBALS['egw_setup']->oProc->query('SELECT * FROM calendar_entry', __LINE__, __FILE__);
626
+	while ($GLOBALS['egw_setup']->oProc->next_record())
627 627
 	{
628 628
 		$id = $GLOBALS['egw_setup']->oProc->f('cal_id');
629 629
 		$owner = $GLOBALS['egw_setup']->oProc->f('cal_owner');
630 630
 		$access = $GLOBALS['egw_setup']->oProc->f('cal_access');
631
-		switch($access)
631
+		switch ($access)
632 632
 		{
633 633
 			case 'private':
634 634
 				$is_public = 0;
@@ -650,7 +650,7 @@  discard block
 block discarded – undo
650 650
 		$description = $GLOBALS['egw_setup']->oProc->f('cal_description');
651 651
 
652 652
 		$db2->query("INSERT INTO phpgw_cal(cal_id,owner,groups,datetime,mdatetime,edatetime,priority,cal_type,is_public,title,description) "
653
-			. "VALUES($id,$owner,'$groups',$datetime,$mdatetime,$edatetime,$priority,'$type',$is_public,'$title','$description')",__LINE__,__FILE__);
653
+			. "VALUES($id,$owner,'$groups',$datetime,$mdatetime,$edatetime,$priority,'$type',$is_public,'$title','$description')", __LINE__, __FILE__);
654 654
 	}
655 655
 	$GLOBALS['egw_setup']->oProc->DropTable('calendar_entry');
656 656
 
@@ -658,12 +658,12 @@  discard block
 block discarded – undo
658 658
 	$GLOBALS['egw_setup']->oProc->CreateTable('phpgw_cal_repeats',
659 659
 		Array(
660 660
 			'fd' => array(
661
-				'cal_id' => array('type' => 'int', 'precision' => 8,'nullable' => False),
662
-				'recur_type' => array('type' => 'int', 'precision' => 8,'nullable' => False),
663
-				'recur_use_end' => array('type' => 'int', 'precision' => 8,'nullable' => True),
664
-				'recur_enddate' => array('type' => 'int', 'precision' => 8,'nullable' => True),
665
-				'recur_interval' => array('type' => 'int', 'precision' => 8,'nullable' => True,'default' => '1'),
666
-				'recur_data' => array('type' => 'int', 'precision' => 8,'nullable' => True,'default' => '1')
661
+				'cal_id' => array('type' => 'int', 'precision' => 8, 'nullable' => False),
662
+				'recur_type' => array('type' => 'int', 'precision' => 8, 'nullable' => False),
663
+				'recur_use_end' => array('type' => 'int', 'precision' => 8, 'nullable' => True),
664
+				'recur_enddate' => array('type' => 'int', 'precision' => 8, 'nullable' => True),
665
+				'recur_interval' => array('type' => 'int', 'precision' => 8, 'nullable' => True, 'default' => '1'),
666
+				'recur_data' => array('type' => 'int', 'precision' => 8, 'nullable' => True, 'default' => '1')
667 667
 			),
668 668
 			'pk' => array(),
669 669
 			'fk' => array(),
@@ -671,12 +671,12 @@  discard block
 block discarded – undo
671 671
 			'uc' => array()
672 672
 		)
673 673
 	);
674
-	$GLOBALS['egw_setup']->oProc->query('SELECT * FROM calendar_entry_repeats',__LINE__,__FILE__);
675
-	while($GLOBALS['egw_setup']->oProc->next_record())
674
+	$GLOBALS['egw_setup']->oProc->query('SELECT * FROM calendar_entry_repeats', __LINE__, __FILE__);
675
+	while ($GLOBALS['egw_setup']->oProc->next_record())
676 676
 	{
677 677
 		$id = $GLOBALS['egw_setup']->oProc->f('cal_id');
678 678
 		$recur_type = $GLOBALS['egw_setup']->oProc->f('cal_type');
679
-		switch($recur_type)
679
+		switch ($recur_type)
680 680
 		{
681 681
 			case 'daily':
682 682
 				$recur_type_num = RECUR_DAILY;
@@ -699,20 +699,20 @@  discard block
 block discarded – undo
699 699
 		$recur_interval = $GLOBALS['egw_setup']->oProc->f('cal_frequency');
700 700
 		$days = strtoupper($GLOBALS['egw_setup']->oProc->f('cal_days'));
701 701
 		$recur_data = 0;
702
-		$recur_data += (substr($days,0,1)=='Y'?M_SUNDAY:0);
703
-		$recur_data += (substr($days,1,1)=='Y'?M_MONDAY:0);
704
-		$recur_data += (substr($days,2,1)=='Y'?M_TUESDAY:0);
705
-		$recur_data += (substr($days,3,1)=='Y'?M_WEDNESDAY:0);
706
-		$recur_data += (substr($days,4,1)=='Y'?M_THURSDAY:0);
707
-		$recur_data += (substr($days,5,1)=='Y'?M_FRIDAY:0);
708
-		$recur_data += (substr($days,6,1)=='Y'?M_SATURDAY:0);
702
+		$recur_data += (substr($days, 0, 1) == 'Y' ? M_SUNDAY : 0);
703
+		$recur_data += (substr($days, 1, 1) == 'Y' ? M_MONDAY : 0);
704
+		$recur_data += (substr($days, 2, 1) == 'Y' ? M_TUESDAY : 0);
705
+		$recur_data += (substr($days, 3, 1) == 'Y' ? M_WEDNESDAY : 0);
706
+		$recur_data += (substr($days, 4, 1) == 'Y' ? M_THURSDAY : 0);
707
+		$recur_data += (substr($days, 5, 1) == 'Y' ? M_FRIDAY : 0);
708
+		$recur_data += (substr($days, 6, 1) == 'Y' ? M_SATURDAY : 0);
709 709
 		$db2->query("INSERT INTO phpgw_cal_repeats(cal_id,recur_type,recur_use_end,recur_enddate,recur_interval,recur_data) "
710
-			. "VALUES($id,$recur_type_num,$recur_use_end,$recur_end,$recur_interval,$recur_data)",__LINE__,__FILE__);
710
+			. "VALUES($id,$recur_type_num,$recur_use_end,$recur_end,$recur_interval,$recur_data)", __LINE__, __FILE__);
711 711
 	}
712 712
 	$GLOBALS['egw_setup']->oProc->DropTable('calendar_entry_repeats');
713 713
 
714 714
 // calendar_entry_user => phpgw_cal_user
715
-	$GLOBALS['egw_setup']->oProc->RenameTable('calendar_entry_user','phpgw_cal_user');
715
+	$GLOBALS['egw_setup']->oProc->RenameTable('calendar_entry_user', 'phpgw_cal_user');
716 716
 
717 717
 	$GLOBALS['setup_info']['calendar']['currentver'] = '0.9.11.002';
718 718
 	return $GLOBALS['setup_info']['calendar']['currentver'];
@@ -731,11 +731,11 @@  discard block
 block discarded – undo
731 731
 	$GLOBALS['egw_setup']->oProc->CreateTable('phpgw_cal_holidays',
732 732
 		Array(
733 733
 			'fd' => array(
734
-				'locale' => array('type' => 'char', 'precision' => 2,'nullable' => False),
735
-				'name' => array('type' => 'varchar', 'precision' => 50,'nullable' => False),
736
-				'date_time' => array('type' => 'int', 'precision' => 8,'nullable' => False, 'default' => '0')
734
+				'locale' => array('type' => 'char', 'precision' => 2, 'nullable' => False),
735
+				'name' => array('type' => 'varchar', 'precision' => 50, 'nullable' => False),
736
+				'date_time' => array('type' => 'int', 'precision' => 8, 'nullable' => False, 'default' => '0')
737 737
 			),
738
-			'pk' => array('locale','name'),
738
+			'pk' => array('locale', 'name'),
739 739
 			'fk' => array(),
740 740
 			'ix' => array(),
741 741
 			'uc' => array()
@@ -767,10 +767,10 @@  discard block
 block discarded – undo
767 767
 	$GLOBALS['egw_setup']->oProc->CreateTable('phpgw_cal_holidays',
768 768
 		Array(
769 769
 			'fd' => array(
770
-				'hol_id' => array('type' => 'auto','nullable' => False),
771
-				'locale' => array('type' => 'char', 'precision' => 2,'nullable' => False),
772
-				'name' => array('type' => 'varchar', 'precision' => 50,'nullable' => False),
773
-				'date_time' => array('type' => 'int', 'precision' => 8,'nullable' => False, 'default' => '0')
770
+				'hol_id' => array('type' => 'auto', 'nullable' => False),
771
+				'locale' => array('type' => 'char', 'precision' => 2, 'nullable' => False),
772
+				'name' => array('type' => 'varchar', 'precision' => 50, 'nullable' => False),
773
+				'date_time' => array('type' => 'int', 'precision' => 8, 'nullable' => False, 'default' => '0')
774 774
 			),
775 775
 			'pk' => array('hol_id'),
776 776
 			'fk' => array(),
@@ -787,10 +787,10 @@  discard block
 block discarded – undo
787 787
 function calendar_upgrade0_9_11_007()
788 788
 {
789 789
 	$GLOBALS['egw_setup']->oProc->query('DELETE FROM phpgw_cal_holidays');
790
-	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal_holidays','mday',array('type' => 'int', 'precision' => 8,'nullable' => False, 'default' => '0'));
791
-	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal_holidays','month_num',array('type' => 'int', 'precision' => 8,'nullable' => False, 'default' => '0'));
792
-	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal_holidays','occurence',array('type' => 'int', 'precision' => 8,'nullable' => False, 'default' => '0'));
793
-	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal_holidays','dow',array('type' => 'int', 'precision' => 8,'nullable' => False, 'default' => '0'));
790
+	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal_holidays', 'mday', array('type' => 'int', 'precision' => 8, 'nullable' => False, 'default' => '0'));
791
+	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal_holidays', 'month_num', array('type' => 'int', 'precision' => 8, 'nullable' => False, 'default' => '0'));
792
+	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal_holidays', 'occurence', array('type' => 'int', 'precision' => 8, 'nullable' => False, 'default' => '0'));
793
+	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal_holidays', 'dow', array('type' => 'int', 'precision' => 8, 'nullable' => False, 'default' => '0'));
794 794
 
795 795
 	$GLOBALS['setup_info']['calendar']['currentver'] = '0.9.11.008';
796 796
 	return $GLOBALS['setup_info']['calendar']['currentver'];
@@ -807,7 +807,7 @@  discard block
 block discarded – undo
807 807
 function calendar_upgrade0_9_11_009()
808 808
 {
809 809
 	$GLOBALS['egw_setup']->oProc->query('DELETE FROM phpgw_cal_holidays');
810
-	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal_holidays','observance_rule',array('type' => 'int', 'precision' => 8,'nullable' => False, 'default' => '0'));
810
+	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal_holidays', 'observance_rule', array('type' => 'int', 'precision' => 8, 'nullable' => False, 'default' => '0'));
811 811
 
812 812
 	$GLOBALS['setup_info']['calendar']['currentver'] = '0.9.11.010';
813 813
 	return $GLOBALS['setup_info']['calendar']['currentver'];
@@ -842,7 +842,7 @@  discard block
 block discarded – undo
842 842
 
843 843
 function calendar_upgrade0_9_13_002()
844 844
 {
845
-	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal','reference',array('type' => 'int', 'precision' => 8,'nullable' => False, 'default' => '0'));
845
+	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal', 'reference', array('type' => 'int', 'precision' => 8, 'nullable' => False, 'default' => '0'));
846 846
 
847 847
 	$GLOBALS['setup_info']['calendar']['currentver'] = '0.9.13.003';
848 848
 	return $GLOBALS['setup_info']['calendar']['currentver'];
@@ -854,7 +854,7 @@  discard block
 block discarded – undo
854 854
 	$GLOBALS['egw_setup']->oProc->CreateTable('phpgw_cal_alarm',
855 855
 		Array(
856 856
 			'fd' => array(
857
-				'alarm_id' => array('type' => 'auto','nullable' => False),
857
+				'alarm_id' => array('type' => 'auto', 'nullable' => False),
858 858
 				'cal_id'   => array('type' => 'int', 'precision' => 8, 'nullable' => False),
859 859
 				'cal_owner'	=> array('type' => 'int', 'precision' => 8, 'nullable' => False),
860 860
 				'cal_time' => array('type' => 'int', 'precision' => 8, 'nullable' => False),
@@ -867,8 +867,8 @@  discard block
 block discarded – undo
867 867
 		)
868 868
 	);
869 869
 
870
-	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal','uid',array('type' => 'varchar', 'precision' => 255,'nullable' => False));
871
-	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal','location',array('type' => 'varchar', 'precision' => 255,'nullable' => True));
870
+	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal', 'uid', array('type' => 'varchar', 'precision' => 255, 'nullable' => False));
871
+	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal', 'location', array('type' => 'varchar', 'precision' => 255, 'nullable' => True));
872 872
 
873 873
 	$GLOBALS['setup_info']['calendar']['currentver'] = '0.9.13.004';
874 874
 	return $GLOBALS['setup_info']['calendar']['currentver'];
@@ -877,7 +877,7 @@  discard block
 block discarded – undo
877 877
 
878 878
 function calendar_upgrade0_9_13_004()
879 879
 {
880
-	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal_alarm','alarm_enabled',array('type' => 'int', 'precision' => 4,'nullable' => False, 'default' => '1'));
880
+	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal_alarm', 'alarm_enabled', array('type' => 'int', 'precision' => 4, 'nullable' => False, 'default' => '1'));
881 881
 
882 882
 	$GLOBALS['setup_info']['calendar']['currentver'] = '0.9.13.005';
883 883
 	return $GLOBALS['setup_info']['calendar']['currentver'];
@@ -887,18 +887,18 @@  discard block
 block discarded – undo
887 887
 function calendar_upgrade0_9_13_005()
888 888
 {
889 889
 	$calendar_data = Array();
890
-	$GLOBALS['egw_setup']->oProc->query('SELECT cal_id, category FROM phpgw_cal',__LINE__,__FILE__);
891
-	while($GLOBALS['egw_setup']->oProc->next_record())
890
+	$GLOBALS['egw_setup']->oProc->query('SELECT cal_id, category FROM phpgw_cal', __LINE__, __FILE__);
891
+	while ($GLOBALS['egw_setup']->oProc->next_record())
892 892
 	{
893 893
 		$calendar_data[$GLOBALS['egw_setup']->oProc->f('cal_id')] = $GLOBALS['egw_setup']->oProc->f('category');
894 894
 	}
895 895
 
896
-	$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_cal','category',array('type' => 'varchar', 'precision' => 30,'nullable' => True));
896
+	$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_cal', 'category', array('type' => 'varchar', 'precision' => 30, 'nullable' => True));
897 897
 
898 898
 	@reset($calendar_data);
899
-	while($calendar_data && list($cal_id,$category) = each($calendar_data))
899
+	while ($calendar_data && list($cal_id, $category) = each($calendar_data))
900 900
 	{
901
-		$GLOBALS['egw_setup']->oProc->query("UPDATE phpgw_cal SET category='".$category."' WHERE cal_id=".$cal_id,__LINE__,__FILE__);
901
+		$GLOBALS['egw_setup']->oProc->query("UPDATE phpgw_cal SET category='".$category."' WHERE cal_id=".$cal_id, __LINE__, __FILE__);
902 902
 	}
903 903
 	$GLOBALS['setup_info']['calendar']['currentver'] = '0.9.13.006';
904 904
 	return $GLOBALS['setup_info']['calendar']['currentver'];
@@ -907,7 +907,7 @@  discard block
 block discarded – undo
907 907
 
908 908
 function calendar_upgrade0_9_13_006()
909 909
 {
910
-	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal_repeats','recur_exception',array('type' => 'varchar', 'precision' => 255, 'nullable' => True, 'default' => ''));
910
+	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal_repeats', 'recur_exception', array('type' => 'varchar', 'precision' => 255, 'nullable' => True, 'default' => ''));
911 911
 
912 912
 	$GLOBALS['setup_info']['calendar']['currentver'] = '0.9.13.007';
913 913
 	return $GLOBALS['setup_info']['calendar']['currentver'];
@@ -917,20 +917,20 @@  discard block
 block discarded – undo
917 917
 
918 918
 function calendar_upgrade0_9_13_007()
919 919
 {
920
-	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal_user','cal_type',array(
920
+	$GLOBALS['egw_setup']->oProc->AddColumn('phpgw_cal_user', 'cal_type', array(
921 921
 		'type' => 'varchar',
922 922
 		'precision' => '1',
923 923
 		'nullable' => False,
924 924
 		'default' => 'u'
925 925
 	));
926 926
 
927
-	$GLOBALS['egw_setup']->oProc->CreateTable('phpgw_cal_extra',array(
927
+	$GLOBALS['egw_setup']->oProc->CreateTable('phpgw_cal_extra', array(
928 928
 		'fd' => array(
929
-			'cal_id' => array('type' => 'int','precision' => '4','nullable' => False),
930
-			'cal_extra_name' => array('type' => 'varchar','precision' => '40','nullable' => False),
931
-			'cal_extra_value' => array('type' => 'varchar','precision' => '255','nullable' => False,'default' => '')
929
+			'cal_id' => array('type' => 'int', 'precision' => '4', 'nullable' => False),
930
+			'cal_extra_name' => array('type' => 'varchar', 'precision' => '40', 'nullable' => False),
931
+			'cal_extra_value' => array('type' => 'varchar', 'precision' => '255', 'nullable' => False, 'default' => '')
932 932
 		),
933
-		'pk' => array('cal_id','cal_extra_name'),
933
+		'pk' => array('cal_id', 'cal_extra_name'),
934 934
 		'fk' => array(),
935 935
 		'ix' => array(),
936 936
 		'uc' => array()
@@ -947,7 +947,7 @@  discard block
 block discarded – undo
947 947
 function calendar_upgrade0_9_16_001()
948 948
 {
949 949
 	// this is to set the default as schema_proc was not setting an empty default
950
-	$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_cal_user','cal_type',array(
950
+	$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_cal_user', 'cal_type', array(
951 951
 		'type' => 'varchar',
952 952
 		'precision' => '1',
953 953
 		'nullable' => False,
@@ -964,15 +964,15 @@  discard block
 block discarded – undo
964 964
 
965 965
 function calendar_upgrade0_9_16_002()
966 966
 {
967
-	$GLOBALS['egw_setup']->oProc->RefreshTable('phpgw_cal_repeats',array(
967
+	$GLOBALS['egw_setup']->oProc->RefreshTable('phpgw_cal_repeats', array(
968 968
 		'fd' => array(
969
-			'cal_id' => array('type' => 'int','precision' => '8','nullable' => False),
970
-			'recur_type' => array('type' => 'int','precision' => '8','nullable' => False),
971
-			'recur_use_end' => array('type' => 'int','precision' => '8','default' => '0'),
972
-			'recur_enddate' => array('type' => 'int','precision' => '8'),
973
-			'recur_interval' => array('type' => 'int','precision' => '8','default' => '1'),
974
-			'recur_data' => array('type' => 'int','precision' => '8','default' => '1'),
975
-			'recur_exception' => array('type' => 'varchar','precision' => '255','default' => '')
969
+			'cal_id' => array('type' => 'int', 'precision' => '8', 'nullable' => False),
970
+			'recur_type' => array('type' => 'int', 'precision' => '8', 'nullable' => False),
971
+			'recur_use_end' => array('type' => 'int', 'precision' => '8', 'default' => '0'),
972
+			'recur_enddate' => array('type' => 'int', 'precision' => '8'),
973
+			'recur_interval' => array('type' => 'int', 'precision' => '8', 'default' => '1'),
974
+			'recur_data' => array('type' => 'int', 'precision' => '8', 'default' => '1'),
975
+			'recur_exception' => array('type' => 'varchar', 'precision' => '255', 'default' => '')
976 976
 		),
977 977
 		'pk' => array(),
978 978
 		'fk' => array(),
@@ -988,14 +988,14 @@  discard block
 block discarded – undo
988 988
 
989 989
 function calendar_upgrade0_9_16_003()
990 990
 {
991
-	$GLOBALS['egw_setup']->oProc->RefreshTable('phpgw_cal_user',array(
991
+	$GLOBALS['egw_setup']->oProc->RefreshTable('phpgw_cal_user', array(
992 992
 		'fd' => array(
993
-			'cal_id' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '0'),
994
-			'cal_login' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '0'),
995
-			'cal_status' => array('type' => 'char','precision' => '1','default' => 'A'),
996
-			'cal_type' => array('type' => 'varchar','precision' => '1','nullable' => False,'default' => 'u')
993
+			'cal_id' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '0'),
994
+			'cal_login' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '0'),
995
+			'cal_status' => array('type' => 'char', 'precision' => '1', 'default' => 'A'),
996
+			'cal_type' => array('type' => 'varchar', 'precision' => '1', 'nullable' => False, 'default' => 'u')
997 997
 		),
998
-		'pk' => array('cal_id','cal_login','cal_type'),
998
+		'pk' => array('cal_id', 'cal_login', 'cal_type'),
999 999
 		'fk' => array(),
1000 1000
 		'ix' => array(),
1001 1001
 		'uc' => array()
@@ -1009,16 +1009,16 @@  discard block
 block discarded – undo
1009 1009
 
1010 1010
 function calendar_upgrade0_9_16_004()
1011 1011
 {
1012
-	$GLOBALS['egw_setup']->oProc->RefreshTable('phpgw_cal_holidays',array(
1012
+	$GLOBALS['egw_setup']->oProc->RefreshTable('phpgw_cal_holidays', array(
1013 1013
 		'fd' => array(
1014
-			'hol_id' => array('type' => 'auto','nullable' => False),
1015
-			'locale' => array('type' => 'char','precision' => '2','nullable' => False),
1016
-			'name' => array('type' => 'varchar','precision' => '50','nullable' => False),
1017
-			'mday' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '0'),
1018
-			'month_num' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '0'),
1019
-			'occurence' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '0'),
1020
-			'dow' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '0'),
1021
-			'observance_rule' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '0')
1014
+			'hol_id' => array('type' => 'auto', 'nullable' => False),
1015
+			'locale' => array('type' => 'char', 'precision' => '2', 'nullable' => False),
1016
+			'name' => array('type' => 'varchar', 'precision' => '50', 'nullable' => False),
1017
+			'mday' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '0'),
1018
+			'month_num' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '0'),
1019
+			'occurence' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '0'),
1020
+			'dow' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '0'),
1021
+			'observance_rule' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '0')
1022 1022
 		),
1023 1023
 		'pk' => array('hol_id'),
1024 1024
 		'fk' => array(),
@@ -1036,13 +1036,13 @@  discard block
 block discarded – undo
1036 1036
 {
1037 1037
 	// creates uid's for all entries which do not have unique ones, they are '[email protected]'
1038 1038
 	// very old entries even have an empty uid, see 0.9.16.006 update
1039
-	$GLOBALS['egw_setup']->oProc->query("SELECT config_name,config_value FROM {$GLOBALS['egw_setup']->config_table} WHERE config_name IN ('install_id','mail_suffix') AND config_app='phpgwapi'",__LINE__,__FILE__);
1039
+	$GLOBALS['egw_setup']->oProc->query("SELECT config_name,config_value FROM {$GLOBALS['egw_setup']->config_table} WHERE config_name IN ('install_id','mail_suffix') AND config_app='phpgwapi'", __LINE__, __FILE__);
1040 1040
 	while ($GLOBALS['egw_setup']->oProc->next_record())
1041 1041
 	{
1042 1042
 		$config[$GLOBALS['egw_setup']->oProc->f(0)] = $GLOBALS['egw_setup']->oProc->f(1);
1043 1043
 	}
1044 1044
 	$GLOBALS['egw_setup']->oProc->query('UPDATE phpgw_cal SET uid='.
1045
-		$GLOBALS['egw_setup']->db->concat($GLOBALS['egw_setup']->db->quote('cal-'),'cal_id',
1045
+		$GLOBALS['egw_setup']->db->concat($GLOBALS['egw_setup']->db->quote('cal-'), 'cal_id',
1046 1046
 			$GLOBALS['egw_setup']->db->quote('-'.$config['install_id'].'@'.
1047 1047
 			($config['mail_suffix'] ? $config['mail_suffix'] : 'local'))).
1048 1048
 		" WHERE uid LIKE '-@%' OR uid=''");
@@ -1065,7 +1065,7 @@  discard block
 block discarded – undo
1065 1065
 function calendar_upgrade0_9_16_007()
1066 1066
 {
1067 1067
 	// update the sequenzes for refreshed tables (postgres only)
1068
-	$GLOBALS['egw_setup']->oProc->UpdateSequence('phpgw_cal_holidays','hol_id');
1068
+	$GLOBALS['egw_setup']->oProc->UpdateSequence('phpgw_cal_holidays', 'hol_id');
1069 1069
 
1070 1070
 	$GLOBALS['setup_info']['calendar']['currentver'] = '1.0.0';
1071 1071
 	return $GLOBALS['setup_info']['calendar']['currentver'];
@@ -1075,19 +1075,19 @@  discard block
 block discarded – undo
1075 1075
 
1076 1076
 function calendar_upgrade1_0_0()
1077 1077
 {
1078
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal','uid','cal_uid');
1079
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal','owner','cal_owner');
1080
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal','category','cal_category');
1081
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal','groups','cal_groups');
1082
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal','datetime','cal_starttime');
1083
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal','mdatetime','cal_modified');
1084
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal','edatetime','cal_endtime');
1085
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal','priority','cal_priority');
1086
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal','is_public','cal_public');
1087
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal','title','cal_title');
1088
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal','description','cal_description');
1089
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal','location','cal_location');
1090
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal','reference','cal_reference');
1078
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal', 'uid', 'cal_uid');
1079
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal', 'owner', 'cal_owner');
1080
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal', 'category', 'cal_category');
1081
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal', 'groups', 'cal_groups');
1082
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal', 'datetime', 'cal_starttime');
1083
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal', 'mdatetime', 'cal_modified');
1084
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal', 'edatetime', 'cal_endtime');
1085
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal', 'priority', 'cal_priority');
1086
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal', 'is_public', 'cal_public');
1087
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal', 'title', 'cal_title');
1088
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal', 'description', 'cal_description');
1089
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal', 'location', 'cal_location');
1090
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal', 'reference', 'cal_reference');
1091 1091
 
1092 1092
 	$GLOBALS['setup_info']['calendar']['currentver'] = '1.0.0.001';
1093 1093
 	return $GLOBALS['setup_info']['calendar']['currentver'];
@@ -1097,13 +1097,13 @@  discard block
 block discarded – undo
1097 1097
 
1098 1098
 function calendar_upgrade1_0_0_001()
1099 1099
 {
1100
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal_holidays','locale','hol_locale');
1101
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal_holidays','name','hol_name');
1102
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal_holidays','mday','hol_mday');
1103
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal_holidays','month_num','hol_month_num');
1104
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal_holidays','occurence','hol_occurence');
1105
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal_holidays','dow','hol_dow');
1106
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal_holidays','observance_rule','hol_observance_rule');
1100
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal_holidays', 'locale', 'hol_locale');
1101
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal_holidays', 'name', 'hol_name');
1102
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal_holidays', 'mday', 'hol_mday');
1103
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal_holidays', 'month_num', 'hol_month_num');
1104
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal_holidays', 'occurence', 'hol_occurence');
1105
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal_holidays', 'dow', 'hol_dow');
1106
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal_holidays', 'observance_rule', 'hol_observance_rule');
1107 1107
 
1108 1108
 	$GLOBALS['setup_info']['calendar']['currentver'] = '1.0.0.002';
1109 1109
 	return $GLOBALS['setup_info']['calendar']['currentver'];
@@ -1113,8 +1113,8 @@  discard block
 block discarded – undo
1113 1113
 
1114 1114
 function calendar_upgrade1_0_0_002()
1115 1115
 {
1116
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal_user','cal_login','cal_user_id');
1117
-	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal_user','cal_type','cal_user_type');
1116
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal_user', 'cal_login', 'cal_user_id');
1117
+	$GLOBALS['egw_setup']->oProc->RenameColumn('phpgw_cal_user', 'cal_type', 'cal_user_type');
1118 1118
 
1119 1119
 	$GLOBALS['setup_info']['calendar']['currentver'] = '1.0.0.003';
1120 1120
 	return $GLOBALS['setup_info']['calendar']['currentver'];
@@ -1124,7 +1124,7 @@  discard block
 block discarded – undo
1124 1124
 
1125 1125
 function calendar_upgrade1_0_0_003()
1126 1126
 {
1127
-	$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_cal','cal_title',array(
1127
+	$GLOBALS['egw_setup']->oProc->AlterColumn('phpgw_cal', 'cal_title', array(
1128 1128
 		'type' => 'varchar',
1129 1129
 		'precision' => '255',
1130 1130
 		'nullable' => False,
@@ -1139,15 +1139,15 @@  discard block
 block discarded – undo
1139 1139
 
1140 1140
 function calendar_upgrade1_0_0_004()
1141 1141
 {
1142
-	$GLOBALS['egw_setup']->oProc->RefreshTable('phpgw_cal_repeats',array(
1142
+	$GLOBALS['egw_setup']->oProc->RefreshTable('phpgw_cal_repeats', array(
1143 1143
 		'fd' => array(
1144
-			'cal_id' => array('type' => 'int','precision' => '8','nullable' => False),
1145
-			'recur_type' => array('type' => 'int','precision' => '8','nullable' => False),
1146
-			'recur_use_end' => array('type' => 'int','precision' => '8','default' => '0'),
1147
-			'recur_enddate' => array('type' => 'int','precision' => '8'),
1148
-			'recur_interval' => array('type' => 'int','precision' => '8','default' => '1'),
1149
-			'recur_data' => array('type' => 'int','precision' => '8','default' => '1'),
1150
-			'recur_exception' => array('type' => 'varchar','precision' => '255','default' => '')
1144
+			'cal_id' => array('type' => 'int', 'precision' => '8', 'nullable' => False),
1145
+			'recur_type' => array('type' => 'int', 'precision' => '8', 'nullable' => False),
1146
+			'recur_use_end' => array('type' => 'int', 'precision' => '8', 'default' => '0'),
1147
+			'recur_enddate' => array('type' => 'int', 'precision' => '8'),
1148
+			'recur_interval' => array('type' => 'int', 'precision' => '8', 'default' => '1'),
1149
+			'recur_data' => array('type' => 'int', 'precision' => '8', 'default' => '1'),
1150
+			'recur_exception' => array('type' => 'varchar', 'precision' => '255', 'default' => '')
1151 1151
 		),
1152 1152
 		'pk' => array('cal_id'),
1153 1153
 		'fk' => array(),
@@ -1164,19 +1164,19 @@  discard block
 block discarded – undo
1164 1164
 function calendar_upgrade1_0_0_005()
1165 1165
 {
1166 1166
 	// change prefix of all calendar tables to egw_
1167
-	foreach(array('cal_user','cal_repeats','cal_extra','cal_holidays','cal') as $name)
1167
+	foreach (array('cal_user', 'cal_repeats', 'cal_extra', 'cal_holidays', 'cal') as $name)
1168 1168
 	{
1169
-		$GLOBALS['egw_setup']->oProc->RenameTable('phpgw_'.$name,'egw_'.$name);
1169
+		$GLOBALS['egw_setup']->oProc->RenameTable('phpgw_'.$name, 'egw_'.$name);
1170 1170
 	}
1171 1171
 
1172 1172
 	// create new dates table, with content from the egw_cal table
1173
-	$GLOBALS['egw_setup']->oProc->CreateTable('egw_cal_dates',array(
1173
+	$GLOBALS['egw_setup']->oProc->CreateTable('egw_cal_dates', array(
1174 1174
 		'fd' => array(
1175
-			'cal_id' => array('type' => 'int','precision' => '4','nullable' => False),
1176
-			'cal_start' => array('type' => 'int','precision' => '8','nullable' => False),
1177
-			'cal_end' => array('type' => 'int','precision' => '8','nullable' => False)
1175
+			'cal_id' => array('type' => 'int', 'precision' => '4', 'nullable' => False),
1176
+			'cal_start' => array('type' => 'int', 'precision' => '8', 'nullable' => False),
1177
+			'cal_end' => array('type' => 'int', 'precision' => '8', 'nullable' => False)
1178 1178
 		),
1179
-		'pk' => array('cal_id','cal_start'),
1179
+		'pk' => array('cal_id', 'cal_start'),
1180 1180
 		'fk' => array(),
1181 1181
 		'ix' => array(),
1182 1182
 		'uc' => array()
@@ -1184,49 +1184,49 @@  discard block
 block discarded – undo
1184 1184
 	$GLOBALS['egw_setup']->oProc->query("INSERT INTO egw_cal_dates SELECT cal_id,cal_starttime,cal_endtime FROM egw_cal");
1185 1185
 
1186 1186
 	// drop the fields transfered to the dates table
1187
-	$GLOBALS['egw_setup']->oProc->DropColumn('egw_cal',array(
1187
+	$GLOBALS['egw_setup']->oProc->DropColumn('egw_cal', array(
1188 1188
 		'fd' => array(
1189
-			'cal_id' => array('type' => 'auto','nullable' => False),
1190
-			'cal_uid' => array('type' => 'varchar','precision' => '255','nullable' => False),
1191
-			'cal_owner' => array('type' => 'int','precision' => '8','nullable' => False),
1192
-			'cal_category' => array('type' => 'varchar','precision' => '30'),
1193
-			'cal_groups' => array('type' => 'varchar','precision' => '255'),
1194
-			'cal_modified' => array('type' => 'int','precision' => '8'),
1195
-			'cal_endtime' => array('type' => 'int','precision' => '8'),
1196
-			'cal_priority' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '2'),
1197
-			'cal_type' => array('type' => 'varchar','precision' => '10'),
1198
-			'cal_public' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '1'),
1199
-			'cal_title' => array('type' => 'varchar','precision' => '255','nullable' => False,'default' => '1'),
1189
+			'cal_id' => array('type' => 'auto', 'nullable' => False),
1190
+			'cal_uid' => array('type' => 'varchar', 'precision' => '255', 'nullable' => False),
1191
+			'cal_owner' => array('type' => 'int', 'precision' => '8', 'nullable' => False),
1192
+			'cal_category' => array('type' => 'varchar', 'precision' => '30'),
1193
+			'cal_groups' => array('type' => 'varchar', 'precision' => '255'),
1194
+			'cal_modified' => array('type' => 'int', 'precision' => '8'),
1195
+			'cal_endtime' => array('type' => 'int', 'precision' => '8'),
1196
+			'cal_priority' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '2'),
1197
+			'cal_type' => array('type' => 'varchar', 'precision' => '10'),
1198
+			'cal_public' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '1'),
1199
+			'cal_title' => array('type' => 'varchar', 'precision' => '255', 'nullable' => False, 'default' => '1'),
1200 1200
 			'cal_description' => array('type' => 'text'),
1201
-			'cal_location' => array('type' => 'varchar','precision' => '255'),
1202
-			'cal_reference' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '0')
1201
+			'cal_location' => array('type' => 'varchar', 'precision' => '255'),
1202
+			'cal_reference' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '0')
1203 1203
 		),
1204 1204
 		'pk' => array('cal_id'),
1205 1205
 		'fk' => array(),
1206 1206
 		'ix' => array(),
1207 1207
 		'uc' => array()
1208
-	),'cal_starttime');
1209
-	$GLOBALS['egw_setup']->oProc->DropColumn('egw_cal',array(
1208
+	), 'cal_starttime');
1209
+	$GLOBALS['egw_setup']->oProc->DropColumn('egw_cal', array(
1210 1210
 		'fd' => array(
1211
-			'cal_id' => array('type' => 'auto','nullable' => False),
1212
-			'cal_uid' => array('type' => 'varchar','precision' => '255','nullable' => False),
1213
-			'cal_owner' => array('type' => 'int','precision' => '8','nullable' => False),
1214
-			'cal_category' => array('type' => 'varchar','precision' => '30'),
1215
-			'cal_groups' => array('type' => 'varchar','precision' => '255'),
1216
-			'cal_modified' => array('type' => 'int','precision' => '8'),
1217
-			'cal_priority' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '2'),
1218
-			'cal_type' => array('type' => 'varchar','precision' => '10'),
1219
-			'cal_public' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '1'),
1220
-			'cal_title' => array('type' => 'varchar','precision' => '255','nullable' => False,'default' => '1'),
1211
+			'cal_id' => array('type' => 'auto', 'nullable' => False),
1212
+			'cal_uid' => array('type' => 'varchar', 'precision' => '255', 'nullable' => False),
1213
+			'cal_owner' => array('type' => 'int', 'precision' => '8', 'nullable' => False),
1214
+			'cal_category' => array('type' => 'varchar', 'precision' => '30'),
1215
+			'cal_groups' => array('type' => 'varchar', 'precision' => '255'),
1216
+			'cal_modified' => array('type' => 'int', 'precision' => '8'),
1217
+			'cal_priority' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '2'),
1218
+			'cal_type' => array('type' => 'varchar', 'precision' => '10'),
1219
+			'cal_public' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '1'),
1220
+			'cal_title' => array('type' => 'varchar', 'precision' => '255', 'nullable' => False, 'default' => '1'),
1221 1221
 			'cal_description' => array('type' => 'text'),
1222
-			'cal_location' => array('type' => 'varchar','precision' => '255'),
1223
-			'cal_reference' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '0')
1222
+			'cal_location' => array('type' => 'varchar', 'precision' => '255'),
1223
+			'cal_reference' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '0')
1224 1224
 		),
1225 1225
 		'pk' => array('cal_id'),
1226 1226
 		'fk' => array(),
1227 1227
 		'ix' => array(),
1228 1228
 		'uc' => array()
1229
-	),'cal_endtime');
1229
+	), 'cal_endtime');
1230 1230
 
1231 1231
 	$GLOBALS['setup_info']['calendar']['currentver'] = '1.0.1.001';
1232 1232
 	return $GLOBALS['setup_info']['calendar']['currentver'];
@@ -1242,15 +1242,15 @@  discard block
 block discarded – undo
1242 1242
 		'precision' => '8',
1243 1243
 		'default' => '0'
1244 1244
 	));*/
1245
-	$GLOBALS['egw_setup']->oProc->RefreshTable('egw_cal_user',array(
1245
+	$GLOBALS['egw_setup']->oProc->RefreshTable('egw_cal_user', array(
1246 1246
 		'fd' => array(
1247
-			'cal_id' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '0'),
1248
-			'cal_recur_date' => array('type' => 'int','precision' => '8','default' => '0'),
1249
-			'cal_user_type' => array('type' => 'varchar','precision' => '1','nullable' => False,'default' => 'u'),
1250
-			'cal_user_id' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '0'),
1251
-			'cal_status' => array('type' => 'char','precision' => '1','default' => 'A')
1247
+			'cal_id' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '0'),
1248
+			'cal_recur_date' => array('type' => 'int', 'precision' => '8', 'default' => '0'),
1249
+			'cal_user_type' => array('type' => 'varchar', 'precision' => '1', 'nullable' => False, 'default' => 'u'),
1250
+			'cal_user_id' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '0'),
1251
+			'cal_status' => array('type' => 'char', 'precision' => '1', 'default' => 'A')
1252 1252
 		),
1253
-		'pk' => array('cal_id','cal_recur_date','cal_user_type','cal_user_id'),
1253
+		'pk' => array('cal_id', 'cal_recur_date', 'cal_user_type', 'cal_user_id'),
1254 1254
 		'fk' => array(),
1255 1255
 		'ix' => array(),
1256 1256
 		'uc' => array()
@@ -1264,50 +1264,50 @@  discard block
 block discarded – undo
1264 1264
 
1265 1265
 function calendar_upgrade1_0_1_002()
1266 1266
 {
1267
-	$GLOBALS['egw_setup']->oProc->DropColumn('egw_cal',array(
1267
+	$GLOBALS['egw_setup']->oProc->DropColumn('egw_cal', array(
1268 1268
 		'fd' => array(
1269
-			'cal_id' => array('type' => 'auto','nullable' => False),
1270
-			'cal_uid' => array('type' => 'varchar','precision' => '255','nullable' => False),
1271
-			'cal_owner' => array('type' => 'int','precision' => '8','nullable' => False),
1272
-			'cal_category' => array('type' => 'varchar','precision' => '30'),
1273
-			'cal_groups' => array('type' => 'varchar','precision' => '255'),
1274
-			'cal_modified' => array('type' => 'int','precision' => '8'),
1275
-			'cal_priority' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '2'),
1276
-			'cal_public' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '1'),
1277
-			'cal_title' => array('type' => 'varchar','precision' => '255','nullable' => False,'default' => '1'),
1269
+			'cal_id' => array('type' => 'auto', 'nullable' => False),
1270
+			'cal_uid' => array('type' => 'varchar', 'precision' => '255', 'nullable' => False),
1271
+			'cal_owner' => array('type' => 'int', 'precision' => '8', 'nullable' => False),
1272
+			'cal_category' => array('type' => 'varchar', 'precision' => '30'),
1273
+			'cal_groups' => array('type' => 'varchar', 'precision' => '255'),
1274
+			'cal_modified' => array('type' => 'int', 'precision' => '8'),
1275
+			'cal_priority' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '2'),
1276
+			'cal_public' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '1'),
1277
+			'cal_title' => array('type' => 'varchar', 'precision' => '255', 'nullable' => False, 'default' => '1'),
1278 1278
 			'cal_description' => array('type' => 'text'),
1279
-			'cal_location' => array('type' => 'varchar','precision' => '255'),
1280
-			'cal_reference' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '0')
1279
+			'cal_location' => array('type' => 'varchar', 'precision' => '255'),
1280
+			'cal_reference' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '0')
1281 1281
 		),
1282 1282
 		'pk' => array('cal_id'),
1283 1283
 		'fk' => array(),
1284 1284
 		'ix' => array(),
1285 1285
 		'uc' => array()
1286
-	),'cal_type');
1287
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal','cal_owner',array(
1286
+	), 'cal_type');
1287
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal', 'cal_owner', array(
1288 1288
 		'type' => 'int',
1289 1289
 		'precision' => '4',
1290 1290
 		'nullable' => False
1291 1291
 	));
1292
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal','cal_priority',array(
1292
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal', 'cal_priority', array(
1293 1293
 		'type' => 'int',
1294 1294
 		'precision' => '2',
1295 1295
 		'nullable' => False,
1296 1296
 		'default' => '2'
1297 1297
 	));
1298
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal','cal_public',array(
1298
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal', 'cal_public', array(
1299 1299
 		'type' => 'int',
1300 1300
 		'precision' => '2',
1301 1301
 		'nullable' => False,
1302 1302
 		'default' => '1'
1303 1303
 	));
1304
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal','cal_reference',array(
1304
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal', 'cal_reference', array(
1305 1305
 		'type' => 'int',
1306 1306
 		'precision' => '4',
1307 1307
 		'nullable' => False,
1308 1308
 		'default' => '0'
1309 1309
 	));
1310
-	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal','cal_modifier',array(
1310
+	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal', 'cal_modifier', array(
1311 1311
 		'type' => 'int',
1312 1312
 		'precision' => '4'
1313 1313
 	));
@@ -1320,36 +1320,36 @@  discard block
 block discarded – undo
1320 1320
 
1321 1321
 function calendar_upgrade1_0_1_003()
1322 1322
 {
1323
-	$GLOBALS['egw_setup']->oProc->DropColumn('egw_cal_repeats',array(
1323
+	$GLOBALS['egw_setup']->oProc->DropColumn('egw_cal_repeats', array(
1324 1324
 		'fd' => array(
1325
-			'cal_id' => array('type' => 'int','precision' => '8','nullable' => False),
1326
-			'recur_type' => array('type' => 'int','precision' => '8','nullable' => False),
1327
-			'recur_enddate' => array('type' => 'int','precision' => '8'),
1328
-			'recur_interval' => array('type' => 'int','precision' => '8','default' => '1'),
1329
-			'recur_data' => array('type' => 'int','precision' => '8','default' => '1'),
1330
-			'recur_exception' => array('type' => 'varchar','precision' => '255','default' => '')
1325
+			'cal_id' => array('type' => 'int', 'precision' => '8', 'nullable' => False),
1326
+			'recur_type' => array('type' => 'int', 'precision' => '8', 'nullable' => False),
1327
+			'recur_enddate' => array('type' => 'int', 'precision' => '8'),
1328
+			'recur_interval' => array('type' => 'int', 'precision' => '8', 'default' => '1'),
1329
+			'recur_data' => array('type' => 'int', 'precision' => '8', 'default' => '1'),
1330
+			'recur_exception' => array('type' => 'varchar', 'precision' => '255', 'default' => '')
1331 1331
 		),
1332 1332
 		'pk' => array('cal_id'),
1333 1333
 		'fk' => array(),
1334 1334
 		'ix' => array(),
1335 1335
 		'uc' => array()
1336
-	),'recur_use_end');
1337
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_repeats','cal_id',array(
1336
+	), 'recur_use_end');
1337
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_repeats', 'cal_id', array(
1338 1338
 		'type' => 'int',
1339 1339
 		'precision' => '4',
1340 1340
 		'nullable' => False
1341 1341
 	));
1342
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_repeats','recur_type',array(
1342
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_repeats', 'recur_type', array(
1343 1343
 		'type' => 'int',
1344 1344
 		'precision' => '2',
1345 1345
 		'nullable' => False
1346 1346
 	));
1347
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_repeats','recur_interval',array(
1347
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_repeats', 'recur_interval', array(
1348 1348
 		'type' => 'int',
1349 1349
 		'precision' => '2',
1350 1350
 		'default' => '1'
1351 1351
 	));
1352
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_repeats','recur_data',array(
1352
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_repeats', 'recur_data', array(
1353 1353
 		'type' => 'int',
1354 1354
 		'precision' => '2',
1355 1355
 		'default' => '1'
@@ -1363,13 +1363,13 @@  discard block
 block discarded – undo
1363 1363
 
1364 1364
 function calendar_upgrade1_0_1_004()
1365 1365
 {
1366
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user','cal_id',array(
1366
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user', 'cal_id', array(
1367 1367
 		'type' => 'int',
1368 1368
 		'precision' => '4',
1369 1369
 		'nullable' => False,
1370 1370
 		'default' => '0'
1371 1371
 	));
1372
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user','cal_user_id',array(
1372
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user', 'cal_user_id', array(
1373 1373
 		'type' => 'int',
1374 1374
 		'precision' => '4',
1375 1375
 		'nullable' => False,
@@ -1384,7 +1384,7 @@  discard block
 block discarded – undo
1384 1384
 
1385 1385
 function calendar_upgrade1_0_1_005()
1386 1386
 {
1387
-	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal_user','cal_quantity',array(
1387
+	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal_user', 'cal_quantity', array(
1388 1388
 		'type' => 'int',
1389 1389
 		'precision' => '4',
1390 1390
 		'default' => '1'
@@ -1398,7 +1398,7 @@  discard block
 block discarded – undo
1398 1398
 
1399 1399
 function calendar_upgrade1_0_1_006()
1400 1400
 {
1401
-	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal','cal_non_blocking',array(
1401
+	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal', 'cal_non_blocking', array(
1402 1402
 		'type' => 'int',
1403 1403
 		'precision' => '2',
1404 1404
 		'default' => '0'
@@ -1412,9 +1412,9 @@  discard block
 block discarded – undo
1412 1412
 
1413 1413
 function calendar_upgrade1_0_1_007()
1414 1414
 {
1415
-	$GLOBALS['egw_setup']->db->update('egw_cal_repeats',array('recur_exception' => null),array('recur_exception' => ''),__LINE__,__FILE__,'calendar');
1415
+	$GLOBALS['egw_setup']->db->update('egw_cal_repeats', array('recur_exception' => null), array('recur_exception' => ''), __LINE__, __FILE__, 'calendar');
1416 1416
 
1417
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_repeats','recur_exception',array(
1417
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_repeats', 'recur_exception', array(
1418 1418
 		'type' => 'text'
1419 1419
 	));
1420 1420
 
@@ -1431,11 +1431,11 @@  discard block
 block discarded – undo
1431 1431
 	{
1432 1432
 		$customfields = array();
1433 1433
 		$order = 0;
1434
-		foreach($config_data['fields'] as $name => $data)
1434
+		foreach ($config_data['fields'] as $name => $data)
1435 1435
 		{
1436 1436
 			if ($name{0} == '#' && !$data['disabled'])	// real not-disabled custom field
1437 1437
 			{
1438
-				$customfields[substr($name,1)] = array(
1438
+				$customfields[substr($name, 1)] = array(
1439 1439
 					'type'  => 'text',
1440 1440
 					'len'   => $data['length'].($data['shown'] ? ','.$data['shown'] : ''),
1441 1441
 					'label' => $data['name'],
@@ -1458,38 +1458,38 @@  discard block
 block discarded – undo
1458 1458
 function calendar_upgrade1_0_1_009()
1459 1459
 {
1460 1460
 	$db2 = clone($GLOBALS['egw_setup']->db);
1461
-	$GLOBALS['egw_setup']->db->select('egw_cal','DISTINCT egw_cal.cal_id,cal_groups,cal_recur_date',"cal_groups != ''",__LINE__,__FILE__,
1462
-		False,'','calendar',0,',egw_cal_user WHERE egw_cal.cal_id=egw_cal_user.cal_id');
1463
-	while(($row = $GLOBALS['egw_setup']->db->row(true)))
1461
+	$GLOBALS['egw_setup']->db->select('egw_cal', 'DISTINCT egw_cal.cal_id,cal_groups,cal_recur_date', "cal_groups != ''", __LINE__, __FILE__,
1462
+		False, '', 'calendar', 0, ',egw_cal_user WHERE egw_cal.cal_id=egw_cal_user.cal_id');
1463
+	while (($row = $GLOBALS['egw_setup']->db->row(true)))
1464 1464
 	{
1465 1465
 		$row['cal_user_type'] = 'u';
1466
-		foreach(explode(',',$row['cal_groups']) as $group)
1466
+		foreach (explode(',', $row['cal_groups']) as $group)
1467 1467
 		{
1468 1468
 			$row['cal_user_id'] = $group;
1469
-			$db2->insert('egw_cal_user',array('cal_status' => 'U'),$row,__LINE__,__FILE__,'calendar');
1469
+			$db2->insert('egw_cal_user', array('cal_status' => 'U'), $row, __LINE__, __FILE__, 'calendar');
1470 1470
 		}
1471 1471
 	}
1472
-	$GLOBALS['egw_setup']->oProc->DropColumn('egw_cal',array(
1472
+	$GLOBALS['egw_setup']->oProc->DropColumn('egw_cal', array(
1473 1473
 		'fd' => array(
1474
-			'cal_id' => array('type' => 'auto','nullable' => False),
1475
-			'cal_uid' => array('type' => 'varchar','precision' => '255','nullable' => False),
1476
-			'cal_owner' => array('type' => 'int','precision' => '4','nullable' => False),
1477
-			'cal_category' => array('type' => 'varchar','precision' => '30'),
1478
-			'cal_modified' => array('type' => 'int','precision' => '8'),
1479
-			'cal_priority' => array('type' => 'int','precision' => '2','nullable' => False,'default' => '2'),
1480
-			'cal_public' => array('type' => 'int','precision' => '2','nullable' => False,'default' => '1'),
1481
-			'cal_title' => array('type' => 'varchar','precision' => '255','nullable' => False,'default' => '1'),
1474
+			'cal_id' => array('type' => 'auto', 'nullable' => False),
1475
+			'cal_uid' => array('type' => 'varchar', 'precision' => '255', 'nullable' => False),
1476
+			'cal_owner' => array('type' => 'int', 'precision' => '4', 'nullable' => False),
1477
+			'cal_category' => array('type' => 'varchar', 'precision' => '30'),
1478
+			'cal_modified' => array('type' => 'int', 'precision' => '8'),
1479
+			'cal_priority' => array('type' => 'int', 'precision' => '2', 'nullable' => False, 'default' => '2'),
1480
+			'cal_public' => array('type' => 'int', 'precision' => '2', 'nullable' => False, 'default' => '1'),
1481
+			'cal_title' => array('type' => 'varchar', 'precision' => '255', 'nullable' => False, 'default' => '1'),
1482 1482
 			'cal_description' => array('type' => 'text'),
1483
-			'cal_location' => array('type' => 'varchar','precision' => '255'),
1484
-			'cal_reference' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0'),
1485
-			'cal_modifier' => array('type' => 'int','precision' => '4'),
1486
-			'cal_non_blocking' => array('type' => 'int','precision' => '2','default' => '0')
1483
+			'cal_location' => array('type' => 'varchar', 'precision' => '255'),
1484
+			'cal_reference' => array('type' => 'int', 'precision' => '4', 'nullable' => False, 'default' => '0'),
1485
+			'cal_modifier' => array('type' => 'int', 'precision' => '4'),
1486
+			'cal_non_blocking' => array('type' => 'int', 'precision' => '2', 'default' => '0')
1487 1487
 		),
1488 1488
 		'pk' => array('cal_id'),
1489 1489
 		'fk' => array(),
1490 1490
 		'ix' => array(),
1491 1491
 		'uc' => array()
1492
-	),'cal_groups');
1492
+	), 'cal_groups');
1493 1493
 
1494 1494
 	return $GLOBALS['setup_info']['calendar']['currentver'] = '1.2';
1495 1495
 }
@@ -1499,7 +1499,7 @@  discard block
 block discarded – undo
1499 1499
 function calendar_upgrade1_2()
1500 1500
 {
1501 1501
 	// get old alarms (saved before 1.2) working again
1502
-	$GLOBALS['egw_setup']->db->query("UPDATE egw_async SET async_method ='calendar.bocalupdate.send_alarm' WHERE async_method ='calendar.bocalendar.send_alarm'",__LINE__,__FILE__);
1502
+	$GLOBALS['egw_setup']->db->query("UPDATE egw_async SET async_method ='calendar.bocalupdate.send_alarm' WHERE async_method ='calendar.bocalendar.send_alarm'", __LINE__, __FILE__);
1503 1503
 
1504 1504
 	return $GLOBALS['setup_info']['calendar']['currentver'] = '1.2.001';
1505 1505
 }
@@ -1507,7 +1507,7 @@  discard block
 block discarded – undo
1507 1507
 
1508 1508
 function calendar_upgrade1_2_001()
1509 1509
 {
1510
-	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal','cal_special',array(
1510
+	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal', 'cal_special', array(
1511 1511
 		'type' => 'int',
1512 1512
 		'precision' => '2',
1513 1513
 		'default' => '0'
@@ -1525,7 +1525,7 @@  discard block
 block discarded – undo
1525 1525
 
1526 1526
 function calendar_upgrade1_4()
1527 1527
 {
1528
-	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal','cal_etag',array(
1528
+	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal', 'cal_etag', array(
1529 1529
 		'type' => 'int',
1530 1530
 		'precision' => '4',
1531 1531
 		'default' => '0'
@@ -1537,59 +1537,59 @@  discard block
 block discarded – undo
1537 1537
 
1538 1538
 function calendar_upgrade1_5()
1539 1539
 {
1540
-	$GLOBALS['egw_setup']->oProc->DropColumn('egw_cal',array(
1540
+	$GLOBALS['egw_setup']->oProc->DropColumn('egw_cal', array(
1541 1541
 		'fd' => array(
1542
-			'cal_id' => array('type' => 'auto','nullable' => False),
1543
-			'cal_uid' => array('type' => 'varchar','precision' => '255','nullable' => False),
1544
-			'cal_owner' => array('type' => 'int','precision' => '4','nullable' => False),
1545
-			'cal_category' => array('type' => 'varchar','precision' => '30'),
1546
-			'cal_modified' => array('type' => 'int','precision' => '8'),
1547
-			'cal_priority' => array('type' => 'int','precision' => '2','nullable' => False,'default' => '2'),
1548
-			'cal_public' => array('type' => 'int','precision' => '2','nullable' => False,'default' => '1'),
1549
-			'cal_title' => array('type' => 'varchar','precision' => '255','nullable' => False,'default' => '1'),
1542
+			'cal_id' => array('type' => 'auto', 'nullable' => False),
1543
+			'cal_uid' => array('type' => 'varchar', 'precision' => '255', 'nullable' => False),
1544
+			'cal_owner' => array('type' => 'int', 'precision' => '4', 'nullable' => False),
1545
+			'cal_category' => array('type' => 'varchar', 'precision' => '30'),
1546
+			'cal_modified' => array('type' => 'int', 'precision' => '8'),
1547
+			'cal_priority' => array('type' => 'int', 'precision' => '2', 'nullable' => False, 'default' => '2'),
1548
+			'cal_public' => array('type' => 'int', 'precision' => '2', 'nullable' => False, 'default' => '1'),
1549
+			'cal_title' => array('type' => 'varchar', 'precision' => '255', 'nullable' => False, 'default' => '1'),
1550 1550
 			'cal_description' => array('type' => 'text'),
1551
-			'cal_location' => array('type' => 'varchar','precision' => '255'),
1552
-			'cal_reference' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0'),
1553
-			'cal_modifier' => array('type' => 'int','precision' => '4'),
1554
-			'cal_non_blocking' => array('type' => 'int','precision' => '2','default' => '0'),
1555
-			'cal_special' => array('type' => 'int','precision' => '2','default' => '0'),
1556
-			'cal_etag' => array('type' => 'int','precision' => '4'),
1557
-			'cal_edit_time' => array('type' => 'int','precision' => '8')
1551
+			'cal_location' => array('type' => 'varchar', 'precision' => '255'),
1552
+			'cal_reference' => array('type' => 'int', 'precision' => '4', 'nullable' => False, 'default' => '0'),
1553
+			'cal_modifier' => array('type' => 'int', 'precision' => '4'),
1554
+			'cal_non_blocking' => array('type' => 'int', 'precision' => '2', 'default' => '0'),
1555
+			'cal_special' => array('type' => 'int', 'precision' => '2', 'default' => '0'),
1556
+			'cal_etag' => array('type' => 'int', 'precision' => '4'),
1557
+			'cal_edit_time' => array('type' => 'int', 'precision' => '8')
1558 1558
 		),
1559 1559
 		'pk' => array('cal_id'),
1560 1560
 		'fk' => array(),
1561 1561
 		'ix' => array(),
1562 1562
 		'uc' => array()
1563
-	),'cal_edit_user');
1564
-	$GLOBALS['egw_setup']->oProc->DropColumn('egw_cal',array(
1563
+	), 'cal_edit_user');
1564
+	$GLOBALS['egw_setup']->oProc->DropColumn('egw_cal', array(
1565 1565
 		'fd' => array(
1566
-			'cal_id' => array('type' => 'auto','nullable' => False),
1567
-			'cal_uid' => array('type' => 'varchar','precision' => '255','nullable' => False),
1568
-			'cal_owner' => array('type' => 'int','precision' => '4','nullable' => False),
1569
-			'cal_category' => array('type' => 'varchar','precision' => '30'),
1570
-			'cal_modified' => array('type' => 'int','precision' => '8'),
1571
-			'cal_priority' => array('type' => 'int','precision' => '2','nullable' => False,'default' => '2'),
1572
-			'cal_public' => array('type' => 'int','precision' => '2','nullable' => False,'default' => '1'),
1573
-			'cal_title' => array('type' => 'varchar','precision' => '255','nullable' => False,'default' => '1'),
1566
+			'cal_id' => array('type' => 'auto', 'nullable' => False),
1567
+			'cal_uid' => array('type' => 'varchar', 'precision' => '255', 'nullable' => False),
1568
+			'cal_owner' => array('type' => 'int', 'precision' => '4', 'nullable' => False),
1569
+			'cal_category' => array('type' => 'varchar', 'precision' => '30'),
1570
+			'cal_modified' => array('type' => 'int', 'precision' => '8'),
1571
+			'cal_priority' => array('type' => 'int', 'precision' => '2', 'nullable' => False, 'default' => '2'),
1572
+			'cal_public' => array('type' => 'int', 'precision' => '2', 'nullable' => False, 'default' => '1'),
1573
+			'cal_title' => array('type' => 'varchar', 'precision' => '255', 'nullable' => False, 'default' => '1'),
1574 1574
 			'cal_description' => array('type' => 'text'),
1575
-			'cal_location' => array('type' => 'varchar','precision' => '255'),
1576
-			'cal_reference' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0'),
1577
-			'cal_modifier' => array('type' => 'int','precision' => '4'),
1578
-			'cal_non_blocking' => array('type' => 'int','precision' => '2','default' => '0'),
1579
-			'cal_special' => array('type' => 'int','precision' => '2','default' => '0'),
1580
-			'cal_etag' => array('type' => 'int','precision' => '4')
1575
+			'cal_location' => array('type' => 'varchar', 'precision' => '255'),
1576
+			'cal_reference' => array('type' => 'int', 'precision' => '4', 'nullable' => False, 'default' => '0'),
1577
+			'cal_modifier' => array('type' => 'int', 'precision' => '4'),
1578
+			'cal_non_blocking' => array('type' => 'int', 'precision' => '2', 'default' => '0'),
1579
+			'cal_special' => array('type' => 'int', 'precision' => '2', 'default' => '0'),
1580
+			'cal_etag' => array('type' => 'int', 'precision' => '4')
1581 1581
 		),
1582 1582
 		'pk' => array('cal_id'),
1583 1583
 		'fk' => array(),
1584 1584
 		'ix' => array(),
1585 1585
 		'uc' => array()
1586
-	),'cal_edit_time');
1587
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal','cal_etag',array(
1586
+	), 'cal_edit_time');
1587
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal', 'cal_etag', array(
1588 1588
 		'type' => 'int',
1589 1589
 		'precision' => '4',
1590 1590
 		'default' => '0'
1591 1591
 	));
1592
-	$GLOBALS['egw_setup']->db->query('UPDATE egw_cal SET cal_etag=0 WHERE cal_etag IS NULL',__LINE__,__FILE__);
1592
+	$GLOBALS['egw_setup']->db->query('UPDATE egw_cal SET cal_etag=0 WHERE cal_etag IS NULL', __LINE__, __FILE__);
1593 1593
 
1594 1594
 	return $GLOBALS['setup_info']['calendar']['currentver'] = '1.5.001';
1595 1595
 }
@@ -1597,12 +1597,12 @@  discard block
 block discarded – undo
1597 1597
 
1598 1598
 function calendar_upgrade1_5_001()
1599 1599
 {
1600
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user','cal_id',array(
1600
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user', 'cal_id', array(
1601 1601
 		'type' => 'int',
1602 1602
 		'precision' => '4',
1603 1603
 		'nullable' => False
1604 1604
 	));
1605
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user','cal_user_id',array(
1605
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user', 'cal_user_id', array(
1606 1606
 		'type' => 'varchar',
1607 1607
 		'precision' => '128',
1608 1608
 		'nullable' => False
@@ -1616,12 +1616,12 @@  discard block
 block discarded – undo
1616 1616
 {
1617 1617
 	// update the alarm methods
1618 1618
 	$async = new asyncservice();
1619
-	foreach((array)$async->read('cal:%') as $job)
1619
+	foreach ((array)$async->read('cal:%') as $job)
1620 1620
 	{
1621 1621
 		if ($job['method'] == 'calendar.bocalupdate.send_alarm')
1622 1622
 		{
1623 1623
 			$job['method'] = 'calendar.calendar_boupdate.send_alarm';
1624
-			$async->write($job,true);
1624
+			$async->write($job, true);
1625 1625
 		}
1626 1626
 	}
1627 1627
 	return $GLOBALS['setup_info']['calendar']['currentver'] = '1.6';
@@ -1638,48 +1638,48 @@  discard block
 block discarded – undo
1638 1638
 {
1639 1639
 	// Set UID of series exception to UID of series master
1640 1640
 	// update cal_etag, cal_modified and cal_modifier to distribute changes on GroupDAV devices
1641
-	foreach($GLOBALS['egw_setup']->db->query('
1641
+	foreach ($GLOBALS['egw_setup']->db->query('
1642 1642
 		SELECT cal_ex.cal_id,cal_ex.cal_uid AS cal_uid_ex,cal_master.cal_uid AS cal_uid_master
1643 1643
 		FROM egw_cal cal_ex
1644 1644
 		JOIN egw_cal cal_master ON cal_ex.cal_reference=cal_master.cal_id
1645
-		WHERE cal_ex.cal_reference != 0',__LINE__,__FILE__) as $row)
1645
+		WHERE cal_ex.cal_reference != 0',__LINE__, __FILE__) as $row)
1646 1646
 	{
1647 1647
 		if (strlen($row['cal_uid_master']) > 0 && $row['cal_uid_ex'] != $row['cal_uid_master'])
1648 1648
 		{
1649 1649
 			$GLOBALS['egw_setup']->db->query('UPDATE egw_cal SET cal_uid=\''.$row['cal_uid_master'].
1650 1650
 				'\',cal_etag=cal_etag+1,cal_modified='.time().
1651
-				',cal_modifier=NULL WHERE cal_id='.(int)$row['cal_id'],__LINE__,__FILE__);
1651
+				',cal_modifier=NULL WHERE cal_id='.(int)$row['cal_id'], __LINE__, __FILE__);
1652 1652
 		}
1653 1653
 	}
1654 1654
 
1655 1655
 	// Search series exception for nearest exception in series master and add that RECURRENCE-ID
1656 1656
 	// as cal_reference (for 1.6.003 and move it to new field cal_recurrence in 1.7.001)
1657 1657
 	$diff = null;
1658
-	foreach($GLOBALS['egw_setup']->db->query('SELECT egw_cal.cal_id,cal_start,recur_exception FROM egw_cal
1658
+	foreach ($GLOBALS['egw_setup']->db->query('SELECT egw_cal.cal_id,cal_start,recur_exception FROM egw_cal
1659 1659
 		JOIN egw_cal_dates ON egw_cal.cal_id=egw_cal_dates.cal_id
1660 1660
 		JOIN egw_cal_repeats ON cal_reference=egw_cal_repeats.cal_id
1661
-		WHERE cal_reference != 0',__LINE__,__FILE__) as $row)
1661
+		WHERE cal_reference != 0',__LINE__, __FILE__) as $row)
1662 1662
 	{
1663 1663
 		$recurrence = null;
1664
-		foreach(explode(',',$row['recur_exception']) as $ts)
1664
+		foreach (explode(',', $row['recur_exception']) as $ts)
1665 1665
 		{
1666
-			if (is_null($recurrence) || abs($ts-$row['cal_start']) < $diff)
1666
+			if (is_null($recurrence) || abs($ts - $row['cal_start']) < $diff)
1667 1667
 			{
1668 1668
 				$recurrence = $ts;
1669
-				$diff = abs($ts-$row['cal_start']);
1669
+				$diff = abs($ts - $row['cal_start']);
1670 1670
 			}
1671 1671
 		}
1672 1672
 		if ($recurrence)
1673 1673
 		{
1674 1674
 			$GLOBALS['egw_setup']->db->query('UPDATE egw_cal SET cal_reference='.(int)$recurrence.
1675
-				' WHERE cal_id='.(int)$row['cal_id'],__LINE__,__FILE__);
1675
+				' WHERE cal_id='.(int)$row['cal_id'], __LINE__, __FILE__);
1676 1676
 		}
1677 1677
 		else
1678 1678
 		{
1679 1679
 			// if we cannot determine the RECURRENCE-ID use cal_start
1680 1680
 			// because RECURRENCE-ID must be present
1681 1681
 			$GLOBALS['egw_setup']->db->query('UPDATE egw_cal SET cal_reference='.(int)$row['cal_start'].
1682
-				' WHERE cal_id='.(int)$row['cal_id'],__LINE__,__FILE__);
1682
+				' WHERE cal_id='.(int)$row['cal_id'], __LINE__, __FILE__);
1683 1683
 		}
1684 1684
 	}
1685 1685
 
@@ -1694,33 +1694,33 @@  discard block
 block discarded – undo
1694 1694
  */
1695 1695
 function calendar_upgrade1_6_003()
1696 1696
 {
1697
-	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal','cal_creator',array(
1697
+	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal', 'cal_creator', array(
1698 1698
 		'type' => 'int',
1699 1699
 		'precision' => '4',
1700 1700
 		'comment' => 'creating user'
1701 1701
 	));
1702
-	$GLOBALS['egw_setup']->db->query('UPDATE egw_cal SET cal_creator=cal_owner',__LINE__,__FILE__);
1703
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal','cal_creator',array(
1702
+	$GLOBALS['egw_setup']->db->query('UPDATE egw_cal SET cal_creator=cal_owner', __LINE__, __FILE__);
1703
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal', 'cal_creator', array(
1704 1704
 		'type' => 'int',
1705 1705
 		'precision' => '4',
1706 1706
 		'nullable' => False,
1707 1707
 		'comment' => 'creating user'
1708 1708
 	));
1709 1709
 
1710
-	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal','cal_created',array(
1710
+	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal', 'cal_created', array(
1711 1711
 		'type' => 'int',
1712 1712
 		'precision' => '8',
1713 1713
 		'comment' => 'creation time of event'
1714 1714
 	));
1715
-	$GLOBALS['egw_setup']->db->query('UPDATE egw_cal SET cal_created=cal_modified',__LINE__,__FILE__);
1716
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal','cal_created',array(
1715
+	$GLOBALS['egw_setup']->db->query('UPDATE egw_cal SET cal_created=cal_modified', __LINE__, __FILE__);
1716
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal', 'cal_created', array(
1717 1717
 		'type' => 'int',
1718 1718
 		'precision' => '8',
1719 1719
 		'nullable' => False,
1720 1720
 		'comment' => 'creation time of event'
1721 1721
 	));
1722 1722
 
1723
-	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal','cal_recurrence',array(
1723
+	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal', 'cal_recurrence', array(
1724 1724
 		'type' => 'int',
1725 1725
 		'precision' => '8',
1726 1726
 		'nullable' => False,
@@ -1731,14 +1731,14 @@  discard block
 block discarded – undo
1731 1731
 	// move RECURRENCE-ID from temporarily (1.6.003)
1732 1732
 	// used field cal_reference to new field cal_recurrence
1733 1733
 	// and restore cal_reference field of series exceptions with id of the series master
1734
-	foreach($GLOBALS['egw_setup']->db->query('
1734
+	foreach ($GLOBALS['egw_setup']->db->query('
1735 1735
 		SELECT cal_ex.cal_id AS cal_id_ex,cal_master.cal_id AS cal_id_master,
1736 1736
 		cal_ex.cal_reference AS cal_reference_ex,cal_ex.cal_uid AS cal_uid_ex,
1737 1737
 		cal_master.cal_uid AS cal_uid_master
1738 1738
 		FROM egw_cal cal_ex
1739 1739
 		JOIN egw_cal cal_master
1740 1740
 		ON cal_ex.cal_uid=cal_master.cal_uid AND cal_master.cal_reference = 0 AND cal_ex.cal_owner = cal_master.cal_owner
1741
-		WHERE cal_ex.cal_reference !=0 AND cal_master.cal_id IS NOT NULL',__LINE__,__FILE__) as $row)
1741
+		WHERE cal_ex.cal_reference !=0 AND cal_master.cal_id IS NOT NULL',__LINE__, __FILE__) as $row)
1742 1742
 	{
1743 1743
 		$GLOBALS['egw_setup']->db->query('UPDATE egw_cal SET cal_recurrence='.(int)$row['cal_reference_ex'].
1744 1744
 			', cal_reference='.(int)$row['cal_id_master'].
@@ -1755,7 +1755,7 @@  discard block
 block discarded – undo
1755 1755
  */
1756 1756
 function calendar_upgrade1_7_001()
1757 1757
 {
1758
-	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal_user','cal_role',array(
1758
+	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal_user', 'cal_role', array(
1759 1759
 		'type' => 'varchar',
1760 1760
 		'precision' => '64',
1761 1761
 		'default' => 'REQ-PARTICIPANT'
@@ -1771,14 +1771,14 @@  discard block
 block discarded – undo
1771 1771
  */
1772 1772
 function calendar_upgrade1_7_002()
1773 1773
 {
1774
-	$GLOBALS['egw_setup']->oProc->CreateTable('egw_cal_timezones',array(
1774
+	$GLOBALS['egw_setup']->oProc->CreateTable('egw_cal_timezones', array(
1775 1775
 		'fd' => array(
1776
-			'tz_id' => array('type' => 'auto','nullable' => False),
1777
-			'tz_tzid' => array('type' => 'varchar','precision' => '128','nullable' => False),
1778
-			'tz_alias' => array('type' => 'int','precision' => '4','comment' => 'tz_id for data'),
1779
-			'tz_latitude' => array('type' => 'int','precision' => '4'),
1780
-			'tz_longitude' => array('type' => 'int','precision' => '4'),
1781
-			'tz_component' => array('type' => 'text','comment' => 'iCal VTIMEZONE component')
1776
+			'tz_id' => array('type' => 'auto', 'nullable' => False),
1777
+			'tz_tzid' => array('type' => 'varchar', 'precision' => '128', 'nullable' => False),
1778
+			'tz_alias' => array('type' => 'int', 'precision' => '4', 'comment' => 'tz_id for data'),
1779
+			'tz_latitude' => array('type' => 'int', 'precision' => '4'),
1780
+			'tz_longitude' => array('type' => 'int', 'precision' => '4'),
1781
+			'tz_component' => array('type' => 'text', 'comment' => 'iCal VTIMEZONE component')
1782 1782
 		),
1783 1783
 		'pk' => array('tz_id'),
1784 1784
 		'fk' => array(),
@@ -1798,38 +1798,38 @@  discard block
 block discarded – undo
1798 1798
  */
1799 1799
 function calendar_upgrade1_7_003()
1800 1800
 {
1801
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user','cal_user_type',array(
1801
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user', 'cal_user_type', array(
1802 1802
 		'type' => 'varchar',
1803 1803
 		'precision' => '1',
1804 1804
 		'nullable' => False,
1805 1805
 		'default' => 'u',
1806 1806
 		'comment' => 'u=user, g=group, c=contact, r=resource, e=email'
1807 1807
 	));
1808
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user','cal_user_id',array(
1808
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user', 'cal_user_id', array(
1809 1809
 		'type' => 'varchar',
1810 1810
 		'precision' => '128',
1811 1811
 		'nullable' => False,
1812 1812
 		'comment' => 'id or email-address for type=e'
1813 1813
 	));
1814
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user','cal_status',array(
1814
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user', 'cal_status', array(
1815 1815
 		'type' => 'char',
1816 1816
 		'precision' => '1',
1817 1817
 		'default' => 'A',
1818 1818
 		'comment' => 'U=unknown, A=accepted, R=rejected, T=tentative'
1819 1819
 	));
1820
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user','cal_quantity',array(
1820
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user', 'cal_quantity', array(
1821 1821
 		'type' => 'int',
1822 1822
 		'precision' => '4',
1823 1823
 		'default' => '1',
1824 1824
 		'comment' => 'only for certain types (eg. resources)'
1825 1825
 	));
1826
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user','cal_role',array(
1826
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user', 'cal_role', array(
1827 1827
 		'type' => 'varchar',
1828 1828
 		'precision' => '64',
1829 1829
 		'default' => 'REQ-PARTICIPANT',
1830 1830
 		'comment' => 'CHAIR, REQ-PARTICIPANT, OPT-PARTICIPANT, NON-PARTICIPANT, X-CAT-$cat_id'
1831 1831
 	));
1832
-	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal_user','cal_user_modified',array(
1832
+	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal_user', 'cal_user_modified', array(
1833 1833
 		'type' => 'timestamp',
1834 1834
 		'default' => 'current_timestamp',
1835 1835
 		'comment' => 'automatic timestamp of last update'
@@ -1845,19 +1845,19 @@  discard block
 block discarded – undo
1845 1845
  */
1846 1846
 function calendar_upgrade1_7_004()
1847 1847
 {
1848
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_dates','cal_start',array(
1848
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_dates', 'cal_start', array(
1849 1849
 		'type' => 'int',
1850 1850
 		'precision' => '8',
1851 1851
 		'nullable' => False,
1852 1852
 		'comment' => 'starttime in server time'
1853 1853
 	));
1854
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_dates','cal_end',array(
1854
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_dates', 'cal_end', array(
1855 1855
 		'type' => 'int',
1856 1856
 		'precision' => '8',
1857 1857
 		'nullable' => False,
1858 1858
 		'comment' => 'endtime in server time'
1859 1859
 	));
1860
-	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal','tz_id',array(
1860
+	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal', 'tz_id', array(
1861 1861
 		'type' => 'int',
1862 1862
 		'precision' => '4',
1863 1863
 		'comment' => 'key into egw_cal_timezones'
@@ -1866,7 +1866,7 @@  discard block
 block discarded – undo
1866 1866
 	// set id of server timezone for existing events, as that's the timezone their recurrences are using
1867 1867
 	if (($tzid = date_default_timezone_get()) && ($tz_id = calendar_timezones::tz2id($tzid)))
1868 1868
 	{
1869
-		$GLOBALS['egw_setup']->db->query('UPDATE egw_cal SET tz_id='.(int)$tz_id,__LINE__,__FILE__);
1869
+		$GLOBALS['egw_setup']->db->query('UPDATE egw_cal SET tz_id='.(int)$tz_id, __LINE__, __FILE__);
1870 1870
 	}
1871 1871
 	return $GLOBALS['setup_info']['calendar']['currentver'] = '1.7.005';
1872 1872
 }
@@ -1893,22 +1893,22 @@  discard block
 block discarded – undo
1893 1893
  */
1894 1894
 function calendar_upgrade1_7_006()
1895 1895
 {
1896
-	foreach($GLOBALS['egw_setup']->db->query('SELECT * FROM egw_cal_dates
1897
-		WHERE (cal_end-cal_start)%86400=86340',__LINE__,__FILE__) as $row)
1896
+	foreach ($GLOBALS['egw_setup']->db->query('SELECT * FROM egw_cal_dates
1897
+		WHERE (cal_end-cal_start)%86400=86340',__LINE__, __FILE__) as $row)
1898 1898
 	{
1899 1899
 		$GLOBALS['egw_setup']->db->query('UPDATE egw_cal_dates SET cal_end=cal_end+59
1900
-			WHERE cal_id='.(int)$row['cal_id'].' AND cal_start='.(int)$row['cal_start'],__LINE__,__FILE__);
1900
+			WHERE cal_id='.(int)$row['cal_id'].' AND cal_start='.(int)$row['cal_start'], __LINE__, __FILE__);
1901 1901
 	}
1902 1902
 
1903
-	foreach($GLOBALS['egw_setup']->db->query('SELECT * FROM egw_cal_dates
1904
-		WHERE cal_end-cal_start>0 AND (cal_end-cal_start)%86400=0',__LINE__,__FILE__) as $row)
1903
+	foreach ($GLOBALS['egw_setup']->db->query('SELECT * FROM egw_cal_dates
1904
+		WHERE cal_end-cal_start>0 AND (cal_end-cal_start)%86400=0',__LINE__, __FILE__) as $row)
1905 1905
 	{
1906 1906
 		$GLOBALS['egw_setup']->db->query('UPDATE egw_cal_dates SET cal_end=cal_end-1
1907
-			WHERE cal_id='.(int)$row['cal_id'].' AND cal_start='.(int)$row['cal_start'],__LINE__,__FILE__);
1907
+			WHERE cal_id='.(int)$row['cal_id'].' AND cal_start='.(int)$row['cal_start'], __LINE__, __FILE__);
1908 1908
 	}
1909 1909
 
1910 1910
     $GLOBALS['egw_setup']->db->query('UPDATE egw_cal_repeats SET recur_interval=1
1911
-			WHERE recur_interval=0',__LINE__,__FILE__);
1911
+			WHERE recur_interval=0',__LINE__, __FILE__);
1912 1912
 
1913 1913
 	return $GLOBALS['setup_info']['calendar']['currentver'] = '1.7.007';
1914 1914
 }
@@ -1924,17 +1924,17 @@  discard block
 block discarded – undo
1924 1924
 {
1925 1925
 	// Set UID of series exception to UID of series master
1926 1926
 	// update cal_etag,cal_modified and cal_modifier to distribute changes on GroupDAV devices
1927
-	foreach($GLOBALS['egw_setup']->db->query('
1927
+	foreach ($GLOBALS['egw_setup']->db->query('
1928 1928
 		SELECT cal_ex.cal_id,cal_ex.cal_uid AS cal_uid_ex,cal_master.cal_uid AS cal_uid_master
1929 1929
 		FROM egw_cal cal_ex
1930 1930
 		JOIN egw_cal cal_master ON cal_ex.cal_reference=cal_master.cal_id
1931
-		WHERE cal_ex.cal_reference != 0',__LINE__,__FILE__) as $row)
1931
+		WHERE cal_ex.cal_reference != 0',__LINE__, __FILE__) as $row)
1932 1932
 	{
1933 1933
 		if (strlen($row['cal_uid_master']) > 0 && $row['cal_uid_ex'] != $row['cal_uid_master'])
1934 1934
 		{
1935 1935
 			$GLOBALS['egw_setup']->db->query('UPDATE egw_cal SET cal_uid=\''.$row['cal_uid_master'].
1936 1936
 				'\',cal_etag=cal_etag+1,cal_modified='.time().
1937
-				',cal_modifier=NULL WHERE cal_id='.(int)$row['cal_id'],__LINE__,__FILE__);
1937
+				',cal_modifier=NULL WHERE cal_id='.(int)$row['cal_id'], __LINE__, __FILE__);
1938 1938
 		}
1939 1939
 	}
1940 1940
 	return $GLOBALS['setup_info']['calendar']['currentver'] = '1.7.008';
@@ -1947,7 +1947,7 @@  discard block
 block discarded – undo
1947 1947
  */
1948 1948
 function calendar_upgrade1_7_008()
1949 1949
 {
1950
-	$GLOBALS['egw_setup']->oProc->CreateIndex('egw_cal_user',array('cal_user_type','cal_user_id'));
1950
+	$GLOBALS['egw_setup']->oProc->CreateIndex('egw_cal_user', array('cal_user_type', 'cal_user_id'));
1951 1951
 
1952 1952
 	return $GLOBALS['setup_info']['calendar']['currentver'] = '1.7.009';
1953 1953
 }
@@ -1959,22 +1959,22 @@  discard block
 block discarded – undo
1959 1959
  */
1960 1960
 function calendar_upgrade1_7_009()
1961 1961
 {
1962
-	$GLOBALS['egw_setup']->oProc->CreateIndex('egw_cal','cal_uid');
1963
-	$GLOBALS['egw_setup']->oProc->CreateIndex('egw_cal','cal_owner');
1962
+	$GLOBALS['egw_setup']->oProc->CreateIndex('egw_cal', 'cal_uid');
1963
+	$GLOBALS['egw_setup']->oProc->CreateIndex('egw_cal', 'cal_owner');
1964 1964
 
1965 1965
 	return $GLOBALS['setup_info']['calendar']['currentver'] = '1.7.010';
1966 1966
 }
1967 1967
 
1968 1968
 function calendar_upgrade1_7_010()
1969 1969
 {
1970
-	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal','cal_deleted',array(
1970
+	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal', 'cal_deleted', array(
1971 1971
 		'type' => 'bool',
1972 1972
 		'nullable' => False,
1973 1973
 		'default' => '0',
1974 1974
 		'comment' => '1 if the event has been deleted, but you want to keep it around'
1975 1975
 	));
1976 1976
 
1977
-	return $GLOBALS['setup_info']['calendar']['currentver'] = '1.9.001';	// was 1.7.011
1977
+	return $GLOBALS['setup_info']['calendar']['currentver'] = '1.9.001'; // was 1.7.011
1978 1978
 }
1979 1979
 
1980 1980
 function calendar_upgrade1_7_011()
@@ -1999,7 +1999,7 @@  discard block
 block discarded – undo
1999 1999
 function calendar_upgrade1_9_001()
2000 2000
 {
2001 2001
 	// delete in the past wrongly created entries for a single recurrence, which mess up the update, beside being wrong anyway
2002
-	$GLOBALS['egw_setup']->db->delete('egw_api_content_history',array(
2002
+	$GLOBALS['egw_setup']->db->delete('egw_api_content_history', array(
2003 2003
 		'sync_appname' => 'calendar',
2004 2004
 		"sync_contentid LIKE '%:%'",
2005 2005
 	), __LINE__, __FILE__);
@@ -2010,36 +2010,36 @@  discard block
 block discarded – undo
2010 2010
 		'precision' => '8',
2011 2011
 		'comment' => 'ts when event was deleted'
2012 2012
 	));*/
2013
-	$GLOBALS['egw_setup']->oProc->RefreshTable('egw_cal',array(
2013
+	$GLOBALS['egw_setup']->oProc->RefreshTable('egw_cal', array(
2014 2014
 		'fd' => array(
2015
-			'cal_id' => array('type' => 'auto','nullable' => False),
2016
-			'cal_uid' => array('type' => 'varchar','precision' => '255','nullable' => False,'comment' => 'unique id of event(-series)'),
2017
-			'cal_owner' => array('type' => 'int','precision' => '4','nullable' => False,'comment' => 'event owner / calendar'),
2018
-			'cal_category' => array('type' => 'varchar','precision' => '30','comment' => 'category id'),
2019
-			'cal_modified' => array('type' => 'int','precision' => '8','comment' => 'ts of last modification'),
2020
-			'cal_priority' => array('type' => 'int','precision' => '2','nullable' => False,'default' => '2'),
2021
-			'cal_public' => array('type' => 'int','precision' => '2','nullable' => False,'default' => '1','comment' => '1=public, 0=private event'),
2022
-			'cal_title' => array('type' => 'varchar','precision' => '255','nullable' => False,'default' => '1'),
2015
+			'cal_id' => array('type' => 'auto', 'nullable' => False),
2016
+			'cal_uid' => array('type' => 'varchar', 'precision' => '255', 'nullable' => False, 'comment' => 'unique id of event(-series)'),
2017
+			'cal_owner' => array('type' => 'int', 'precision' => '4', 'nullable' => False, 'comment' => 'event owner / calendar'),
2018
+			'cal_category' => array('type' => 'varchar', 'precision' => '30', 'comment' => 'category id'),
2019
+			'cal_modified' => array('type' => 'int', 'precision' => '8', 'comment' => 'ts of last modification'),
2020
+			'cal_priority' => array('type' => 'int', 'precision' => '2', 'nullable' => False, 'default' => '2'),
2021
+			'cal_public' => array('type' => 'int', 'precision' => '2', 'nullable' => False, 'default' => '1', 'comment' => '1=public, 0=private event'),
2022
+			'cal_title' => array('type' => 'varchar', 'precision' => '255', 'nullable' => False, 'default' => '1'),
2023 2023
 			'cal_description' => array('type' => 'text'),
2024
-			'cal_location' => array('type' => 'varchar','precision' => '255'),
2025
-			'cal_reference' => array('type' => 'int','precision' => '4','nullable' => False,'default' => '0','comment' => 'cal_id of series for exception'),
2026
-			'cal_modifier' => array('type' => 'int','precision' => '4','comment' => 'user who last modified event'),
2027
-			'cal_non_blocking' => array('type' => 'int','precision' => '2','default' => '0','comment' => '1 for non-blocking events'),
2028
-			'cal_special' => array('type' => 'int','precision' => '2','default' => '0'),
2029
-			'cal_etag' => array('type' => 'int','precision' => '4','default' => '0','comment' => 'etag for optimistic locking'),
2030
-			'cal_creator' => array('type' => 'int','precision' => '4','nullable' => False,'comment' => 'creating user'),
2031
-			'cal_created' => array('type' => 'int','precision' => '8','nullable' => False,'comment' => 'creation time of event'),
2032
-			'cal_recurrence' => array('type' => 'int','precision' => '8','nullable' => False,'default' => '0','comment' => 'cal_start of original recurrence for exception'),
2033
-			'tz_id' => array('type' => 'int','precision' => '4','comment' => 'key into egw_cal_timezones'),
2034
-			'cal_deleted' => array('type' => 'int','precision' => '8','comment' => 'ts when event was deleted')
2024
+			'cal_location' => array('type' => 'varchar', 'precision' => '255'),
2025
+			'cal_reference' => array('type' => 'int', 'precision' => '4', 'nullable' => False, 'default' => '0', 'comment' => 'cal_id of series for exception'),
2026
+			'cal_modifier' => array('type' => 'int', 'precision' => '4', 'comment' => 'user who last modified event'),
2027
+			'cal_non_blocking' => array('type' => 'int', 'precision' => '2', 'default' => '0', 'comment' => '1 for non-blocking events'),
2028
+			'cal_special' => array('type' => 'int', 'precision' => '2', 'default' => '0'),
2029
+			'cal_etag' => array('type' => 'int', 'precision' => '4', 'default' => '0', 'comment' => 'etag for optimistic locking'),
2030
+			'cal_creator' => array('type' => 'int', 'precision' => '4', 'nullable' => False, 'comment' => 'creating user'),
2031
+			'cal_created' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'comment' => 'creation time of event'),
2032
+			'cal_recurrence' => array('type' => 'int', 'precision' => '8', 'nullable' => False, 'default' => '0', 'comment' => 'cal_start of original recurrence for exception'),
2033
+			'tz_id' => array('type' => 'int', 'precision' => '4', 'comment' => 'key into egw_cal_timezones'),
2034
+			'cal_deleted' => array('type' => 'int', 'precision' => '8', 'comment' => 'ts when event was deleted')
2035 2035
 		),
2036 2036
 		'pk' => array('cal_id'),
2037 2037
 		'fk' => array(),
2038
-		'ix' => array('cal_uid','cal_owner','cal_deleted'),
2038
+		'ix' => array('cal_uid', 'cal_owner', 'cal_deleted'),
2039 2039
 		'uc' => array()
2040
-	),array(
2040
+	), array(
2041 2041
 		// for deleted rows use cal_modified as deleted date, NULL for not deleted ones
2042
-		'cal_deleted' => 'CASE cal_deleted WHEN '.$GLOBALS['egw_setup']->db->quote(true,'bool').' THEN cal_modified ELSE NULL END',
2042
+		'cal_deleted' => 'CASE cal_deleted WHEN '.$GLOBALS['egw_setup']->db->quote(true, 'bool').' THEN cal_modified ELSE NULL END',
2043 2043
 	));
2044 2044
 
2045 2045
 	return $GLOBALS['setup_info']['calendar']['currentver'] = '1.9.002';
@@ -2051,16 +2051,16 @@  discard block
 block discarded – undo
2051 2051
  */
2052 2052
 function calendar_upgrade1_9_002()
2053 2053
 {
2054
-	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal','caldav_name',array(
2054
+	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal', 'caldav_name', array(
2055 2055
 		'type' => 'varchar',
2056 2056
 		'precision' => '64',
2057 2057
 		'comment' => 'name part of CalDAV URL, if specified by client'
2058 2058
 	));
2059
-	$GLOBALS['egw_setup']->db->query($sql='UPDATE egw_cal SET caldav_name='.
2059
+	$GLOBALS['egw_setup']->db->query($sql = 'UPDATE egw_cal SET caldav_name='.
2060 2060
 		$GLOBALS['egw_setup']->db->concat(
2061
-			$GLOBALS['egw_setup']->db->to_varchar('cal_id'),"'.ics'"),__LINE__,__FILE__);
2061
+			$GLOBALS['egw_setup']->db->to_varchar('cal_id'), "'.ics'"), __LINE__, __FILE__);
2062 2062
 
2063
-	$GLOBALS['egw_setup']->oProc->CreateIndex('egw_cal','caldav_name');
2063
+	$GLOBALS['egw_setup']->oProc->CreateIndex('egw_cal', 'caldav_name');
2064 2064
 
2065 2065
 	return $GLOBALS['setup_info']['calendar']['currentver'] = '1.9.003';
2066 2066
 }
@@ -2071,8 +2071,8 @@  discard block
 block discarded – undo
2071 2071
  */
2072 2072
 function calendar_upgrade1_9_003()
2073 2073
 {
2074
-	$GLOBALS['egw_setup']->oProc->CreateIndex('egw_cal','cal_modified');
2075
-	$GLOBALS['egw_setup']->oProc->CreateIndex('egw_cal_user','cal_user_modified');
2074
+	$GLOBALS['egw_setup']->oProc->CreateIndex('egw_cal', 'cal_modified');
2075
+	$GLOBALS['egw_setup']->oProc->CreateIndex('egw_cal_user', 'cal_user_modified');
2076 2076
 
2077 2077
 	return $GLOBALS['setup_info']['calendar']['currentver'] = '1.9.004';
2078 2078
 }
@@ -2084,7 +2084,7 @@  discard block
 block discarded – undo
2084 2084
  */
2085 2085
 function calendar_upgrade1_9_004()
2086 2086
 {
2087
-	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal_dates','recur_exception',array(
2087
+	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal_dates', 'recur_exception', array(
2088 2088
 		'type' => 'bool',
2089 2089
 		'default' => '',
2090 2090
 		'null' => false,
@@ -2092,16 +2092,16 @@  discard block
 block discarded – undo
2092 2092
 	));
2093 2093
 
2094 2094
 	// migrate existing exceptions to egw_cal_dates
2095
-	foreach($GLOBALS['egw_setup']->db->select('egw_cal_repeats',
2095
+	foreach ($GLOBALS['egw_setup']->db->select('egw_cal_repeats',
2096 2096
 		'egw_cal_repeats.cal_id AS cal_id,egw_cal_repeats.recur_exception AS recur_exception,MIN(cal_start) AS cal_start,MIN(cal_end) AS cal_end',
2097 2097
 		'egw_cal_repeats.recur_exception IS NOT NULL', __LINE__, __FILE__, false,
2098 2098
 		'GROUP BY egw_cal_repeats.cal_id,egw_cal_repeats.recur_exception', 'calendar', '',
2099 2099
 		'JOIN egw_cal_dates ON egw_cal_repeats.cal_id=egw_cal_dates.cal_id') as $row)
2100 2100
 	{
2101
-		foreach($row['recur_exception'] ? array_unique(explode(',', $row['recur_exception'])) : array() as $recur_exception)
2101
+		foreach ($row['recur_exception'] ? array_unique(explode(',', $row['recur_exception'])) : array() as $recur_exception)
2102 2102
 		{
2103 2103
 			$GLOBALS['egw_setup']->db->insert('egw_cal_dates', array(
2104
-				'cal_end' => $recur_exception+$row['cal_end']-$row['cal_start'],
2104
+				'cal_end' => $recur_exception + $row['cal_end'] - $row['cal_start'],
2105 2105
 				'recur_exception' => true,
2106 2106
 			), array(
2107 2107
 				'cal_id' => $row['cal_id'],
@@ -2113,11 +2113,11 @@  discard block
 block discarded – undo
2113 2113
 
2114 2114
 	$GLOBALS['egw_setup']->oProc->DropColumn('egw_cal_repeats', array(
2115 2115
 		'fd' => array(
2116
-			'cal_id' => array('type' => 'int','precision' => '4','nullable' => False),
2117
-			'recur_type' => array('type' => 'int','precision' => '2','nullable' => False),
2118
-			'recur_enddate' => array('type' => 'int','precision' => '8'),
2119
-			'recur_interval' => array('type' => 'int','precision' => '2','default' => '1'),
2120
-			'recur_data' => array('type' => 'int','precision' => '2','default' => '1'),
2116
+			'cal_id' => array('type' => 'int', 'precision' => '4', 'nullable' => False),
2117
+			'recur_type' => array('type' => 'int', 'precision' => '2', 'nullable' => False),
2118
+			'recur_enddate' => array('type' => 'int', 'precision' => '8'),
2119
+			'recur_interval' => array('type' => 'int', 'precision' => '2', 'default' => '1'),
2120
+			'recur_data' => array('type' => 'int', 'precision' => '2', 'default' => '1'),
2121 2121
 		),
2122 2122
 		'pk' => array('cal_id'),
2123 2123
 		'fk' => array(),
@@ -2138,19 +2138,19 @@  discard block
 block discarded – undo
2138 2138
 	// returns NULL, if there are no rows!
2139 2139
 	if ((int)$max_description_length <= 16384 && $GLOBALS['egw_setup']->oProc->max_varchar_length >= 16384)
2140 2140
 	{
2141
-		$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal','cal_description',array(
2141
+		$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal', 'cal_description', array(
2142 2142
 			'type' => 'varchar',
2143 2143
 			'precision' => '16384'
2144 2144
 		));
2145 2145
 	}
2146 2146
 	// allow more categories
2147
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal','cal_category',array(
2147
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal', 'cal_category', array(
2148 2148
 		'type' => 'varchar',
2149 2149
 		'precision' => '64',
2150 2150
 		'comment' => 'category id(s)'
2151 2151
 	));
2152 2152
 	// remove silly default of 1
2153
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal','cal_title',array(
2153
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal', 'cal_title', array(
2154 2154
 		'type' => 'varchar',
2155 2155
 		'precision' => '255',
2156 2156
 		'nullable' => False
@@ -2165,14 +2165,14 @@  discard block
 block discarded – undo
2165 2165
 {
2166 2166
 	// PostgreSQL needs temporary a nullable column, to not stall on broken events without dates!
2167 2167
 	// We add that constrain in 1.9.007, after deleting all rows with range_start=0 OR range_start IS NULL
2168
-	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal','range_start',array(
2168
+	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal', 'range_start', array(
2169 2169
 		'type' => 'int',
2170 2170
 		'precision' => '8',
2171 2171
 		'comment' => 'startdate (of range)'
2172 2172
 	));
2173 2173
 	$GLOBALS['egw_setup']->db->query('UPDATE egw_cal SET range_start = (SELECT MIN(cal_start) FROM egw_cal_dates WHERE egw_cal_dates.cal_id=egw_cal.cal_id)', __LINE__, __FILE__);
2174 2174
 
2175
-	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal','range_end',array(
2175
+	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal', 'range_end', array(
2176 2176
 		'type' => 'int',
2177 2177
 		'precision' => '8',
2178 2178
 		'comment' => 'enddate (of range, UNTIL of RRULE)'
@@ -2188,18 +2188,18 @@  discard block
 block discarded – undo
2188 2188
 	{
2189 2189
 		$GLOBALS['egw_setup']->db->query('UPDATE egw_cal SET range_end=recur_enddate FROM egw_cal_repeats WHERE egw_cal.cal_id=egw_cal_repeats.cal_id', __LINE__, __FILE__);
2190 2190
 	}
2191
-	$GLOBALS['egw_setup']->oProc->DropColumn('egw_cal_repeats',array(
2191
+	$GLOBALS['egw_setup']->oProc->DropColumn('egw_cal_repeats', array(
2192 2192
 		'fd' => array(
2193
-			'cal_id' => array('type' => 'int','precision' => '4','nullable' => False),
2194
-			'recur_type' => array('type' => 'int','precision' => '2','nullable' => False),
2195
-			'recur_interval' => array('type' => 'int','precision' => '2','default' => '1'),
2196
-			'recur_data' => array('type' => 'int','precision' => '2','default' => '1')
2193
+			'cal_id' => array('type' => 'int', 'precision' => '4', 'nullable' => False),
2194
+			'recur_type' => array('type' => 'int', 'precision' => '2', 'nullable' => False),
2195
+			'recur_interval' => array('type' => 'int', 'precision' => '2', 'default' => '1'),
2196
+			'recur_data' => array('type' => 'int', 'precision' => '2', 'default' => '1')
2197 2197
 		),
2198 2198
 		'pk' => array('cal_id'),
2199 2199
 		'fk' => array(),
2200 2200
 		'ix' => array(),
2201 2201
 		'uc' => array()
2202
-	),'recur_enddate');
2202
+	), 'recur_enddate');
2203 2203
 
2204 2204
 	return $GLOBALS['setup_info']['calendar']['currentver'] = '1.9.007';
2205 2205
 }
@@ -2211,14 +2211,14 @@  discard block
 block discarded – undo
2211 2211
  */
2212 2212
 function calendar_upgrade1_9_007()
2213 2213
 {
2214
-	foreach(array('egw_cal_repeats','egw_cal_dates','egw_cal_user','egw_cal_extra') as $table)
2214
+	foreach (array('egw_cal_repeats', 'egw_cal_dates', 'egw_cal_user', 'egw_cal_extra') as $table)
2215 2215
 	{
2216 2216
 		$GLOBALS['egw_setup']->db->query("DELETE FROM $table WHERE cal_id IN (SELECT cal_id FROM egw_cal WHERE range_start=0 OR range_start IS NULL)", __LINE__, __FILE__);
2217 2217
 	}
2218 2218
 	$GLOBALS['egw_setup']->db->query("DELETE FROM egw_cal WHERE range_start=0 OR range_start IS NULL", __LINE__, __FILE__);
2219 2219
 
2220 2220
 	// now we can remove temporary default of 0 from range_start and set it NOT NULL
2221
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal','range_start',array(
2221
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal', 'range_start', array(
2222 2222
 		'type' => 'int',
2223 2223
 		'precision' => '8',
2224 2224
 		'nullable' => False,
@@ -2283,7 +2283,7 @@  discard block
 block discarded – undo
2283 2283
 
2284 2284
 function calendar_upgrade1_9_010()
2285 2285
 {
2286
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal','caldav_name',array(
2286
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal', 'caldav_name', array(
2287 2287
 		'type' => 'varchar',
2288 2288
 		'precision' => '200',
2289 2289
 		'comment' => 'name part of CalDAV URL, if specified by client'
@@ -2313,7 +2313,7 @@  discard block
 block discarded – undo
2313 2313
 SET cal_reference=0,cal_recurrence=0,cal_etag=cal_etag+1,cal_modifier=0,cal_modified=".time()."
2314 2314
 WHERE cal_reference != 0 AND cal_id IN (SELECT cal_id FROM egw_cal_repeats)", __LINE__, __FILE__);
2315 2315
 
2316
-	foreach($GLOBALS['egw_setup']->db->query(
2316
+	foreach ($GLOBALS['egw_setup']->db->query(
2317 2317
 "SELECT DISTINCT master.cal_id,egw_cal_user.cal_user_type,egw_cal_user.cal_user_id,'E' AS cal_status
2318 2318
 FROM egw_cal_user
2319 2319
 JOIN egw_cal ON egw_cal_user.cal_id=egw_cal.cal_id
@@ -2340,7 +2340,7 @@  discard block
 block discarded – undo
2340 2340
  */
2341 2341
 function calendar_upgrade14_1_001()
2342 2342
 {
2343
-	foreach($GLOBALS['egw_setup']->db->query(
2343
+	foreach ($GLOBALS['egw_setup']->db->query(
2344 2344
 "SELECT egw_cal.cal_id AS cal_id,cal_start,cal_end,range_start,range_end,egw_cal_repeats.*,tz_tzid AS tzid
2345 2345
 FROM egw_cal
2346 2346
 JOIN egw_cal_repeats ON egw_cal_repeats.cal_id=egw_cal.cal_id
@@ -2362,7 +2362,7 @@  discard block
 block discarded – undo
2362 2362
 		$enddate->modify(($event['end'] - $event['start']).' second');
2363 2363
 		if (($range_end = $enddate->format('server')) != $event['range_end'])
2364 2364
 		{
2365
-			$GLOBALS['egw_setup']->db->update('egw_cal',array(
2365
+			$GLOBALS['egw_setup']->db->update('egw_cal', array(
2366 2366
 				'range_end' => $range_end,
2367 2367
 				'cal_etag=cal_etag+1',
2368 2368
 				'cal_modified' => time(),
@@ -2372,7 +2372,7 @@  discard block
 block discarded – undo
2372 2372
 			//error_log(__FUNCTION__."() #$event[id], start=".date('Y-m-d H:i:s', $event['start']).', end='.date('Y-m-d H:i:s', $event['end']).', range_end='.date('Y-m-d H:i:s', $event['recur_enddate']).' --> '.date('Y-m-d H:i:s', $range_end));
2373 2373
 		}
2374 2374
 	}
2375
-	return $GLOBALS['setup_info']['calendar']['currentver'] = '14.2.002';	// skip 14.2.001 update, as query is fixed now
2375
+	return $GLOBALS['setup_info']['calendar']['currentver'] = '14.2.002'; // skip 14.2.001 update, as query is fixed now
2376 2376
 }
2377 2377
 
2378 2378
 /**
@@ -2396,7 +2396,7 @@  discard block
 block discarded – undo
2396 2396
 	// if maximum is bigger then 3
2397 2397
 	if ($values[1] > 3)
2398 2398
 	{
2399
-		switch($GLOBALS['egw_setup']->db->Type)
2399
+		switch ($GLOBALS['egw_setup']->db->Type)
2400 2400
 		{
2401 2401
 			case 'mysql':
2402 2402
 				$sql = "UPDATE egw_cal
@@ -2446,7 +2446,7 @@  discard block
 block discarded – undo
2446 2446
 
2447 2447
 function calendar_upgrade14_2_003()
2448 2448
 {
2449
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal','cal_uid',array(
2449
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal', 'cal_uid', array(
2450 2450
 		'type' => 'ascii',
2451 2451
 		'precision' => '128',
2452 2452
 		'nullable' => False,
@@ -2458,13 +2458,13 @@  discard block
 block discarded – undo
2458 2458
 	{
2459 2459
 		$GLOBALS['egw_setup']->db->query("UPDATE egw_cal SET cal_category='' WHERE cal_category NOT REGEXP '^[0-9,]*$'", __LINE__, __FILE__);
2460 2460
 	}
2461
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal','cal_category',array(
2461
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal', 'cal_category', array(
2462 2462
 		'type' => 'ascii',
2463 2463
 		'meta' => 'category',
2464 2464
 		'precision' => '64',
2465 2465
 		'comment' => 'category id(s)'
2466 2466
 	));
2467
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal','caldav_name',array(
2467
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal', 'caldav_name', array(
2468 2468
 		'type' => 'ascii',
2469 2469
 		'precision' => '128',
2470 2470
 		'comment' => 'name part of CalDAV URL, if specified by client'
@@ -2521,22 +2521,22 @@  discard block
 block discarded – undo
2521 2521
 		'type' => 'auto',
2522 2522
 		'nullable' => False
2523 2523
 	));*/
2524
-	$GLOBALS['egw_setup']->oProc->RefreshTable('egw_cal_user',array(
2524
+	$GLOBALS['egw_setup']->oProc->RefreshTable('egw_cal_user', array(
2525 2525
 		'fd' => array(
2526
-			'cal_id' => array('type' => 'int','precision' => '4','nullable' => False),
2527
-			'cal_recur_date' => array('type' => 'int','meta' => 'timestamp','precision' => '8','nullable' => False,'default' => '0'),
2528
-			'cal_user_type' => array('type' => 'ascii','precision' => '1','nullable' => False,'default' => 'u','comment' => 'u=user, g=group, c=contact, r=resource, e=email'),
2529
-			'cal_user_id' => array('type' => 'varchar','meta' => array("cal_user_type='u'" => 'account'),'precision' => '128','nullable' => False,'comment' => 'id or email-address for type=e'),
2530
-			'cal_status' => array('type' => 'ascii','precision' => '1','default' => 'A','comment' => 'U=unknown, A=accepted, R=rejected, T=tentative'),
2531
-			'cal_quantity' => array('type' => 'int','precision' => '4','default' => '1','comment' => 'only for certain types (eg. resources)'),
2532
-			'cal_role' => array('type' => 'ascii','precision' => '64','default' => 'REQ-PARTICIPANT','comment' => 'CHAIR, REQ-PARTICIPANT, OPT-PARTICIPANT, NON-PARTICIPANT, X-CAT-$cat_id'),
2533
-			'cal_user_modified' => array('type' => 'timestamp','default' => 'current_timestamp','comment' => 'automatic timestamp of last update'),
2534
-			'cal_user_auto' => array('type' => 'auto','nullable' => False)
2526
+			'cal_id' => array('type' => 'int', 'precision' => '4', 'nullable' => False),
2527
+			'cal_recur_date' => array('type' => 'int', 'meta' => 'timestamp', 'precision' => '8', 'nullable' => False, 'default' => '0'),
2528
+			'cal_user_type' => array('type' => 'ascii', 'precision' => '1', 'nullable' => False, 'default' => 'u', 'comment' => 'u=user, g=group, c=contact, r=resource, e=email'),
2529
+			'cal_user_id' => array('type' => 'varchar', 'meta' => array("cal_user_type='u'" => 'account'), 'precision' => '128', 'nullable' => False, 'comment' => 'id or email-address for type=e'),
2530
+			'cal_status' => array('type' => 'ascii', 'precision' => '1', 'default' => 'A', 'comment' => 'U=unknown, A=accepted, R=rejected, T=tentative'),
2531
+			'cal_quantity' => array('type' => 'int', 'precision' => '4', 'default' => '1', 'comment' => 'only for certain types (eg. resources)'),
2532
+			'cal_role' => array('type' => 'ascii', 'precision' => '64', 'default' => 'REQ-PARTICIPANT', 'comment' => 'CHAIR, REQ-PARTICIPANT, OPT-PARTICIPANT, NON-PARTICIPANT, X-CAT-$cat_id'),
2533
+			'cal_user_modified' => array('type' => 'timestamp', 'default' => 'current_timestamp', 'comment' => 'automatic timestamp of last update'),
2534
+			'cal_user_auto' => array('type' => 'auto', 'nullable' => False)
2535 2535
 		),
2536 2536
 		'pk' => array('cal_user_auto'),
2537 2537
 		'fk' => array(),
2538
-		'ix' => array('cal_user_modified',array('cal_user_type','cal_user_id')),
2539
-		'uc' => array(array('cal_id','cal_recur_date','cal_user_type','cal_user_id'))
2538
+		'ix' => array('cal_user_modified', array('cal_user_type', 'cal_user_id')),
2539
+		'uc' => array(array('cal_id', 'cal_recur_date', 'cal_user_type', 'cal_user_id'))
2540 2540
 	));
2541 2541
 
2542 2542
 	return $GLOBALS['setup_info']['calendar']['currentver'] = '14.2.005';
@@ -2545,12 +2545,12 @@  discard block
 block discarded – undo
2545 2545
 
2546 2546
 function calendar_upgrade14_2_005()
2547 2547
 {
2548
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_timezones','tz_tzid',array(
2548
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_timezones', 'tz_tzid', array(
2549 2549
 		'type' => 'ascii',
2550 2550
 		'precision' => '128',
2551 2551
 		'nullable' => False
2552 2552
 	));
2553
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_timezones','tz_component',array(
2553
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_timezones', 'tz_component', array(
2554 2554
 		'type' => 'ascii',
2555 2555
 		'precision' => '8192',
2556 2556
 		'comment' => 'iCal VTIMEZONE component'
@@ -2566,7 +2566,7 @@  discard block
 block discarded – undo
2566 2566
  */
2567 2567
 function calendar_upgrade14_3()
2568 2568
 {
2569
-	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal_user','cal_user_attendee',array(
2569
+	$GLOBALS['egw_setup']->oProc->AddColumn('egw_cal_user', 'cal_user_attendee', array(
2570 2570
 		'type' => 'varchar',
2571 2571
 		'precision' => '255',
2572 2572
 		'comment' => 'email or json object with attr. cn, url, ...'
@@ -2577,12 +2577,12 @@  discard block
 block discarded – undo
2577 2577
 
2578 2578
 	// delete all but one row, which would give a doublicate key, after above normalising of email addresses
2579 2579
 	// by ordering by status we prever accepted over tentative over unknow over deleted
2580
-	foreach($GLOBALS['egw_setup']->db->select('egw_cal_user', "cal_id,cal_recur_date,$email AS email", array(
2580
+	foreach ($GLOBALS['egw_setup']->db->select('egw_cal_user', "cal_id,cal_recur_date,$email AS email", array(
2581 2581
 		'cal_user_type' => 'e',
2582 2582
 	), __LINE__, __FILE__, false, "GROUP BY cal_id,cal_recur_date,$email HAVING COUNT(*)>1", 'calendar') as $row)
2583 2583
 	{
2584 2584
 		$n = 0;
2585
-		foreach($GLOBALS['egw_setup']->db->select('egw_cal_user', "*,$email AS email", array(
2585
+		foreach ($GLOBALS['egw_setup']->db->select('egw_cal_user', "*,$email AS email", array(
2586 2586
 			'cal_id' => $row['cal_id'],
2587 2587
 			'cal_recur_date' => $row['cal_recur_date'],
2588 2588
 			'cal_user_type' => 'e',
@@ -2590,7 +2590,7 @@  discard block
 block discarded – undo
2590 2590
 		), __LINE__, __FILE__, false, 'ORDER BY cal_status', 'calendar') as $user)	// order A, T, U, X
2591 2591
 		{
2592 2592
 			if (strpos($user['email'], '@') !== false && !$n++) continue;
2593
-			$GLOBALS['egw_setup']->db->delete('egw_cal_user', array_intersect_key($user, array_flip(array('cal_id','cal_recur_date','cal_user_type','cal_user_id','cal_status'))));
2593
+			$GLOBALS['egw_setup']->db->delete('egw_cal_user', array_intersect_key($user, array_flip(array('cal_id', 'cal_recur_date', 'cal_user_type', 'cal_user_id', 'cal_status'))));
2594 2594
 		}
2595 2595
 	}
2596 2596
 
@@ -2599,7 +2599,7 @@  discard block
 block discarded – undo
2599 2599
 		"UPDATE egw_cal_user SET cal_user_attendee=cal_user_id,cal_user_id=MD5($email) WHERE cal_user_type='e'",
2600 2600
 		__LINE__, __FILE__);
2601 2601
 
2602
-	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user','cal_user_id',array(
2602
+	$GLOBALS['egw_setup']->oProc->AlterColumn('egw_cal_user', 'cal_user_id', array(
2603 2603
 		'type' => 'ascii',
2604 2604
 		'meta' => array(
2605 2605
 			"cal_user_type='u'" => 'account'
@@ -2619,7 +2619,7 @@  discard block
 block discarded – undo
2619 2619
  */
2620 2620
 function calendar_upgrade14_3_001()
2621 2621
 {
2622
-	foreach($GLOBALS['egw_setup']->db->query("SELECT egw_cal_user.cal_id AS cal_id,egw_cal_user.cal_user_id AS cal_user_id,egw_cal_user.cal_user_attendee AS cal_user_attendee
2622
+	foreach ($GLOBALS['egw_setup']->db->query("SELECT egw_cal_user.cal_id AS cal_id,egw_cal_user.cal_user_id AS cal_user_id,egw_cal_user.cal_user_attendee AS cal_user_attendee
2623 2623
 FROM egw_cal_user
2624 2624
 JOIN egw_cal_user euser ON euser.cal_id=egw_cal_user.cal_id AND euser.cal_user_type='e' AND euser.cal_user_id=egw_cal_user.cal_user_id AND euser.cal_user_attendee IS NULL
2625 2625
 WHERE egw_cal_user.cal_user_type='e' AND egw_cal_user.cal_user_attendee IS NOT NULL
Please login to merge, or discard this patch.
calendar/setup/tz_aliases.inc.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -24,7 +24,7 @@  discard block
 block discarded – undo
24 24
 	'Arab Standard Time' => 'Asia/Riyadh',
25 25
 	'Arabian Standard Time' => 'Asia/Dubai',
26 26
 	'Arabic Standard Time' => 'Asia/Baghdad',
27
-	'Argentina Standard Time' => 'America/Argentina/Buenos_Aires',	// was 'America/Buenos_Aires',
27
+	'Argentina Standard Time' => 'America/Argentina/Buenos_Aires', // was 'America/Buenos_Aires',
28 28
 	'Atlantic Standard Time' => 'America/Halifax',
29 29
 	'Azerbaijan Standard Time' => 'Asia/Baku',
30 30
 	'Azores Standard Time' => 'Atlantic/Azores',
@@ -59,7 +59,7 @@  discard block
 block discarded – undo
59 59
 	'Greenland Standard Time' => 'America/Godthab',
60 60
 	'Greenwich Standard Time' => 'Atlantic/Reykjavik',
61 61
 	'Hawaiian Standard Time' => 'Pacific/Honolulu',
62
-	'India Standard Time' => 'Asia/Kolkata',	// Asia/Calcutta is an alias to Asia/Kolkata
62
+	'India Standard Time' => 'Asia/Kolkata', // Asia/Calcutta is an alias to Asia/Kolkata
63 63
 	'Iran Standard Time' => 'Asia/Tehran',
64 64
 	'Israel Standard Time' => 'Asia/Jerusalem',
65 65
 	'Jordan Standard Time' => 'Asia/Amman',
@@ -198,7 +198,7 @@  discard block
 block discarded – undo
198 198
 	'Eniwetok, Kwajalein, Dateline Time' => 'Pacific/Kwajalein',
199 199
 
200 200
 	// various aliases collected over time
201
-	'America/Creston' => 'America/Dawson_Creek',	// not in sqlight DB of Thunderbird version 1.2011n, Dawson Creek is also UTC-7 without DS
201
+	'America/Creston' => 'America/Dawson_Creek', // not in sqlight DB of Thunderbird version 1.2011n, Dawson Creek is also UTC-7 without DS
202 202
 	'Armenian Standard Time' => 'Asia/Yerevan',
203 203
 	'Asia/Katmandu' => 'Asia/Kathmandu',
204 204
 	'Asia/Calcutta' => 'Asia/Kolkata',
Please login to merge, or discard this patch.
calendar/setup/default_records.inc.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -10,17 +10,17 @@
 block discarded – undo
10 10
  */
11 11
 
12 12
 // enable auto-loading of holidays from localhost by default
13
-foreach(array(
13
+foreach (array(
14 14
 	'auto_load_holidays' => 'True',
15 15
 	'holidays_url_path'  => 'localhost',
16 16
 ) as $name => $value)
17 17
 {
18
-	$oProc->insert($GLOBALS['egw_setup']->config_table,array(
18
+	$oProc->insert($GLOBALS['egw_setup']->config_table, array(
19 19
 		'config_value' => $value,
20
-	),array(
20
+	), array(
21 21
 		'config_app' => 'phpgwapi',
22 22
 		'config_name' => $name,
23
-	),__FILE__,__LINE__);
23
+	), __FILE__, __LINE__);
24 24
 }
25 25
 
26 26
 // import timezone data
Please login to merge, or discard this patch.
calendar/inc/class.calendar_bo.inc.php 5 patches
Indentation   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -1490,13 +1490,13 @@  discard block
 block discarded – undo
1490 1490
 	}
1491 1491
 
1492 1492
 	/**
1493
-	* Converts a participant into a (readable) user- or resource-name
1494
-	*
1495
-	* @param string|int $id id of user or resource
1496
-	* @param string|boolean $use_type =false type-letter or false
1497
-	* @param boolean $append_email =false append email (Name <email>)
1498
-	* @return string with name
1499
-	*/
1493
+	 * Converts a participant into a (readable) user- or resource-name
1494
+	 *
1495
+	 * @param string|int $id id of user or resource
1496
+	 * @param string|boolean $use_type =false type-letter or false
1497
+	 * @param boolean $append_email =false append email (Name <email>)
1498
+	 * @return string with name
1499
+	 */
1500 1500
 	function participant_name($id,$use_type=false, $append_email=false)
1501 1501
 	{
1502 1502
 		static $id2lid = array();
@@ -1525,13 +1525,13 @@  discard block
 block discarded – undo
1525 1525
 	}
1526 1526
 
1527 1527
 	/**
1528
-	* Converts participants array of an event into array of (readable) participant-names with status
1529
-	*
1530
-	* @param array $event event-data
1531
-	* @param boolean $long_status =false should the long/verbose status or an icon be use
1532
-	* @param boolean $show_group_invitation =false show group-invitations (status == 'G') or not (default)
1533
-	* @return array with id / names with status pairs
1534
-	*/
1528
+	 * Converts participants array of an event into array of (readable) participant-names with status
1529
+	 *
1530
+	 * @param array $event event-data
1531
+	 * @param boolean $long_status =false should the long/verbose status or an icon be use
1532
+	 * @param boolean $show_group_invitation =false show group-invitations (status == 'G') or not (default)
1533
+	 * @return array with id / names with status pairs
1534
+	 */
1535 1535
 	function participants($event,$long_status=false,$show_group_invitation=false)
1536 1536
 	{
1537 1537
 		//error_log(__METHOD__.__LINE__.array2string($event['participants']));
@@ -1601,12 +1601,12 @@  discard block
 block discarded – undo
1601 1601
 	}
1602 1602
 
1603 1603
 	/**
1604
-	* Converts category string of an event into array of (readable) category-names
1605
-	*
1606
-	* @param string $category cat-id (multiple id's commaseparated)
1607
-	* @param int $color color of the category, if multiple cats, the color of the last one with color is returned
1608
-	* @return array with id / names
1609
-	*/
1604
+	 * Converts category string of an event into array of (readable) category-names
1605
+	 *
1606
+	 * @param string $category cat-id (multiple id's commaseparated)
1607
+	 * @param int $color color of the category, if multiple cats, the color of the last one with color is returned
1608
+	 * @return array with id / names
1609
+	 */
1610 1610
 	function categories($category,&$color)
1611 1611
 	{
1612 1612
 		static $id2cat = array();
Please login to merge, or discard this patch.
Upper-Lower-Casing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -122,7 +122,7 @@  discard block
 block discarded – undo
122 122
 	/**
123 123
 	 * @var array recur_types translates MCAL recur-types to verbose labels
124 124
 	 */
125
-	var $recur_types = Array(
125
+	var $recur_types = array(
126 126
 		MCAL_RECUR_NONE         => 'No recurrence',
127 127
 		MCAL_RECUR_DAILY        => 'Daily',
128 128
 		MCAL_RECUR_WEEKLY       => 'Weekly',
@@ -1897,7 +1897,7 @@  discard block
 block discarded – undo
1897 1897
 	 * @param string $pattern pattern to search
1898 1898
 	 * @return array with cal_id - title pairs of the matching entries
1899 1899
 	 */
1900
-	function link_query($pattern, Array &$options = array())
1900
+	function link_query($pattern, array &$options = array())
1901 1901
 	{
1902 1902
 		$result = array();
1903 1903
 		$query = array(
Please login to merge, or discard this patch.
Doc Comments   +7 added lines, -13 removed lines patch added patch discarded remove patch
@@ -638,8 +638,8 @@  discard block
 block discarded – undo
638 638
 	 * or an ExecMethod callback with parameters $id,$event
639 639
 	 *
640 640
 	 * @param string $app
641
-	 * @param int|string $id
642
-	 * @return string
641
+	 * @param string $id
642
+	 * @return boolean
643 643
 	 */
644 644
 	static function integration_get_private($app,$id,$event)
645 645
 	{
@@ -768,7 +768,7 @@  discard block
 block discarded – undo
768 768
 	 * This methods operates in usertime, while $this->config['horizont'] is in servertime!
769 769
 	 *
770 770
 	 * @param array $event
771
-	 * @param mixed $start =0 minimum start-time for new recurrences or !$start = since the start of the event
771
+	 * @param integer $start =0 minimum start-time for new recurrences or !$start = since the start of the event
772 772
 	 */
773 773
 	function set_recurrences($event,$start=0)
774 774
 	{
@@ -989,10 +989,9 @@  discard block
 block discarded – undo
989 989
 	 * Recurrences get calculated by rrule iterator implemented in calendar_rrule class.
990 990
 	 *
991 991
 	 * @param array $event repeating event whos repetions should be inserted
992
-	 * @param mixed $start start-date
992
+	 * @param mixed $_start start-date
993 993
 	 * @param mixed $end end-date
994 994
 	 * @param array $events where the repetions get inserted
995
-	 * @param array $recur_exceptions with date (in Ymd) as key (and True as values), seems not to be used anymore
996 995
 	 */
997 996
 	function insert_all_recurrences($event,$_start,$end,&$events)
998 997
 	{
@@ -1146,7 +1145,7 @@  discard block
 block discarded – undo
1146 1145
 	 *	even if you have no general read-grant from that user.
1147 1146
 	 *
1148 1147
 	 * @param int $needed necessary ACL right: EGW_ACL_{READ|EDIT|DELETE}
1149
-	 * @param mixed $event event as array or the event-id or 0 for a general check
1148
+	 * @param integer $event event as array or the event-id or 0 for a general check
1150 1149
 	 * @param int $other uid to check (if event==0) or 0 to check against $this->user
1151 1150
 	 * @param string $date_format ='ts' date-format used for reading: 'ts'=timestamp, 'array'=array, 'string'=iso8601 string for xmlrpc
1152 1151
 	 * @param mixed $date_to_read =null date used for reading, internal param for the caching
@@ -1319,8 +1318,6 @@  discard block
 block discarded – undo
1319 1318
 	 * @param string $msg message with parameters/variables like lang(), eg. '%1'
1320 1319
 	 * @param boolean $backtrace =True include a function-backtrace, default True=On
1321 1320
 	 *	should only be set to False=Off, if your code ensures a call with backtrace=On was made before !!!
1322
-	 * @param mixed $param a variable number of parameters, to be inserted in $msg
1323
-	 *	arrays get serialized with print_r() !
1324 1321
 	 */
1325 1322
 	static function debug_message($msg,$backtrace=True)
1326 1323
 	{
@@ -1384,7 +1381,7 @@  discard block
 block discarded – undo
1384 1381
 	 * Formats one or two dates (range) as long date (full monthname), optionaly with a time
1385 1382
 	 *
1386 1383
 	 * @param mixed $_first first date
1387
-	 * @param mixed $last =0 last date if != 0 (default)
1384
+	 * @param integer $last =0 last date if != 0 (default)
1388 1385
 	 * @param boolean $display_time =false should a time be displayed too
1389 1386
 	 * @param boolean $display_day =false should a day-name prefix the date, eg. monday June 20, 2006
1390 1387
 	 * @return string with formated date
@@ -1859,7 +1856,6 @@  discard block
 block discarded – undo
1859 1856
 	 *
1860 1857
 	 * Is called as hook to participate in the linking
1861 1858
 	 *
1862
-	 * @param int|array $entry int cal_id or array with event
1863 1859
 	 * @param string|boolean string with title, null if not found or false if not read perms
1864 1860
 	 */
1865 1861
 	function link_title($event)
@@ -2053,7 +2049,7 @@  discard block
 block discarded – undo
2053 2049
 	 *
2054 2050
 	 * @param array|int|string $entry array with event or cal_id, or cal_id:recur_date for virtual exceptions
2055 2051
 	 * @param string &$schedule_tag=null on return schedule-tag (egw_cal.cal_id:egw_cal.cal_etag, no participant modifications!)
2056
-	 * @return string|boolean string with etag or false
2052
+	 * @return string string with etag or false
2057 2053
 	 */
2058 2054
 	function get_etag($entry, &$schedule_tag=null)
2059 2055
 	{
@@ -2093,7 +2089,6 @@  discard block
 block discarded – undo
2093 2089
 	 * Hook for infolog  to set some extra data and links
2094 2090
 	 *
2095 2091
 	 * @param array $data event-array preset by infolog plus
2096
-	 * @param int $data[id] cal_id
2097 2092
 	 * @return array with key => value pairs to set in new event and link_app/link_id arrays
2098 2093
 	 */
2099 2094
 	function infolog_set($data)
@@ -2145,7 +2140,6 @@  discard block
 block discarded – undo
2145 2140
 	 * Hook for timesheet to set some extra data and links
2146 2141
 	 *
2147 2142
 	 * @param array $data
2148
-	 * @param int $data[id] cal_id:recurrence
2149 2143
 	 * @return array with key => value pairs to set in new timesheet and link_app/link_id arrays
2150 2144
 	 */
2151 2145
 	function timesheet_set($data)
Please login to merge, or discard this patch.
Spacing   +298 added lines, -298 removed lines patch added patch discarded remove patch
@@ -13,23 +13,23 @@  discard block
 block discarded – undo
13 13
 
14 14
 if (!defined('ACL_TYPE_IDENTIFER'))	// used to mark ACL-values for the debug_message methode
15 15
 {
16
-	define('ACL_TYPE_IDENTIFER','***ACL***');
16
+	define('ACL_TYPE_IDENTIFER', '***ACL***');
17 17
 }
18 18
 
19
-define('HOUR_s',60*60);
20
-define('DAY_s',24*HOUR_s);
21
-define('WEEK_s',7*DAY_s);
19
+define('HOUR_s', 60 * 60);
20
+define('DAY_s', 24 * HOUR_s);
21
+define('WEEK_s', 7 * DAY_s);
22 22
 
23 23
 /**
24 24
  * Gives read access to the calendar, but all events the user is not participating are private!
25 25
  * Used by addressbook.
26 26
  */
27
-define('EGW_ACL_READ_FOR_PARTICIPANTS',EGW_ACL_CUSTOM_1);
28
-define('EGW_ACL_FREEBUSY',EGW_ACL_CUSTOM_2);
27
+define('EGW_ACL_READ_FOR_PARTICIPANTS', EGW_ACL_CUSTOM_1);
28
+define('EGW_ACL_FREEBUSY', EGW_ACL_CUSTOM_2);
29 29
 /**
30 30
  * Allows to invite an other user (if configured to be used!)
31 31
  */
32
-define('EGW_ACL_INVITE',EGW_ACL_CUSTOM_3);
32
+define('EGW_ACL_INVITE', EGW_ACL_CUSTOM_3);
33 33
 
34 34
 /**
35 35
  * Required (!) include, as we use the MCAL_* constants, BEFORE instanciating (and therefore autoloading) the class
@@ -64,7 +64,7 @@  discard block
 block discarded – undo
64 64
 	 *	4 = function-calls to exported conversation-functions like date2ts, date2array, ...
65 65
 	 *	5 = function-calls to private functions
66 66
 	 */
67
-	var $debug=false;
67
+	var $debug = false;
68 68
 
69 69
 	/**
70 70
 	 * @var int $now timestamp in server-time
@@ -94,12 +94,12 @@  discard block
 block discarded – undo
94 94
 	/**
95 95
 	 * @var int $user nummerical id of the current user-id
96 96
 	 */
97
-	var $user=0;
97
+	var $user = 0;
98 98
 
99 99
 	/**
100 100
 	 * @var array $grants grants of the current user, array with user-id / ored-ACL-rights pairs
101 101
 	 */
102
-	var $grants=array();
102
+	var $grants = array();
103 103
 
104 104
 	/**
105 105
 	 * @var array $verbose_status translated 1-char status values to a verbose name, run through lang() by the constructor
@@ -225,25 +225,25 @@  discard block
 block discarded – undo
225 225
 	 */
226 226
 	function __construct()
227 227
 	{
228
-		if ($this->debug > 0) $this->debug_message('calendar_bo::bocal() started',True);
228
+		if ($this->debug > 0) $this->debug_message('calendar_bo::bocal() started', True);
229 229
 
230 230
 		$this->so = new calendar_so();
231 231
 		$this->datetime = $GLOBALS['egw']->datetime;
232 232
 
233
-		$this->common_prefs =& $GLOBALS['egw_info']['user']['preferences']['common'];
234
-		$this->cal_prefs =& $GLOBALS['egw_info']['user']['preferences']['calendar'];
233
+		$this->common_prefs = & $GLOBALS['egw_info']['user']['preferences']['common'];
234
+		$this->cal_prefs = & $GLOBALS['egw_info']['user']['preferences']['calendar'];
235 235
 
236 236
 		$this->now = time();
237
-		$this->now_su = egw_time::server2user($this->now,'ts');
237
+		$this->now_su = egw_time::server2user($this->now, 'ts');
238 238
 
239 239
 		$this->user = $GLOBALS['egw_info']['user']['account_id'];
240 240
 
241 241
 		$this->grants = $GLOBALS['egw']->acl->get_grants('calendar');
242 242
 
243
-		if (!is_array($this->resources = $GLOBALS['egw']->session->appsession('resources','calendar')))
243
+		if (!is_array($this->resources = $GLOBALS['egw']->session->appsession('resources', 'calendar')))
244 244
 		{
245 245
 			$this->resources = array();
246
-			foreach($GLOBALS['egw']->hooks->process('calendar_resources') as $app => $data)
246
+			foreach ($GLOBALS['egw']->hooks->process('calendar_resources') as $app => $data)
247 247
 			{
248 248
 				if ($data && $data['type'])
249 249
 				{
@@ -259,19 +259,19 @@  discard block
 block discarded – undo
259 259
 				'type' => '',
260 260
 				'app' => 'home-accounts',
261 261
 			);
262
-			$GLOBALS['egw']->session->appsession('resources','calendar',$this->resources);
262
+			$GLOBALS['egw']->session->appsession('resources', 'calendar', $this->resources);
263 263
 		}
264 264
 		//echo "registered resources="; _debug_array($this->resources);
265 265
 
266
-		$this->config = config::read('calendar');	// only used for horizont, regular calendar config is under phpgwapi
267
-		$this->calview_no_consolidate = ($GLOBALS['egw_info']['server']['calview_no_consolidate']?$GLOBALS['egw_info']['server']['calview_no_consolidate']:5);
266
+		$this->config = config::read('calendar'); // only used for horizont, regular calendar config is under phpgwapi
267
+		$this->calview_no_consolidate = ($GLOBALS['egw_info']['server']['calview_no_consolidate'] ? $GLOBALS['egw_info']['server']['calview_no_consolidate'] : 5);
268 268
 		$this->require_acl_invite = $GLOBALS['egw_info']['server']['require_acl_invite'];
269 269
 
270
-		$this->categories = new categories($this->user,'calendar');
270
+		$this->categories = new categories($this->user, 'calendar');
271 271
 
272 272
 		$this->customfields = config::get_customfields('calendar');
273 273
 
274
-		foreach($this->alarms as $secs => &$label)
274
+		foreach ($this->alarms as $secs => &$label)
275 275
 		{
276 276
 			$label = self::secs2label($secs);
277 277
 		}
@@ -287,15 +287,15 @@  discard block
 block discarded – undo
287 287
 	{
288 288
 		if ($secs <= 3600)
289 289
 		{
290
-			$label = lang('%1 minutes', $secs/60);
290
+			$label = lang('%1 minutes', $secs / 60);
291 291
 		}
292
-		elseif($secs <= 86400)
292
+		elseif ($secs <= 86400)
293 293
 		{
294
-			$label = lang('%1 hours', $secs/3600);
294
+			$label = lang('%1 hours', $secs / 3600);
295 295
 		}
296 296
 		else
297 297
 		{
298
-			$label = lang('%1 days', $secs/86400);
298
+			$label = lang('%1 days', $secs / 86400);
299 299
 		}
300 300
 		return $label;
301 301
 	}
@@ -311,12 +311,12 @@  discard block
 block discarded – undo
311 311
 		if (!$ids) return null;
312 312
 
313 313
 		$data = array();
314
-		foreach((array)$ids as $id)
314
+		foreach ((array)$ids as $id)
315 315
 		{
316 316
 			$email = $id;
317 317
 			$name = '';
318 318
 			$matches = null;
319
-			if (preg_match('/^(.*) *<([a-z0-9_.@-]{8,})>$/iU',$email,$matches))
319
+			if (preg_match('/^(.*) *<([a-z0-9_.@-]{8,})>$/iU', $email, $matches))
320 320
 			{
321 321
 				$name = $matches[1];
322 322
 				$email = $matches[2];
@@ -341,12 +341,12 @@  discard block
 block discarded – undo
341 341
 	function enum_groups(&$event)
342 342
 	{
343 343
 		$added = 0;
344
-		foreach(array_keys($event['participants']) as $uid)
344
+		foreach (array_keys($event['participants']) as $uid)
345 345
 		{
346 346
 			if (is_numeric($uid) && $GLOBALS['egw']->accounts->get_type($uid) == 'g' &&
347 347
 				($members = $GLOBALS['egw']->accounts->member($uid)))
348 348
 			{
349
-				foreach($members as $member)
349
+				foreach ($members as $member)
350 350
 				{
351 351
 					$member = $member['account_id'];
352 352
 					if (!isset($event['participants'][$member]))
@@ -369,7 +369,7 @@  discard block
 block discarded – undo
369 369
 	 * @param boolean $use_freebusy =true should freebusy rights are taken into account, default true, can be set to false eg. for a search
370 370
 	 * @return array of user-ids
371 371
 	 */
372
-	private function resolve_users($_users, $no_enum_groups=true, $ignore_acl=false, $use_freebusy=true)
372
+	private function resolve_users($_users, $no_enum_groups = true, $ignore_acl = false, $use_freebusy = true)
373 373
 	{
374 374
 		if (!is_array($_users))
375 375
 		{
@@ -377,19 +377,19 @@  discard block
 block discarded – undo
377 377
 		}
378 378
 		// only query calendars of users, we have READ-grants from
379 379
 		$users = array();
380
-		foreach($_users as $user)
380
+		foreach ($_users as $user)
381 381
 		{
382 382
 			$user = trim($user);
383
-			if ($ignore_acl || $this->check_perms(EGW_ACL_READ|EGW_ACL_READ_FOR_PARTICIPANTS|($use_freebusy?EGW_ACL_FREEBUSY:0),0,$user))
383
+			if ($ignore_acl || $this->check_perms(EGW_ACL_READ|EGW_ACL_READ_FOR_PARTICIPANTS|($use_freebusy ? EGW_ACL_FREEBUSY : 0), 0, $user))
384 384
 			{
385
-				if ($user && !in_array($user,$users))	// already added?
385
+				if ($user && !in_array($user, $users))	// already added?
386 386
 				{
387 387
 					$users[] = $user;
388 388
 				}
389 389
 			}
390 390
 			elseif ($GLOBALS['egw']->accounts->get_type($user) != 'g')
391 391
 			{
392
-				continue;	// for non-groups (eg. users), we stop here if we have no read-rights
392
+				continue; // for non-groups (eg. users), we stop here if we have no read-rights
393 393
 			}
394 394
 			// the further code is only for real users
395 395
 			if (!is_numeric($user)) continue;
@@ -402,11 +402,11 @@  discard block
 block discarded – undo
402 402
 				$members = $GLOBALS['egw']->accounts->member($user);
403 403
 				if (is_array($members))
404 404
 				{
405
-					foreach($members as $member)
405
+					foreach ($members as $member)
406 406
 					{
407 407
 						// use only members which gave the user a read-grant
408
-						if (!in_array($member['account_id'],$users) &&
409
-							($ignore_acl || $this->check_perms(EGW_ACL_READ|($use_freebusy?EGW_ACL_FREEBUSY:0),0,$member['account_id'])))
408
+						if (!in_array($member['account_id'], $users) &&
409
+							($ignore_acl || $this->check_perms(EGW_ACL_READ|($use_freebusy ? EGW_ACL_FREEBUSY : 0), 0, $member['account_id'])))
410 410
 						{
411 411
 							$users[] = $member['account_id'];
412 412
 						}
@@ -418,9 +418,9 @@  discard block
 block discarded – undo
418 418
 				$memberships = $GLOBALS['egw']->accounts->membership($user);
419 419
 				if (is_array($memberships))
420 420
 				{
421
-					foreach($memberships as $group)
421
+					foreach ($memberships as $group)
422 422
 					{
423
-						if (!in_array($group['account_id'],$users))
423
+						if (!in_array($group['account_id'], $users))
424 424
 						{
425 425
 							$users[] = $group['account_id'];
426 426
 						}
@@ -461,18 +461,18 @@  discard block
 block discarded – undo
461 461
 	 * @return iterator|array|boolean array of events or array with YYYYMMDD strings / array of events pairs (depending on $daywise param)
462 462
 	 *	or false if there are no read-grants from _any_ of the requested users or iterator/recordset if cols are given
463 463
 	 */
464
-	function &search($params,$sql_filter=null)
464
+	function &search($params, $sql_filter = null)
465 465
 	{
466 466
 		$params_in = $params;
467 467
 
468
-		$params['sql_filter'] = $sql_filter;	// dont allow to set it via UI or xmlrpc
468
+		$params['sql_filter'] = $sql_filter; // dont allow to set it via UI or xmlrpc
469 469
 
470 470
 		// check if any resource wants to hook into
471
-		foreach($this->resources as $data)
471
+		foreach ($this->resources as $data)
472 472
 		{
473 473
 			if (isset($data['search_filter']))
474 474
 			{
475
-				$params = ExecMethod($data['search_filter'],$params);
475
+				$params = ExecMethod($data['search_filter'], $params);
476 476
 			}
477 477
 		}
478 478
 
@@ -490,9 +490,9 @@  discard block
 block discarded – undo
490 490
 		if (!empty($params['query']))
491 491
 		{
492 492
 			$params['private_grants'] = array();
493
-			foreach($this->grants as $user => $rights)
493
+			foreach ($this->grants as $user => $rights)
494 494
 			{
495
-				if ($rights & EGW_ACL_PRIVATE) $params['private_grants'][] = $user;
495
+				if ($rights&EGW_ACL_PRIVATE) $params['private_grants'][] = $user;
496 496
 			}
497 497
 		}
498 498
 
@@ -518,49 +518,49 @@  discard block
 block discarded – undo
518 518
 		$params['enum_recuring'] = $enum_recuring = $daywise || !isset($params['enum_recuring']) || !!$params['enum_recuring'];
519 519
 		$cat_id = isset($params['cat_id']) ? $params['cat_id'] : 0;
520 520
 		$filter = isset($params['filter']) ? $params['filter'] : 'all';
521
-		$offset = isset($params['offset']) && $params['offset'] !== false ? (int) $params['offset'] : false;
521
+		$offset = isset($params['offset']) && $params['offset'] !== false ? (int)$params['offset'] : false;
522 522
 		// socal::search() returns rejected group-invitations, as only the user not also the group is rejected
523 523
 		// as we cant remove them efficiantly in SQL, we kick them out here, but only if just one user is displayed
524 524
 		$users_in = (array)$params_in['users'];
525
-		$remove_rejected_by_user = !in_array($filter,array('all','rejected','everything')) &&
525
+		$remove_rejected_by_user = !in_array($filter, array('all', 'rejected', 'everything')) &&
526 526
 			count($users_in) == 1 && $users_in[0] > 0 ? $users_in[0] : null;
527 527
 		//error_log(__METHOD__.'('.array2string($params_in).", $sql_filter) params[users]=".array2string($params['users']).' --> remove_rejected_by_user='.array2string($remove_rejected_by_user));
528 528
 
529 529
 		if ($this->debug && ($this->debug > 1 || $this->debug == 'search'))
530 530
 		{
531 531
 			$this->debug_message('calendar_bo::search(%1) start=%2, end=%3, daywise=%4, cat_id=%5, filter=%6, query=%7, offset=%8, num_rows=%9, order=%10, sql_filter=%11)',
532
-				True,$params,$start,$end,$daywise,$cat_id,$filter,$params['query'],$offset,(int)$params['num_rows'],$params['order'],$params['sql_filter']);
532
+				True, $params, $start, $end, $daywise, $cat_id, $filter, $params['query'], $offset, (int)$params['num_rows'], $params['order'], $params['sql_filter']);
533 533
 		}
534 534
 		// date2ts(,true) converts to server time, db2data converts again to user-time
535
-		$events =& $this->so->search(isset($start) ? $this->date2ts($start,true) : null,isset($end) ? $this->date2ts($end,true) : null,
536
-			$users,$cat_id,$filter,$offset,(int)$params['num_rows'],$params,$remove_rejected_by_user);
535
+		$events = & $this->so->search(isset($start) ? $this->date2ts($start, true) : null, isset($end) ? $this->date2ts($end, true) : null,
536
+			$users, $cat_id, $filter, $offset, (int)$params['num_rows'], $params, $remove_rejected_by_user);
537 537
 
538 538
 		if (isset($params['cols']))
539 539
 		{
540 540
 			return $events;
541 541
 		}
542 542
 		$this->total = $this->so->total;
543
-		$this->db2data($events,isset($params['date_format']) ? $params['date_format'] : 'ts');
543
+		$this->db2data($events, isset($params['date_format']) ? $params['date_format'] : 'ts');
544 544
 
545 545
 		//echo "<p align=right>remove_rejected_by_user=$remove_rejected_by_user, filter=$filter, params[users]=".print_r($param['users'])."</p>\n";
546
-		foreach($events as $id => $event)
546
+		foreach ($events as $id => $event)
547 547
 		{
548 548
 			if ($params['enum_groups'] && $this->enum_groups($event))
549 549
 			{
550 550
 				$events[$id] = $event;
551 551
 			}
552 552
 			$matches = null;
553
-			if (!(int)$event['id'] && preg_match('/^([a-z_]+)([0-9]+)$/',$event['id'],$matches))
553
+			if (!(int)$event['id'] && preg_match('/^([a-z_]+)([0-9]+)$/', $event['id'], $matches))
554 554
 			{
555
-				$is_private = self::integration_get_private($matches[1],$matches[2],$event);
555
+				$is_private = self::integration_get_private($matches[1], $matches[2], $event);
556 556
 			}
557 557
 			else
558 558
 			{
559
-				$is_private = !$this->check_perms(EGW_ACL_READ,$event);
559
+				$is_private = !$this->check_perms(EGW_ACL_READ, $event);
560 560
 			}
561 561
 			if ($is_private || (!$event['public'] && $filter == 'hideprivate'))
562 562
 			{
563
-				$this->clear_private_infos($events[$id],$users);
563
+				$this->clear_private_infos($events[$id], $users);
564 564
 			}
565 565
 		}
566 566
 
@@ -568,18 +568,18 @@  discard block
 block discarded – undo
568 568
 		{
569 569
 			if ($this->debug && ($this->debug > 2 || $this->debug == 'search'))
570 570
 			{
571
-				$this->debug_message('socalendar::search daywise sorting from %1 to %2 of %3',False,$start,$end,$events);
571
+				$this->debug_message('socalendar::search daywise sorting from %1 to %2 of %3', False, $start, $end, $events);
572 572
 			}
573 573
 			// create empty entries for each day in the reported time
574
-			for($ts = $start; $ts <= $end; $ts += DAY_s) // good enough for array creation, but see while loop below.
574
+			for ($ts = $start; $ts <= $end; $ts += DAY_s) // good enough for array creation, but see while loop below.
575 575
 			{
576 576
 				$daysEvents[$this->date2string($ts)] = array();
577 577
 			}
578
-			foreach($events as $k => $event)
578
+			foreach ($events as $k => $event)
579 579
 			{
580
-				$e_start = max($this->date2ts($event['start']),$start);
580
+				$e_start = max($this->date2ts($event['start']), $start);
581 581
 				// $event['end']['raw']-1 to allow events to end on a full hour/day without the need to enter it as minute=59
582
-				$e_end   = min($this->date2ts($event['end'])-1,$end);
582
+				$e_end   = min($this->date2ts($event['end']) - 1, $end);
583 583
 
584 584
 				// add event to each day in the reported time
585 585
 				$ts = $e_start;
@@ -588,23 +588,23 @@  discard block
 block discarded – undo
588 588
 				$ymd = null;
589 589
 				while ($ts <= $e_end)
590 590
 				{
591
-					$daysEvents[$ymd = $this->date2string($ts)][] =& $events[$k];
592
-					$ts = strtotime("+1 day",$ts);
591
+					$daysEvents[$ymd = $this->date2string($ts)][] = & $events[$k];
592
+					$ts = strtotime("+1 day", $ts);
593 593
 				}
594 594
 				if ($ymd != ($last = $this->date2string($e_end)))
595 595
 				{
596
-					$daysEvents[$last][] =& $events[$k];
596
+					$daysEvents[$last][] = & $events[$k];
597 597
 				}
598 598
 			}
599
-			$events =& $daysEvents;
599
+			$events = & $daysEvents;
600 600
 			if ($this->debug && ($this->debug > 2 || $this->debug == 'search'))
601 601
 			{
602
-				$this->debug_message('socalendar::search daywise events=%1',False,$events);
602
+				$this->debug_message('socalendar::search daywise events=%1', False, $events);
603 603
 			}
604 604
 		}
605 605
 		if ($this->debug && ($this->debug > 0 || $this->debug == 'search'))
606 606
 		{
607
-			$this->debug_message('calendar_bo::search(%1)=%2',True,$params,$events);
607
+			$this->debug_message('calendar_bo::search(%1)=%2', True, $params, $events);
608 608
 		}
609 609
 		//error_log(__METHOD__."() returning ".count($events)." entries, total=$this->total ".function_backtrace());
610 610
 		return $events;
@@ -617,9 +617,9 @@  discard block
 block discarded – undo
617 617
 	 * @param string $part
618 618
 	 * @return array
619 619
 	 */
620
-	static function integration_get_data($app,$part=null)
620
+	static function integration_get_data($app, $part = null)
621 621
 	{
622
-		static $integration_data=null;
622
+		static $integration_data = null;
623 623
 
624 624
 		if (!isset($integration_data))
625 625
 		{
@@ -641,14 +641,14 @@  discard block
 block discarded – undo
641 641
 	 * @param int|string $id
642 642
 	 * @return string
643 643
 	 */
644
-	static function integration_get_private($app,$id,$event)
644
+	static function integration_get_private($app, $id, $event)
645 645
 	{
646
-		$app_data = self::integration_get_data($app,'is_private');
646
+		$app_data = self::integration_get_data($app, 'is_private');
647 647
 
648 648
 		// no method, fall back to link title
649 649
 		if (is_null($app_data))
650 650
 		{
651
-			$is_private = !egw_link::title($app,$id);
651
+			$is_private = !egw_link::title($app, $id);
652 652
 		}
653 653
 		// boolean value to make all events of $app public (false) or private (true)
654 654
 		elseif (is_bool($app_data))
@@ -657,7 +657,7 @@  discard block
 block discarded – undo
657 657
 		}
658 658
 		else
659 659
 		{
660
-			$is_private = (bool)ExecMethod2($app_data,$id,$event);
660
+			$is_private = (bool)ExecMethod2($app_data, $id, $event);
661 661
 		}
662 662
 		//echo '<p>'.__METHOD__."($app,$id,) app_data=".array2string($app_data).' returning '.array2string($is_private)."</p>\n";
663 663
 		return $is_private;
@@ -671,7 +671,7 @@  discard block
 block discarded – undo
671 671
 	 * @param array &$event
672 672
 	 * @param array $allowed_participants ids of the allowed participants, eg. the ones the search is over or eg. the owner of the calendar
673 673
 	 */
674
-	function clear_private_infos(&$event,$allowed_participants = array())
674
+	function clear_private_infos(&$event, $allowed_participants = array())
675 675
 	{
676 676
 		if ($event == false) return;
677 677
 		if (!is_array($event['participants'])) error_log(__METHOD__.'('.array2string($event).', '.array2string($allowed_participants).') NO PARTICIPANTS '.function_backtrace());
@@ -687,19 +687,19 @@  discard block
 block discarded – undo
687 687
 			'owner'		=> $event['owner'],
688 688
 			'uid'	=> $event['uid'],
689 689
 			'etag'	=> $event['etag'],
690
-			'participants' => array_intersect_key($event['participants'],array_flip($allowed_participants)),
690
+			'participants' => array_intersect_key($event['participants'], array_flip($allowed_participants)),
691 691
 			'public'=> 0,
692
-			'category' => $event['category'],	// category is visible anyway, eg. by using planner by cat
692
+			'category' => $event['category'], // category is visible anyway, eg. by using planner by cat
693 693
 			'non_blocking' => $event['non_blocking'],
694 694
 			'caldav_name' => $event['caldav_name'],
695 695
 		// we need full recurrence information, as they are relevant free/busy information
696
-		)+($event['recur_type'] ? array(
696
+		) + ($event['recur_type'] ? array(
697 697
 			'recur_type'     => $event['recur_type'],
698 698
 			'recur_interval' => $event['recur_interval'],
699 699
 			'recur_data'     => $event['recur_data'],
700 700
 			'recur_enddate'  => $event['recur_enddate'],
701 701
 			'recur_exception'=> $event['recur_exception'],
702
-		):array(
702
+		) : array(
703 703
 			'reference'      => $event['reference'],
704 704
 			'recurrence'     => $event['recurrence'],
705 705
 		));
@@ -713,15 +713,15 @@  discard block
 block discarded – undo
713 713
 	 */
714 714
 	function check_move_horizont($_new_horizont)
715 715
 	{
716
-		if ((int) $this->debug >= 2 || $this->debug == 'check_move_horizont')
716
+		if ((int)$this->debug >= 2 || $this->debug == 'check_move_horizont')
717 717
 		{
718
-			$this->debug_message('calendar_bo::check_move_horizont(%1) horizont=%2',true,$_new_horizont,(int)$this->config['horizont']);
718
+			$this->debug_message('calendar_bo::check_move_horizont(%1) horizont=%2', true, $_new_horizont, (int)$this->config['horizont']);
719 719
 		}
720
-		$new_horizont = $this->date2ts($_new_horizont,true);	// now we are in server-time, where this function operates
720
+		$new_horizont = $this->date2ts($_new_horizont, true); // now we are in server-time, where this function operates
721 721
 
722 722
 		if ($new_horizont <= $this->config['horizont'])	// no move necessary
723 723
 		{
724
-			if ($this->debug == 'check_move_horizont') $this->debug_message('calendar_bo::check_move_horizont(%1) horizont=%2 is bigger ==> nothing to do',true,$new_horizont,(int)$this->config['horizont']);
724
+			if ($this->debug == 'check_move_horizont') $this->debug_message('calendar_bo::check_move_horizont(%1) horizont=%2 is bigger ==> nothing to do', true, $new_horizont, (int)$this->config['horizont']);
725 725
 			return;
726 726
 		}
727 727
 		if (!empty($GLOBALS['egw_info']['server']['calendar_horizont']))
@@ -729,15 +729,15 @@  discard block
 block discarded – undo
729 729
 			$maxdays = abs($GLOBALS['egw_info']['server']['calendar_horizont']);
730 730
 		}
731 731
 		if (empty($maxdays)) $maxdays = 1000; // old default
732
-		if ($new_horizont > time()+$maxdays*DAY_s)		// some user tries to "look" more then the maximum number of days in the future
732
+		if ($new_horizont > time() + $maxdays * DAY_s)		// some user tries to "look" more then the maximum number of days in the future
733 733
 		{
734
-			if ($this->debug == 'check_move_horizont') $this->debug_message('calendar_bo::check_move_horizont(%1) horizont=%2 new horizont more then %3 days from now --> ignoring it',true,$new_horizont,(int)$this->config['horizont'],$maxdays);
735
-			$this->warnings['horizont'] = lang('Requested date %1 outside allowed range of %2 days: recurring events obmitted!', egw_time::to($new_horizont,true), $maxdays);
734
+			if ($this->debug == 'check_move_horizont') $this->debug_message('calendar_bo::check_move_horizont(%1) horizont=%2 new horizont more then %3 days from now --> ignoring it', true, $new_horizont, (int)$this->config['horizont'], $maxdays);
735
+			$this->warnings['horizont'] = lang('Requested date %1 outside allowed range of %2 days: recurring events obmitted!', egw_time::to($new_horizont, true), $maxdays);
736 736
 			return;
737 737
 		}
738
-		if ($new_horizont < time()+31*DAY_s)
738
+		if ($new_horizont < time() + 31 * DAY_s)
739 739
 		{
740
-			$new_horizont = time()+31*DAY_s;
740
+			$new_horizont = time() + 31 * DAY_s;
741 741
 		}
742 742
 		$old_horizont = $this->config['horizont'];
743 743
 		$this->config['horizont'] = $new_horizont;
@@ -745,21 +745,21 @@  discard block
 block discarded – undo
745 745
 		// create further recurrences for all recurring and not yet (at the old horizont) ended events
746 746
 		if (($recuring = $this->so->unfinished_recuring($old_horizont)))
747 747
 		{
748
-			@set_time_limit(0);	// disable time-limit, in case it takes longer to calculate the recurrences
749
-			foreach($this->read(array_keys($recuring)) as $cal_id => $event)
748
+			@set_time_limit(0); // disable time-limit, in case it takes longer to calculate the recurrences
749
+			foreach ($this->read(array_keys($recuring)) as $cal_id => $event)
750 750
 			{
751 751
 				if ($this->debug == 'check_move_horizont')
752 752
 				{
753
-					$this->debug_message('calendar_bo::check_move_horizont(%1): calling set_recurrences(%2,%3)',true,$new_horizont,$event,$old_horizont);
753
+					$this->debug_message('calendar_bo::check_move_horizont(%1): calling set_recurrences(%2,%3)', true, $new_horizont, $event, $old_horizont);
754 754
 				}
755 755
 				// insert everything behind max(cal_start), which can be less then $old_horizont because of bugs in the past
756
-				$this->set_recurrences($event,egw_time::server2user($recuring[$cal_id]+1));	// set_recurences operates in user-time!
756
+				$this->set_recurrences($event, egw_time::server2user($recuring[$cal_id] + 1)); // set_recurences operates in user-time!
757 757
 			}
758 758
 		}
759 759
 		// update the horizont
760
-		config::save_value('horizont',$this->config['horizont'],'calendar');
760
+		config::save_value('horizont', $this->config['horizont'], 'calendar');
761 761
 
762
-		if ($this->debug == 'check_move_horizont') $this->debug_message('calendar_bo::check_move_horizont(%1) new horizont=%2, exiting',true,$new_horizont,(int)$this->config['horizont']);
762
+		if ($this->debug == 'check_move_horizont') $this->debug_message('calendar_bo::check_move_horizont(%1) new horizont=%2, exiting', true, $new_horizont, (int)$this->config['horizont']);
763 763
 	}
764 764
 
765 765
 	/**
@@ -770,11 +770,11 @@  discard block
 block discarded – undo
770 770
 	 * @param array $event
771 771
 	 * @param mixed $start =0 minimum start-time for new recurrences or !$start = since the start of the event
772 772
 	 */
773
-	function set_recurrences($event,$start=0)
773
+	function set_recurrences($event, $start = 0)
774 774
 	{
775
-		if ($this->debug && ((int) $this->debug >= 2 || $this->debug == 'set_recurrences' || $this->debug == 'check_move_horizont'))
775
+		if ($this->debug && ((int)$this->debug >= 2 || $this->debug == 'set_recurrences' || $this->debug == 'check_move_horizont'))
776 776
 		{
777
-			$this->debug_message('calendar_bo::set_recurrences(%1,%2)',true,$event,$start);
777
+			$this->debug_message('calendar_bo::set_recurrences(%1,%2)', true, $event, $start);
778 778
 		}
779 779
 		// check if the caller gave us enough information and if not read it from the DB
780 780
 		if (!isset($event['participants']) || !isset($event['start']) || !isset($event['end']))
@@ -793,27 +793,27 @@  discard block
 block discarded – undo
793 793
 		if (!$start) $start = $event['start'];
794 794
 
795 795
 		$events = array();
796
-		$this->insert_all_recurrences($event,$start,$this->date2usertime($this->config['horizont']),$events);
796
+		$this->insert_all_recurrences($event, $start, $this->date2usertime($this->config['horizont']), $events);
797 797
 
798 798
 		$exceptions = array();
799
-		foreach((array)$event['recur_exception'] as $exception)
799
+		foreach ((array)$event['recur_exception'] as $exception)
800 800
 		{
801
-			$exceptions[] = egw_time::to($exception, true);	// true = date
801
+			$exceptions[] = egw_time::to($exception, true); // true = date
802 802
 		}
803 803
 		//error_log(__METHOD__."(".array2string($event).", $start) exceptions=".array2string($exceptions));
804
-		foreach($events as $event)
804
+		foreach ($events as $event)
805 805
 		{
806 806
 			$is_exception = in_array(egw_time::to($event['start'], true), $exceptions);
807
-			$start = $this->date2ts($event['start'],true);
807
+			$start = $this->date2ts($event['start'], true);
808 808
 			if ($event['whole_day'])
809 809
 			{
810 810
 				$time = $this->so->startOfDay(new egw_time($event['end'], egw_time::$user_timezone));
811 811
 				$time->setTime(23, 59, 59);
812
-				$end = $this->date2ts($time,true);
812
+				$end = $this->date2ts($time, true);
813 813
 			}
814 814
 			else
815 815
 			{
816
-				$end = $this->date2ts($event['end'],true);
816
+				$end = $this->date2ts($event['end'], true);
817 817
 			}
818 818
 			//error_log(__METHOD__."() start=".egw_time::to($start).", is_exception=".array2string($is_exception));
819 819
 			$this->so->recurrence($event['id'], $start, $end, $event['participants'], $is_exception);
@@ -829,7 +829,7 @@  discard block
 block discarded – undo
829 829
 	 * @param array &$events array of event-arrays (reference)
830 830
 	 * @param $date_format ='ts' date-formats: 'ts'=timestamp, 'server'=timestamp in server-time, 'array'=array or string with date-format
831 831
 	 */
832
-	function db2data(&$events,$date_format='ts')
832
+	function db2data(&$events, $date_format = 'ts')
833 833
 	{
834 834
 		if (!is_array($events)) echo "<p>calendar_bo::db2data(\$events,$date_format) \$events is no array<br />\n".function_backtrace()."</p>\n";
835 835
 		foreach ($events as &$event)
@@ -842,65 +842,65 @@  discard block
 block discarded – undo
842 842
 			// database returns timestamps as string, convert them to integer
843 843
 			// to avoid misinterpretation by egw_time as Ymd string
844 844
 			// (this will fail on 32bit systems for times > 2038!)
845
-			$event['start'] = (int)$event['start'];	// this is for isWholeDay(), which also calls egw_time
845
+			$event['start'] = (int)$event['start']; // this is for isWholeDay(), which also calls egw_time
846 846
 			$event['end'] = (int)$event['end'];
847 847
 			$event['whole_day'] = self::isWholeDay($event);
848 848
 			if ($event['whole_day'] && $date_format != 'server')
849 849
 			{
850 850
 				// Adjust dates to user TZ
851
-				$stime =& $this->so->startOfDay(new egw_time((int)$event['start'], egw_time::$server_timezone), $event['tzid']);
851
+				$stime = & $this->so->startOfDay(new egw_time((int)$event['start'], egw_time::$server_timezone), $event['tzid']);
852 852
 				$event['start'] = egw_time::to($stime, $date_format);
853
-				$time =& $this->so->startOfDay(new egw_time((int)$event['end'], egw_time::$server_timezone), $event['tzid']);
853
+				$time = & $this->so->startOfDay(new egw_time((int)$event['end'], egw_time::$server_timezone), $event['tzid']);
854 854
 				$time->setTime(23, 59, 59);
855 855
 				$event['end'] = egw_time::to($time, $date_format);
856 856
 				if (!empty($event['recurrence']))
857 857
 				{
858
-					$time =& $this->so->startOfDay(new egw_time((int)$event['recurrence'], egw_time::$server_timezone), $event['tzid']);
858
+					$time = & $this->so->startOfDay(new egw_time((int)$event['recurrence'], egw_time::$server_timezone), $event['tzid']);
859 859
 					$event['recurrence'] = egw_time::to($time, $date_format);
860 860
 				}
861 861
 				if (!empty($event['recur_enddate']))
862 862
 				{
863
-					$time =& $this->so->startOfDay(new egw_time((int)$event['recur_enddate'], egw_time::$server_timezone), $event['tzid']);
863
+					$time = & $this->so->startOfDay(new egw_time((int)$event['recur_enddate'], egw_time::$server_timezone), $event['tzid']);
864 864
 					$time->setTime(23, 59, 59);
865 865
 					$event['recur_enddate'] = egw_time::to($time, $date_format);
866 866
 				}
867
-				$timestamps = array('modified','created');
867
+				$timestamps = array('modified', 'created');
868 868
 			}
869 869
 			else
870 870
 			{
871
-				$timestamps = array('start','end','modified','created','recur_enddate','recurrence');
871
+				$timestamps = array('start', 'end', 'modified', 'created', 'recur_enddate', 'recurrence');
872 872
 			}
873 873
 			// we convert here from the server-time timestamps to user-time and (optional) to a different date-format!
874 874
 			foreach ($timestamps as $ts)
875 875
 			{
876 876
 				if (!empty($event[$ts]))
877 877
 				{
878
-					$event[$ts] = $this->date2usertime((int)$event[$ts],$date_format);
878
+					$event[$ts] = $this->date2usertime((int)$event[$ts], $date_format);
879 879
 				}
880 880
 			}
881 881
 			// same with the recur exceptions
882 882
 			if (isset($event['recur_exception']) && is_array($event['recur_exception']))
883 883
 			{
884
-				foreach($event['recur_exception'] as &$date)
884
+				foreach ($event['recur_exception'] as &$date)
885 885
 				{
886 886
 					if ($event['whole_day'] && $date_format != 'server')
887 887
 					{
888 888
 						// Adjust dates to user TZ
889
-						$time =& $this->so->startOfDay(new egw_time((int)$date, egw_time::$server_timezone), $event['tzid']);
889
+						$time = & $this->so->startOfDay(new egw_time((int)$date, egw_time::$server_timezone), $event['tzid']);
890 890
 						$date = egw_time::to($time, $date_format);
891 891
 					}
892 892
 					else
893 893
 					{
894
-						$date = $this->date2usertime((int)$date,$date_format);
894
+						$date = $this->date2usertime((int)$date, $date_format);
895 895
 					}
896 896
 				}
897 897
 			}
898 898
 			// same with the alarms
899 899
 			if (isset($event['alarm']) && is_array($event['alarm']))
900 900
 			{
901
-				foreach($event['alarm'] as &$alarm)
901
+				foreach ($event['alarm'] as &$alarm)
902 902
 				{
903
-					$alarm['time'] = $this->date2usertime((int)$alarm['time'],$date_format);
903
+					$alarm['time'] = $this->date2usertime((int)$alarm['time'], $date_format);
904 904
 				}
905 905
 			}
906 906
 		}
@@ -913,11 +913,11 @@  discard block
 block discarded – undo
913 913
 	 * @param string $date_format ='ts' date-formats: 'ts'=timestamp, 'server'=timestamp in server-time, 'array'=array or string with date-format
914 914
 	 * @return mixed depending of $date_format
915 915
 	 */
916
-	function date2usertime($ts,$date_format='ts')
916
+	function date2usertime($ts, $date_format = 'ts')
917 917
 	{
918 918
 		if (empty($ts) || $date_format == 'server') return $ts;
919 919
 
920
-		return egw_time::server2user($ts,$date_format);
920
+		return egw_time::server2user($ts, $date_format);
921 921
 	}
922 922
 
923 923
 	/**
@@ -931,7 +931,7 @@  discard block
 block discarded – undo
931 931
 	 * 	but call clear_private_infos() with the given users
932 932
 	 * @return boolean|array event or array of id => event pairs, false if the acl-check went wrong, null if $ids not found
933 933
 	 */
934
-	function read($ids,$date=null,$ignore_acl=False,$date_format='ts',$clear_private_infos_users=null)
934
+	function read($ids, $date = null, $ignore_acl = False, $date_format = 'ts', $clear_private_infos_users = null)
935 935
 	{
936 936
 		if (!$ids) return false;
937 937
 
@@ -940,21 +940,21 @@  discard block
 block discarded – undo
940 940
 		$return = null;
941 941
 
942 942
 		$check = $clear_private_infos_users ? EGW_ACL_FREEBUSY : EGW_ACL_READ;
943
-		if ($ignore_acl || is_array($ids) || ($return = $this->check_perms($check,$ids,0,$date_format,$date)))
943
+		if ($ignore_acl || is_array($ids) || ($return = $this->check_perms($check, $ids, 0, $date_format, $date)))
944 944
 		{
945 945
 			if (is_array($ids) || !isset(self::$cached_event['id']) || self::$cached_event['id'] != $ids ||
946 946
 				self::$cached_event_date_format != $date_format ||
947 947
 				self::$cached_event['recur_type'] != MCAL_RECUR_NONE && self::$cached_event_date != $date)
948 948
 			{
949
-				$events = $this->so->read($ids,$date ? $this->date2ts($date,true) : 0);
949
+				$events = $this->so->read($ids, $date ? $this->date2ts($date, true) : 0);
950 950
 
951 951
 				if ($events)
952 952
 				{
953
-					$this->db2data($events,$date_format);
953
+					$this->db2data($events, $date_format);
954 954
 
955 955
 					if (is_array($ids))
956 956
 					{
957
-						$return =& $events;
957
+						$return = & $events;
958 958
 					}
959 959
 					else
960 960
 					{
@@ -970,13 +970,13 @@  discard block
 block discarded – undo
970 970
 				$return = self::$cached_event;
971 971
 			}
972 972
 		}
973
-		if ($clear_private_infos_users && !is_array($ids) && !$this->check_perms(EGW_ACL_READ,$return))
973
+		if ($clear_private_infos_users && !is_array($ids) && !$this->check_perms(EGW_ACL_READ, $return))
974 974
 		{
975 975
 			$this->clear_private_infos($return, (array)$clear_private_infos_users);
976 976
 		}
977 977
 		if ($this->debug && ($this->debug > 1 || $this->debug == 'read'))
978 978
 		{
979
-			$this->debug_message('calendar_bo::read(%1,%2,%3,%4,%5)=%6',True,$ids,$date,$ignore_acl,$date_format,$clear_private_infos_users,$return);
979
+			$this->debug_message('calendar_bo::read(%1,%2,%3,%4,%5)=%6', True, $ids, $date, $ignore_acl, $date_format, $clear_private_infos_users, $return);
980 980
 		}
981 981
 		return $return;
982 982
 	}
@@ -994,17 +994,17 @@  discard block
 block discarded – undo
994 994
 	 * @param array $events where the repetions get inserted
995 995
 	 * @param array $recur_exceptions with date (in Ymd) as key (and True as values), seems not to be used anymore
996 996
 	 */
997
-	function insert_all_recurrences($event,$_start,$end,&$events)
997
+	function insert_all_recurrences($event, $_start, $end, &$events)
998 998
 	{
999
-		if ((int) $this->debug >= 3 || $this->debug == 'set_recurrences' || $this->debug == 'check_move_horizont' || $this->debug == 'insert_all_recurrences')
999
+		if ((int)$this->debug >= 3 || $this->debug == 'set_recurrences' || $this->debug == 'check_move_horizont' || $this->debug == 'insert_all_recurrences')
1000 1000
 		{
1001
-			$this->debug_message(__METHOD__.'(%1,%2,%3,&$events)',true,$event,$_start,$end);
1001
+			$this->debug_message(__METHOD__.'(%1,%2,%3,&$events)', true, $event, $_start, $end);
1002 1002
 		}
1003 1003
 		$end_in = $end;
1004 1004
 
1005 1005
 		$start = $this->date2ts($_start);
1006 1006
 		$event_start_ts = $this->date2ts($event['start']);
1007
-		$event_length = $this->date2ts($event['end']) - $event_start_ts;	// we use a constant event-length, NOT a constant end-time!
1007
+		$event_length = $this->date2ts($event['end']) - $event_start_ts; // we use a constant event-length, NOT a constant end-time!
1008 1008
 
1009 1009
 		// if $end is before recur_enddate, use it instead
1010 1010
 		if (!$event['recur_enddate'] || $this->date2ts($event['recur_enddate']) > $this->date2ts($end))
@@ -1016,27 +1016,27 @@  discard block
 block discarded – undo
1016 1016
 		// unset exceptions, as we need to add them as recurrence too, but marked as exception
1017 1017
 		unset($event['recur_exception']);
1018 1018
 		// loop over all recurrences and insert them, if they are after $start
1019
-		$rrule = calendar_rrule::event2rrule($event, true);	// true = we operate in usertime, like the rest of calendar_bo
1020
-		foreach($rrule as $time)
1019
+		$rrule = calendar_rrule::event2rrule($event, true); // true = we operate in usertime, like the rest of calendar_bo
1020
+		foreach ($rrule as $time)
1021 1021
 		{
1022
-			$time->setUser();	// $time is in timezone of event, convert it to usertime used here
1023
-			if (($ts = $this->date2ts($time)) < $start-$event_length)
1022
+			$time->setUser(); // $time is in timezone of event, convert it to usertime used here
1023
+			if (($ts = $this->date2ts($time)) < $start - $event_length)
1024 1024
 			{
1025 1025
 				//echo "<p>".$time." --> ignored as $ts < $start-$event_length</p>\n";
1026
-				continue;	// to early or original event (returned by interator too)
1026
+				continue; // to early or original event (returned by interator too)
1027 1027
 			}
1028 1028
 
1029 1029
 			$ts_end = $ts + $event_length;
1030 1030
 			// adjust ts_end for whole day events in case it does not fit due to
1031 1031
 			// spans over summer/wintertime adjusted days
1032
-			if($event['whole_day'] && ($arr_end = $this->date2array($ts_end)) &&
1032
+			if ($event['whole_day'] && ($arr_end = $this->date2array($ts_end)) &&
1033 1033
 				!($arr_end['hour'] == 23 && $arr_end['minute'] == 59 && $arr_end['second'] == 59))
1034 1034
 			{
1035 1035
 				$arr_end['hour'] = 23;
1036 1036
 				$arr_end['minute'] = 59;
1037 1037
 				$arr_end['second'] = 59;
1038 1038
 				$ts_end_guess = $this->date2ts($arr_end);
1039
-				if($ts_end_guess - $ts_end > DAY_s/2)
1039
+				if ($ts_end_guess - $ts_end > DAY_s / 2)
1040 1040
 				{
1041 1041
 					$ts_end = $ts_end_guess - DAY_s; // $ts_end_guess was one day too far in the future
1042 1042
 				}
@@ -1050,11 +1050,11 @@  discard block
 block discarded – undo
1050 1050
 			$event['end'] = $ts_end;
1051 1051
 			$events[] = $event;
1052 1052
 		}
1053
-		if ($this->debug && ((int) $this->debug > 2 || $this->debug == 'set_recurrences' || $this->debug == 'check_move_horizont' || $this->debug == 'insert_all_recurrences'))
1053
+		if ($this->debug && ((int)$this->debug > 2 || $this->debug == 'set_recurrences' || $this->debug == 'check_move_horizont' || $this->debug == 'insert_all_recurrences'))
1054 1054
 		{
1055 1055
 			$event['start'] = $event_start_ts;
1056 1056
 			$event['end'] = $event_start_ts + $event_length;
1057
-			$this->debug_message(__METHOD__.'(%1,start=%2,end=%3,events) events=%5',True,$event,$_start,$end_in,$events);
1057
+			$this->debug_message(__METHOD__.'(%1,start=%2,end=%3,events) events=%5', True, $event, $_start, $end_in, $events);
1058 1058
 		}
1059 1059
 	}
1060 1060
 
@@ -1065,18 +1065,18 @@  discard block
 block discarded – undo
1065 1065
 	 * @param array $event event to insert, it has start- and end-date of the first recurrence, not of $date_ymd
1066 1066
 	 * @param int|string $date_ymd of the date of the event
1067 1067
 	 */
1068
-	function add_adjusted_event(&$events,$event,$date_ymd)
1068
+	function add_adjusted_event(&$events, $event, $date_ymd)
1069 1069
 	{
1070 1070
 		$event_in = $event;
1071 1071
 		// calculate the new start- and end-time
1072 1072
 		$length_s = $this->date2ts($event['end']) - $this->date2ts($event['start']);
1073 1073
 		$event_start_arr = $this->date2array($event['start']);
1074 1074
 
1075
-		$date_arr = $this->date2array((string) $date_ymd);
1075
+		$date_arr = $this->date2array((string)$date_ymd);
1076 1076
 		$date_arr['hour'] = $event_start_arr['hour'];
1077 1077
 		$date_arr['minute'] = $event_start_arr['minute'];
1078 1078
 		$date_arr['second'] = $event_start_arr['second'];
1079
-		unset($date_arr['raw']);	// else date2ts would use it
1079
+		unset($date_arr['raw']); // else date2ts would use it
1080 1080
 		$event['start'] = $this->date2ts($date_arr);
1081 1081
 		$event['end'] = $event['start'] + $length_s;
1082 1082
 
@@ -1084,7 +1084,7 @@  discard block
 block discarded – undo
1084 1084
 
1085 1085
 		if ($this->debug && ($this->debug > 2 || $this->debug == 'add_adjust_event'))
1086 1086
 		{
1087
-			$this->debug_message('calendar_bo::add_adjust_event(,%1,%2) as %3',True,$event_in,$date_ymd,$event);
1087
+			$this->debug_message('calendar_bo::add_adjust_event(,%1,%2) as %3', True, $event_in, $date_ymd, $event);
1088 1088
 		}
1089 1089
 	}
1090 1090
 
@@ -1108,22 +1108,22 @@  discard block
 block discarded – undo
1108 1108
 			{
1109 1109
 				$info = array(
1110 1110
 					'res_id'    => $uid,
1111
-					'email' => $GLOBALS['egw']->accounts->id2name($uid,'account_email'),
1112
-					'name'  => trim($GLOBALS['egw']->accounts->id2name($uid,'account_firstname'). ' ' .
1113
-					$GLOBALS['egw']->accounts->id2name($uid,'account_lastname')),
1111
+					'email' => $GLOBALS['egw']->accounts->id2name($uid, 'account_email'),
1112
+					'name'  => trim($GLOBALS['egw']->accounts->id2name($uid, 'account_firstname').' '.
1113
+					$GLOBALS['egw']->accounts->id2name($uid, 'account_lastname')),
1114 1114
 					'type'  => $GLOBALS['egw']->accounts->get_type($uid),
1115 1115
 					'app'   => 'accounts',
1116 1116
 				);
1117 1117
 			}
1118 1118
 			else
1119 1119
 			{
1120
-				list($info) = $this->resources[$uid[0]]['info'] ? ExecMethod($this->resources[$uid[0]]['info'],substr($uid,1)) : false;
1120
+				list($info) = $this->resources[$uid[0]]['info'] ? ExecMethod($this->resources[$uid[0]]['info'], substr($uid, 1)) : false;
1121 1121
 				if ($info)
1122 1122
 				{
1123 1123
 					$info['type'] = $uid[0];
1124 1124
 					if (!$info['email'] && $info['responsible'])
1125 1125
 					{
1126
-						$info['email'] = $GLOBALS['egw']->accounts->id2name($info['responsible'],'account_email');
1126
+						$info['email'] = $GLOBALS['egw']->accounts->id2name($info['responsible'], 'account_email');
1127 1127
 					}
1128 1128
 					$info['app'] = $this->resources[$uid[0]]['app'];
1129 1129
 				}
@@ -1132,7 +1132,7 @@  discard block
 block discarded – undo
1132 1132
 		}
1133 1133
 		if ($this->debug && ($this->debug > 2 || $this->debug == 'resource_info'))
1134 1134
 		{
1135
-			$this->debug_message('calendar_bo::resource_info(%1) = %2',True,$uid,$res_info_cache[$uid]);
1135
+			$this->debug_message('calendar_bo::resource_info(%1) = %2', True, $uid, $res_info_cache[$uid]);
1136 1136
 		}
1137 1137
 		return $res_info_cache[$uid];
1138 1138
 	}
@@ -1153,7 +1153,7 @@  discard block
 block discarded – undo
1153 1153
 	 * @param int $user =null for which user to check, default current user
1154 1154
 	 * @return boolean true permission granted, false for permission denied or null if event not found
1155 1155
 	 */
1156
-	function check_perms($needed,$event=0,$other=0,$date_format='ts',$date_to_read=null,$user=null)
1156
+	function check_perms($needed, $event = 0, $other = 0, $date_format = 'ts', $date_to_read = null, $user = null)
1157 1157
 	{
1158 1158
 		if (!$user) $user = $this->user;
1159 1159
 		if ($user == $this->user)
@@ -1162,13 +1162,13 @@  discard block
 block discarded – undo
1162 1162
 		}
1163 1163
 		else
1164 1164
 		{
1165
-			$grants = $GLOBALS['egw']->acl->get_grants('calendar',true,$user);
1165
+			$grants = $GLOBALS['egw']->acl->get_grants('calendar', true, $user);
1166 1166
 		}
1167 1167
 
1168 1168
 		if ($other && !is_numeric($other))
1169 1169
 		{
1170 1170
 			$resource = $this->resource_info($other);
1171
-			return $needed & $resource['rights'];
1171
+			return $needed&$resource['rights'];
1172 1172
 		}
1173 1173
 		if (is_int($event) && $event == 0)
1174 1174
 		{
@@ -1178,15 +1178,15 @@  discard block
 block discarded – undo
1178 1178
 		{
1179 1179
 			if (!is_array($event))
1180 1180
 			{
1181
-				$event = $this->read($event,$date_to_read,true,$date_format);	// = no ACL check !!!
1181
+				$event = $this->read($event, $date_to_read, true, $date_format); // = no ACL check !!!
1182 1182
 			}
1183 1183
 			if (!is_array($event))
1184 1184
 			{
1185 1185
 				if ($this->xmlrpc)
1186 1186
 				{
1187
-					$GLOBALS['server']->xmlrpc_error($GLOBALS['xmlrpcerr']['not_exist'],$GLOBALS['xmlrpcstr']['not_exist']);
1187
+					$GLOBALS['server']->xmlrpc_error($GLOBALS['xmlrpcerr']['not_exist'], $GLOBALS['xmlrpcstr']['not_exist']);
1188 1188
 				}
1189
-				return null;	// event not found
1189
+				return null; // event not found
1190 1190
 			}
1191 1191
 			$owner = $event['owner'];
1192 1192
 			$private = !$event['public'];
@@ -1194,7 +1194,7 @@  discard block
 block discarded – undo
1194 1194
 		$grant = $grants[$owner];
1195 1195
 
1196 1196
 		// now any ACL rights (but invite rights!) implicate FREEBUSY rights (at least READ has to include FREEBUSY)
1197
-		if ($grant & ~EGW_ACL_INVITE) $grant |= EGW_ACL_FREEBUSY;
1197
+		if ($grant&~EGW_ACL_INVITE) $grant |= EGW_ACL_FREEBUSY;
1198 1198
 
1199 1199
 		if (is_array($event) && ($needed == EGW_ACL_READ || $needed == EGW_ACL_FREEBUSY))
1200 1200
 		{
@@ -1203,15 +1203,15 @@  discard block
 block discarded – undo
1203 1203
 			//
1204 1204
 			if ($event['participants'] && is_array($event['participants']))
1205 1205
 			{
1206
-				foreach(array_keys($event['participants']) as $uid)
1206
+				foreach (array_keys($event['participants']) as $uid)
1207 1207
 				{
1208
-					if ($uid == $user || $uid < 0 && in_array($user, (array)$GLOBALS['egw']->accounts->members($uid,true)))
1208
+					if ($uid == $user || $uid < 0 && in_array($user, (array)$GLOBALS['egw']->accounts->members($uid, true)))
1209 1209
 					{
1210 1210
 						// if we are a participant, we have an implicite FREEBUSY, READ and PRIVAT grant
1211
-						$grant |= EGW_ACL_FREEBUSY | EGW_ACL_READ | EGW_ACL_PRIVATE;
1211
+						$grant |= EGW_ACL_FREEBUSY|EGW_ACL_READ|EGW_ACL_PRIVATE;
1212 1212
 						break;
1213 1213
 					}
1214
-					elseif ($grants[$uid] & EGW_ACL_READ)
1214
+					elseif ($grants[$uid]&EGW_ACL_READ)
1215 1215
 					{
1216 1216
 						// if we have a READ grant from a participant, we dont give an implicit privat grant too
1217 1217
 						$grant |= EGW_ACL_READ;
@@ -1230,12 +1230,12 @@  discard block
 block discarded – undo
1230 1230
 		}
1231 1231
 		if ($GLOBALS['egw']->accounts->get_type($owner) == 'g' && $needed == EGW_ACL_ADD)
1232 1232
 		{
1233
-			$access = False;	// a group can't be the owner of an event
1233
+			$access = False; // a group can't be the owner of an event
1234 1234
 		}
1235 1235
 		else
1236 1236
 		{
1237
-			$access = $user == $owner || $grant & $needed
1238
-				&& ($needed == EGW_ACL_FREEBUSY || !$private || $grant & EGW_ACL_PRIVATE);
1237
+			$access = $user == $owner || $grant&$needed
1238
+				&& ($needed == EGW_ACL_FREEBUSY || !$private || $grant&EGW_ACL_PRIVATE);
1239 1239
 		}
1240 1240
 		// do NOT allow users to purge deleted events, if we dont have 'userpurge' enabled
1241 1241
 		if ($access && $needed == EGW_ACL_DELETE && $event['deleted'] &&
@@ -1246,7 +1246,7 @@  discard block
 block discarded – undo
1246 1246
 		}
1247 1247
 		if ($this->debug && ($this->debug > 2 || $this->debug == 'check_perms'))
1248 1248
 		{
1249
-			$this->debug_message('calendar_bo::check_perms(%1,%2,other=%3,%4,%5,user=%6)=%7',True,ACL_TYPE_IDENTIFER.$needed,$event,$other,$date_format,$date_to_read,$user,$access);
1249
+			$this->debug_message('calendar_bo::check_perms(%1,%2,other=%3,%4,%5,user=%6)=%7', True, ACL_TYPE_IDENTIFER.$needed, $event, $other, $date_format, $date_to_read, $user, $access);
1250 1250
 		}
1251 1251
 		//error_log(__METHOD__."($needed,".array2string($event).",$other,...,$user) returning ".array2string($access));
1252 1252
 		return $access;
@@ -1261,9 +1261,9 @@  discard block
 block discarded – undo
1261 1261
 	 *	array with keys 'second', 'minute', 'hour', 'day' or 'mday' (depricated !), 'month' and 'year'
1262 1262
 	 * @param boolean $user2server =False conversion between user- and server-time; default False == Off
1263 1263
 	 */
1264
-	static function date2ts($date,$user2server=False)
1264
+	static function date2ts($date, $user2server = False)
1265 1265
 	{
1266
-		return $user2server ? egw_time::user2server($date,'ts') : egw_time::to($date,'ts');
1266
+		return $user2server ? egw_time::user2server($date, 'ts') : egw_time::to($date, 'ts');
1267 1267
 	}
1268 1268
 
1269 1269
 	/**
@@ -1273,9 +1273,9 @@  discard block
 block discarded – undo
1273 1273
 	 * @param boolean $server2user conversation between user- and server-time default False == Off
1274 1274
 	 * @return array with keys 'second', 'minute', 'hour', 'day', 'month', 'year', 'raw' (timestamp) and 'full' (Ymd-string)
1275 1275
 	 */
1276
-	static function date2array($date,$server2user=False)
1276
+	static function date2array($date, $server2user = False)
1277 1277
 	{
1278
-		return $server2user ? egw_time::server2user($date,'array') : egw_time::to($date,'array');
1278
+		return $server2user ? egw_time::server2user($date, 'array') : egw_time::to($date, 'array');
1279 1279
 	}
1280 1280
 
1281 1281
 	/**
@@ -1286,9 +1286,9 @@  discard block
 block discarded – undo
1286 1286
 	 * @param string $format ='Ymd' format of the date to return, eg. 'Y-m-d\TH:i:sO' (2005-11-01T15:30:00+0100)
1287 1287
 	 * @return string date formatted according to $format
1288 1288
 	 */
1289
-	static function date2string($date,$server2user=False,$format='Ymd')
1289
+	static function date2string($date, $server2user = False, $format = 'Ymd')
1290 1290
 	{
1291
-		return $server2user ? egw_time::server2user($date,$format) : egw_time::to($date,$format);
1291
+		return $server2user ? egw_time::server2user($date, $format) : egw_time::to($date, $format);
1292 1292
 	}
1293 1293
 
1294 1294
 	/**
@@ -1298,9 +1298,9 @@  discard block
 block discarded – undo
1298 1298
 	 * @param string|boolean $format ='' default common_prefs[dateformat], common_prefs[timeformat], false=time only, true=date only
1299 1299
 	 * @return string the formated date (incl. time)
1300 1300
 	 */
1301
-	static function format_date($date,$format='')
1301
+	static function format_date($date, $format = '')
1302 1302
 	{
1303
-		return egw_time::to($date,$format);
1303
+		return egw_time::to($date, $format);
1304 1304
 	}
1305 1305
 
1306 1306
 	/**
@@ -1322,7 +1322,7 @@  discard block
 block discarded – undo
1322 1322
 	 * @param mixed $param a variable number of parameters, to be inserted in $msg
1323 1323
 	 *	arrays get serialized with print_r() !
1324 1324
 	 */
1325
-	static function debug_message($msg,$backtrace=True)
1325
+	static function debug_message($msg, $backtrace = True)
1326 1326
 	{
1327 1327
 		static $acl2string = array(
1328 1328
 			0               => 'ACL-UNKNOWN',
@@ -1333,22 +1333,22 @@  discard block
 block discarded – undo
1333 1333
 			EGW_ACL_PRIVATE => 'ACL_PRIVATE',
1334 1334
 			EGW_ACL_FREEBUSY => 'ACL_FREEBUSY',
1335 1335
 		);
1336
-		for($i = 2; $i < func_num_args(); ++$i)
1336
+		for ($i = 2; $i < func_num_args(); ++$i)
1337 1337
 		{
1338 1338
 			$param = func_get_arg($i);
1339 1339
 
1340 1340
 			if (is_null($param))
1341 1341
 			{
1342
-				$param='NULL';
1342
+				$param = 'NULL';
1343 1343
 			}
1344 1344
 			else
1345 1345
 			{
1346
-				switch(gettype($param))
1346
+				switch (gettype($param))
1347 1347
 				{
1348 1348
 					case 'string':
1349
-						if (substr($param,0,strlen(ACL_TYPE_IDENTIFER))== ACL_TYPE_IDENTIFER)
1349
+						if (substr($param, 0, strlen(ACL_TYPE_IDENTIFER)) == ACL_TYPE_IDENTIFER)
1350 1350
 						{
1351
-							$param = (int) substr($param,strlen(ACL_TYPE_IDENTIFER));
1351
+							$param = (int)substr($param, strlen(ACL_TYPE_IDENTIFER));
1352 1352
 							$param = (isset($acl2string[$param]) ? $acl2string[$param] : $acl2string[0])." ($param)";
1353 1353
 						}
1354 1354
 						else
@@ -1370,11 +1370,11 @@  discard block
 block discarded – undo
1370 1370
 						$param = $param ? 'True' : 'False';
1371 1371
 						break;
1372 1372
 					case 'integer':
1373
-						if ($param >= mktime(0,0,0,1,1,2000)) $param = adodb_date('Y-m-d H:i:s',$param)." ($param)";
1373
+						if ($param >= mktime(0, 0, 0, 1, 1, 2000)) $param = adodb_date('Y-m-d H:i:s', $param)." ($param)";
1374 1374
 						break;
1375 1375
 				}
1376 1376
 			}
1377
-			$msg = str_replace('%'.($i-1),$param,$msg);
1377
+			$msg = str_replace('%'.($i - 1), $param, $msg);
1378 1378
 		}
1379 1379
 		error_log($msg);
1380 1380
 		if ($backtrace) error_log(function_backtrace(1));
@@ -1389,7 +1389,7 @@  discard block
 block discarded – undo
1389 1389
 	 * @param boolean $display_day =false should a day-name prefix the date, eg. monday June 20, 2006
1390 1390
 	 * @return string with formated date
1391 1391
 	 */
1392
-	function long_date($_first,$last=0,$display_time=false,$display_day=false)
1392
+	function long_date($_first, $last = 0, $display_time = false, $display_day = false)
1393 1393
 	{
1394 1394
 		$first = $this->date2array($_first);
1395 1395
 		if ($last)
@@ -1404,27 +1404,27 @@  discard block
 block discarded – undo
1404 1404
 
1405 1405
 		if ($display_day)
1406 1406
 		{
1407
-			$range = lang(adodb_date('l',$first['raw'])).($this->common_prefs['dateformat'][0] != 'd' ? ' ' : ', ');
1407
+			$range = lang(adodb_date('l', $first['raw'])).($this->common_prefs['dateformat'][0] != 'd' ? ' ' : ', ');
1408 1408
 		}
1409 1409
 		for ($i = 0; $i < 5; $i += 2)
1410 1410
 		{
1411
-			switch($datefmt[$i])
1411
+			switch ($datefmt[$i])
1412 1412
 			{
1413 1413
 				case 'd':
1414
-					$range .= $first['day'] . ($datefmt[1] == '.' ? '.' : '');
1414
+					$range .= $first['day'].($datefmt[1] == '.' ? '.' : '');
1415 1415
 					if ($first['month'] != $last['month'] || $first['year'] != $last['year'])
1416 1416
 					{
1417 1417
 						if (!$month_before_day)
1418 1418
 						{
1419
-							$range .= ' '.lang(strftime('%B',$first['raw']));
1419
+							$range .= ' '.lang(strftime('%B', $first['raw']));
1420 1420
 						}
1421 1421
 						if ($first['year'] != $last['year'] && $datefmt[0] != 'Y')
1422 1422
 						{
1423
-							$range .= ($datefmt[0] != 'd' ? ', ' : ' ') . $first['year'];
1423
+							$range .= ($datefmt[0] != 'd' ? ', ' : ' ').$first['year'];
1424 1424
 						}
1425 1425
 						if ($display_time)
1426 1426
 						{
1427
-							$range .= ' '.adodb_date($timefmt,$first['raw']);
1427
+							$range .= ' '.adodb_date($timefmt, $first['raw']);
1428 1428
 						}
1429 1429
 						if (!$last)
1430 1430
 						{
@@ -1434,43 +1434,43 @@  discard block
 block discarded – undo
1434 1434
 
1435 1435
 						if ($first['year'] != $last['year'] && $datefmt[0] == 'Y')
1436 1436
 						{
1437
-							$range .= $last['year'] . ', ';
1437
+							$range .= $last['year'].', ';
1438 1438
 						}
1439 1439
 
1440 1440
 						if ($month_before_day)
1441 1441
 						{
1442
-							$range .= lang(strftime('%B',$last['raw']));
1442
+							$range .= lang(strftime('%B', $last['raw']));
1443 1443
 						}
1444 1444
 					}
1445 1445
 					else
1446 1446
 					{
1447 1447
 						if ($display_time)
1448 1448
 						{
1449
-							$range .= ' '.adodb_date($timefmt,$first['raw']);
1449
+							$range .= ' '.adodb_date($timefmt, $first['raw']);
1450 1450
 						}
1451 1451
 						$range .= ' - ';
1452 1452
 					}
1453
-					$range .= ' ' . $last['day'] . ($datefmt[1] == '.' ? '.' : '');
1453
+					$range .= ' '.$last['day'].($datefmt[1] == '.' ? '.' : '');
1454 1454
 					break;
1455 1455
 				case 'm':
1456 1456
 				case 'M':
1457
-					$range .= ' '.lang(strftime('%B',$month_before_day ? $first['raw'] : $last['raw'])) . ' ';
1457
+					$range .= ' '.lang(strftime('%B', $month_before_day ? $first['raw'] : $last['raw'])).' ';
1458 1458
 					break;
1459 1459
 				case 'Y':
1460 1460
 					if ($datefmt[0] != 'm')
1461 1461
 					{
1462
-						$range .= ' ' . ($datefmt[0] == 'Y' ? $first['year'].($datefmt[2] == 'd' ? ', ' : ' ') : $last['year'].' ');
1462
+						$range .= ' '.($datefmt[0] == 'Y' ? $first['year'].($datefmt[2] == 'd' ? ', ' : ' ') : $last['year'].' ');
1463 1463
 					}
1464 1464
 					break;
1465 1465
 			}
1466 1466
 		}
1467 1467
 		if ($display_time && $last)
1468 1468
 		{
1469
-			$range .= ' '.adodb_date($timefmt,$last['raw']);
1469
+			$range .= ' '.adodb_date($timefmt, $last['raw']);
1470 1470
 		}
1471 1471
 		if ($datefmt[4] == 'Y' && $datefmt[0] == 'm')
1472 1472
 		{
1473
-			$range .= ', ' . $last['year'];
1473
+			$range .= ', '.$last['year'];
1474 1474
 		}
1475 1475
 		return $range;
1476 1476
 	}
@@ -1482,25 +1482,25 @@  discard block
 block discarded – undo
1482 1482
 	 * @param int $end_m end time in minutes since 0h
1483 1483
 	 * @param boolean $both =false display the end-time too, duration is always displayed
1484 1484
 	 */
1485
-	function timespan($start_m,$end_m,$both=false)
1485
+	function timespan($start_m, $end_m, $both = false)
1486 1486
 	{
1487 1487
 		$duration = $end_m - $start_m;
1488
-		if ($end_m == 24*60-1) ++$duration;
1489
-		$duration = floor($duration/60).lang('h').($duration%60 ? $duration%60 : '');
1488
+		if ($end_m == 24 * 60 - 1) ++$duration;
1489
+		$duration = floor($duration / 60).lang('h').($duration % 60 ? $duration % 60 : '');
1490 1490
 
1491
-		$timespan = $t = common::formattime(sprintf('%02d',$start_m/60),sprintf('%02d',$start_m%60));
1491
+		$timespan = $t = common::formattime(sprintf('%02d', $start_m / 60), sprintf('%02d', $start_m % 60));
1492 1492
 
1493 1493
 		if ($both)	// end-time too
1494 1494
 		{
1495
-			$timespan .= ' - '.common::formattime(sprintf('%02d',$end_m/60),sprintf('%02d',$end_m%60));
1495
+			$timespan .= ' - '.common::formattime(sprintf('%02d', $end_m / 60), sprintf('%02d', $end_m % 60));
1496 1496
 			// dont double am/pm if they are the same in both times
1497
-			if ($this->common_prefs['timeformat'] == 12 && substr($timespan,-2) == substr($t,-2))
1497
+			if ($this->common_prefs['timeformat'] == 12 && substr($timespan, -2) == substr($t, -2))
1498 1498
 			{
1499
-				$timespan = str_replace($t,substr($t,0,-3),$timespan);
1499
+				$timespan = str_replace($t, substr($t, 0, -3), $timespan);
1500 1500
 			}
1501 1501
 			$timespan .= ':';
1502 1502
 		}
1503
-		return $timespan . ' ' . $duration;
1503
+		return $timespan.' '.$duration;
1504 1504
 	}
1505 1505
 
1506 1506
 	/**
@@ -1511,13 +1511,13 @@  discard block
 block discarded – undo
1511 1511
 	* @param boolean $append_email =false append email (Name <email>)
1512 1512
 	* @return string with name
1513 1513
 	*/
1514
-	function participant_name($id,$use_type=false, $append_email=false)
1514
+	function participant_name($id, $use_type = false, $append_email = false)
1515 1515
 	{
1516 1516
 		static $id2lid = array();
1517 1517
 		static $id2email = array();
1518 1518
 
1519 1519
 		if ($use_type && $use_type != 'u') $id = $use_type.$id;
1520
-		if($id === 0 || $id === '0') $id = $this->user;
1520
+		if ($id === 0 || $id === '0') $id = $this->user;
1521 1521
 
1522 1522
 		if (!isset($id2lid[$id]))
1523 1523
 		{
@@ -1533,7 +1533,7 @@  discard block
 block discarded – undo
1533 1533
 			else
1534 1534
 			{
1535 1535
 				$id2lid[$id] = common::grab_owner_name($id);
1536
-				$id2email[$id] = $GLOBALS['egw']->accounts->id2name($id,'account_email');
1536
+				$id2email[$id] = $GLOBALS['egw']->accounts->id2name($id, 'account_email');
1537 1537
 			}
1538 1538
 		}
1539 1539
 		return $id2lid[$id].(($append_email || $id[0] == 'e') && $id2email[$id] ? ' <'.$id2email[$id].'>' : '');
@@ -1547,37 +1547,37 @@  discard block
 block discarded – undo
1547 1547
 	* @param boolean $show_group_invitation =false show group-invitations (status == 'G') or not (default)
1548 1548
 	* @return array with id / names with status pairs
1549 1549
 	*/
1550
-	function participants($event,$long_status=false,$show_group_invitation=false)
1550
+	function participants($event, $long_status = false, $show_group_invitation = false)
1551 1551
 	{
1552 1552
 		//error_log(__METHOD__.__LINE__.array2string($event['participants']));
1553 1553
 		$names = array();
1554
-		foreach((array)$event['participants'] as $id => $status)
1554
+		foreach ((array)$event['participants'] as $id => $status)
1555 1555
 		{
1556 1556
 			if (!is_string($status)) continue;
1557 1557
 			$quantity = $role = null;
1558
-			calendar_so::split_status($status,$quantity,$role);
1558
+			calendar_so::split_status($status, $quantity, $role);
1559 1559
 
1560
-			if ($status == 'G' && !$show_group_invitation) continue;	// dont show group-invitation
1560
+			if ($status == 'G' && !$show_group_invitation) continue; // dont show group-invitation
1561 1561
 
1562 1562
 			$lang_status = lang($this->verbose_status[$status]);
1563 1563
 			if (!$long_status)
1564 1564
 			{
1565
-				switch($status[0])
1565
+				switch ($status[0])
1566 1566
 				{
1567 1567
 					case 'A':	// accepted
1568
-						$status = html::image('calendar','accepted',$lang_status);
1568
+						$status = html::image('calendar', 'accepted', $lang_status);
1569 1569
 						break;
1570 1570
 					case 'R':	// rejected
1571
-						$status = html::image('calendar','rejected',$lang_status);
1571
+						$status = html::image('calendar', 'rejected', $lang_status);
1572 1572
 						break;
1573 1573
 					case 'T':	// tentative
1574
-						$status = html::image('calendar','tentative',$lang_status);
1574
+						$status = html::image('calendar', 'tentative', $lang_status);
1575 1575
 						break;
1576 1576
 					case 'U':	// no response = unknown
1577
-						$status = html::image('calendar','needs-action',$lang_status);
1577
+						$status = html::image('calendar', 'needs-action', $lang_status);
1578 1578
 						break;
1579 1579
 					case 'D':	// delegated
1580
-						$status = html::image('calendar','forward',$lang_status);
1580
+						$status = html::image('calendar', 'forward', $lang_status);
1581 1581
 						break;
1582 1582
 					case 'G':	// group invitation
1583 1583
 						// Todo: Image, seems not to be used
@@ -1599,13 +1599,13 @@  discard block
 block discarded – undo
1599 1599
 					$role = lang($this->roles[$role]);
1600 1600
 				}
1601 1601
 				// allow to use cats as roles (beside regular iCal ones)
1602
-				elseif (substr($role,0,6) == 'X-CAT-' && ($cat_id = (int)substr($role,6)) > 0)
1602
+				elseif (substr($role, 0, 6) == 'X-CAT-' && ($cat_id = (int)substr($role, 6)) > 0)
1603 1603
 				{
1604 1604
 					$role = $GLOBALS['egw']->categories->id2name($cat_id);
1605 1605
 				}
1606 1606
 				else
1607 1607
 				{
1608
-					$role = lang(str_replace('X-','',$role));
1608
+					$role = lang(str_replace('X-', '', $role));
1609 1609
 				}
1610 1610
 				$names[$id] .= ' '.$role;
1611 1611
 			}
@@ -1622,13 +1622,13 @@  discard block
 block discarded – undo
1622 1622
 	* @param int $color color of the category, if multiple cats, the color of the last one with color is returned
1623 1623
 	* @return array with id / names
1624 1624
 	*/
1625
-	function categories($category,&$color)
1625
+	function categories($category, &$color)
1626 1626
 	{
1627 1627
 		static $id2cat = array();
1628 1628
 		$cats = array();
1629 1629
 		$color = 0;
1630 1630
 
1631
-		foreach(explode(',',$category) as $cat_id)
1631
+		foreach (explode(',', $category) as $cat_id)
1632 1632
 		{
1633 1633
 			if (!$cat_id) continue;
1634 1634
 
@@ -1643,7 +1643,7 @@  discard block
 block discarded – undo
1643 1643
 			{
1644 1644
 				$color = $cat['data']['color'];
1645 1645
 			}
1646
-			elseif(preg_match('/(#[0-9A-Fa-f]{6})/', $cat['description'], $parts))
1646
+			elseif (preg_match('/(#[0-9A-Fa-f]{6})/', $cat['description'], $parts))
1647 1647
 			{
1648 1648
 				$color = $parts[1];
1649 1649
 			}
@@ -1655,12 +1655,12 @@  discard block
 block discarded – undo
1655 1655
 	/**
1656 1656
 	 *  This is called only by list_cals().  It was moved here to remove fatal error in php5 beta4
1657 1657
 	 */
1658
-	private static function _list_cals_add($id,&$users,&$groups)
1658
+	private static function _list_cals_add($id, &$users, &$groups)
1659 1659
 	{
1660 1660
 		$name = common::grab_owner_name($id);
1661 1661
 		if (!($egw_name = $GLOBALS['egw']->accounts->id2name($id)))
1662 1662
 		{
1663
-			return;	// do not return no longer existing accounts which eg. still mentioned in acl
1663
+			return; // do not return no longer existing accounts which eg. still mentioned in acl
1664 1664
 		}
1665 1665
 		if (($type = $GLOBALS['egw']->accounts->get_type($id)) == 'g')
1666 1666
 		{
@@ -1672,7 +1672,7 @@  discard block
 block discarded – undo
1672 1672
 		}
1673 1673
 		$arr[$id] = array(
1674 1674
 			'grantor' => $id,
1675
-			'value'   => ($type == 'g' ? 'g_' : '') . $id,
1675
+			'value'   => ($type == 'g' ? 'g_' : '').$id,
1676 1676
 			'name'    => $name,
1677 1677
 			'sname'	  => $egw_name
1678 1678
 		);
@@ -1694,26 +1694,26 @@  discard block
 block discarded – undo
1694 1694
 	 * @param int $user account_id of user to generate list for
1695 1695
 	 * @param array $grants =null calendar grants from user, or null to query them from acl class
1696 1696
 	 */
1697
-	public static function list_calendars($user, array $grants=null)
1697
+	public static function list_calendars($user, array $grants = null)
1698 1698
 	{
1699 1699
 		if (is_null($grants)) $grants = $GLOBALS['egw']->acl->get_grants('calendar', true, $user);
1700 1700
 
1701 1701
 		$users = $groups = array();
1702
-		foreach(array_keys($grants) as $id)
1702
+		foreach (array_keys($grants) as $id)
1703 1703
 		{
1704
-			self::_list_cals_add($id,$users,$groups);
1704
+			self::_list_cals_add($id, $users, $groups);
1705 1705
 		}
1706 1706
 		if (($memberships = $GLOBALS['egw']->accounts->membership($user)))
1707 1707
 		{
1708
-			foreach($memberships as $group_info)
1708
+			foreach ($memberships as $group_info)
1709 1709
 			{
1710
-				self::_list_cals_add($group_info['account_id'],$users,$groups);
1710
+				self::_list_cals_add($group_info['account_id'], $users, $groups);
1711 1711
 
1712
-				if (($account_perms = $GLOBALS['egw']->acl->get_ids_for_location($group_info['account_id'],EGW_ACL_READ,'calendar')))
1712
+				if (($account_perms = $GLOBALS['egw']->acl->get_ids_for_location($group_info['account_id'], EGW_ACL_READ, 'calendar')))
1713 1713
 				{
1714
-					foreach($account_perms as $id)
1714
+					foreach ($account_perms as $id)
1715 1715
 					{
1716
-						self::_list_cals_add($id,$users,$groups);
1716
+						self::_list_cals_add($id, $users, $groups);
1717 1717
 					}
1718 1718
 				}
1719 1719
 			}
@@ -1721,7 +1721,7 @@  discard block
 block discarded – undo
1721 1721
 		usort($users, array(__CLASS__, 'name_cmp'));
1722 1722
 		usort($groups, array(__CLASS__, 'name_cmp'));
1723 1723
 
1724
-		return array_merge($users, $groups);	// users first and then groups, both alphabeticaly
1724
+		return array_merge($users, $groups); // users first and then groups, both alphabeticaly
1725 1725
 	}
1726 1726
 
1727 1727
 	/**
@@ -1764,13 +1764,13 @@  discard block
 block discarded – undo
1764 1764
 	 *	dow: day of week, 0=sunday, .., 6= saturday
1765 1765
 	 *	observande_rule: boolean
1766 1766
 	 */
1767
-	function read_holidays($year=0)
1767
+	function read_holidays($year = 0)
1768 1768
 	{
1769
-		if (!$year) $year = (int) date('Y',$this->now_su);
1769
+		if (!$year) $year = (int)date('Y', $this->now_su);
1770 1770
 
1771 1771
 		if (!$this->cached_holidays)	// try reading the holidays from the session
1772 1772
 		{
1773
-			$this->cached_holidays = $GLOBALS['egw']->session->appsession('holidays','calendar');
1773
+			$this->cached_holidays = $GLOBALS['egw']->session->appsession('holidays', 'calendar');
1774 1774
 		}
1775 1775
 		if (!isset($this->cached_holidays[$year]))
1776 1776
 		{
@@ -1789,46 +1789,46 @@  discard block
 block discarded – undo
1789 1789
 					'n_family' => "!''",
1790 1790
 					'bday' => "!''",
1791 1791
 				);
1792
-				$bdays =& $contacts->search('',array('id','n_family','n_given','n_prefix','n_middle','bday'),
1793
-					'contact_bday ASC',$extra_cols='',$wildcard='',$empty=False,$op='AND',$start=false,$filter);
1792
+				$bdays = & $contacts->search('', array('id', 'n_family', 'n_given', 'n_prefix', 'n_middle', 'bday'),
1793
+					'contact_bday ASC', $extra_cols = '', $wildcard = '', $empty = False, $op = 'AND', $start = false, $filter);
1794 1794
 				// search accounts too, if not stored in contacts repository
1795 1795
 				$extra_accounts_search = $contacts->account_repository == 'ldap' && !is_null($contacts->so_accounts) &&
1796 1796
 					!$GLOBALS['egw_info']['user']['preferences']['addressbook']['hide_accounts'];
1797
-				if ($extra_accounts_search && ($bdays2 =& $contacts->search('',array('id','n_family','n_given','n_prefix','n_middle','bday'),
1798
-					'contact_bday ASC',$extra_cols='',$wildcard='',$empty=False,$op='AND',$start=false,$filter+array('owner' => 0))))
1797
+				if ($extra_accounts_search && ($bdays2 = & $contacts->search('', array('id', 'n_family', 'n_given', 'n_prefix', 'n_middle', 'bday'),
1798
+					'contact_bday ASC', $extra_cols = '', $wildcard = '', $empty = False, $op = 'AND', $start = false, $filter + array('owner' => 0))))
1799 1799
 				{
1800
-					$bdays = !$bdays ? $bdays2 : array_merge($bdays,$bdays2);
1800
+					$bdays = !$bdays ? $bdays2 : array_merge($bdays, $bdays2);
1801 1801
 				}
1802 1802
 				if ($bdays)
1803 1803
 				{
1804 1804
 					// sort by month and day only
1805
-					usort($bdays,create_function('$a,$b','return (int) $a[\'bday\'] == (int) $b[\'bday\'] ? strcmp($a[\'bday\'],$b[\'bday\']) : (int) $a[\'bday\'] - (int) $b[\'bday\'];'));
1806
-					foreach($bdays as $pers)
1805
+					usort($bdays, create_function('$a,$b', 'return (int) $a[\'bday\'] == (int) $b[\'bday\'] ? strcmp($a[\'bday\'],$b[\'bday\']) : (int) $a[\'bday\'] - (int) $b[\'bday\'];'));
1806
+					foreach ($bdays as $pers)
1807 1807
 					{
1808
-						if (empty($pers['bday']) || $pers['bday']=='0000-00-00 0' || $pers['bday']=='0000-00-00' || $pers['bday']=='0.0.00')
1808
+						if (empty($pers['bday']) || $pers['bday'] == '0000-00-00 0' || $pers['bday'] == '0000-00-00' || $pers['bday'] == '0.0.00')
1809 1809
 						{
1810 1810
 							//error_log(__METHOD__.__LINE__.' Skipping entry for invalid birthday:'.array2string($pers));
1811 1811
 							continue;
1812 1812
 						}
1813
-						list($y,$m,$d) = explode('-',$pers['bday']);
1814
-						if ($y > $year) continue; 	// not yet born
1815
-						$this->cached_holidays[$year][sprintf('%04d%02d%02d',$year,$m,$d)][] = array(
1813
+						list($y, $m, $d) = explode('-', $pers['bday']);
1814
+						if ($y > $year) continue; // not yet born
1815
+						$this->cached_holidays[$year][sprintf('%04d%02d%02d', $year, $m, $d)][] = array(
1816 1816
 							'day'       => $d,
1817 1817
 							'month'     => $m,
1818 1818
 							'occurence' => 0,
1819 1819
 							'name'      => lang('Birthday').' '.($pers['n_given'] ? $pers['n_given'] : $pers['n_prefix']).' '.$pers['n_middle'].' '.
1820 1820
 								$pers['n_family'].($y && !$GLOBALS['egw_info']['server']['hide_birthdays'] ? ' ('.$y.')' : ''),
1821
-							'birthyear' => $y,	// this can be used to identify birthdays from holidays
1821
+							'birthyear' => $y, // this can be used to identify birthdays from holidays
1822 1822
 						);
1823 1823
 					}
1824 1824
 				}
1825 1825
 			}
1826 1826
 			// store holidays and birthdays in the session
1827
-			$this->cached_holidays = $GLOBALS['egw']->session->appsession('holidays','calendar',$this->cached_holidays);
1827
+			$this->cached_holidays = $GLOBALS['egw']->session->appsession('holidays', 'calendar', $this->cached_holidays);
1828 1828
 		}
1829
-		if ((int) $this->debug >= 2 || $this->debug == 'read_holidays')
1829
+		if ((int)$this->debug >= 2 || $this->debug == 'read_holidays')
1830 1830
 		{
1831
-			$this->debug_message('calendar_bo::read_holidays(%1)=%2',true,$year,$this->cached_holidays[$year]);
1831
+			$this->debug_message('calendar_bo::read_holidays(%1)=%2', true, $year, $this->cached_holidays[$year]);
1832 1832
 		}
1833 1833
 		return $this->cached_holidays[$year];
1834 1834
 	}
@@ -1839,10 +1839,10 @@  discard block
 block discarded – undo
1839 1839
 	 * @param type $event
1840 1840
 	 * @return array array of selected calendar fields
1841 1841
 	 */
1842
-	function get_link_options ($event = array())
1842
+	function get_link_options($event = array())
1843 1843
 	{
1844
-		unset($event);	// not used, but required by function signature
1845
-		$options = array (
1844
+		unset($event); // not used, but required by function signature
1845
+		$options = array(
1846 1846
 			'end' => lang('End date'),
1847 1847
 			'id' => lang('ID'),
1848 1848
 			'owner' => lang('Event owner'),
@@ -1869,7 +1869,7 @@  discard block
 block discarded – undo
1869 1869
 			list($id, $recur) = explode('-', $event, 2);
1870 1870
 			$event = $this->read($id, $recur);
1871 1871
 		}
1872
-		else if (!is_array($event) && (int) $event > 0)
1872
+		else if (!is_array($event) && (int)$event > 0)
1873 1873
 		{
1874 1874
 			$event = $this->read($event);
1875 1875
 		}
@@ -1877,7 +1877,7 @@  discard block
 block discarded – undo
1877 1877
 		{
1878 1878
 			return $event;
1879 1879
 		}
1880
-		$type = explode(',',$this->cal_prefs['link_title']);
1880
+		$type = explode(',', $this->cal_prefs['link_title']);
1881 1881
 		if (is_array($type))
1882 1882
 		{
1883 1883
 			foreach ($type as &$val)
@@ -1903,10 +1903,10 @@  discard block
 block discarded – undo
1903 1903
 						$extra_fields [] = $event[$val];
1904 1904
 				}
1905 1905
 			}
1906
-			$str_fields = implode(', ',$extra_fields);
1907
-			if (is_array($extra_fields)) return $this->format_date($event['start']) . ': ' . $event['title'] . ($str_fields? ', ' . $str_fields:'');
1906
+			$str_fields = implode(', ', $extra_fields);
1907
+			if (is_array($extra_fields)) return $this->format_date($event['start']).': '.$event['title'].($str_fields ? ', '.$str_fields : '');
1908 1908
 		}
1909
-		return $this->format_date($event['start']) . ': ' . $event['title'];
1909
+		return $this->format_date($event['start']).': '.$event['title'];
1910 1910
 	}
1911 1911
 
1912 1912
 	/**
@@ -1925,10 +1925,10 @@  discard block
 block discarded – undo
1925 1925
 			'offset' =>	$options['start'],
1926 1926
 			'order' => 'cal_start DESC',
1927 1927
 		);
1928
-		if($options['num_rows']) {
1928
+		if ($options['num_rows']) {
1929 1929
 			$query['num_rows'] = $options['num_rows'];
1930 1930
 		}
1931
-		foreach((array) $this->search($query) as $event)
1931
+		foreach ((array)$this->search($query) as $event)
1932 1932
 		{
1933 1933
 			$result[$event['id']] = $this->link_title($event);
1934 1934
 		}
@@ -1945,11 +1945,11 @@  discard block
 block discarded – undo
1945 1945
 	 * @param int $user =null for which user to check, default current user
1946 1946
 	 * @return boolean true if access is granted or false otherwise
1947 1947
 	 */
1948
-	function file_access($id,$check,$rel_path,$user=null)
1948
+	function file_access($id, $check, $rel_path, $user = null)
1949 1949
 	{
1950
-		unset($rel_path);	// not used, but required by function signature
1950
+		unset($rel_path); // not used, but required by function signature
1951 1951
 
1952
-		return $this->check_perms($check,$id,0,'ts',null,$user);
1952
+		return $this->check_perms($check, $id, 0, 'ts', null, $user);
1953 1953
 	}
1954 1954
 
1955 1955
 	/**
@@ -1959,47 +1959,47 @@  discard block
 block discarded – undo
1959 1959
 	 */
1960 1960
 	function check_set_default_prefs()
1961 1961
 	{
1962
-		if ($this->cal_prefs['interval'] && ($set = $GLOBALS['egw']->session->appsession('default_prefs_set','calendar')))
1962
+		if ($this->cal_prefs['interval'] && ($set = $GLOBALS['egw']->session->appsession('default_prefs_set', 'calendar')))
1963 1963
 		{
1964 1964
 			return;
1965 1965
 		}
1966
-		$GLOBALS['egw']->session->appsession('default_prefs_set','calendar','set');
1966
+		$GLOBALS['egw']->session->appsession('default_prefs_set', 'calendar', 'set');
1967 1967
 
1968
-		$default_prefs =& $GLOBALS['egw']->preferences->default['calendar'];
1969
-		$forced_prefs  =& $GLOBALS['egw']->preferences->forced['calendar'];
1968
+		$default_prefs = & $GLOBALS['egw']->preferences->default['calendar'];
1969
+		$forced_prefs  = & $GLOBALS['egw']->preferences->forced['calendar'];
1970 1970
 
1971 1971
 		if (!($planner_start_with_group = $GLOBALS['egw']->accounts->name2id('Default')))
1972 1972
 		{
1973 1973
 			$planner_start_with_group = '0';
1974 1974
 		}
1975
-		$subject = lang('Calendar Event') . ' - $$action$$: $$startdate$$ $$title$$'."\n";
1975
+		$subject = lang('Calendar Event').' - $$action$$: $$startdate$$ $$title$$'."\n";
1976 1976
 		$values = array(
1977
-			'notifyAdded'     => $subject . lang ('You have a meeting scheduled for %1','$$startdate$$'),
1978
-			'notifyCanceled'  => $subject . lang ('Your meeting scheduled for %1 has been canceled','$$startdate$$'),
1979
-			'notifyModified'  => $subject . lang ('Your meeting that had been scheduled for %1 has been rescheduled to %2','$$olddate$$','$$startdate$$'),
1980
-			'notifyDisinvited'=> $subject . lang ('You have been disinvited from the meeting at %1','$$startdate$$'),
1981
-			'notifyResponse'  => $subject . lang ('On %1 %2 %3 your meeting request for %4','$$date$$','$$fullname$$','$$action$$','$$startdate$$'),
1982
-			'notifyAlarm'     => lang('Alarm for %1 at %2 in %3','$$title$$','$$startdate$$','$$location$$')."\n".lang ('Here is your requested alarm.'),
1977
+			'notifyAdded'     => $subject.lang('You have a meeting scheduled for %1', '$$startdate$$'),
1978
+			'notifyCanceled'  => $subject.lang('Your meeting scheduled for %1 has been canceled', '$$startdate$$'),
1979
+			'notifyModified'  => $subject.lang('Your meeting that had been scheduled for %1 has been rescheduled to %2', '$$olddate$$', '$$startdate$$'),
1980
+			'notifyDisinvited'=> $subject.lang('You have been disinvited from the meeting at %1', '$$startdate$$'),
1981
+			'notifyResponse'  => $subject.lang('On %1 %2 %3 your meeting request for %4', '$$date$$', '$$fullname$$', '$$action$$', '$$startdate$$'),
1982
+			'notifyAlarm'     => lang('Alarm for %1 at %2 in %3', '$$title$$', '$$startdate$$', '$$location$$')."\n".lang('Here is your requested alarm.'),
1983 1983
 			'planner_start_with_group' => $planner_start_with_group,
1984 1984
 			'interval'        => 30,
1985 1985
 		);
1986
-		foreach($values as $var => $default)
1986
+		foreach ($values as $var => $default)
1987 1987
 		{
1988
-			$type = substr($var,0,6) == 'notify' ? 'forced' : 'default';
1988
+			$type = substr($var, 0, 6) == 'notify' ? 'forced' : 'default';
1989 1989
 
1990 1990
 			// only set, if neither default nor forced pref exists
1991 1991
 			if ((!isset($default_prefs[$var]) || (string)$default_prefs[$var] === '') && (!isset($forced_prefs[$var]) || (string)$forced_prefs[$var] === ''))
1992 1992
 			{
1993
-				$GLOBALS['egw']->preferences->add('calendar',$var,$default,'default');	// always store default, even if we have a forced too
1994
-				if ($type == 'forced') $GLOBALS['egw']->preferences->add('calendar',$var,$default,'forced');
1993
+				$GLOBALS['egw']->preferences->add('calendar', $var, $default, 'default'); // always store default, even if we have a forced too
1994
+				if ($type == 'forced') $GLOBALS['egw']->preferences->add('calendar', $var, $default, 'forced');
1995 1995
 				$this->cal_prefs[$var] = $default;
1996 1996
 				$need_save = True;
1997 1997
 			}
1998 1998
 		}
1999 1999
 		if ($need_save)
2000 2000
 		{
2001
-			$GLOBALS['egw']->preferences->save_repository(False,'default');
2002
-			$GLOBALS['egw']->preferences->save_repository(False,'forced');
2001
+			$GLOBALS['egw']->preferences->save_repository(False, 'default');
2002
+			$GLOBALS['egw']->preferences->save_repository(False, 'forced');
2003 2003
 		}
2004 2004
 	}
2005 2005
 
@@ -2009,7 +2009,7 @@  discard block
 block discarded – undo
2009 2009
 	 * @param int|string $user account_id or account_lid
2010 2010
 	 * @param string $pw =null password
2011 2011
 	 */
2012
-	static function freebusy_url($user='',$pw=null)
2012
+	static function freebusy_url($user = '', $pw = null)
2013 2013
 	{
2014 2014
 		if (is_numeric($user)) $user = $GLOBALS['egw']->accounts->id2name($user);
2015 2015
 
@@ -2022,8 +2022,8 @@  discard block
 block discarded – undo
2022 2022
 		elseif ($GLOBALS['egw_info']['user']['preferences']['calendar']['freebusy'] == 2)
2023 2023
 		{
2024 2024
 			$credentials = $GLOBALS['egw_info']['user']['account_lid']
2025
-				. ':' . $GLOBALS['egw_info']['user']['passwd'];
2026
-			$credentials = '&cred=' . base64_encode($credentials);
2025
+				. ':'.$GLOBALS['egw_info']['user']['passwd'];
2026
+			$credentials = '&cred='.base64_encode($credentials);
2027 2027
 		}
2028 2028
 		return (!$GLOBALS['egw_info']['server']['webserver_url'] || $GLOBALS['egw_info']['server']['webserver_url'][0] == '/' ?
2029 2029
 			($_SERVER['HTTPS'] ? 'https://' : 'http://').$_SERVER['HTTP_HOST'] : '').
@@ -2055,11 +2055,11 @@  discard block
 block discarded – undo
2055 2055
 	 * @param string &$schedule_tag=null on return schedule-tag (egw_cal.cal_id:egw_cal.cal_etag, no participant modifications!)
2056 2056
 	 * @return string|boolean string with etag or false
2057 2057
 	 */
2058
-	function get_etag($entry, &$schedule_tag=null)
2058
+	function get_etag($entry, &$schedule_tag = null)
2059 2059
 	{
2060 2060
 		if (!is_array($entry))
2061 2061
 		{
2062
-			list($id,$recur_date) = explode(':',$entry);
2062
+			list($id, $recur_date) = explode(':', $entry);
2063 2063
 			$entry = $this->read($id, $recur_date, true, 'server');
2064 2064
 		}
2065 2065
 		$etag = $schedule_tag = $entry['id'].':'.$entry['etag'];
@@ -2077,15 +2077,15 @@  discard block
 block discarded – undo
2077 2077
 	 * @param boolean $master_only =false only check recurance master (egw_cal_user.recur_date=0)
2078 2078
 	 * @return integer
2079 2079
 	 */
2080
-	public function get_ctag($user, $filter='owner', $master_only=false)
2080
+	public function get_ctag($user, $filter = 'owner', $master_only = false)
2081 2081
 	{
2082 2082
 		if ($this->debug > 1) $startime = microtime(true);
2083 2083
 
2084 2084
 		// resolve users to add memberships for users and members for groups
2085 2085
 		$users = $this->resolve_users($user);
2086
-		$ctag = $users ? $this->so->get_ctag($users, $filter == 'owner', $master_only) : 0;	// no rights, return 0 as ctag (otherwise we get SQL error!)
2086
+		$ctag = $users ? $this->so->get_ctag($users, $filter == 'owner', $master_only) : 0; // no rights, return 0 as ctag (otherwise we get SQL error!)
2087 2087
 
2088
-		if ($this->debug > 1) error_log(__METHOD__. "($user, '$filter') = $ctag = ".date('Y-m-d H:i:s',$ctag)." took ".(microtime(true)-$startime)." secs");
2088
+		if ($this->debug > 1) error_log(__METHOD__."($user, '$filter') = $ctag = ".date('Y-m-d H:i:s', $ctag)." took ".(microtime(true) - $startime)." secs");
2089 2089
 		return $ctag;
2090 2090
 	}
2091 2091
 
@@ -2105,7 +2105,7 @@  discard block
 block discarded – undo
2105 2105
 
2106 2106
 		$content = array(
2107 2107
 			'info_cat'       => $GLOBALS['egw']->categories->check_list(EGW_ACL_READ, $calendar['category']),
2108
-			'info_priority'  => $calendar['priority'] ,
2108
+			'info_priority'  => $calendar['priority'],
2109 2109
 			'info_public'    => $calendar['public'] != 'private',
2110 2110
 			'info_subject'   => $calendar['title'],
2111 2111
 			'info_des'       => $calendar['description'],
@@ -2120,7 +2120,7 @@  discard block
 block discarded – undo
2120 2120
 		$content['link_app'][] = $calendar['info_link']['app'];
2121 2121
 		$content['link_id'][]  = $calendar['info_link']['id'];
2122 2122
 		// Copy claendar's links
2123
-		foreach(egw_link::get_links('calendar',$calendar['id'],'','link_lastmod DESC',true) as $link)
2123
+		foreach (egw_link::get_links('calendar', $calendar['id'], '', 'link_lastmod DESC', true) as $link)
2124 2124
 		{
2125 2125
 			if ($link['app'] != egw_link::VFS_APPNAME)
2126 2126
 			{
@@ -2133,7 +2133,7 @@  discard block
 block discarded – undo
2133 2133
 			}
2134 2134
 		}
2135 2135
 		// Copy same custom fields
2136
-		foreach(array_keys(config::get_customfields('infolog')) as $name)
2136
+		foreach (array_keys(config::get_customfields('infolog')) as $name)
2137 2137
 		{
2138 2138
 			if ($this->customfields[$name]) $content['#'.$name] = $calendar['#'.$name];
2139 2139
 		}
@@ -2151,20 +2151,20 @@  discard block
 block discarded – undo
2151 2151
 	function timesheet_set($data)
2152 2152
 	{
2153 2153
 		$set = array();
2154
-		list($id,$recurrence) = explode(':',$data['id']);
2155
-		if ((int)$id && ($event = $this->read($id,$recurrence)))
2154
+		list($id, $recurrence) = explode(':', $data['id']);
2155
+		if ((int)$id && ($event = $this->read($id, $recurrence)))
2156 2156
 		{
2157 2157
 			$set['ts_start'] = $event['start'];
2158 2158
 			$set['ts_title'] = $this->link_title($event);
2159
-			$set['start_time'] = egw_time::to($event['start'],'H:i');
2159
+			$set['start_time'] = egw_time::to($event['start'], 'H:i');
2160 2160
 			$set['ts_description'] = $event['description'];
2161
-			if ($this->isWholeDay($event)) $event['end']++;	// whole day events are 1sec short
2161
+			if ($this->isWholeDay($event)) $event['end']++; // whole day events are 1sec short
2162 2162
 			$set['ts_duration']	= ($event['end'] - $event['start']) / 60;
2163 2163
 			$set['ts_quantity'] = ($event['end'] - $event['start']) / 3600;
2164
-			$set['end_time'] = null;	// unset end-time
2164
+			$set['end_time'] = null; // unset end-time
2165 2165
 			$set['cat_id'] = (int)$event['category'];
2166 2166
 
2167
-			foreach(egw_link::get_links('calendar',$id,'','link_lastmod DESC',true) as $link)
2167
+			foreach (egw_link::get_links('calendar', $id, '', 'link_lastmod DESC', true) as $link)
2168 2168
 			{
2169 2169
 				if ($link['app'] != 'timesheet' && $link['app'] != egw_link::VFS_APPNAME)
2170 2170
 				{
Please login to merge, or discard this patch.
Braces   +202 added lines, -50 removed lines patch added patch discarded remove patch
@@ -11,10 +11,13 @@  discard block
 block discarded – undo
11 11
  * @version $Id$
12 12
  */
13 13
 
14
-if (!defined('ACL_TYPE_IDENTIFER'))	// used to mark ACL-values for the debug_message methode
14
+if (!defined('ACL_TYPE_IDENTIFER'))
15
+{
16
+	// used to mark ACL-values for the debug_message methode
15 17
 {
16 18
 	define('ACL_TYPE_IDENTIFER','***ACL***');
17 19
 }
20
+}
18 21
 
19 22
 define('HOUR_s',60*60);
20 23
 define('DAY_s',24*HOUR_s);
@@ -225,7 +228,10 @@  discard block
 block discarded – undo
225 228
 	 */
226 229
 	function __construct()
227 230
 	{
228
-		if ($this->debug > 0) $this->debug_message('calendar_bo::bocal() started',True);
231
+		if ($this->debug > 0)
232
+		{
233
+			$this->debug_message('calendar_bo::bocal() started',True);
234
+		}
229 235
 
230 236
 		$this->so = new calendar_so();
231 237
 		$this->datetime = $GLOBALS['egw']->datetime;
@@ -308,7 +314,10 @@  discard block
 block discarded – undo
308 314
 	 */
309 315
 	static function email_info($ids)
310 316
 	{
311
-		if (!$ids) return null;
317
+		if (!$ids)
318
+		{
319
+			return null;
320
+		}
312 321
 
313 322
 		$data = array();
314 323
 		foreach((array)$ids as $id)
@@ -382,22 +391,31 @@  discard block
 block discarded – undo
382 391
 			$user = trim($user);
383 392
 			if ($ignore_acl || $this->check_perms(EGW_ACL_READ|EGW_ACL_READ_FOR_PARTICIPANTS|($use_freebusy?EGW_ACL_FREEBUSY:0),0,$user))
384 393
 			{
385
-				if ($user && !in_array($user,$users))	// already added?
394
+				if ($user && !in_array($user,$users))
395
+				{
396
+					// already added?
386 397
 				{
387 398
 					$users[] = $user;
388 399
 				}
400
+				}
389 401
 			}
390 402
 			elseif ($GLOBALS['egw']->accounts->get_type($user) != 'g')
391 403
 			{
392 404
 				continue;	// for non-groups (eg. users), we stop here if we have no read-rights
393 405
 			}
394 406
 			// the further code is only for real users
395
-			if (!is_numeric($user)) continue;
407
+			if (!is_numeric($user))
408
+			{
409
+				continue;
410
+			}
396 411
 
397 412
 			// for groups we have to include the members
398 413
 			if ($GLOBALS['egw']->accounts->get_type($user) == 'g')
399 414
 			{
400
-				if ($no_enum_groups) continue;
415
+				if ($no_enum_groups)
416
+				{
417
+					continue;
418
+				}
401 419
 
402 420
 				$members = $GLOBALS['egw']->accounts->member($user);
403 421
 				if (is_array($members))
@@ -477,11 +495,14 @@  discard block
 block discarded – undo
477 495
 		}
478 496
 
479 497
 		if (!isset($params['users']) || !$params['users'] ||
480
-			count($params['users']) == 1 && isset($params['users'][0]) && !$params['users'][0])	// null or '' casted to an array
498
+			count($params['users']) == 1 && isset($params['users'][0]) && !$params['users'][0])
499
+		{
500
+			// null or '' casted to an array
481 501
 		{
482 502
 			// for a search use all account you have read grants from
483 503
 			$params['users'] = $params['query'] ? array_keys($this->grants) : $this->user;
484 504
 		}
505
+		}
485 506
 		// resolve users to add memberships for users and members for groups
486 507
 		// for search, do NOT use freebusy rights, as it would allow to probe the content of event entries
487 508
 		$users = $this->resolve_users($params['users'], $params['filter'] == 'no-enum-groups', $params['ignore_acl'], empty($params['query']));
@@ -492,7 +513,10 @@  discard block
 block discarded – undo
492 513
 			$params['private_grants'] = array();
493 514
 			foreach($this->grants as $user => $rights)
494 515
 			{
495
-				if ($rights & EGW_ACL_PRIVATE) $params['private_grants'][] = $user;
516
+				if ($rights & EGW_ACL_PRIVATE)
517
+				{
518
+					$params['private_grants'][] = $user;
519
+				}
496 520
 			}
497 521
 		}
498 522
 
@@ -507,7 +531,10 @@  discard block
 block discarded – undo
507 531
 		{
508 532
 			return false;
509 533
 		}
510
-		if (isset($params['start'])) $start = $this->date2ts($params['start']);
534
+		if (isset($params['start']))
535
+		{
536
+			$start = $this->date2ts($params['start']);
537
+		}
511 538
 
512 539
 		if (isset($params['end']))
513 540
 		{
@@ -571,10 +598,13 @@  discard block
 block discarded – undo
571 598
 				$this->debug_message('socalendar::search daywise sorting from %1 to %2 of %3',False,$start,$end,$events);
572 599
 			}
573 600
 			// create empty entries for each day in the reported time
574
-			for($ts = $start; $ts <= $end; $ts += DAY_s) // good enough for array creation, but see while loop below.
601
+			for($ts = $start; $ts <= $end; $ts += DAY_s)
602
+			{
603
+				// good enough for array creation, but see while loop below.
575 604
 			{
576 605
 				$daysEvents[$this->date2string($ts)] = array();
577 606
 			}
607
+			}
578 608
 			foreach($events as $k => $event)
579 609
 			{
580 610
 				$e_start = max($this->date2ts($event['start']),$start);
@@ -626,7 +656,10 @@  discard block
 block discarded – undo
626 656
 			$integration_data = calendar_so::get_integration_data();
627 657
 		}
628 658
 
629
-		if (!isset($integration_data[$app])) return null;
659
+		if (!isset($integration_data[$app]))
660
+		{
661
+			return null;
662
+		}
630 663
 
631 664
 		return $part ? $integration_data[$app][$part] : $integration_data[$app];
632 665
 	}
@@ -673,8 +706,14 @@  discard block
 block discarded – undo
673 706
 	 */
674 707
 	function clear_private_infos(&$event,$allowed_participants = array())
675 708
 	{
676
-		if ($event == false) return;
677
-		if (!is_array($event['participants'])) error_log(__METHOD__.'('.array2string($event).', '.array2string($allowed_participants).') NO PARTICIPANTS '.function_backtrace());
709
+		if ($event == false)
710
+		{
711
+			return;
712
+		}
713
+		if (!is_array($event['participants']))
714
+		{
715
+			error_log(__METHOD__.'('.array2string($event).', '.array2string($allowed_participants).') NO PARTICIPANTS '.function_backtrace());
716
+		}
678 717
 
679 718
 		$event = array(
680 719
 			'id'    => $event['id'],
@@ -719,19 +758,29 @@  discard block
 block discarded – undo
719 758
 		}
720 759
 		$new_horizont = $this->date2ts($_new_horizont,true);	// now we are in server-time, where this function operates
721 760
 
722
-		if ($new_horizont <= $this->config['horizont'])	// no move necessary
761
+		if ($new_horizont <= $this->config['horizont'])
762
+		{
763
+			// no move necessary
723 764
 		{
724 765
 			if ($this->debug == 'check_move_horizont') $this->debug_message('calendar_bo::check_move_horizont(%1) horizont=%2 is bigger ==> nothing to do',true,$new_horizont,(int)$this->config['horizont']);
766
+		}
725 767
 			return;
726 768
 		}
727 769
 		if (!empty($GLOBALS['egw_info']['server']['calendar_horizont']))
728 770
 		{
729 771
 			$maxdays = abs($GLOBALS['egw_info']['server']['calendar_horizont']);
730 772
 		}
731
-		if (empty($maxdays)) $maxdays = 1000; // old default
732
-		if ($new_horizont > time()+$maxdays*DAY_s)		// some user tries to "look" more then the maximum number of days in the future
773
+		if (empty($maxdays))
774
+		{
775
+			$maxdays = 1000;
776
+		}
777
+		// old default
778
+		if ($new_horizont > time()+$maxdays*DAY_s)
779
+		{
780
+			// some user tries to "look" more then the maximum number of days in the future
733 781
 		{
734 782
 			if ($this->debug == 'check_move_horizont') $this->debug_message('calendar_bo::check_move_horizont(%1) horizont=%2 new horizont more then %3 days from now --> ignoring it',true,$new_horizont,(int)$this->config['horizont'],$maxdays);
783
+		}
735 784
 			$this->warnings['horizont'] = lang('Requested date %1 outside allowed range of %2 days: recurring events obmitted!', egw_time::to($new_horizont,true), $maxdays);
736 785
 			return;
737 786
 		}
@@ -759,7 +808,10 @@  discard block
 block discarded – undo
759 808
 		// update the horizont
760 809
 		config::save_value('horizont',$this->config['horizont'],'calendar');
761 810
 
762
-		if ($this->debug == 'check_move_horizont') $this->debug_message('calendar_bo::check_move_horizont(%1) new horizont=%2, exiting',true,$new_horizont,(int)$this->config['horizont']);
811
+		if ($this->debug == 'check_move_horizont')
812
+		{
813
+			$this->debug_message('calendar_bo::check_move_horizont(%1) new horizont=%2, exiting',true,$new_horizont,(int)$this->config['horizont']);
814
+		}
763 815
 	}
764 816
 
765 817
 	/**
@@ -790,7 +842,10 @@  discard block
 block discarded – undo
790 842
 				$event['end'] = $event_read['end'];
791 843
 			}
792 844
 		}
793
-		if (!$start) $start = $event['start'];
845
+		if (!$start)
846
+		{
847
+			$start = $event['start'];
848
+		}
794 849
 
795 850
 		$events = array();
796 851
 		$this->insert_all_recurrences($event,$start,$this->date2usertime($this->config['horizont']),$events);
@@ -831,7 +886,10 @@  discard block
 block discarded – undo
831 886
 	 */
832 887
 	function db2data(&$events,$date_format='ts')
833 888
 	{
834
-		if (!is_array($events)) echo "<p>calendar_bo::db2data(\$events,$date_format) \$events is no array<br />\n".function_backtrace()."</p>\n";
889
+		if (!is_array($events))
890
+		{
891
+			echo "<p>calendar_bo::db2data(\$events,$date_format) \$events is no array<br />\n".function_backtrace()."</p>\n";
892
+		}
835 893
 		foreach ($events as &$event)
836 894
 		{
837 895
 			// convert timezone id of event to tzid (iCal id like 'Europe/Berlin')
@@ -915,7 +973,10 @@  discard block
 block discarded – undo
915 973
 	 */
916 974
 	function date2usertime($ts,$date_format='ts')
917 975
 	{
918
-		if (empty($ts) || $date_format == 'server') return $ts;
976
+		if (empty($ts) || $date_format == 'server')
977
+		{
978
+			return $ts;
979
+		}
919 980
 
920 981
 		return egw_time::server2user($ts,$date_format);
921 982
 	}
@@ -933,9 +994,15 @@  discard block
 block discarded – undo
933 994
 	 */
934 995
 	function read($ids,$date=null,$ignore_acl=False,$date_format='ts',$clear_private_infos_users=null)
935 996
 	{
936
-		if (!$ids) return false;
997
+		if (!$ids)
998
+		{
999
+			return false;
1000
+		}
937 1001
 
938
-		if ($date) $date = $this->date2ts($date);
1002
+		if ($date)
1003
+		{
1004
+			$date = $this->date2ts($date);
1005
+		}
939 1006
 
940 1007
 		$return = null;
941 1008
 
@@ -1100,7 +1167,10 @@  discard block
 block discarded – undo
1100 1167
 	{
1101 1168
 		static $res_info_cache = array();
1102 1169
 
1103
-		if (!is_scalar($uid)) throw new egw_exception_wrong_parameter(__METHOD__.'('.array2string($uid).') parameter must be scalar');
1170
+		if (!is_scalar($uid))
1171
+		{
1172
+			throw new egw_exception_wrong_parameter(__METHOD__.'('.array2string($uid).') parameter must be scalar');
1173
+		}
1104 1174
 
1105 1175
 		if (!isset($res_info_cache[$uid]))
1106 1176
 		{
@@ -1155,7 +1225,10 @@  discard block
 block discarded – undo
1155 1225
 	 */
1156 1226
 	function check_perms($needed,$event=0,$other=0,$date_format='ts',$date_to_read=null,$user=null)
1157 1227
 	{
1158
-		if (!$user) $user = $this->user;
1228
+		if (!$user)
1229
+		{
1230
+			$user = $this->user;
1231
+		}
1159 1232
 		if ($user == $this->user)
1160 1233
 		{
1161 1234
 			$grants = $this->grants;
@@ -1194,7 +1267,10 @@  discard block
 block discarded – undo
1194 1267
 		$grant = $grants[$owner];
1195 1268
 
1196 1269
 		// now any ACL rights (but invite rights!) implicate FREEBUSY rights (at least READ has to include FREEBUSY)
1197
-		if ($grant & ~EGW_ACL_INVITE) $grant |= EGW_ACL_FREEBUSY;
1270
+		if ($grant & ~EGW_ACL_INVITE)
1271
+		{
1272
+			$grant |= EGW_ACL_FREEBUSY;
1273
+		}
1198 1274
 
1199 1275
 		if (is_array($event) && ($needed == EGW_ACL_READ || $needed == EGW_ACL_FREEBUSY))
1200 1276
 		{
@@ -1220,7 +1296,10 @@  discard block
 block discarded – undo
1220 1296
 					elseif (!is_numeric($uid))
1221 1297
 					{
1222 1298
 						// if the owner only grants EGW_ACL_FREEBUSY we are not interested in the recources explicit rights
1223
-						if ($grant == EGW_ACL_FREEBUSY) continue;
1299
+						if ($grant == EGW_ACL_FREEBUSY)
1300
+						{
1301
+							continue;
1302
+						}
1224 1303
 						// if we have a resource as participant
1225 1304
 						$resource = $this->resource_info($uid);
1226 1305
 						$grant |= $resource['rights'];
@@ -1370,14 +1449,20 @@  discard block
 block discarded – undo
1370 1449
 						$param = $param ? 'True' : 'False';
1371 1450
 						break;
1372 1451
 					case 'integer':
1373
-						if ($param >= mktime(0,0,0,1,1,2000)) $param = adodb_date('Y-m-d H:i:s',$param)." ($param)";
1452
+						if ($param >= mktime(0,0,0,1,1,2000))
1453
+						{
1454
+							$param = adodb_date('Y-m-d H:i:s',$param)." ($param)";
1455
+						}
1374 1456
 						break;
1375 1457
 				}
1376 1458
 			}
1377 1459
 			$msg = str_replace('%'.($i-1),$param,$msg);
1378 1460
 		}
1379 1461
 		error_log($msg);
1380
-		if ($backtrace) error_log(function_backtrace(1));
1462
+		if ($backtrace)
1463
+		{
1464
+			error_log(function_backtrace(1));
1465
+		}
1381 1466
 	}
1382 1467
 
1383 1468
 	/**
@@ -1485,14 +1570,20 @@  discard block
 block discarded – undo
1485 1570
 	function timespan($start_m,$end_m,$both=false)
1486 1571
 	{
1487 1572
 		$duration = $end_m - $start_m;
1488
-		if ($end_m == 24*60-1) ++$duration;
1573
+		if ($end_m == 24*60-1)
1574
+		{
1575
+			++$duration;
1576
+		}
1489 1577
 		$duration = floor($duration/60).lang('h').($duration%60 ? $duration%60 : '');
1490 1578
 
1491 1579
 		$timespan = $t = common::formattime(sprintf('%02d',$start_m/60),sprintf('%02d',$start_m%60));
1492 1580
 
1493
-		if ($both)	// end-time too
1581
+		if ($both)
1582
+		{
1583
+			// end-time too
1494 1584
 		{
1495 1585
 			$timespan .= ' - '.common::formattime(sprintf('%02d',$end_m/60),sprintf('%02d',$end_m%60));
1586
+		}
1496 1587
 			// dont double am/pm if they are the same in both times
1497 1588
 			if ($this->common_prefs['timeformat'] == 12 && substr($timespan,-2) == substr($t,-2))
1498 1589
 			{
@@ -1516,8 +1607,14 @@  discard block
 block discarded – undo
1516 1607
 		static $id2lid = array();
1517 1608
 		static $id2email = array();
1518 1609
 
1519
-		if ($use_type && $use_type != 'u') $id = $use_type.$id;
1520
-		if($id === 0 || $id === '0') $id = $this->user;
1610
+		if ($use_type && $use_type != 'u')
1611
+		{
1612
+			$id = $use_type.$id;
1613
+		}
1614
+		if($id === 0 || $id === '0')
1615
+		{
1616
+			$id = $this->user;
1617
+		}
1521 1618
 
1522 1619
 		if (!isset($id2lid[$id]))
1523 1620
 		{
@@ -1527,7 +1624,10 @@  discard block
 block discarded – undo
1527 1624
 				if (($info = $this->resource_info($id)))
1528 1625
 				{
1529 1626
 					$id2lid[$id] = $info['name'] ? $info['name'] : $info['email'];
1530
-					if ($info['name']) $id2email[$id] = $info['email'];
1627
+					if ($info['name'])
1628
+					{
1629
+						$id2email[$id] = $info['email'];
1630
+					}
1531 1631
 				}
1532 1632
 			}
1533 1633
 			else
@@ -1553,11 +1653,18 @@  discard block
 block discarded – undo
1553 1653
 		$names = array();
1554 1654
 		foreach((array)$event['participants'] as $id => $status)
1555 1655
 		{
1556
-			if (!is_string($status)) continue;
1656
+			if (!is_string($status))
1657
+			{
1658
+				continue;
1659
+			}
1557 1660
 			$quantity = $role = null;
1558 1661
 			calendar_so::split_status($status,$quantity,$role);
1559 1662
 
1560
-			if ($status == 'G' && !$show_group_invitation) continue;	// dont show group-invitation
1663
+			if ($status == 'G' && !$show_group_invitation)
1664
+			{
1665
+				continue;
1666
+			}
1667
+			// dont show group-invitation
1561 1668
 
1562 1669
 			$lang_status = lang($this->verbose_status[$status]);
1563 1670
 			if (!$long_status)
@@ -1630,7 +1737,10 @@  discard block
 block discarded – undo
1630 1737
 
1631 1738
 		foreach(explode(',',$category) as $cat_id)
1632 1739
 		{
1633
-			if (!$cat_id) continue;
1740
+			if (!$cat_id)
1741
+			{
1742
+				continue;
1743
+			}
1634 1744
 
1635 1745
 			if (!isset($id2cat[$cat_id]))
1636 1746
 			{
@@ -1696,7 +1806,10 @@  discard block
 block discarded – undo
1696 1806
 	 */
1697 1807
 	public static function list_calendars($user, array $grants=null)
1698 1808
 	{
1699
-		if (is_null($grants)) $grants = $GLOBALS['egw']->acl->get_grants('calendar', true, $user);
1809
+		if (is_null($grants))
1810
+		{
1811
+			$grants = $GLOBALS['egw']->acl->get_grants('calendar', true, $user);
1812
+		}
1700 1813
 
1701 1814
 		$users = $groups = array();
1702 1815
 		foreach(array_keys($grants) as $id)
@@ -1744,7 +1857,10 @@  discard block
 block discarded – undo
1744 1857
 	 */
1745 1858
 	function recure2string($event)
1746 1859
 	{
1747
-		if (!is_array($event)) return false;
1860
+		if (!is_array($event))
1861
+		{
1862
+			return false;
1863
+		}
1748 1864
 		return (string)calendar_rrule::event2rrule($event);
1749 1865
 	}
1750 1866
 
@@ -1766,12 +1882,18 @@  discard block
 block discarded – undo
1766 1882
 	 */
1767 1883
 	function read_holidays($year=0)
1768 1884
 	{
1769
-		if (!$year) $year = (int) date('Y',$this->now_su);
1885
+		if (!$year)
1886
+		{
1887
+			$year = (int) date('Y',$this->now_su);
1888
+		}
1770 1889
 
1771
-		if (!$this->cached_holidays)	// try reading the holidays from the session
1890
+		if (!$this->cached_holidays)
1891
+		{
1892
+			// try reading the holidays from the session
1772 1893
 		{
1773 1894
 			$this->cached_holidays = $GLOBALS['egw']->session->appsession('holidays','calendar');
1774 1895
 		}
1896
+		}
1775 1897
 		if (!isset($this->cached_holidays[$year]))
1776 1898
 		{
1777 1899
 			if (!is_object($this->holidays))
@@ -1811,7 +1933,11 @@  discard block
 block discarded – undo
1811 1933
 							continue;
1812 1934
 						}
1813 1935
 						list($y,$m,$d) = explode('-',$pers['bday']);
1814
-						if ($y > $year) continue; 	// not yet born
1936
+						if ($y > $year)
1937
+						{
1938
+							continue;
1939
+						}
1940
+						// not yet born
1815 1941
 						$this->cached_holidays[$year][sprintf('%04d%02d%02d',$year,$m,$d)][] = array(
1816 1942
 							'day'       => $d,
1817 1943
 							'month'     => $m,
@@ -1904,7 +2030,10 @@  discard block
 block discarded – undo
1904 2030
 				}
1905 2031
 			}
1906 2032
 			$str_fields = implode(', ',$extra_fields);
1907
-			if (is_array($extra_fields)) return $this->format_date($event['start']) . ': ' . $event['title'] . ($str_fields? ', ' . $str_fields:'');
2033
+			if (is_array($extra_fields))
2034
+			{
2035
+				return $this->format_date($event['start']) . ': ' . $event['title'] . ($str_fields? ', ' . $str_fields:'');
2036
+			}
1908 2037
 		}
1909 2038
 		return $this->format_date($event['start']) . ': ' . $event['title'];
1910 2039
 	}
@@ -1925,7 +2054,8 @@  discard block
 block discarded – undo
1925 2054
 			'offset' =>	$options['start'],
1926 2055
 			'order' => 'cal_start DESC',
1927 2056
 		);
1928
-		if($options['num_rows']) {
2057
+		if($options['num_rows'])
2058
+		{
1929 2059
 			$query['num_rows'] = $options['num_rows'];
1930 2060
 		}
1931 2061
 		foreach((array) $this->search($query) as $event)
@@ -1991,7 +2121,10 @@  discard block
 block discarded – undo
1991 2121
 			if ((!isset($default_prefs[$var]) || (string)$default_prefs[$var] === '') && (!isset($forced_prefs[$var]) || (string)$forced_prefs[$var] === ''))
1992 2122
 			{
1993 2123
 				$GLOBALS['egw']->preferences->add('calendar',$var,$default,'default');	// always store default, even if we have a forced too
1994
-				if ($type == 'forced') $GLOBALS['egw']->preferences->add('calendar',$var,$default,'forced');
2124
+				if ($type == 'forced')
2125
+				{
2126
+					$GLOBALS['egw']->preferences->add('calendar',$var,$default,'forced');
2127
+				}
1995 2128
 				$this->cal_prefs[$var] = $default;
1996 2129
 				$need_save = True;
1997 2130
 			}
@@ -2011,7 +2144,10 @@  discard block
 block discarded – undo
2011 2144
 	 */
2012 2145
 	static function freebusy_url($user='',$pw=null)
2013 2146
 	{
2014
-		if (is_numeric($user)) $user = $GLOBALS['egw']->accounts->id2name($user);
2147
+		if (is_numeric($user))
2148
+		{
2149
+			$user = $GLOBALS['egw']->accounts->id2name($user);
2150
+		}
2015 2151
 
2016 2152
 		$credentials = '';
2017 2153
 
@@ -2079,13 +2215,19 @@  discard block
 block discarded – undo
2079 2215
 	 */
2080 2216
 	public function get_ctag($user, $filter='owner', $master_only=false)
2081 2217
 	{
2082
-		if ($this->debug > 1) $startime = microtime(true);
2218
+		if ($this->debug > 1)
2219
+		{
2220
+			$startime = microtime(true);
2221
+		}
2083 2222
 
2084 2223
 		// resolve users to add memberships for users and members for groups
2085 2224
 		$users = $this->resolve_users($user);
2086 2225
 		$ctag = $users ? $this->so->get_ctag($users, $filter == 'owner', $master_only) : 0;	// no rights, return 0 as ctag (otherwise we get SQL error!)
2087 2226
 
2088
-		if ($this->debug > 1) error_log(__METHOD__. "($user, '$filter') = $ctag = ".date('Y-m-d H:i:s',$ctag)." took ".(microtime(true)-$startime)." secs");
2227
+		if ($this->debug > 1)
2228
+		{
2229
+			error_log(__METHOD__. "($user, '$filter') = $ctag = ".date('Y-m-d H:i:s',$ctag)." took ".(microtime(true)-$startime)." secs");
2230
+		}
2089 2231
 		return $ctag;
2090 2232
 	}
2091 2233
 
@@ -2127,15 +2269,21 @@  discard block
 block discarded – undo
2127 2269
 				$content['link_app'][] = $link['app'];
2128 2270
 				$content['link_id'][]  = $link['id'];
2129 2271
 			}
2130
-			if ($link['app'] == 'addressbook')	// prefering contact as primary contact over calendar entry set above
2272
+			if ($link['app'] == 'addressbook')
2273
+			{
2274
+				// prefering contact as primary contact over calendar entry set above
2131 2275
 			{
2132 2276
 				$content['info_contact'] = 'addressbook:'.$link['id'];
2133 2277
 			}
2278
+			}
2134 2279
 		}
2135 2280
 		// Copy same custom fields
2136 2281
 		foreach(array_keys(config::get_customfields('infolog')) as $name)
2137 2282
 		{
2138
-			if ($this->customfields[$name]) $content['#'.$name] = $calendar['#'.$name];
2283
+			if ($this->customfields[$name])
2284
+			{
2285
+				$content['#'.$name] = $calendar['#'.$name];
2286
+			}
2139 2287
 		}
2140 2288
 		//error_log(__METHOD__.'('.array2string($data).') calendar='.array2string($calendar).' returning '.array2string($content));
2141 2289
 		return $content;
@@ -2158,7 +2306,11 @@  discard block
 block discarded – undo
2158 2306
 			$set['ts_title'] = $this->link_title($event);
2159 2307
 			$set['start_time'] = egw_time::to($event['start'],'H:i');
2160 2308
 			$set['ts_description'] = $event['description'];
2161
-			if ($this->isWholeDay($event)) $event['end']++;	// whole day events are 1sec short
2309
+			if ($this->isWholeDay($event))
2310
+			{
2311
+				$event['end']++;
2312
+			}
2313
+			// whole day events are 1sec short
2162 2314
 			$set['ts_duration']	= ($event['end'] - $event['start']) / 60;
2163 2315
 			$set['ts_quantity'] = ($event['end'] - $event['start']) / 3600;
2164 2316
 			$set['end_time'] = null;	// unset end-time
Please login to merge, or discard this patch.
calendar/inc/class.calendar_wizard_import_csv.inc.php 2 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -33,7 +33,7 @@  discard block
 block discarded – undo
33 33
 		// List each custom field
34 34
 		unset($this->mapping_fields['customfields']);
35 35
 		$custom = Api\Storage\Customfields::get('calendar');
36
-		foreach($custom as $name => $data) {
36
+		foreach ($custom as $name => $data) {
37 37
 			$this->mapping_fields['#'.$name] = $data['label'];
38 38
 		}
39 39
 
@@ -53,7 +53,7 @@  discard block
 block discarded – undo
53 53
 	function wizard_step50(&$content, &$sel_options, &$readonlys, &$preserv)
54 54
 	{
55 55
 		$result = parent::wizard_step50($content, $sel_options, $readonlys, $preserv);
56
-		$content['msg'] .= "\n*" ;
56
+		$content['msg'] .= "\n*";
57 57
 
58 58
 		return $result;
59 59
 	}
Please login to merge, or discard this patch.
Braces   +2 added lines, -1 removed lines patch added patch discarded remove patch
@@ -47,7 +47,8 @@
 block discarded – undo
47 47
                 );
48 48
 
49 49
 		$custom = Api\Storage\Customfields::get('resources', true);
50
-		foreach($custom as $name => $data) {
50
+		foreach($custom as $name => $data)
51
+		{
51 52
 			$this->mapping_fields['#'.$name] = $data['label'];
52 53
 		}
53 54
 
Please login to merge, or discard this patch.
calendar/inc/class.calendar_export_csv.inc.php 5 patches
Indentation   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -323,17 +323,17 @@
 block discarded – undo
323 323
 		$days = $states['days'];
324 324
 		$ui = new calendar_uiviews($states);
325 325
 		if (!$days)
326
-                {
327
-                        $days = isset($_GET['days']) ? $_GET['days'] : $ui->cal_prefs['days_in_weekview'];
328
-                        if ($days != 5) $days = 7;
329
-                }
326
+				{
327
+						$days = isset($_GET['days']) ? $_GET['days'] : $ui->cal_prefs['days_in_weekview'];
328
+						if ($days != 5) $days = 7;
329
+				}
330 330
 		if ($states['view'] == 'week' && $days == 4)         // next 4 days view
331
-                {
332
-                        $query['start'] = $this->bo->date2ts($states['date']);
333
-                        $query['end'] = strtotime("+$days days",$query['start']) - 1;
334
-                }
335
-                else
336
-                {
331
+				{
332
+						$query['start'] = $this->bo->date2ts($states['date']);
333
+						$query['end'] = strtotime("+$days days",$query['start']) - 1;
334
+				}
335
+				else
336
+				{
337 337
 			$query['start'] = $ui->datetime->get_weekday_start($states['year'],$states['month'],$states['day']);
338 338
 			if ($days == 5)         // no weekend-days
339 339
 			{
Please login to merge, or discard this patch.
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -29,7 +29,7 @@
 block discarded – undo
29 29
 	/**
30 30
 	 * Exports records as defined in $_definition
31 31
 	 *
32
-	 * @param egw_record $_definition
32
+	 * @param importexport_definition $_definition
33 33
 	 */
34 34
 	public function export( $_stream, importexport_definition $_definition) {
35 35
 		$options = $_definition->plugin_options;
Please login to merge, or discard this patch.
Upper-Lower-Casing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -366,7 +366,7 @@  discard block
 block discarded – undo
366 366
 	 */
367 367
 	protected function get_selects()
368 368
 	{
369
-		$this->selects['priority'] = Array(
369
+		$this->selects['priority'] = array(
370 370
 			0 => lang('None'),
371 371
 			1 => lang('Low'),
372 372
 			2 => lang('Normal'),
@@ -394,7 +394,7 @@  discard block
 block discarded – undo
394 394
 	/**
395 395
 	 * Adjust automatically generated field filters
396 396
 	 */
397
-	public function get_filter_fields(Array &$filters)
397
+	public function get_filter_fields(array &$filters)
398 398
 	{
399 399
 
400 400
 		// Calendar SO doesn't support filtering by column, so we have to remove pretty much everything
Please login to merge, or discard this patch.
Spacing   +56 added lines, -56 removed lines patch added patch discarded remove patch
@@ -27,15 +27,15 @@  discard block
 block discarded – undo
27 27
 	 *
28 28
 	 * @param egw_record $_definition
29 29
 	 */
30
-	public function export( $_stream, importexport_definition $_definition) {
30
+	public function export($_stream, importexport_definition $_definition) {
31 31
 		$options = $_definition->plugin_options;
32 32
 
33 33
 		$limit_exception = bo_merge::is_export_limit_excepted();
34 34
 		if (!$limit_exception) $export_limit = bo_merge::getExportLimit('calendar');
35 35
 		// Custom fields need to be specifically requested
36 36
 		$cfs = array();
37
-		foreach($options['mapping'] + (array)$_definition->filter as $key => $label) {
38
-			if($key[0] == '#') $cfs[] = substr($key,1);
37
+		foreach ($options['mapping'] + (array)$_definition->filter as $key => $label) {
38
+			if ($key[0] == '#') $cfs[] = substr($key, 1);
39 39
 		}
40 40
 
41 41
 		$query = array(
@@ -43,48 +43,48 @@  discard block
 block discarded – undo
43 43
 			'num_rows'	=> -1,
44 44
 			'csv_export'	=> true
45 45
 		);
46
-		switch($options['selection'])
46
+		switch ($options['selection'])
47 47
 		{
48 48
 			case 'criteria':
49 49
 				$query = array(
50 50
 					'start' => $options['criteria']['start'],
51
-					'end'   => strtotime('+1 day',$options['criteria']['end'])-1,
51
+					'end'   => strtotime('+1 day', $options['criteria']['end']) - 1,
52 52
 					'categories'	=> $options['categories'] ? $options['categories'] : $options['criteria']['categories'],
53 53
 					//'enum_recuring' => false, // we want the recurring events enumerated for csv export
54 54
 					'daywise'       => false,
55 55
 					'users'         => $options['criteria']['owner'],
56 56
 					'cfs'		=> $cfs // Otherwise we shouldn't get any custom fields
57 57
 				);
58
-				if(bo_merge::hasExportLimit($export_limit) && !$limit_exception) {
58
+				if (bo_merge::hasExportLimit($export_limit) && !$limit_exception) {
59 59
 					$query['offset'] = 0;
60 60
 					$query['num_rows'] = (int)$export_limit; // ! int of 'no' is 0
61 61
 				}
62
-				$events =& $this->bo->search($query);
62
+				$events = & $this->bo->search($query);
63 63
 				break;
64 64
 			case 'search_results':
65
-				$states = $GLOBALS['egw']->session->appsession('session_data','calendar');
66
-				if($states['view'] == 'listview') {
67
-					$query = $GLOBALS['egw']->session->appsession('calendar_list','calendar');
68
-					$query['num_rows'] = -1;        // all
69
-					$query['csv_export'] = true;	// so get_rows method _can_ produce different content or not store state in the session
65
+				$states = $GLOBALS['egw']->session->appsession('session_data', 'calendar');
66
+				if ($states['view'] == 'listview') {
67
+					$query = $GLOBALS['egw']->session->appsession('calendar_list', 'calendar');
68
+					$query['num_rows'] = -1; // all
69
+					$query['csv_export'] = true; // so get_rows method _can_ produce different content or not store state in the session
70 70
 					$query['start'] = 0;
71 71
 					$query['cfs'] = $cfs;
72 72
 
73
-					if(bo_merge::hasExportLimit($export_limit) && !$limit_exception) {
73
+					if (bo_merge::hasExportLimit($export_limit) && !$limit_exception) {
74 74
 						$query['num_rows'] = (int)$export_limit; // ! int of 'no' is 0
75 75
 					}
76 76
 					$ui = new calendar_uilist();
77 77
 					$ui->get_rows($query, $events, $unused);
78 78
 				} else {
79
-					$query = $GLOBALS['egw']->session->appsession('session_data','calendar');
79
+					$query = $GLOBALS['egw']->session->appsession('session_data', 'calendar');
80 80
 					$query['users'] = explode(',', $query['owner']);
81 81
 					$query['num_rows'] = -1;
82
-					if(bo_merge::hasExportLimit($export_limit) && !$limit_exception) {
83
-						$query['num_rows'] = (int)$export_limit;  // ! int of 'no' is 0
82
+					if (bo_merge::hasExportLimit($export_limit) && !$limit_exception) {
83
+						$query['num_rows'] = (int)$export_limit; // ! int of 'no' is 0
84 84
 					}
85 85
 
86 86
 					$events = array();
87
-					switch($states['view']) {
87
+					switch ($states['view']) {
88 88
 						case 'month':
89 89
 							$query += $this->get_query_month($states);
90 90
 							break;
@@ -98,7 +98,7 @@  discard block
 block discarded – undo
98 98
 						default:
99 99
 							// Let UI set the date ranges
100 100
 							$ui = new calendar_uiviews($query);
101
-							if(method_exists($ui, $states['view']))
101
+							if (method_exists($ui, $states['view']))
102 102
 							{
103 103
 								ob_start();
104 104
 								$ui->$states['view']();
@@ -122,35 +122,35 @@  discard block
 block discarded – undo
122 122
 				$filter = $_definition->filter;
123 123
 
124 124
 				// Handle ranges
125
-				foreach($filter as $field => $value)
125
+				foreach ($filter as $field => $value)
126 126
 				{
127
-					if($field == 'filter' && $value)
127
+					if ($field == 'filter' && $value)
128 128
 					{
129 129
 						$query['filter'] = $value;
130 130
 						continue;
131 131
 					}
132
-					if(!is_array($value) || (!$value['from'] && !$value['to']))
132
+					if (!is_array($value) || (!$value['from'] && !$value['to']))
133 133
 					{
134 134
 						$query['query']["cal_$field"] = $value;
135 135
 						continue;
136 136
 					}
137 137
 
138 138
 					// Ranges are inclusive, so should be provided that way (from 2 to 10 includes 2 and 10)
139
-					if($value['from']) $query['sql_filter'][] = "cal_$field >= " . (int)$value['from'];
140
-					if($value['to']) $query['sql_filter'][] = "cal_$field <= " . (int)$value['to'];
139
+					if ($value['from']) $query['sql_filter'][] = "cal_$field >= ".(int)$value['from'];
140
+					if ($value['to']) $query['sql_filter'][] = "cal_$field <= ".(int)$value['to'];
141 141
 
142 142
 				}
143
-				if($query['sql_filter'] && is_array($query['sql_filter']))
143
+				if ($query['sql_filter'] && is_array($query['sql_filter']))
144 144
 				{
145 145
 					// Set as an extra parameter
146
-					$sql_filter = implode(' AND ',$query['sql_filter']);
146
+					$sql_filter = implode(' AND ', $query['sql_filter']);
147 147
 				}
148 148
 
149 149
 			case 'all':
150 150
 				$events = $this->bo->search($query + array(
151 151
 					'offset' => 0,
152 152
 					'order' => 'cal_start',
153
-				),$sql_filter);
153
+				), $sql_filter);
154 154
 				break;
155 155
 		}
156 156
 
@@ -167,24 +167,24 @@  discard block
 block discarded – undo
167 167
 			// Get rid of yearly recurring events that don't belong
168 168
 			//if($options['selection']['select'] == 'criteria' && ($event['start'] > $query['end'] || $event['end'] < $query['start'])) continue;
169 169
 			// Add in participants
170
-			if($options['mapping']['participants']) {
171
-				$event['participants'] = implode(", ",$this->bo->participants($event,true));
170
+			if ($options['mapping']['participants']) {
171
+				$event['participants'] = implode(", ", $this->bo->participants($event, true));
172 172
 			}
173 173
 			if (is_array($event))
174 174
 			{
175 175
 				$record->set_record($event);
176
-				if($options['mapping']['recurrence']) {
176
+				if ($options['mapping']['recurrence']) {
177 177
 					$record->recurrence = $recurrence[$record->recur_type];
178
-					if($record->recur_type != MCAL_RECUR_NONE) $record->recurrence .= ' / '. $record->recur_interval;
178
+					if ($record->recur_type != MCAL_RECUR_NONE) $record->recurrence .= ' / '.$record->recur_interval;
179 179
 				}
180 180
 
181 181
 				// Standard stuff
182
-				if($options['convert']) {
182
+				if ($options['convert']) {
183 183
 					importexport_export_csv::convert($record, $convert_fields, 'calendar', $this->selects);
184 184
 				} else {
185 185
 					// Implode arrays, so they don't say 'Array'
186
-					foreach($record->get_record_array() as $key => $value) {
187
-						if(is_array($value)) $record->$key = implode(',', $value);
186
+					foreach ($record->get_record_array() as $key => $value) {
187
+						if (is_array($value)) $record->$key = implode(',', $value);
188 188
 					}
189 189
 	 			}
190 190
 				$export_object->export_record($record);
@@ -237,8 +237,8 @@  discard block
 block discarded – undo
237 237
 	 *
238 238
 	 */
239 239
 	public function get_selectors_etpl($definition = null) {
240
-		$states = $GLOBALS['egw']->session->appsession('session_data','calendar');
241
-		switch($states['view']) {
240
+		$states = $GLOBALS['egw']->session->appsession('session_data', 'calendar');
241
+		switch ($states['view']) {
242 242
 			case 'month':
243 243
 				$query = $this->get_query_month($states);
244 244
 				break;
@@ -250,32 +250,32 @@  discard block
 block discarded – undo
250 250
 				$query = $this->get_query_day($states);
251 251
 				break;
252 252
 		}
253
-		$start= new egw_time($query['start']);
253
+		$start = new egw_time($query['start']);
254 254
 		$end = new egw_time($query['end']);
255 255
 		if ($states['view'] == 'listview')
256 256
 		{
257
-			$list = $GLOBALS['egw']->session->appsession('calendar_list','calendar');
257
+			$list = $GLOBALS['egw']->session->appsession('calendar_list', 'calendar');
258 258
 
259 259
 			// Use UI to get dates
260 260
 			$ui = new calendar_uilist();
261
-			$list['csv_export'] = true;	// so get_rows method _can_ produce different content or not store state in the session
262
-			$ui->get_rows($list,$rows,$readonlys);
261
+			$list['csv_export'] = true; // so get_rows method _can_ produce different content or not store state in the session
262
+			$ui->get_rows($list, $rows, $readonlys);
263 263
 			$start = $ui->first ? $ui->first : new egw_time($ui->date);
264 264
 			$end = $ui->last;
265 265
 
266 266
 			// Special handling
267
-			if($list['filter'] == 'all') $start = $end = null;
268
-			if($list['filter'] == 'before')
267
+			if ($list['filter'] == 'all') $start = $end = null;
268
+			if ($list['filter'] == 'before')
269 269
 			{
270 270
 				$end = $start;
271 271
 				$start = null;
272 272
 			}
273 273
 			$ui = null;
274 274
 		}
275
-		elseif(!$end)
275
+		elseif (!$end)
276 276
 		{
277
-			$end = '+1 ' . $states['view'];
278
-			$end = strtotime($end, $start->format('ts'))-1;
277
+			$end = '+1 '.$states['view'];
278
+			$end = strtotime($end, $start->format('ts')) - 1;
279 279
 		}
280 280
 		$prefs = unserialize($GLOBALS['egw_info']['user']['preferences']['importexport'][$definition->definition_id]);
281 281
 		$data = array(
@@ -300,8 +300,8 @@  discard block
 block discarded – undo
300 300
 	public static function get_query_month($states)
301 301
 	{
302 302
 		$timespan = array(
303
-			'start' => mktime(0,0,0,$states['month'],1,$states['year']),
304
-			'end' => mktime(0,0,0,$states['month']+1,1,$states['year'])-1
303
+			'start' => mktime(0, 0, 0, $states['month'], 1, $states['year']),
304
+			'end' => mktime(0, 0, 0, $states['month'] + 1, 1, $states['year']) - 1
305 305
 		);
306 306
 		return $timespan;
307 307
 	}
@@ -319,24 +319,24 @@  discard block
 block discarded – undo
319 319
 		if ($states['view'] == 'week' && $days == 4)         // next 4 days view
320 320
                 {
321 321
                         $query['start'] = $this->bo->date2ts($states['date']);
322
-                        $query['end'] = strtotime("+$days days",$query['start']) - 1;
322
+                        $query['end'] = strtotime("+$days days", $query['start']) - 1;
323 323
                 }
324 324
                 else
325 325
                 {
326
-			$query['start'] = $ui->datetime->get_weekday_start($states['year'],$states['month'],$states['day']);
326
+			$query['start'] = $ui->datetime->get_weekday_start($states['year'], $states['month'], $states['day']);
327 327
 			if ($days == 5)         // no weekend-days
328 328
 			{
329
-				switch($ui->cal_prefs['weekdaystarts'])
329
+				switch ($ui->cal_prefs['weekdaystarts'])
330 330
 				{
331 331
 					case 'Saturday':
332
-						$query['start'] = strtotime("+2 days",$query['start']);
332
+						$query['start'] = strtotime("+2 days", $query['start']);
333 333
 						break;
334 334
 					case 'Sunday':
335
-						$query['start'] = strtotime("+1 day",$query['start']);
335
+						$query['start'] = strtotime("+1 day", $query['start']);
336 336
 						break;
337 337
 				}
338 338
 			}
339
-			$query['end'] = strtotime($states['view'] == 'week' ? "+$days days" : "+{$ui->cal_prefs['multiple_weeks']} weeks",$query['start']) - 1;
339
+			$query['end'] = strtotime($states['view'] == 'week' ? "+$days days" : "+{$ui->cal_prefs['multiple_weeks']} weeks", $query['start']) - 1;
340 340
 		}
341 341
 		return $query;
342 342
 	}
@@ -346,7 +346,7 @@  discard block
 block discarded – undo
346 346
 		$query = array();
347 347
 		$bo = new calendar_bo();
348 348
 		$query['start'] = $bo->date2ts((string)$states['date']);
349
-		$query['end'] = $query['start']+DAY_s-1;
349
+		$query['end'] = $query['start'] + DAY_s - 1;
350 350
 		return $query;
351 351
 	}
352 352
 
@@ -395,17 +395,17 @@  discard block
 block discarded – undo
395 395
 		);
396 396
 		$filters = array_reverse($filters, true);
397 397
 
398
-		foreach($filters as $field_name => &$settings)
398
+		foreach ($filters as $field_name => &$settings)
399 399
 		{
400 400
 			// Can't filter on a custom field
401
-			if(strpos($field_name, '#') === 0)
401
+			if (strpos($field_name, '#') === 0)
402 402
 			{
403 403
 				unset($filters[$field_name]);
404 404
 				continue;
405 405
 			}
406 406
 
407 407
 			// Pass on select options
408
-			if($this->selects[$field_name]) $settings['values'] = $this->selects[$field_name];
408
+			if ($this->selects[$field_name]) $settings['values'] = $this->selects[$field_name];
409 409
 		}
410 410
 
411 411
 	}
Please login to merge, or discard this patch.
Braces   +97 added lines, -36 removed lines patch added patch discarded remove patch
@@ -14,9 +14,11 @@  discard block
 block discarded – undo
14 14
 /**
15 15
  * export CSV plugin of calendar
16 16
  */
17
-class calendar_export_csv implements importexport_iface_export_plugin {
17
+class calendar_export_csv implements importexport_iface_export_plugin
18
+{
18 19
 
19
-	public function __construct() {
20
+	public function __construct()
21
+	{
20 22
 		translation::add_app('calendar');
21 23
 		$this->bo = new calendar_bo();
22 24
 		$this->get_selects();
@@ -27,15 +29,23 @@  discard block
 block discarded – undo
27 29
 	 *
28 30
 	 * @param egw_record $_definition
29 31
 	 */
30
-	public function export( $_stream, importexport_definition $_definition) {
32
+	public function export( $_stream, importexport_definition $_definition)
33
+	{
31 34
 		$options = $_definition->plugin_options;
32 35
 
33 36
 		$limit_exception = bo_merge::is_export_limit_excepted();
34
-		if (!$limit_exception) $export_limit = bo_merge::getExportLimit('calendar');
37
+		if (!$limit_exception)
38
+		{
39
+			$export_limit = bo_merge::getExportLimit('calendar');
40
+		}
35 41
 		// Custom fields need to be specifically requested
36 42
 		$cfs = array();
37
-		foreach($options['mapping'] + (array)$_definition->filter as $key => $label) {
38
-			if($key[0] == '#') $cfs[] = substr($key,1);
43
+		foreach($options['mapping'] + (array)$_definition->filter as $key => $label)
44
+		{
45
+			if($key[0] == '#')
46
+			{
47
+				$cfs[] = substr($key,1);
48
+			}
39 49
 		}
40 50
 
41 51
 		$query = array(
@@ -55,7 +65,8 @@  discard block
 block discarded – undo
55 65
 					'users'         => $options['criteria']['owner'],
56 66
 					'cfs'		=> $cfs // Otherwise we shouldn't get any custom fields
57 67
 				);
58
-				if(bo_merge::hasExportLimit($export_limit) && !$limit_exception) {
68
+				if(bo_merge::hasExportLimit($export_limit) && !$limit_exception)
69
+				{
59 70
 					$query['offset'] = 0;
60 71
 					$query['num_rows'] = (int)$export_limit; // ! int of 'no' is 0
61 72
 				}
@@ -63,28 +74,34 @@  discard block
 block discarded – undo
63 74
 				break;
64 75
 			case 'search_results':
65 76
 				$states = $GLOBALS['egw']->session->appsession('session_data','calendar');
66
-				if($states['view'] == 'listview') {
77
+				if($states['view'] == 'listview')
78
+				{
67 79
 					$query = $GLOBALS['egw']->session->appsession('calendar_list','calendar');
68 80
 					$query['num_rows'] = -1;        // all
69 81
 					$query['csv_export'] = true;	// so get_rows method _can_ produce different content or not store state in the session
70 82
 					$query['start'] = 0;
71 83
 					$query['cfs'] = $cfs;
72 84
 
73
-					if(bo_merge::hasExportLimit($export_limit) && !$limit_exception) {
85
+					if(bo_merge::hasExportLimit($export_limit) && !$limit_exception)
86
+					{
74 87
 						$query['num_rows'] = (int)$export_limit; // ! int of 'no' is 0
75 88
 					}
76 89
 					$ui = new calendar_uilist();
77 90
 					$ui->get_rows($query, $events, $unused);
78
-				} else {
91
+				}
92
+				else
93
+				{
79 94
 					$query = $GLOBALS['egw']->session->appsession('session_data','calendar');
80 95
 					$query['users'] = explode(',', $query['owner']);
81 96
 					$query['num_rows'] = -1;
82
-					if(bo_merge::hasExportLimit($export_limit) && !$limit_exception) {
97
+					if(bo_merge::hasExportLimit($export_limit) && !$limit_exception)
98
+					{
83 99
 						$query['num_rows'] = (int)$export_limit;  // ! int of 'no' is 0
84 100
 					}
85 101
 
86 102
 					$events = array();
87
-					switch($states['view']) {
103
+					switch($states['view'])
104
+					{
88 105
 						case 'month':
89 106
 							$query += $this->get_query_month($states);
90 107
 							break;
@@ -136,8 +153,14 @@  discard block
 block discarded – undo
136 153
 					}
137 154
 
138 155
 					// Ranges are inclusive, so should be provided that way (from 2 to 10 includes 2 and 10)
139
-					if($value['from']) $query['sql_filter'][] = "cal_$field >= " . (int)$value['from'];
140
-					if($value['to']) $query['sql_filter'][] = "cal_$field <= " . (int)$value['to'];
156
+					if($value['from'])
157
+					{
158
+						$query['sql_filter'][] = "cal_$field >= " . (int)$value['from'];
159
+					}
160
+					if($value['to'])
161
+					{
162
+						$query['sql_filter'][] = "cal_$field <= " . (int)$value['to'];
163
+					}
141 164
 
142 165
 				}
143 166
 				if($query['sql_filter'] && is_array($query['sql_filter']))
@@ -155,36 +178,52 @@  discard block
 block discarded – undo
155 178
 		}
156 179
 
157 180
 		$export_object = new importexport_export_csv($_stream, (array)$options);
158
-		if (!$limit_exception) $export_object->export_limit = $export_limit;
181
+		if (!$limit_exception)
182
+		{
183
+			$export_object->export_limit = $export_limit;
184
+		}
159 185
 		$export_object->set_mapping($options['mapping']);
160 186
 		$convert_fields = calendar_egw_record::$types;
161 187
 
162 188
 		$recurrence = $this->bo->recur_types;
163 189
 
164 190
 		$record = new calendar_egw_record();
165
-		foreach ($events as $event) {
191
+		foreach ($events as $event)
192
+		{
166 193
 			// the condition below (2 lines) may only work on enum_recuring=false and using the iterator to test an recurring event on the given timerange
167 194
 			// Get rid of yearly recurring events that don't belong
168 195
 			//if($options['selection']['select'] == 'criteria' && ($event['start'] > $query['end'] || $event['end'] < $query['start'])) continue;
169 196
 			// Add in participants
170
-			if($options['mapping']['participants']) {
197
+			if($options['mapping']['participants'])
198
+			{
171 199
 				$event['participants'] = implode(", ",$this->bo->participants($event,true));
172 200
 			}
173 201
 			if (is_array($event))
174 202
 			{
175 203
 				$record->set_record($event);
176
-				if($options['mapping']['recurrence']) {
204
+				if($options['mapping']['recurrence'])
205
+				{
177 206
 					$record->recurrence = $recurrence[$record->recur_type];
178
-					if($record->recur_type != MCAL_RECUR_NONE) $record->recurrence .= ' / '. $record->recur_interval;
207
+					if($record->recur_type != MCAL_RECUR_NONE)
208
+					{
209
+						$record->recurrence .= ' / '. $record->recur_interval;
210
+					}
179 211
 				}
180 212
 
181 213
 				// Standard stuff
182
-				if($options['convert']) {
214
+				if($options['convert'])
215
+				{
183 216
 					importexport_export_csv::convert($record, $convert_fields, 'calendar', $this->selects);
184
-				} else {
217
+				}
218
+				else
219
+				{
185 220
 					// Implode arrays, so they don't say 'Array'
186
-					foreach($record->get_record_array() as $key => $value) {
187
-						if(is_array($value)) $record->$key = implode(',', $value);
221
+					foreach($record->get_record_array() as $key => $value)
222
+					{
223
+						if(is_array($value))
224
+						{
225
+							$record->$key = implode(',', $value);
226
+						}
188 227
 					}
189 228
 	 			}
190 229
 				$export_object->export_record($record);
@@ -199,7 +238,8 @@  discard block
 block discarded – undo
199 238
 	 *
200 239
 	 * @return string name
201 240
 	 */
202
-	public static function get_name() {
241
+	public static function get_name()
242
+	{
203 243
 		return lang('Calendar CSV export');
204 244
 	}
205 245
 
@@ -208,7 +248,8 @@  discard block
 block discarded – undo
208 248
 	 *
209 249
 	 * @return string descriprion
210 250
 	 */
211
-	public static function get_description() {
251
+	public static function get_description()
252
+	{
212 253
 		return lang("Exports events from your Calendar into a CSV File.");
213 254
 	}
214 255
 
@@ -217,11 +258,13 @@  discard block
 block discarded – undo
217 258
 	 *
218 259
 	 * @return string suffix
219 260
 	 */
220
-	public static function get_filesuffix() {
261
+	public static function get_filesuffix()
262
+	{
221 263
 		return 'csv';
222 264
 	}
223 265
 
224
-	public static function get_mimetype() {
266
+	public static function get_mimetype()
267
+	{
225 268
 		return 'text/csv';
226 269
 	}
227 270
 
@@ -229,16 +272,19 @@  discard block
 block discarded – undo
229 272
 	 * return html for options.
230 273
 	 *
231 274
 	 */
232
-	public function get_options_etpl($definition = null) {
275
+	public function get_options_etpl($definition = null)
276
+	{
233 277
 	}
234 278
 
235 279
 	/**
236 280
 	 * returns selectors of this plugin
237 281
 	 *
238 282
 	 */
239
-	public function get_selectors_etpl($definition = null) {
283
+	public function get_selectors_etpl($definition = null)
284
+	{
240 285
 		$states = $GLOBALS['egw']->session->appsession('session_data','calendar');
241
-		switch($states['view']) {
286
+		switch($states['view'])
287
+		{
242 288
 			case 'month':
243 289
 				$query = $this->get_query_month($states);
244 290
 				break;
@@ -264,7 +310,10 @@  discard block
 block discarded – undo
264 310
 			$end = $ui->last;
265 311
 
266 312
 			// Special handling
267
-			if($list['filter'] == 'all') $start = $end = null;
313
+			if($list['filter'] == 'all')
314
+			{
315
+				$start = $end = null;
316
+			}
268 317
 			if($list['filter'] == 'before')
269 318
 			{
270 319
 				$end = $start;
@@ -312,24 +361,33 @@  discard block
 block discarded – undo
312 361
 		$days = $states['days'];
313 362
 		$ui = new calendar_uiviews($states);
314 363
 		if (!$days)
315
-                {
364
+		{
316 365
                         $days = isset($_GET['days']) ? $_GET['days'] : $ui->cal_prefs['days_in_weekview'];
317
-                        if ($days != 5) $days = 7;
366
+                        if ($days != 5)
367
+                        {
368
+                        	$days = 7;
369
+                        }
318 370
                 }
319
-		if ($states['view'] == 'week' && $days == 4)         // next 4 days view
371
+		if ($states['view'] == 'week' && $days == 4)
372
+		{
373
+			// next 4 days view
320 374
                 {
321 375
                         $query['start'] = $this->bo->date2ts($states['date']);
376
+		}
322 377
                         $query['end'] = strtotime("+$days days",$query['start']) - 1;
323 378
                 }
324 379
                 else
325 380
                 {
326 381
 			$query['start'] = $ui->datetime->get_weekday_start($states['year'],$states['month'],$states['day']);
327
-			if ($days == 5)         // no weekend-days
382
+			if ($days == 5)
383
+			{
384
+				// no weekend-days
328 385
 			{
329 386
 				switch($ui->cal_prefs['weekdaystarts'])
330 387
 				{
331 388
 					case 'Saturday':
332 389
 						$query['start'] = strtotime("+2 days",$query['start']);
390
+			}
333 391
 						break;
334 392
 					case 'Sunday':
335 393
 						$query['start'] = strtotime("+1 day",$query['start']);
@@ -405,7 +463,10 @@  discard block
 block discarded – undo
405 463
 			}
406 464
 
407 465
 			// Pass on select options
408
-			if($this->selects[$field_name]) $settings['values'] = $this->selects[$field_name];
466
+			if($this->selects[$field_name])
467
+			{
468
+				$settings['values'] = $this->selects[$field_name];
469
+			}
409 470
 		}
410 471
 
411 472
 	}
Please login to merge, or discard this patch.
calendar/inc/class.calendar_import_ical.inc.php 4 patches
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -15,19 +15,19 @@  discard block
 block discarded – undo
15 15
 /**
16 16
  * import ical for calendar
17 17
  */
18
-class calendar_import_ical implements importexport_iface_import_plugin  {
18
+class calendar_import_ical implements importexport_iface_import_plugin {
19 19
 
20 20
 	private static $plugin_options = array(
21
-		'fieldsep', 		// char
22
-		'charset',		// string
23
-		'owner', 		// int
24
-		'update_cats', 			// string {override|add} overides record
21
+		'fieldsep', // char
22
+		'charset', // string
23
+		'owner', // int
24
+		'update_cats', // string {override|add} overides record
25 25
 								// with cat(s) from csv OR add the cat from
26 26
 								// csv file to exeisting cat(s) of record
27 27
 		'num_header_lines', // int number of header lines
28 28
 		'field_conversion', // array( $csv_col_num => conversion)
29
-		'field_mapping',	// array( $csv_col_num => adb_filed)
30
-		'conditions',		/* => array containing condition arrays:
29
+		'field_mapping', // array( $csv_col_num => adb_filed)
30
+		'conditions', /* => array containing condition arrays:
31 31
 				'type' => exists, // exists
32 32
 				'string' => '#kundennummer',
33 33
 				'true' => array(
@@ -104,7 +104,7 @@  discard block
 block discarded – undo
104 104
 	 * @param string $_charset
105 105
 	 * @param definition $_definition
106 106
 	 */
107
-	public function import( $_stream, importexport_definition $_definition ) {
107
+	public function import($_stream, importexport_definition $_definition) {
108 108
 
109 109
 		$this->definition = $_definition;
110 110
 
@@ -112,20 +112,20 @@  discard block
 block discarded – undo
112 112
 		$this->user = $GLOBALS['egw_info']['user']['account_id'];
113 113
 
114 114
 		// dry run?
115
-		$this->dry_run = isset( $_definition->plugin_options['dry_run'] ) ? $_definition->plugin_options['dry_run'] :  false;
115
+		$this->dry_run = isset($_definition->plugin_options['dry_run']) ? $_definition->plugin_options['dry_run'] : false;
116 116
 
117 117
 		// fetch the addressbook bo
118
-		$this->bo= new calendar_boupdate();
118
+		$this->bo = new calendar_boupdate();
119 119
 
120 120
 
121 121
 		// Failures
122 122
 		$this->errors = array();
123 123
 
124
-		@set_time_limit(0);     // try switching execution time limit off
124
+		@set_time_limit(0); // try switching execution time limit off
125 125
 
126 126
 		$calendar_ical = new calendar_ical;
127 127
 		$calendar_ical->setSupportedFields('file', '');
128
-		if($this->dry_run)
128
+		if ($this->dry_run)
129 129
 		{
130 130
 			// No real dry run for iCal
131 131
 			echo lang("No preview for iCal");
@@ -136,7 +136,7 @@  discard block
 block discarded – undo
136 136
 		{
137 137
 			$_definition->plugin_options['no_notification'] = true;
138 138
 		}
139
-		if (!$calendar_ical->importVCal($_stream, -1,null,false,0,'',null,null,null,$_definition->plugin_options['no_notification']))
139
+		if (!$calendar_ical->importVCal($_stream, -1, null, false, 0, '', null, null, null, $_definition->plugin_options['no_notification']))
140 140
 		{
141 141
 			$this->errors[] = lang('Error: importing the iCal');
142 142
 		}
Please login to merge, or discard this patch.
Doc Comments   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -104,8 +104,7 @@
 block discarded – undo
104 104
 	/**
105 105
 	 * imports entries according to given definition object.
106 106
 	 * @param resource $_stream
107
-	 * @param string $_charset
108
-	 * @param definition $_definition
107
+	 * @param importexport_definition $_definition
109 108
 	 */
110 109
 	public function import( $_stream, importexport_definition $_definition ) {
111 110
 		$import_csv = new importexport_import_csv( $_stream, array(
Please login to merge, or discard this patch.
Indentation   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -64,8 +64,8 @@  discard block
 block discarded – undo
64 64
 	private $bo;
65 65
 
66 66
 	/**
67
-	* For figuring out if an entry has changed
68
-	*/
67
+	 * For figuring out if an entry has changed
68
+	 */
69 69
 	protected $tracking;
70 70
 
71 71
 	/**
@@ -94,9 +94,9 @@  discard block
 block discarded – undo
94 94
 	protected $errors = array();
95 95
 
96 96
 	/**
97
-         * List of actions, and how many times that action was taken
98
-         */
99
-        protected $results = array();
97
+	 * List of actions, and how many times that action was taken
98
+	 */
99
+		protected $results = array();
100 100
 
101 101
 	/**
102 102
 	 * imports entries according to given definition object.
@@ -202,39 +202,39 @@  discard block
 block discarded – undo
202 202
 	}
203 203
 
204 204
 	/**
205
-        * Returns warnings that were encountered during importing
206
-        * Maximum of one warning message per record, but you can append if you need to
207
-        *
208
-        * @return Array (
209
-        *       record_# => warning message
210
-        *       )
211
-        */
212
-        public function get_warnings() {
205
+	 * Returns warnings that were encountered during importing
206
+	 * Maximum of one warning message per record, but you can append if you need to
207
+	 *
208
+	 * @return Array (
209
+	 *       record_# => warning message
210
+	 *       )
211
+	 */
212
+		public function get_warnings() {
213 213
 		return $this->warnings;
214 214
 	}
215 215
 
216 216
 	/**
217
-        * Returns errors that were encountered during importing
218
-        * Maximum of one error message per record, but you can append if you need to
219
-        *
220
-        * @return Array (
221
-        *       record_# => error message
222
-        *       )
223
-        */
224
-        public function get_errors() {
217
+	 * Returns errors that were encountered during importing
218
+	 * Maximum of one error message per record, but you can append if you need to
219
+	 *
220
+	 * @return Array (
221
+	 *       record_# => error message
222
+	 *       )
223
+	 */
224
+		public function get_errors() {
225 225
 		return $this->errors;
226 226
 	}
227 227
 
228 228
 	/**
229
-        * Returns a list of actions taken, and the number of records for that action.
230
-        * Actions are things like 'insert', 'update', 'delete', and may be different for each plugin.
231
-        *
232
-        * @return Array (
233
-        *       action => record count
234
-        * )
235
-        */
236
-        public function get_results() {
237
-                return $this->results;
238
-        }
229
+	 * Returns a list of actions taken, and the number of records for that action.
230
+	 * Actions are things like 'insert', 'update', 'delete', and may be different for each plugin.
231
+	 *
232
+	 * @return Array (
233
+	 *       action => record count
234
+	 * )
235
+	 */
236
+		public function get_results() {
237
+				return $this->results;
238
+		}
239 239
 } // end of iface_export_plugin
240 240
 ?>
Please login to merge, or discard this patch.
Braces   +20 added lines, -10 removed lines patch added patch discarded remove patch
@@ -15,7 +15,8 @@  discard block
 block discarded – undo
15 15
 /**
16 16
  * import ical for calendar
17 17
  */
18
-class calendar_import_ical implements importexport_iface_import_plugin  {
18
+class calendar_import_ical implements importexport_iface_import_plugin
19
+{
19 20
 
20 21
 	private static $plugin_options = array(
21 22
 		'fieldsep', 		// char
@@ -104,7 +105,8 @@  discard block
 block discarded – undo
104 105
 	 * @param string $_charset
105 106
 	 * @param definition $_definition
106 107
 	 */
107
-	public function import( $_stream, importexport_definition $_definition ) {
108
+	public function import( $_stream, importexport_definition $_definition )
109
+	{
108 110
 
109 111
 		$this->definition = $_definition;
110 112
 
@@ -154,7 +156,8 @@  discard block
 block discarded – undo
154 156
 	 *
155 157
 	 * @return string name
156 158
 	 */
157
-	public static function get_name() {
159
+	public static function get_name()
160
+	{
158 161
 		return lang('Calendar iCal import');
159 162
 	}
160 163
 
@@ -163,7 +166,8 @@  discard block
 block discarded – undo
163 166
 	 *
164 167
 	 * @return string descriprion
165 168
 	 */
166
-	public static function get_description() {
169
+	public static function get_description()
170
+	{
167 171
 		return lang("Imports events into your Calendar from an iCal File.");
168 172
 	}
169 173
 
@@ -172,7 +176,8 @@  discard block
 block discarded – undo
172 176
 	 *
173 177
 	 * @return string suffix (comma seperated)
174 178
 	 */
175
-	public static function get_filesuffix() {
179
+	public static function get_filesuffix()
180
+	{
176 181
 		return 'ics';
177 182
 	}
178 183
 
@@ -188,7 +193,8 @@  discard block
 block discarded – undo
188 193
 	 * 		preserv		=> array,
189 194
 	 * )
190 195
 	 */
191
-	public function get_options_etpl() {
196
+	public function get_options_etpl()
197
+	{
192 198
 		// lets do it!
193 199
 	}
194 200
 
@@ -197,7 +203,8 @@  discard block
 block discarded – undo
197 203
 	 *
198 204
 	 * @return string etemplate name
199 205
 	 */
200
-	public function get_selectors_etpl() {
206
+	public function get_selectors_etpl()
207
+	{
201 208
 		// lets do it!
202 209
 	}
203 210
 
@@ -209,7 +216,8 @@  discard block
 block discarded – undo
209 216
         *       record_# => warning message
210 217
         *       )
211 218
         */
212
-        public function get_warnings() {
219
+        public function get_warnings()
220
+        {
213 221
 		return $this->warnings;
214 222
 	}
215 223
 
@@ -221,7 +229,8 @@  discard block
 block discarded – undo
221 229
         *       record_# => error message
222 230
         *       )
223 231
         */
224
-        public function get_errors() {
232
+        public function get_errors()
233
+        {
225 234
 		return $this->errors;
226 235
 	}
227 236
 
@@ -233,7 +242,8 @@  discard block
 block discarded – undo
233 242
         *       action => record count
234 243
         * )
235 244
         */
236
-        public function get_results() {
245
+        public function get_results()
246
+        {
237 247
                 return $this->results;
238 248
         }
239 249
 } // end of iface_export_plugin
Please login to merge, or discard this patch.
calendar/inc/class.calendar_tracking.inc.php 2 patches
Indentation   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -132,10 +132,10 @@  discard block
 block discarded – undo
132 132
 		}
133 133
 
134 134
 		/**
135
-		* Do some magic with the participants and recurrance.
136
-		* If this is one of a recurring event, append the recur_date to the participant field so we can
137
-		* filter by it later.
138
-		*/
135
+		 * Do some magic with the participants and recurrance.
136
+		 * If this is one of a recurring event, append the recur_date to the participant field so we can
137
+		 * filter by it later.
138
+		 */
139 139
 		if(is_array($data['participants']))
140 140
 		{
141 141
 			$participants = $data['participants'];
@@ -195,10 +195,10 @@  discard block
 block discarded – undo
195 195
 	}
196 196
 
197 197
 	/**
198
-	* Do some magic with the participants and recurrance.
199
-	* If this is one of a recurring event, append the recur_date to the participant field so we can
200
-	* filter by it later.
201
-	*/
198
+	 * Do some magic with the participants and recurrance.
199
+	 * If this is one of a recurring event, append the recur_date to the participant field so we can
200
+	 * filter by it later.
201
+	 */
202 202
 	protected function alter_participants($participants)
203 203
 	{
204 204
 		$data = array();
Please login to merge, or discard this patch.
Spacing   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -114,18 +114,18 @@  discard block
 block discarded – undo
114 114
 	 */
115 115
 	public function __construct()
116 116
 	{
117
-		parent::__construct('calendar');	// adds custom fields
117
+		parent::__construct('calendar'); // adds custom fields
118 118
 	}
119 119
 
120 120
 	/**
121 121
 	 * Tracks the changes in one entry $data, by comparing it with the last version in $old
122 122
 	 * Overrides parent to reformat participants into a format parent can handle
123 123
 	 */
124
-	public function track(array $data,array $old=null,$user=null,$deleted=null,array $changed_fields=null)
124
+	public function track(array $data, array $old = null, $user = null, $deleted = null, array $changed_fields = null)
125 125
 	{
126 126
 		// Don't try to track dates on recurring events.
127 127
 		// It won't change for the base event, and any change to the time creates an exception
128
-		if($data['recur_type'])
128
+		if ($data['recur_type'])
129 129
 		{
130 130
 			unset($data['start']); unset($data['end']);
131 131
 			unset($old['start']); unset($old['end']);
@@ -136,7 +136,7 @@  discard block
 block discarded – undo
136 136
 		* If this is one of a recurring event, append the recur_date to the participant field so we can
137 137
 		* filter by it later.
138 138
 		*/
139
-		if(is_array($data['participants']))
139
+		if (is_array($data['participants']))
140 140
 		{
141 141
 			$participants = $data['participants'];
142 142
 			$data['participants'] = array();
@@ -144,25 +144,25 @@  discard block
 block discarded – undo
144 144
 		}
145 145
 		// if clients eg. CalDAV do NOT set participants, they are left untouched
146 146
 		// therefore we should not track them, as all updates then show up as all participants removed
147
-		elseif(!isset($data['participants']))
147
+		elseif (!isset($data['participants']))
148 148
 		{
149 149
 			unset($old['participants']);
150 150
 		}
151
-		if(is_array($old['participants']))
151
+		if (is_array($old['participants']))
152 152
 		{
153 153
 			$participants = $old['participants'];
154 154
 			$old['participants'] = array();
155 155
 			$old = array_merge($old, $this->alter_participants($participants));
156 156
 		}
157
-		parent::track($data,$old,$user,$deleted, $changed_fields);
157
+		parent::track($data, $old, $user, $deleted, $changed_fields);
158 158
 	}
159 159
 
160 160
 	/**
161 161
 	 * Overrides parent because calendar_boupdates handles the notifications
162 162
 	 */
163
-	public function do_notifications($data,$old,$deleted=null)
163
+	public function do_notifications($data, $old, $deleted = null)
164 164
 	{
165
-		unset($data, $old, $deleted);	// unused, but required by function signature
165
+		unset($data, $old, $deleted); // unused, but required by function signature
166 166
 		return true;
167 167
 	}
168 168
 
@@ -177,21 +177,21 @@  discard block
 block discarded – undo
177 177
 	 * @param array $old = null
178 178
 	 * @return array of keys with different values in $data and $old
179 179
 	 */
180
-	public function changed_fields(array $data,array $old=null)
180
+	public function changed_fields(array $data, array $old = null)
181 181
 	{
182
-		if(is_array($data['participants']))
182
+		if (is_array($data['participants']))
183 183
 		{
184 184
 			$participants = $data['participants'];
185 185
 			$data['participants'] = array();
186 186
 			$data = array_merge($data, $this->alter_participants($participants));
187 187
 		}
188
-		if(is_array($old['participants']))
188
+		if (is_array($old['participants']))
189 189
 		{
190 190
 			$participants = $old['participants'];
191 191
 			$old['participants'] = array();
192 192
 			$old = array_merge($old, $this->alter_participants($participants));
193 193
 		}
194
-		return parent::changed_fields($data,$old);
194
+		return parent::changed_fields($data, $old);
195 195
 	}
196 196
 
197 197
 	/**
@@ -202,7 +202,7 @@  discard block
 block discarded – undo
202 202
 	protected function alter_participants($participants)
203 203
 	{
204 204
 		$data = array();
205
-		foreach($participants as $uid => $status)
205
+		foreach ($participants as $uid => $status)
206 206
 		{
207 207
 			$quantity = $role = $user_type = $user_id = null;
208 208
 			calendar_so::split_status($status, $quantity, $role);
Please login to merge, or discard this patch.
calendar/inc/class.calendar_so.inc.php 5 patches
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -1528,7 +1528,7 @@
 block discarded – undo
1528 1528
 			if (!$set_recurrences)
1529 1529
 			{
1530 1530
 				$set_recurrences = (isset($event['cal_start']) && (int)$old_min != (int) $event['cal_start']) ||
1531
-				    $event['recur_type'] != $old_repeats['recur_type'] || $event['recur_data'] != $old_repeats['recur_data'] ||
1531
+					$event['recur_type'] != $old_repeats['recur_type'] || $event['recur_data'] != $old_repeats['recur_data'] ||
1532 1532
 					(int)$event['recur_interval'] != (int)$old_repeats['recur_interval'] || $event['tz_id'] != $old_tz_id;
1533 1533
 			}
1534 1534
 
Please login to merge, or discard this patch.
Upper-Lower-Casing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -252,7 +252,7 @@  discard block
 block discarded – undo
252 252
 			"	CASE WHEN recur_type IS NULL THEN egw_cal.range_start ELSE cal_start END AS cal_start,\n".
253 253
 			"	CASE WHEN recur_type IS NULL THEN egw_cal.range_end ELSE cal_end END AS cal_end\n".
254 254
 			// using time-limited range view, instead of complete table, give a big performance plus
255
-			"FROM $egw_cal\n".
255
+			"from $egw_cal\n".
256 256
 			"JOIN egw_cal_user ON egw_cal_user.cal_id=egw_cal.cal_id\n".
257 257
 			// need to left join dates, as egw_cal_user.recur_date is null for non-recuring event
258 258
 			"LEFT JOIN egw_cal_dates ON egw_cal_user.cal_id=egw_cal_dates.cal_id AND egw_cal_dates.cal_start=egw_cal_user.cal_recur_date\n".
@@ -345,7 +345,7 @@  discard block
 block discarded – undo
345 345
 			$where[] = 'cal_start >= '.(int)$recur_date;
346 346
 			$group_by = 'GROUP BY '.$cols;
347 347
 			$cols .= ',MIN(cal_start) AS cal_start,MIN(cal_end) AS cal_end';
348
-			$join = "JOIN $this->dates_table ON $this->cal_table.cal_id=$this->dates_table.cal_id $join";
348
+			$join = "join $this->dates_table ON $this->cal_table.cal_id=$this->dates_table.cal_id $join";
349 349
 		}
350 350
 		else
351 351
 		{
@@ -870,7 +870,7 @@  discard block
 block discarded – undo
870 870
 		$cal_table = $this->cal_range_view($start, $end, null, $filter == 'everything' ? null : $filter != 'deleted');
871 871
 		$cal_table_def = $this->db->get_table_definitions('calendar', $this->cal_table);
872 872
 
873
-		$join = "JOIN $this->user_table ON $this->cal_table.cal_id=$this->user_table.cal_id ".
873
+		$join = "join $this->user_table ON $this->cal_table.cal_id=$this->user_table.cal_id ".
874 874
 			"LEFT JOIN $this->repeats_table ON $this->cal_table.cal_id=$this->repeats_table.cal_id ".
875 875
 			$rejected_by_user_join;
876 876
 		// dates table join only needed to enum recuring events, we use a time-range limited view here too
@@ -946,7 +946,7 @@  discard block
 block discarded – undo
946 946
 				// we only select cal_table.cal_id (and not cal_table.*) to be able to use DISTINCT (eg. MsSQL does not allow it for text-columns)
947 947
 				foreach(array_keys($selects) as $key)
948 948
 				{
949
-					$selects[$key]['cols'] = "DISTINCT $this->repeats_table.recur_type,range_end AS recur_enddate,$this->repeats_table.recur_interval,$this->repeats_table.recur_data,".$this->db->to_varchar($this->cal_table.'.cal_id').",cal_start,cal_end,$this->user_table.cal_recur_date";
949
+					$selects[$key]['cols'] = "distinct $this->repeats_table.recur_type,range_end AS recur_enddate,$this->repeats_table.recur_interval,$this->repeats_table.recur_data,".$this->db->to_varchar($this->cal_table.'.cal_id').",cal_start,cal_end,$this->user_table.cal_recur_date";
950 950
 					if (!$params['enum_recuring'])
951 951
 					{
952 952
 						$selects[$key]['cols'] = str_replace(array('cal_start','cal_end'),
@@ -1397,7 +1397,7 @@  discard block
 block discarded – undo
1397 1397
 			{
1398 1398
 				$old_repeats = $this->db->select($this->repeats_table, "$this->repeats_table.*,range_end AS recur_enddate",
1399 1399
 					"$this->repeats_table.cal_id=".(int)$cal_id, __LINE__, __FILE__,
1400
-					false, '', 'calendar', 0, "JOIN $this->cal_table ON $this->repeats_table.cal_id=$this->cal_table.cal_id")->fetch();
1400
+					false, '', 'calendar', 0, "join $this->cal_table ON $this->repeats_table.cal_id=$this->cal_table.cal_id")->fetch();
1401 1401
 			}
1402 1402
 			$where = array('cal_id' => $cal_id);
1403 1403
 			// read only timezone id, to check if it is changed
@@ -1762,13 +1762,13 @@  discard block
 block discarded – undo
1762 1762
 		if ($move_start)
1763 1763
 		{
1764 1764
 			// move the recur-date of the participants
1765
-			$this->db->query("UPDATE $this->user_table SET cal_recur_date=cal_recur_date+$move_start WHERE $where AND cal_recur_date ".
1765
+			$this->db->query("update $this->user_table SET cal_recur_date=cal_recur_date+$move_start WHERE $where AND cal_recur_date ".
1766 1766
 				((int)$change_since ? '>= '.(int)$change_since : '!= 0'),__LINE__,__FILE__);
1767 1767
 		}
1768 1768
 		if ($move_start || $move_end)
1769 1769
 		{
1770 1770
 			// move the event and it's recurrences
1771
-			$this->db->query("UPDATE $this->dates_table SET cal_start=cal_start+$move_start,cal_end=cal_end+$move_end WHERE $where".
1771
+			$this->db->query("update $this->dates_table SET cal_start=cal_start+$move_start,cal_end=cal_end+$move_end WHERE $where".
1772 1772
 				((int) $change_since ? ' AND cal_start >= '.(int) $change_since : ''),__LINE__,__FILE__);
1773 1773
 		}
1774 1774
 		return $this->db->affected_rows();
@@ -2468,7 +2468,7 @@  discard block
 block discarded – undo
2468 2468
 			),__LINE__,__FILE__,'calendar');
2469 2469
 
2470 2470
 			// delete calendar entries without participants (can happen if the deleted user is the only participants, but not the owner)
2471
-			foreach($this->db->select($this->cal_table,"DISTINCT $this->cal_table.cal_id",'cal_user_id IS NULL',__LINE__,__FILE__,
2471
+			foreach($this->db->select($this->cal_table,"distinct $this->cal_table.cal_id",'cal_user_id IS NULL',__LINE__,__FILE__,
2472 2472
 				False,'','calendar',0,"LEFT JOIN $this->user_table ON $this->cal_table.cal_id=$this->user_table.cal_id") as $row)
2473 2473
 			{
2474 2474
 				$this->delete($row['cal_id']);
Please login to merge, or discard this patch.
Doc Comments   +15 added lines, -39 removed lines patch added patch discarded remove patch
@@ -207,23 +207,11 @@  discard block
 block discarded – undo
207 207
 	 * @param int $start startdate of the search/list (servertime)
208 208
 	 * @param int $end enddate of the search/list (servertime)
209 209
 	 * @param int|array $users user-id or array of user-id's, !$users means all entries regardless of users
210
-	 * @param int|array $cat_id =0 mixed category-id or array of cat-id's (incl. all sub-categories), default 0 = all
210
+	 * @param integer $cat_id =0 mixed category-id or array of cat-id's (incl. all sub-categories), default 0 = all
211 211
 	 * @param string $filter ='default' string filter-name: all (not rejected), accepted, unknown, tentative, rejected or everything (incl. rejected, deleted)
212 212
 	 * @param int|boolean $offset =False offset for a limited query or False (default)
213 213
 	 * @param int $num_rows =0 number of rows to return if offset set, default 0 = use default in user prefs
214 214
 	 * @param array $params =array()
215
-	 * @param string|array $params['query'] string: pattern so search for, if unset or empty all matching entries are returned (no search)
216
-	 *		Please Note: a search never returns repeating events more then once AND does not honor start+end date !!!
217
-	 *      array: everything is directly used as $where
218
-	 * @param string $params['order'] ='cal_start' column-names plus optional DESC|ASC separted by comma
219
-	 * @param string $params['sql_filter'] sql to be and'ed into query (fully quoted)
220
-	 * @param string|array $params['cols'] what to select, default "$this->repeats_table.*,$this->cal_table.*,cal_start,cal_end,cal_recur_date",
221
-	 * 						if specified and not false an iterator for the rows is returned
222
-	 * @param string $params['append'] SQL to append to the query before $order, eg. for a GROUP BY clause
223
-	 * @param array $params['cfs'] custom fields to query, null = none, array() = all, or array with cfs names
224
-	 * @param array $params['users'] raw parameter as passed to calendar_bo::search() no memberships resolved!
225
-	 * @param boolean $params['master_only'] =false, true only take into account participants/status from master (for AS)
226
-	 * @param boolean $params['enum_recuring'] =true enumerate recuring events
227 215
 	 * @param int $remove_rejected_by_user =null add join to remove entry, if given user has rejected it
228 216
 	 * @return array of events
229 217
 	 */
@@ -357,7 +345,7 @@  discard block
 block discarded – undo
357 345
 	/**
358 346
 	 * Get full event information from an iterator of a select on egw_cal
359 347
 	 *
360
-	 * @param array|Iterator $rs
348
+	 * @param ADORecordSet $rs
361 349
 	 * @param int $recur_date =0
362 350
 	 * @return array
363 351
 	 */
@@ -571,7 +559,7 @@  discard block
 block discarded – undo
571 559
 	 *
572 560
 	 * @param array $query filter, keys have to use 'cal_' prefix
573 561
 	 * @param string|array $cols ='cal_id,cal_reference,cal_etag,cal_modified,cal_user_modified' cols to query
574
-	 * @return Iterator as egw_db::select
562
+	 * @return ADORecordSet as egw_db::select
575 563
 	 */
576 564
 	function get_cal_data(array $query, $cols='cal_id,cal_reference,cal_etag,cal_modified,cal_user_modified')
577 565
 	{
@@ -590,7 +578,7 @@  discard block
 block discarded – undo
590 578
 	/**
591 579
 	 * generate SQL to filter after a given category (incl. subcategories)
592 580
 	 *
593
-	 * @param array|int $cat_id cat-id or array of cat-ids, or !$cat_id for none
581
+	 * @param integer $cat_id cat-id or array of cat-ids, or !$cat_id for none
594 582
 	 * @return string SQL to include in the query
595 583
 	 */
596 584
 	function cat_filter($cat_id)
@@ -678,24 +666,11 @@  discard block
 block discarded – undo
678 666
 	 * @param int $start startdate of the search/list (servertime)
679 667
 	 * @param int $end enddate of the search/list (servertime)
680 668
 	 * @param int|array $users user-id or array of user-id's, !$users means all entries regardless of users
681
-	 * @param int|array $cat_id =0 mixed category-id or array of cat-id's (incl. all sub-categories), default 0 = all
669
+	 * @param integer $cat_id =0 mixed category-id or array of cat-id's (incl. all sub-categories), default 0 = all
682 670
 	 * @param string $filter ='all' string filter-name: all (not rejected), accepted, unknown, tentative, rejected or everything (incl. rejected, deleted)
683 671
 	 * @param int|boolean $offset =False offset for a limited query or False (default)
684 672
 	 * @param int $num_rows =0 number of rows to return if offset set, default 0 = use default in user prefs
685 673
 	 * @param array $params =array()
686
-	 * @param string|array $params['query'] string: pattern so search for, if unset or empty all matching entries are returned (no search)
687
-	 *		Please Note: a search never returns repeating events more then once AND does not honor start+end date !!!
688
-	 *      array: everything is directly used as $where
689
-	 * @param string $params['order'] ='cal_start' column-names plus optional DESC|ASC separted by comma
690
-	 * @param string|array $params['sql_filter'] sql to be and'ed into query (fully quoted), or usual filter array
691
-	 * @param string|array $params['cols'] what to select, default "$this->repeats_table.*,$this->cal_table.*,cal_start,cal_end,cal_recur_date",
692
-	 * 						if specified and not false an iterator for the rows is returned
693
-	 * @param string $params['append'] SQL to append to the query before $order, eg. for a GROUP BY clause
694
-	 * @param array $params['cfs'] custom fields to query, null = none, array() = all, or array with cfs names
695
-	 * @param array $params['users'] raw parameter as passed to calendar_bo::search() no memberships resolved!
696
-	 * @param boolean $params['master_only'] =false, true only take into account participants/status from master (for AS)
697
-	 * @param boolean $params['enum_recuring'] =true enumerate recuring events
698
-	 * @param boolean $params['use_so_events'] =false, true return result of new $this->events()
699 674
 	 * @param int $remove_rejected_by_user =null add join to remove entry, if given user has rejected it
700 675
 	 * @return Iterator|array of events
701 676
 	 */
@@ -1136,11 +1111,11 @@  discard block
 block discarded – undo
1136 1111
 	 * Ask other apps if they want to participate in calendar search / display
1137 1112
 	 *
1138 1113
 	 * @param &$selects parts of union query
1139
-	 * @param $start see search()
1140
-	 * @param $end
1114
+	 * @param integer $start see search()
1115
+	 * @param integer $end
1141 1116
 	 * @param $users as used in calendar_so ($users_raw plus all members and memberships added by calendar_bo)
1142
-	 * @param $cat_id
1143
-	 * @param $filter
1117
+	 * @param integer $cat_id
1118
+	 * @param string $filter
1144 1119
 	 * @param $query
1145 1120
 	 * @param $users_raw as passed to calendar_bo::search (no members and memberships added)
1146 1121
 	 */
@@ -1308,6 +1283,7 @@  discard block
 block discarded – undo
1308 1283
 	 * @param int &$set_recurrences_start=0 on return: time from which on the recurrences should be rebuilt, default 0=all
1309 1284
 	 * @param int $change_since =0 time from which on the repetitions should be changed, default 0=all
1310 1285
 	 * @param int &$etag etag=null etag to check or null, on return new etag
1286
+	 * @param boolean $set_recurrences
1311 1287
 	 * @return boolean|int false on error, 0 if etag does not match, cal_id otherwise
1312 1288
 	 */
1313 1289
 	function save($event,&$set_recurrences,&$set_recurrences_start=0,$change_since=0,&$etag=null)
@@ -1718,7 +1694,7 @@  discard block
 block discarded – undo
1718 1694
 	 * @param int $cal_id
1719 1695
 	 * @param int $start new starttime
1720 1696
 	 * @param int $end new endtime
1721
-	 * @param int|boolean $change_since =0 false=new entry, > 0 time from which on the repetitions should be changed, default 0=all
1697
+	 * @param integer $change_since =0 false=new entry, > 0 time from which on the repetitions should be changed, default 0=all
1722 1698
 	 * @param int $old_start =0 old starttime or (default) 0, to query it from the db
1723 1699
 	 * @param int $old_end =0 old starttime or (default) 0
1724 1700
 	 * @todo Recalculate recurrences, if timezone changes
@@ -1895,12 +1871,12 @@  discard block
 block discarded – undo
1895 1871
 	 *
1896 1872
 	 * @param int $cal_id
1897 1873
 	 * @param array $participants uid => status pairs
1898
-	 * @param int|boolean $change_since =0, false=new event,
1874
+	 * @param integer $change_since =0, false=new event,
1899 1875
 	 * 		0=all, > 0 time from which on the repetitions should be changed
1900 1876
 	 * @param boolean $add_only =false
1901 1877
 	 *		false = add AND delete participants if needed (full list of participants required in $participants)
1902 1878
 	 *		true = only add participants if needed, no participant will be deleted (participants to check/add required in $participants)
1903
-	 * @return int|boolean number of updated recurrences or false on error
1879
+	 * @return boolean number of updated recurrences or false on error
1904 1880
 	 */
1905 1881
 	function participants($cal_id,$participants,$change_since=0,$add_only=false)
1906 1882
 	{
@@ -2041,7 +2017,7 @@  discard block
 block discarded – undo
2041 2017
 	 * set the status of one participant for a given recurrence or for all recurrences since now (includes recur_date=0)
2042 2018
 	 *
2043 2019
 	 * @param int $cal_id
2044
-	 * @param char $user_type 'u' regular user, 'r' resource, 'c' contact
2020
+	 * @param string $user_type 'u' regular user, 'r' resource, 'c' contact
2045 2021
 	 * @param int|string $user_id
2046 2022
 	 * @param int|char $status numeric status (defines) or 1-char code: 'R', 'U', 'T' or 'A'
2047 2023
 	 * @param int $recur_date =0 date to change, or 0 = all since now
@@ -2958,7 +2934,7 @@  discard block
 block discarded – undo
2958 2934
 	 * Updates the modification timestamp to force an etag, ctag and sync-token change
2959 2935
 	 *
2960 2936
 	 * @param int $id event id
2961
-	 * @param int|boolean $update_master =false id of series master or true, to update series master too
2937
+	 * @param boolean $update_master =false id of series master or true, to update series master too
2962 2938
 	 * @param int $time =null new timestamp, default current (server-)time
2963 2939
 	 * @param int $modifier =null uid of the modifier, default current user
2964 2940
 	 */
Please login to merge, or discard this patch.
Spacing   +387 added lines, -390 removed lines patch added patch discarded remove patch
@@ -15,40 +15,40 @@  discard block
 block discarded – undo
15 15
 /**
16 16
  * some necessary defines used by the calendar
17 17
  */
18
-if(!extension_loaded('mcal'))
18
+if (!extension_loaded('mcal'))
19 19
 {
20
-	define('MCAL_RECUR_NONE',0);
21
-	define('MCAL_RECUR_DAILY',1);
22
-	define('MCAL_RECUR_WEEKLY',2);
23
-	define('MCAL_RECUR_MONTHLY_MDAY',3);
24
-	define('MCAL_RECUR_MONTHLY_WDAY',4);
25
-	define('MCAL_RECUR_YEARLY',5);
26
-	define('MCAL_RECUR_SECONDLY',6);
27
-	define('MCAL_RECUR_MINUTELY',7);
28
-	define('MCAL_RECUR_HOURLY',8);
29
-
30
-	define('MCAL_M_SUNDAY',1);
31
-	define('MCAL_M_MONDAY',2);
32
-	define('MCAL_M_TUESDAY',4);
33
-	define('MCAL_M_WEDNESDAY',8);
34
-	define('MCAL_M_THURSDAY',16);
35
-	define('MCAL_M_FRIDAY',32);
36
-	define('MCAL_M_SATURDAY',64);
37
-
38
-	define('MCAL_M_WEEKDAYS',62);
39
-	define('MCAL_M_WEEKEND',65);
40
-	define('MCAL_M_ALLDAYS',127);
20
+	define('MCAL_RECUR_NONE', 0);
21
+	define('MCAL_RECUR_DAILY', 1);
22
+	define('MCAL_RECUR_WEEKLY', 2);
23
+	define('MCAL_RECUR_MONTHLY_MDAY', 3);
24
+	define('MCAL_RECUR_MONTHLY_WDAY', 4);
25
+	define('MCAL_RECUR_YEARLY', 5);
26
+	define('MCAL_RECUR_SECONDLY', 6);
27
+	define('MCAL_RECUR_MINUTELY', 7);
28
+	define('MCAL_RECUR_HOURLY', 8);
29
+
30
+	define('MCAL_M_SUNDAY', 1);
31
+	define('MCAL_M_MONDAY', 2);
32
+	define('MCAL_M_TUESDAY', 4);
33
+	define('MCAL_M_WEDNESDAY', 8);
34
+	define('MCAL_M_THURSDAY', 16);
35
+	define('MCAL_M_FRIDAY', 32);
36
+	define('MCAL_M_SATURDAY', 64);
37
+
38
+	define('MCAL_M_WEEKDAYS', 62);
39
+	define('MCAL_M_WEEKEND', 65);
40
+	define('MCAL_M_ALLDAYS', 127);
41 41
 }
42 42
 
43
-define('REJECTED',0);
44
-define('NO_RESPONSE',1);
45
-define('TENTATIVE',2);
46
-define('ACCEPTED',3);
47
-define('DELEGATED',4);
43
+define('REJECTED', 0);
44
+define('NO_RESPONSE', 1);
45
+define('TENTATIVE', 2);
46
+define('ACCEPTED', 3);
47
+define('DELEGATED', 4);
48 48
 
49
-define('HOUR_s',60*60);
50
-define('DAY_s',24*HOUR_s);
51
-define('WEEK_s',7*DAY_s);
49
+define('HOUR_s', 60 * 60);
50
+define('DAY_s', 24 * HOUR_s);
51
+define('WEEK_s', 7 * DAY_s);
52 52
 
53 53
 /**
54 54
  * Class to store all calendar data (storage object)
@@ -96,7 +96,7 @@  discard block
 block discarded – undo
96 96
 	 * name of the main calendar table and prefix for all other calendar tables
97 97
 	 */
98 98
 	var $cal_table = 'egw_cal';
99
-	var $extra_table,$repeats_table,$user_table,$dates_table,$all_tables;
99
+	var $extra_table, $repeats_table, $user_table, $dates_table, $all_tables;
100 100
 
101 101
 	/**
102 102
 	 * reference to global db-object
@@ -132,7 +132,7 @@  discard block
 block discarded – undo
132 132
 		$this->db = $GLOBALS['egw']->db;
133 133
 
134 134
 		$this->all_tables = array($this->cal_table);
135
-		foreach(array('extra','repeats','user','dates') as $name)
135
+		foreach (array('extra', 'repeats', 'user', 'dates') as $name)
136 136
 		{
137 137
 			$vname = $name.'_table';
138 138
 			$this->all_tables[] = $this->$vname = $this->cal_table.'_'.$name;
@@ -148,11 +148,11 @@  discard block
 block discarded – undo
148 148
 	 * @param boolean $deleted =false
149 149
 	 * @return string
150 150
 	 */
151
-	protected function cal_range_view($start, $end, array $_where=null, $deleted=false)
151
+	protected function cal_range_view($start, $end, array $_where = null, $deleted = false)
152 152
 	{
153 153
 		if ($GLOBALS['egw_info']['server']['no_timerange_views'] || !$start)	// using view without start-date is slower!
154 154
 		{
155
-			return $this->cal_table;	// no need / use for a view
155
+			return $this->cal_table; // no need / use for a view
156 156
 		}
157 157
 
158 158
 		$where = array();
@@ -178,11 +178,11 @@  discard block
 block discarded – undo
178 178
 	 * @param boolean $deleted =false
179 179
 	 * @return string
180 180
 	 */
181
-	protected function dates_range_view($start, $end, array $_where=null, $deleted=false)
181
+	protected function dates_range_view($start, $end, array $_where = null, $deleted = false)
182 182
 	{
183 183
 		if ($GLOBALS['egw_info']['server']['no_timerange_views'] || !$start || !$end)	// using view without start- AND end-date is slower!
184 184
 		{
185
-			return $this->dates_table;	// no need / use for a view
185
+			return $this->dates_table; // no need / use for a view
186 186
 		}
187 187
 
188 188
 		$where = array();
@@ -227,14 +227,14 @@  discard block
 block discarded – undo
227 227
 	 * @param int $remove_rejected_by_user =null add join to remove entry, if given user has rejected it
228 228
 	 * @return array of events
229 229
 	 */
230
-	function &events($start,$end,$users,$cat_id=0,$filter='all',$offset=False,$num_rows=0,array $params=array(),$remove_rejected_by_user=null)
230
+	function &events($start, $end, $users, $cat_id = 0, $filter = 'all', $offset = False, $num_rows = 0, array $params = array(), $remove_rejected_by_user = null)
231 231
 	{
232
-		error_log(__METHOD__.'('.($start ? date('Y-m-d H:i',$start) : '').','.($end ? date('Y-m-d H:i',$end) : '').','.array2string($users).','.array2string($cat_id).",'$filter',".array2string($offset).",$num_rows,".array2string($params).') '.function_backtrace());
232
+		error_log(__METHOD__.'('.($start ? date('Y-m-d H:i', $start) : '').','.($end ? date('Y-m-d H:i', $end) : '').','.array2string($users).','.array2string($cat_id).",'$filter',".array2string($offset).",$num_rows,".array2string($params).') '.function_backtrace());
233 233
 		$start_time = microtime(true);
234 234
 		// not everything is supported by now
235 235
 		if (!$start || !$end || is_string($params['query']) ||
236 236
 			//in_array($filter,array('owner','deleted')) ||
237
-			$params['enum_recuring']===false)
237
+			$params['enum_recuring'] === false)
238 238
 		{
239 239
 			throw new egw_exception_assertion_failed("Unsupported value for parameters!");
240 240
 		}
@@ -261,7 +261,7 @@  discard block
 block discarded – undo
261 261
 		{
262 262
 			// fix $users to also prefix system users and groups (with 'u')
263 263
 			if (!is_array($users)) $users = $users ? (array)$users : array();
264
-			foreach($users as &$uid)
264
+			foreach ($users as &$uid)
265 265
 			{
266 266
 				$user_type = $user_id = null;
267 267
 				self::split_user($uid, $user_type, $user_id, true);
@@ -282,7 +282,7 @@  discard block
 block discarded – undo
282 282
 
283 283
 		if ($params['order'])	// only order if requested
284 284
 		{
285
-			if (!preg_match('/^[a-z_ ,c]+$/i',$params['order'])) $params['order'] = 'cal_start';		// gard against SQL injection
285
+			if (!preg_match('/^[a-z_ ,c]+$/i', $params['order'])) $params['order'] = 'cal_start'; // gard against SQL injection
286 286
 			$sql .= "\nORDER BY ".$params['order'];
287 287
 		}
288 288
 
@@ -291,8 +291,8 @@  discard block
 block discarded – undo
291 291
 			$offset = 0;
292 292
 			$num_rows = -1;
293 293
 		}
294
-		$events =& $this->get_events($this->db->query($sql, __LINE__, __FILE__, $offset, $num_rows));
295
-		error_log(__METHOD__."(...) $sql --> ".number_format(microtime(true)-$start_time, 3));
294
+		$events = & $this->get_events($this->db->query($sql, __LINE__, __FILE__, $offset, $num_rows));
295
+		error_log(__METHOD__."(...) $sql --> ".number_format(microtime(true) - $start_time, 3));
296 296
 		return $events;
297 297
 	}
298 298
 
@@ -305,12 +305,12 @@  discard block
 block discarded – undo
305 305
 	 * @param int $recur_date =0 if set read the next recurrence at or after the timestamp, default 0 = read the initital one
306 306
 	 * @return array|boolean array with cal_id => event array pairs or false if entry not found
307 307
 	 */
308
-	function read($ids,$recur_date=0)
308
+	function read($ids, $recur_date = 0)
309 309
 	{
310 310
 		//error_log(__METHOD__.'('.array2string($ids).",$recur_date) ".function_backtrace());
311 311
 		$cols = self::get_columns('calendar', $this->cal_table);
312 312
 		$cols[0] = $this->db->to_varchar($this->cal_table.'.cal_id');
313
-		$cols = "$this->repeats_table.recur_type,$this->repeats_table.recur_interval,$this->repeats_table.recur_data,".implode(',',$cols);
313
+		$cols = "$this->repeats_table.recur_type,$this->repeats_table.recur_interval,$this->repeats_table.recur_data,".implode(',', $cols);
314 314
 		$join = "LEFT JOIN $this->repeats_table ON $this->cal_table.cal_id=$this->repeats_table.cal_id";
315 315
 
316 316
 		$where = array();
@@ -320,23 +320,23 @@  discard block
 block discarded – undo
320 320
 			$where['cal_uid'] = $ids;
321 321
 			$where['cal_reference'] = 0;
322 322
 		}
323
-		elseif(is_array($ids) && isset($ids[count($ids)-1]) || is_scalar($ids))	// one or more cal_id's
323
+		elseif (is_array($ids) && isset($ids[count($ids) - 1]) || is_scalar($ids))	// one or more cal_id's
324 324
 		{
325 325
 			$where['cal_id'] = $ids;
326 326
 		}
327 327
 		else	// array with column => value pairs
328 328
 		{
329 329
 			$where = $ids;
330
-			unset($ids);	// otherwise users get not read!
330
+			unset($ids); // otherwise users get not read!
331 331
 		}
332 332
 		if (isset($where['cal_id']))	// prevent non-unique column-name cal_id
333 333
 		{
334
-			$where[] = $this->db->expression($this->cal_table, $this->cal_table.'.',array(
334
+			$where[] = $this->db->expression($this->cal_table, $this->cal_table.'.', array(
335 335
 				'cal_id' => $where['cal_id'],
336 336
 			));
337 337
 			unset($where['cal_id']);
338 338
 		}
339
-		if ((int) $recur_date)
339
+		if ((int)$recur_date)
340 340
 		{
341 341
 			$where[] = 'cal_start >= '.(int)$recur_date;
342 342
 			$group_by = 'GROUP BY '.$cols;
@@ -349,7 +349,7 @@  discard block
 block discarded – undo
349 349
 		}
350 350
 		$cols .= ',range_end AS recur_enddate';
351 351
 
352
-		$events =& $this->get_events($this->db->select($this->cal_table, $cols, $where, __LINE__, __FILE__, false, $group_by, 'calendar', 0, $join), $recur_date);
352
+		$events = & $this->get_events($this->db->select($this->cal_table, $cols, $where, __LINE__, __FILE__, false, $group_by, 'calendar', 0, $join), $recur_date);
353 353
 
354 354
 		return $events ? $events : false;
355 355
 	}
@@ -361,7 +361,7 @@  discard block
 block discarded – undo
361 361
 	 * @param int $recur_date =0
362 362
 	 * @return array
363 363
 	 */
364
-	protected function &get_events($rs, $recur_date=0)
364
+	protected function &get_events($rs, $recur_date = 0)
365 365
 	{
366 366
 		if (isset($GLOBALS['egw_info']['user']['preferences']['syncml']['minimum_uid_length']))
367 367
 		{
@@ -373,7 +373,7 @@  discard block
 block discarded – undo
373 373
 		}
374 374
 
375 375
 		$events = array();
376
-		foreach($rs as $row)
376
+		foreach ($rs as $row)
377 377
 		{
378 378
 			if (!$row['recur_type'])
379 379
 			{
@@ -381,7 +381,7 @@  discard block
 block discarded – undo
381 381
 				unset($row['recur_enddate']);
382 382
 			}
383 383
 			$row['recur_exception'] = $row['alarm'] = array();
384
-			$events[$row['cal_id']] = egw_db::strip_array_keys($row,'cal_');
384
+			$events[$row['cal_id']] = egw_db::strip_array_keys($row, 'cal_');
385 385
 		}
386 386
 		if (!$events) return $events;
387 387
 
@@ -393,26 +393,26 @@  discard block
 block discarded – undo
393 393
 			if (!isset($event['uid']) || strlen($event['uid']) < $minimum_uid_length)
394 394
 			{
395 395
 				// event (without uid), not strong enough uid => create new uid
396
-				$event['uid'] = common::generate_uid('calendar',$event['id']);
396
+				$event['uid'] = common::generate_uid('calendar', $event['id']);
397 397
 				$this->db->update($this->cal_table, array('cal_uid' => $event['uid']),
398
-					array('cal_id' => $event['id']),__LINE__,__FILE__,'calendar');
398
+					array('cal_id' => $event['id']), __LINE__, __FILE__, 'calendar');
399 399
 			}
400 400
 			if (!(int)$recur_date && $event['recur_type'] != MCAL_RECUR_NONE)
401 401
 			{
402
-				foreach($this->db->select($this->dates_table, 'cal_id,cal_start', array(
402
+				foreach ($this->db->select($this->dates_table, 'cal_id,cal_start', array(
403 403
 					'cal_id' => $ids,
404 404
 					'recur_exception' => true,
405 405
 				), __LINE__, __FILE__, false, 'ORDER BY cal_id,cal_start', 'calendar') as $row)
406 406
 				{
407 407
 					$events[$row['cal_id']]['recur_exception'][] = $row['cal_start'];
408 408
 				}
409
-				break;	// as above select read all exceptions (and I dont think too short uid problem still exists)
409
+				break; // as above select read all exceptions (and I dont think too short uid problem still exists)
410 410
 			}
411 411
 			// make sure we fetch only real exceptions (deleted occurrences of a series should not show up)
412
-			if (($recur_date &&	$event['recur_type'] != MCAL_RECUR_NONE))
412
+			if (($recur_date && $event['recur_type'] != MCAL_RECUR_NONE))
413 413
 			{
414 414
 				//_debug_array(__METHOD__.__LINE__.' recur_date:'.$recur_date.' check cal_start:'.$event['start']);
415
-				foreach($this->db->select($this->dates_table, 'cal_id,cal_start', array(
415
+				foreach ($this->db->select($this->dates_table, 'cal_id,cal_start', array(
416 416
 					'cal_id' => $event['id'],
417 417
 					'cal_start' => $event['start'],
418 418
 					'recur_exception' => true,
@@ -428,7 +428,7 @@  discard block
 block discarded – undo
428 428
 						'cal_deleted' => NULL
429 429
 					), __LINE__, __FILE__, false, '', 'calendar')->fetchColumn())
430 430
 					{
431
-						$e = $this->read($event['id'],$event['start']+1);
431
+						$e = $this->read($event['id'], $event['start'] + 1);
432 432
 						$event = $e[$event['id']];
433 433
 						break;
434 434
 					}
@@ -450,21 +450,21 @@  discard block
 block discarded – undo
450 450
 			if ($recur_date)
451 451
 			{
452 452
 				// also remember recur_date, maybe we need it later, duno now
453
-				$recur_date = array(0,$events[$ids]['recur_date'] = $events[$ids]['start']);
453
+				$recur_date = array(0, $events[$ids]['recur_date'] = $events[$ids]['start']);
454 454
 			}
455 455
 		}
456 456
 
457 457
 		// participants, if a recur_date give, we read that recurance, plus the one users from the default entry with recur_date=0
458 458
 		// sorting by cal_recur_date ASC makes sure recurence status always overwrites series status
459
-		foreach($this->db->select($this->user_table,'*',array(
459
+		foreach ($this->db->select($this->user_table, '*', array(
460 460
 			'cal_id'      => $ids,
461 461
 			'cal_recur_date' => $recur_date,
462 462
 			"cal_status NOT IN ('X','E')",
463
-		),__LINE__,__FILE__,false,'ORDER BY cal_user_type DESC,cal_recur_date ASC,'.self::STATUS_SORT,'calendar') as $row)	// DESC puts users before resources and contacts
463
+		), __LINE__, __FILE__, false, 'ORDER BY cal_user_type DESC,cal_recur_date ASC,'.self::STATUS_SORT, 'calendar') as $row)	// DESC puts users before resources and contacts
464 464
 		{
465 465
 			// combine all participant data in uid and status values
466 466
 			$uid    = self::combine_user($row['cal_user_type'], $row['cal_user_id'], $row['cal_user_attendee']);
467
-			$status = self::combine_status($row['cal_status'],$row['cal_quantity'],$row['cal_role']);
467
+			$status = self::combine_status($row['cal_status'], $row['cal_quantity'], $row['cal_role']);
468 468
 
469 469
 			$events[$row['cal_id']]['participants'][$uid] = $status;
470 470
 			$events[$row['cal_id']]['participant_types'][$row['cal_user_type']][is_numeric($uid) ? $uid : substr($uid, 1)] = $status;
@@ -473,7 +473,7 @@  discard block
 block discarded – undo
473 473
 		}
474 474
 
475 475
 		// custom fields
476
-		foreach($this->db->select($this->extra_table,'*',array('cal_id'=>$ids),__LINE__,__FILE__,false,'','calendar') as $row)
476
+		foreach ($this->db->select($this->extra_table, '*', array('cal_id'=>$ids), __LINE__, __FILE__, false, '', 'calendar') as $row)
477 477
 		{
478 478
 			$events[$row['cal_id']]['#'.$row['cal_extra_name']] = $row['cal_extra_value'];
479 479
 		}
@@ -481,7 +481,7 @@  discard block
 block discarded – undo
481 481
 		// alarms
482 482
 		if (is_array($ids))
483 483
 		{
484
-			foreach($this->read_alarms((array)$ids) as $cal_id => $alarms)
484
+			foreach ($this->read_alarms((array)$ids) as $cal_id => $alarms)
485 485
 			{
486 486
 				$events[$cal_id]['alarm'] = $alarms;
487 487
 			}
@@ -510,11 +510,11 @@  discard block
 block discarded – undo
510 510
 	 * @param boolean $master_only =false only check recurance master (egw_cal_user.recur_date=0)
511 511
 	 * @return int maximum modification timestamp
512 512
 	 */
513
-	function get_ctag($users, $owner_too=false,$master_only=false)
513
+	function get_ctag($users, $owner_too = false, $master_only = false)
514 514
 	{
515
-		static $ctags = array();	// some per-request caching
515
+		static $ctags = array(); // some per-request caching
516 516
 		static $last_request = null;
517
-		if (!isset($last_request) || time()-$last_request > self::MAX_CTAG_CACHE_TIME)
517
+		if (!isset($last_request) || time() - $last_request > self::MAX_CTAG_CACHE_TIME)
518 518
 		{
519 519
 			$ctags = array();
520 520
 			$last_request = time();
@@ -523,13 +523,13 @@  discard block
 block discarded – undo
523 523
 		if (isset($ctags[$signature])) return $ctags[$signature];
524 524
 
525 525
 		$types = array();
526
-		foreach((array)$users as $uid)
526
+		foreach ((array)$users as $uid)
527 527
 		{
528 528
 			$type = $id = null;
529 529
 			self::split_user($uid, $type, $id, true);
530 530
 			$types[$type][] = $id;
531 531
 		}
532
-		foreach($types as $type => $ids)
532
+		foreach ($types as $type => $ids)
533 533
 		{
534 534
 			$where = array(
535 535
 				'cal_user_type' => $type,
@@ -551,17 +551,17 @@  discard block
 block discarded – undo
551 551
 		if ($owner_too)
552 552
 		{
553 553
 			// owner can only by users, no groups or resources
554
-			foreach($users as $key => $user)
554
+			foreach ($users as $key => $user)
555 555
 			{
556 556
 				if (!($user > 0)) unset($users[$key]);
557 557
 			}
558 558
 			$where = $this->db->expression($this->user_table, '(', $where, ' OR ').
559 559
 				$this->db->expression($this->cal_table, array(
560 560
 					'cal_owner' => $users,
561
-				),')');
561
+				), ')');
562 562
 		}
563
-		return $ctags[$signature] = $this->db->select($this->user_table,'MAX(cal_modified)',
564
-			$where,__LINE__,__FILE__,false,'','calendar',0,'JOIN egw_cal ON egw_cal.cal_id=egw_cal_user.cal_id')->fetchColumn();
563
+		return $ctags[$signature] = $this->db->select($this->user_table, 'MAX(cal_modified)',
564
+			$where, __LINE__, __FILE__, false, '', 'calendar', 0, 'JOIN egw_cal ON egw_cal.cal_id=egw_cal_user.cal_id')->fetchColumn();
565 565
 	}
566 566
 
567 567
 	/**
@@ -573,7 +573,7 @@  discard block
 block discarded – undo
573 573
 	 * @param string|array $cols ='cal_id,cal_reference,cal_etag,cal_modified,cal_user_modified' cols to query
574 574
 	 * @return Iterator as egw_db::select
575 575
 	 */
576
-	function get_cal_data(array $query, $cols='cal_id,cal_reference,cal_etag,cal_modified,cal_user_modified')
576
+	function get_cal_data(array $query, $cols = 'cal_id,cal_reference,cal_etag,cal_modified,cal_user_modified')
577 577
 	{
578 578
 		if (!is_array($cols)) $cols = explode(',', $cols);
579 579
 
@@ -599,12 +599,12 @@  discard block
 block discarded – undo
599 599
 		if ($cat_id)
600 600
 		{
601 601
 			$cats = $GLOBALS['egw']->categories->return_all_children($cat_id);
602
-			array_walk($cats,create_function('&$val,$key','$val = (int) $val;'));
603
-			if (is_array($cat_id) && count($cat_id)==1) $cat_id = $cat_id[0];
604
-			$sql = '(cal_category'.(count($cats) > 1 ? " IN ('".implode("','",$cats)."')" : '='.$this->db->quote((int)$cat_id));
605
-			foreach($cats as $cat)
602
+			array_walk($cats, create_function('&$val,$key', '$val = (int) $val;'));
603
+			if (is_array($cat_id) && count($cat_id) == 1) $cat_id = $cat_id[0];
604
+			$sql = '(cal_category'.(count($cats) > 1 ? " IN ('".implode("','", $cats)."')" : '='.$this->db->quote((int)$cat_id));
605
+			foreach ($cats as $cat)
606 606
 			{
607
-				$sql .= ' OR '.$this->db->concat("','",'cal_category',"','").' LIKE '.$this->db->quote('%,'.$cat.',%');
607
+				$sql .= ' OR '.$this->db->concat("','", 'cal_category', "','").' LIKE '.$this->db->quote('%,'.$cat.',%');
608 608
 			}
609 609
 			$sql .= ') ';
610 610
 		}
@@ -619,13 +619,13 @@  discard block
 block discarded – undo
619 619
 	 * @param array $where =array() array to add filters too
620 620
 	 * @return array
621 621
 	 */
622
-	protected function status_filter($filter, $enum_recuring=true, array $where=array())
622
+	protected function status_filter($filter, $enum_recuring = true, array $where = array())
623 623
 	{
624
-		if($filter != 'deleted' && $filter != 'everything')
624
+		if ($filter != 'deleted' && $filter != 'everything')
625 625
 		{
626 626
 			$where[] = 'cal_deleted IS NULL';
627 627
 		}
628
-		switch($filter)
628
+		switch ($filter)
629 629
 		{
630 630
 			case 'everything':	// no filter at all
631 631
 				break;
@@ -699,7 +699,7 @@  discard block
 block discarded – undo
699 699
 	 * @param int $remove_rejected_by_user =null add join to remove entry, if given user has rejected it
700 700
 	 * @return Iterator|array of events
701 701
 	 */
702
-	function &search($start,$end,$users,$cat_id=0,$filter='all',$offset=False,$num_rows=0,array $params=array(),$remove_rejected_by_user=null)
702
+	function &search($start, $end, $users, $cat_id = 0, $filter = 'all', $offset = False, $num_rows = 0, array $params = array(), $remove_rejected_by_user = null)
703 703
 	{
704 704
 		//error_log(__METHOD__.'('.($start ? date('Y-m-d H:i',$start) : '').','.($end ? date('Y-m-d H:i',$end) : '').','.array2string($users).','.array2string($cat_id).",'$filter',".array2string($offset).",$num_rows,".array2string($params).') '.function_backtrace());
705 705
 
@@ -722,7 +722,7 @@  discard block
 block discarded – undo
722 722
 		{
723 723
 			$all_cols = self::get_columns('calendar', $this->cal_table);
724 724
 			$all_cols[0] = $this->db->to_varchar($this->cal_table.'.cal_id');
725
-			$cols = "$this->repeats_table.recur_type,$this->repeats_table.recur_interval,$this->repeats_table.recur_data,range_end AS recur_enddate,".implode(',',$all_cols).",cal_start,cal_end,$this->user_table.cal_recur_date";
725
+			$cols = "$this->repeats_table.recur_type,$this->repeats_table.recur_interval,$this->repeats_table.recur_data,range_end AS recur_enddate,".implode(',', $all_cols).",cal_start,cal_end,$this->user_table.cal_recur_date";
726 726
 		}
727 727
 		$where = array();
728 728
 		if (is_array($params['query']))
@@ -731,19 +731,19 @@  discard block
 block discarded – undo
731 731
 		}
732 732
 		elseif ($params['query'])
733 733
 		{
734
-			foreach(array('cal_title','cal_description','cal_location') as $col)
734
+			foreach (array('cal_title', 'cal_description', 'cal_location') as $col)
735 735
 			{
736 736
 				$to_or[] = $col.' '.$this->db->capabilities[egw_db::CAPABILITY_CASE_INSENSITIV_LIKE].' '.$this->db->quote('%'.$params['query'].'%');
737 737
 			}
738
-			$where[] = '('.implode(' OR ',$to_or).')';
738
+			$where[] = '('.implode(' OR ', $to_or).')';
739 739
 
740 740
 			// Searching - restrict private to own or private grant
741 741
 			if (!isset($params['private_grants']))
742 742
 			{
743 743
 				$params['private_grants'] = $GLOBALS['egw']->acl->get_ids_for_location($GLOBALS['egw_info']['user']['account_id'], EGW_ACL_PRIVATE, 'calendar');
744
-				$params['private_grants'][] = $GLOBALS['egw_info']['user']['account_id'];	// db query does NOT return current user
744
+				$params['private_grants'][] = $GLOBALS['egw_info']['user']['account_id']; // db query does NOT return current user
745 745
 			}
746
-			$private_filter = '(cal_public=1 OR cal_public=0 AND '.$this->db->expression($this->cal_table, array('cal_owner' => $params['private_grants'])) . ')';
746
+			$private_filter = '(cal_public=1 OR cal_public=0 AND '.$this->db->expression($this->cal_table, array('cal_owner' => $params['private_grants'])).')';
747 747
 			$where[] = $private_filter;
748 748
 		}
749 749
 		if (!empty($params['sql_filter']))
@@ -752,7 +752,7 @@  discard block
 block discarded – undo
752 752
 			{
753 753
 				$where[] = $params['sql_filter'];
754 754
 			}
755
-			elseif(is_array($params['sql_filter']))
755
+			elseif (is_array($params['sql_filter']))
756 756
 			{
757 757
 				$where = array_merge($where, $params['sql_filter']);
758 758
 			}
@@ -760,11 +760,11 @@  discard block
 block discarded – undo
760 760
 		if ($users)
761 761
 		{
762 762
 			$users_by_type = array();
763
-			foreach((array)$users as $user)
763
+			foreach ((array)$users as $user)
764 764
 			{
765 765
 				if (is_numeric($user))
766 766
 				{
767
-					$users_by_type['u'][] = (int) $user;
767
+					$users_by_type['u'][] = (int)$user;
768 768
 				}
769 769
 				else
770 770
 				{
@@ -776,45 +776,45 @@  discard block
 block discarded – undo
776 776
 			$to_or = $user_or = array();
777 777
 			$owner_or = null;
778 778
 			$useUnionQuery = $this->db->capabilities['distinct_on_text'] && $this->db->capabilities['union'];
779
-			$table_def = $this->db->get_table_definitions('calendar',$this->user_table);
780
-			foreach($users_by_type as $type => $ids)
779
+			$table_def = $this->db->get_table_definitions('calendar', $this->user_table);
780
+			foreach ($users_by_type as $type => $ids)
781 781
 			{
782 782
 				// when we are able to use Union Querys, we do not OR our query, we save the needed parts for later construction of the union
783 783
 				if ($useUnionQuery)
784 784
 				{
785
-					$user_or[] = $this->db->expression($table_def,$this->user_table.'.',array(
785
+					$user_or[] = $this->db->expression($table_def, $this->user_table.'.', array(
786 786
 						'cal_user_type' => $type,
787
-					),' AND '.$this->user_table.'.',array(
787
+					), ' AND '.$this->user_table.'.', array(
788 788
 						'cal_user_id'   => $ids,
789 789
 					));
790 790
 					if ($type == 'u' && $filter == 'owner')
791 791
 					{
792
-						$cal_table_def = $this->db->get_table_definitions('calendar',$this->cal_table);
792
+						$cal_table_def = $this->db->get_table_definitions('calendar', $this->cal_table);
793 793
 						// only users can be owners, no need to add groups
794 794
 						$user_ids = array();
795
-						foreach($ids as $user_id)
795
+						foreach ($ids as $user_id)
796 796
 						{
797 797
 							if ($GLOBALS['egw']->accounts->get_type($user_id) === 'u') $user_ids[] = $user_id;
798 798
 						}
799
-						$owner_or = $this->db->expression($cal_table_def,array('cal_owner' => $user_ids));
799
+						$owner_or = $this->db->expression($cal_table_def, array('cal_owner' => $user_ids));
800 800
 					}
801 801
 				}
802 802
 				else
803 803
 				{
804
-					$to_or[] = $this->db->expression($table_def,$this->user_table.'.',array(
804
+					$to_or[] = $this->db->expression($table_def, $this->user_table.'.', array(
805 805
 						'cal_user_type' => $type,
806
-					),' AND '.$this->user_table.'.',array(
806
+					), ' AND '.$this->user_table.'.', array(
807 807
 						'cal_user_id'   => $ids,
808 808
 					));
809 809
 					if ($type == 'u' && $filter == 'owner')
810 810
 					{
811
-						$cal_table_def = $this->db->get_table_definitions('calendar',$this->cal_table);
812
-						$to_or[] = $this->db->expression($cal_table_def,array('cal_owner' => $ids));
811
+						$cal_table_def = $this->db->get_table_definitions('calendar', $this->cal_table);
812
+						$to_or[] = $this->db->expression($cal_table_def, array('cal_owner' => $ids));
813 813
 					}
814 814
 				}
815 815
 			}
816 816
 			// this is only used, when we cannot use UNIONS
817
-			if (!$useUnionQuery) $where[] = '('.implode(' OR ',$to_or).')';
817
+			if (!$useUnionQuery) $where[] = '('.implode(' OR ', $to_or).')';
818 818
 
819 819
 			$where = $this->status_filter($filter, $params['enum_recuring'], $where);
820 820
 		}
@@ -833,15 +833,15 @@  discard block
 block discarded – undo
833 833
 				$where[] = '('.((int)$start).' < range_end OR range_end IS NULL)';
834 834
 			}
835 835
 		}
836
-		if (!preg_match('/^[a-z_ ,c]+$/i',$params['order'])) $params['order'] = 'cal_start';		// gard against SQL injection
836
+		if (!preg_match('/^[a-z_ ,c]+$/i', $params['order'])) $params['order'] = 'cal_start'; // gard against SQL injection
837 837
 
838 838
 		// if not enum recuring events, we have to use minimum start- AND end-dates, otherwise we get more then one event per cal_id!
839 839
 		if (!$params['enum_recuring'])
840 840
 		{
841 841
 			$where[] = "$this->user_table.cal_recur_date=0";
842
-			$cols = str_replace(array('cal_start','cal_end'),array('range_start AS cal_start','(SELECT MIN(cal_end) FROM egw_cal_dates WHERE egw_cal.cal_id=egw_cal_dates.cal_id) AS cal_end'),$cols);
842
+			$cols = str_replace(array('cal_start', 'cal_end'), array('range_start AS cal_start', '(SELECT MIN(cal_end) FROM egw_cal_dates WHERE egw_cal.cal_id=egw_cal_dates.cal_id) AS cal_end'), $cols);
843 843
 			// in case cal_start is used in a query, eg. calendar_ical::find_event
844
-			$where = str_replace(array('cal_start','cal_end'), array('range_start','(SELECT MIN(cal_end) FROM egw_cal_dates WHERE egw_cal.cal_id=egw_cal_dates.cal_id)'), $where);
844
+			$where = str_replace(array('cal_start', 'cal_end'), array('range_start', '(SELECT MIN(cal_end) FROM egw_cal_dates WHERE egw_cal.cal_id=egw_cal_dates.cal_id)'), $where);
845 845
 			$params['order'] = str_replace('cal_start', 'range_start', $params['order']);
846 846
 			if ($end) $where[] = (int)$end.' > range_start';
847 847
   		}
@@ -853,14 +853,13 @@  discard block
 block discarded – undo
853 853
 				" ON $this->cal_table.cal_id=rejected_by_user.cal_id".
854 854
 				" AND rejected_by_user.cal_user_type='u'".
855 855
 				" AND rejected_by_user.cal_user_id=".$this->db->quote($remove_rejected_by_user).
856
-				" AND ".(!$params['enum_recuring'] ? 'rejected_by_user.cal_recur_date=0' :
857
-					'(recur_type IS NULL AND rejected_by_user.cal_recur_date=0 OR cal_start=rejected_by_user.cal_recur_date)');
856
+				" AND ".(!$params['enum_recuring'] ? 'rejected_by_user.cal_recur_date=0' : '(recur_type IS NULL AND rejected_by_user.cal_recur_date=0 OR cal_start=rejected_by_user.cal_recur_date)');
858 857
 			$or_required = array(
859 858
 				'rejected_by_user.cal_status IS NULL',
860 859
 				"rejected_by_user.cal_status NOT IN ('R','X')",
861 860
 			);
862 861
 			if ($filter == 'owner') $or_required[] = 'cal_owner='.(int)$remove_rejected_by_user;
863
-			$where[] = '('.implode(' OR ',$or_required).')';
862
+			$where[] = '('.implode(' OR ', $or_required).')';
864 863
 		}
865 864
 		// using a time-range and deleted attribute limited view instead of full table
866 865
 		$cal_table = $this->cal_range_view($start, $end, null, $filter == 'everything' ? null : $filter != 'deleted');
@@ -872,7 +871,7 @@  discard block
 block discarded – undo
872 871
 		// dates table join only needed to enum recuring events, we use a time-range limited view here too
873 872
 		if ($params['enum_recuring'])
874 873
 		{
875
-			$join = "JOIN ".$this->dates_table.	// using dates_table direct seems quicker then an other view
874
+			$join = "JOIN ".$this->dates_table.// using dates_table direct seems quicker then an other view
876 875
 				//$this->dates_range_view($start, $end, null, $filter == 'everything' ? null : $filter == 'deleted').
877 876
 				" ON $this->cal_table.cal_id=$this->dates_table.cal_id ".$join;
878 877
 		}
@@ -899,29 +898,29 @@  discard block
 block discarded – undo
899 898
 			// as replace the OR by construction of a suitable UNION for performance reasons
900 899
 			if ($owner_or || $user_or)
901 900
 			{
902
-				foreach($user_or as $user_sql)
901
+				foreach ($user_or as $user_sql)
903 902
 				{
904 903
 					$selects[] = $select;
905
-					$selects[count($selects)-1]['where'][] = $user_sql;
904
+					$selects[count($selects) - 1]['where'][] = $user_sql;
906 905
 					if ($params['enum_recuring'])
907 906
 					{
908
-						$selects[count($selects)-1]['where'][] = "recur_type IS NULL AND $this->user_table.cal_recur_date=0";
907
+						$selects[count($selects) - 1]['where'][] = "recur_type IS NULL AND $this->user_table.cal_recur_date=0";
909 908
 						$selects[] = $select;
910
-						$selects[count($selects)-1]['where'][] = $user_sql;
911
-						$selects[count($selects)-1]['where'][] = "$this->user_table.cal_recur_date=cal_start";
909
+						$selects[count($selects) - 1]['where'][] = $user_sql;
910
+						$selects[count($selects) - 1]['where'][] = "$this->user_table.cal_recur_date=cal_start";
912 911
 					}
913 912
 				}
914 913
 				// if the query is to be filtered by owner we need to add more selects for the union
915 914
 				if ($owner_or)
916 915
 				{
917 916
 					$selects[] = $select;
918
-					$selects[count($selects)-1]['where'][] = $owner_or;
917
+					$selects[count($selects) - 1]['where'][] = $owner_or;
919 918
 					if ($params['enum_recuring'])
920 919
 					{
921
-						$selects[count($selects)-1]['where'][] = "recur_type IS NULL AND $this->user_table.cal_recur_date=0";
920
+						$selects[count($selects) - 1]['where'][] = "recur_type IS NULL AND $this->user_table.cal_recur_date=0";
922 921
 						$selects[] = $select;
923
-						$selects[count($selects)-1]['where'][] = $owner_or;
924
-						$selects[count($selects)-1]['where'][] = "$this->user_table.cal_recur_date=cal_start";
922
+						$selects[count($selects) - 1]['where'][] = $owner_or;
923
+						$selects[count($selects) - 1]['where'][] = "$this->user_table.cal_recur_date=cal_start";
925 924
 					}
926 925
 				}
927 926
 			}
@@ -931,34 +930,34 @@  discard block
 block discarded – undo
931 930
 				$selects[] = $select;
932 931
 				if ($params['enum_recuring'])
933 932
 				{
934
-					$selects[count($selects)-1]['where'][] = "recur_type IS NULL AND $this->user_table.cal_recur_date=0";
933
+					$selects[count($selects) - 1]['where'][] = "recur_type IS NULL AND $this->user_table.cal_recur_date=0";
935 934
 					$selects[] = $select;
936
-					$selects[count($selects)-1]['where'][] = "$this->user_table.cal_recur_date=cal_start";
935
+					$selects[count($selects) - 1]['where'][] = "$this->user_table.cal_recur_date=cal_start";
937 936
 				}
938 937
 			}
939 938
 			if (is_numeric($offset) && !$params['no_total'])	// get the total too
940 939
 			{
941 940
 				$save_selects = $selects;
942 941
 				// we only select cal_table.cal_id (and not cal_table.*) to be able to use DISTINCT (eg. MsSQL does not allow it for text-columns)
943
-				foreach(array_keys($selects) as $key)
942
+				foreach (array_keys($selects) as $key)
944 943
 				{
945 944
 					$selects[$key]['cols'] = "DISTINCT $this->repeats_table.recur_type,range_end AS recur_enddate,$this->repeats_table.recur_interval,$this->repeats_table.recur_data,".$this->db->to_varchar($this->cal_table.'.cal_id').",cal_start,cal_end,$this->user_table.cal_recur_date";
946 945
 					if (!$params['enum_recuring'])
947 946
 					{
948
-						$selects[$key]['cols'] = str_replace(array('cal_start','cal_end'),
949
-							array('range_start AS cal_start','range_end AS cal_end'), $selects[$key]['cols']);
947
+						$selects[$key]['cols'] = str_replace(array('cal_start', 'cal_end'),
948
+							array('range_start AS cal_start', 'range_end AS cal_end'), $selects[$key]['cols']);
950 949
 					}
951 950
 				}
952
-				if (!isset($params['cols']) && !$params['no_integration']) self::get_union_selects($selects,$start,$end,$users,$cat_id,$filter,$params['query'],$params['users']);
951
+				if (!isset($params['cols']) && !$params['no_integration']) self::get_union_selects($selects, $start, $end, $users, $cat_id, $filter, $params['query'], $params['users']);
953 952
 
954
-				$this->total = $this->db->union($selects,__LINE__,__FILE__)->NumRows();
953
+				$this->total = $this->db->union($selects, __LINE__, __FILE__)->NumRows();
955 954
 
956 955
 				// restore original cols / selects
957 956
 				$selects = $save_selects; unset($save_selects);
958 957
 			}
959
-			if (!isset($params['cols']) && !$params['no_integration']) self::get_union_selects($selects,$start,$end,$users,$cat_id,$filter,$params['query'],$params['users']);
958
+			if (!isset($params['cols']) && !$params['no_integration']) self::get_union_selects($selects, $start, $end, $users, $cat_id, $filter, $params['query'], $params['users']);
960 959
 
961
-			$rs = $this->db->union($selects,__LINE__,__FILE__,$params['order'],$offset,$num_rows);
960
+			$rs = $this->db->union($selects, __LINE__, __FILE__, $params['order'], $offset, $num_rows);
962 961
 		}
963 962
 		else	// MsSQL oder MySQL 3.23
964 963
 		{
@@ -981,27 +980,27 @@  discard block
 block discarded – undo
981 980
 				$selects[0]['cols'] = "$this->cal_table.cal_id,cal_start";
982 981
 				if (!isset($params['cols']) && !$params['no_integration'] && $this->db->capabilities['union'])
983 982
 				{
984
-					self::get_union_selects($selects,$start,$end,$users,$cat_id,$filter,$params['query'],$params['users']);
983
+					self::get_union_selects($selects, $start, $end, $users, $cat_id, $filter, $params['query'], $params['users']);
985 984
 				}
986 985
 				$this->total = $this->db->union($selects, __LINE__, __FILE__)->NumRows();
987 986
 				$selects = $save_selects;
988 987
 			}
989 988
 			if (!isset($params['cols']) && !$params['no_integration'] && $this->db->capabilities['union'])
990 989
 			{
991
-				self::get_union_selects($selects,$start,$end,$users,$cat_id,$filter,$params['query'],$params['users']);
990
+				self::get_union_selects($selects, $start, $end, $users, $cat_id, $filter, $params['query'], $params['users']);
992 991
 			}
993
-			$rs = $this->db->union($selects,__LINE__,__FILE__,$params['order'],$offset,$num_rows);
992
+			$rs = $this->db->union($selects, __LINE__, __FILE__, $params['order'], $offset, $num_rows);
994 993
 		}
995 994
 		//error_log(__METHOD__."() useUnionQuery=$useUnionQuery --> query took ".(microtime(true)-$starttime).'s '.$rs->sql);
996 995
 
997 996
 		if (isset($params['cols']))
998 997
 		{
999
-			return $rs;	// if colums are specified we return the recordset / iterator
998
+			return $rs; // if colums are specified we return the recordset / iterator
1000 999
 		}
1001 1000
 		// Todo: return $this->get_events($rs);
1002 1001
 
1003 1002
 		$events = $ids = $recur_dates = $recur_ids = array();
1004
-		foreach($rs as $row)
1003
+		foreach ($rs as $row)
1005 1004
 		{
1006 1005
 			$id = $row['cal_id'];
1007 1006
 			if (is_numeric($id)) $ids[] = $id;
@@ -1013,9 +1012,9 @@  discard block
 block discarded – undo
1013 1012
 			}
1014 1013
 			if ($row['participants'])
1015 1014
 			{
1016
-				$row['participants'] = explode(',',$row['participants']);
1015
+				$row['participants'] = explode(',', $row['participants']);
1017 1016
 				$row['participants'] = array_combine($row['participants'],
1018
-					array_fill(0,count($row['participants']),''));
1017
+					array_fill(0, count($row['participants']), ''));
1019 1018
 			}
1020 1019
 			else
1021 1020
 			{
@@ -1024,9 +1023,9 @@  discard block
 block discarded – undo
1024 1023
 			$row['recur_exception'] = $row['alarm'] = array();
1025 1024
 
1026 1025
 			// compile a list of recurrences per cal_id
1027
-			if (!in_array($id,(array)$recur_ids[$row['cal_id']])) $recur_ids[$row['cal_id']][] = $id;
1026
+			if (!in_array($id, (array)$recur_ids[$row['cal_id']])) $recur_ids[$row['cal_id']][] = $id;
1028 1027
 
1029
-			$events[$id] = egw_db::strip_array_keys($row,'cal_');
1028
+			$events[$id] = egw_db::strip_array_keys($row, 'cal_');
1030 1029
 		}
1031 1030
 		//_debug_array($events);
1032 1031
 		if (count($ids))
@@ -1036,26 +1035,26 @@  discard block
 block discarded – undo
1036 1035
 			// now ready all users with the given cal_id AND (cal_recur_date=0 or the fitting recur-date)
1037 1036
 			// This will always read the first entry of each recuring event too, we eliminate it later
1038 1037
 			$recur_dates[] = 0;
1039
-			$utcal_id_view = " (SELECT * FROM ".$this->user_table." WHERE cal_id IN (".implode(',',$ids).")".
1038
+			$utcal_id_view = " (SELECT * FROM ".$this->user_table." WHERE cal_id IN (".implode(',', $ids).")".
1040 1039
 				($filter != 'everything' ? " AND cal_status NOT IN ('X','E')" : '').") utcalid ";
1041 1040
 			//$utrecurdate_view = " (select * from ".$this->user_table." where cal_recur_date in (".implode(',',array_unique($recur_dates)).")) utrecurdates ";
1042
-			foreach($this->db->select($utcal_id_view,'*',array(
1041
+			foreach ($this->db->select($utcal_id_view, '*', array(
1043 1042
 					//'cal_id' => array_unique($ids),
1044 1043
 					'cal_recur_date' => $recur_dates,
1045
-				),__LINE__,__FILE__,false,'ORDER BY cal_id,cal_user_type DESC,'.self::STATUS_SORT,'calendar',$num_rows,$join='',
1046
-				$this->db->get_table_definitions('calendar',$this->user_table)) as $row)	// DESC puts users before resources and contacts
1044
+				), __LINE__, __FILE__, false, 'ORDER BY cal_id,cal_user_type DESC,'.self::STATUS_SORT, 'calendar', $num_rows, $join = '',
1045
+				$this->db->get_table_definitions('calendar', $this->user_table)) as $row)	// DESC puts users before resources and contacts
1047 1046
 			{
1048 1047
 				$id = $row['cal_id'];
1049 1048
 				if ($row['cal_recur_date']) $id .= '-'.$row['cal_recur_date'];
1050 1049
 
1051 1050
 				// combine all participant data in uid and status values
1052 1051
 				$uid = self::combine_user($row['cal_user_type'], $row['cal_user_id'], $row['cal_user_attendee']);
1053
-				$status = self::combine_status($row['cal_status'],$row['cal_quantity'],$row['cal_role']);
1052
+				$status = self::combine_status($row['cal_status'], $row['cal_quantity'], $row['cal_role']);
1054 1053
 
1055 1054
 				// set accept/reject/tentative of series for all recurrences
1056 1055
 				if (!$row['cal_recur_date'])
1057 1056
 				{
1058
-					foreach((array)$recur_ids[$row['cal_id']] as $i)
1057
+					foreach ((array)$recur_ids[$row['cal_id']] as $i)
1059 1058
 					{
1060 1059
 						if (isset($events[$i]) && !isset($events[$i]['participants'][$uid]))
1061 1060
 						{
@@ -1070,16 +1069,16 @@  discard block
 block discarded – undo
1070 1069
 			// query recurrance exceptions, if needed: enum_recuring && !daywise is used in calendar_groupdav::get_series($uid,...)
1071 1070
 			if (!$params['enum_recuring'] || !$params['daywise'])
1072 1071
 			{
1073
-				foreach($this->db->select($this->dates_table, 'cal_id,cal_start', array(
1072
+				foreach ($this->db->select($this->dates_table, 'cal_id,cal_start', array(
1074 1073
 					'cal_id' => $ids,
1075 1074
 					'recur_exception' => true,
1076 1075
 				), __LINE__, __FILE__, false, 'ORDER BY cal_id,cal_start', 'calendar') as $row)
1077 1076
 				{
1078 1077
 					// for enum_recurring events are not indexed by cal_id, but $cal_id.'-'.$cal_start
1079 1078
 					// find master, which is first recurrence
1080
-					if (!isset($events[$id=$row['cal_id']]))
1079
+					if (!isset($events[$id = $row['cal_id']]))
1081 1080
 					{
1082
-						foreach($events as $id => $event)
1081
+						foreach ($events as $id => $event)
1083 1082
 						{
1084 1083
 							if ($event['id'] == $row['cal_id']) break;
1085 1084
 						}
@@ -1092,10 +1091,10 @@  discard block
 block discarded – undo
1092 1091
 			{
1093 1092
 				$where = array('cal_id' => $ids);
1094 1093
 				if ($params['cfs']) $where['cal_extra_name'] = $params['cfs'];
1095
-				foreach($this->db->select($this->extra_table,'*',$where,
1096
-					__LINE__,__FILE__,false,'','calendar') as $row)
1094
+				foreach ($this->db->select($this->extra_table, '*', $where,
1095
+					__LINE__, __FILE__, false, '', 'calendar') as $row)
1097 1096
 				{
1098
-					foreach((array)$recur_ids[$row['cal_id']] as $id)
1097
+					foreach ((array)$recur_ids[$row['cal_id']] as $id)
1099 1098
 					{
1100 1099
 						if (isset($events[$id]))
1101 1100
 						{
@@ -1105,9 +1104,9 @@  discard block
 block discarded – undo
1105 1104
 				}
1106 1105
 			}
1107 1106
 			// alarms
1108
-			foreach($this->read_alarms($ids) as $cal_id => $alarms)
1107
+			foreach ($this->read_alarms($ids) as $cal_id => $alarms)
1109 1108
 			{
1110
-				foreach($alarms as $id => $alarm)
1109
+				foreach ($alarms as $id => $alarm)
1111 1110
 				{
1112 1111
 					$event_start = $alarm['time'] + $alarm['offset'];
1113 1112
 
@@ -1144,16 +1143,16 @@  discard block
 block discarded – undo
1144 1143
 	 * @param $query
1145 1144
 	 * @param $users_raw as passed to calendar_bo::search (no members and memberships added)
1146 1145
 	 */
1147
-	private static function get_union_selects(array &$selects,$start,$end,$users,$cat_id,$filter,$query,$users_raw)
1146
+	private static function get_union_selects(array &$selects, $start, $end, $users, $cat_id, $filter, $query, $users_raw)
1148 1147
 	{
1149
-		if (in_array(basename($_SERVER['SCRIPT_FILENAME']),array('groupdav.php','rpc.php','xmlrpc.php','/activesync/index.php')) ||
1150
-			!in_array($GLOBALS['egw_info']['flags']['currentapp'],array('calendar','home')))
1148
+		if (in_array(basename($_SERVER['SCRIPT_FILENAME']), array('groupdav.php', 'rpc.php', 'xmlrpc.php', '/activesync/index.php')) ||
1149
+			!in_array($GLOBALS['egw_info']['flags']['currentapp'], array('calendar', 'home')))
1151 1150
 		{
1152
-			return;    // disable integration for GroupDAV, SyncML, ...
1151
+			return; // disable integration for GroupDAV, SyncML, ...
1153 1152
 		}
1154 1153
 		self::$integration_data = $GLOBALS['egw']->hooks->process(array(
1155 1154
 			'location' => 'calendar_search_union',
1156
-			'cols'  => $selects[0]['cols'],    // cols to return
1155
+			'cols'  => $selects[0]['cols'], // cols to return
1157 1156
 			'start' => $start,
1158 1157
 			'end'   => $end,
1159 1158
 			'users' => $users,
@@ -1162,12 +1161,12 @@  discard block
 block discarded – undo
1162 1161
 			'filter'=> $filter,
1163 1162
 			'query' => $query,
1164 1163
 		));
1165
-		foreach(self::$integration_data as $data)
1164
+		foreach (self::$integration_data as $data)
1166 1165
 		{
1167 1166
 			if (is_array($data['selects']))
1168 1167
 			{
1169 1168
 				//echo $app; _debug_array($data);
1170
-				$selects = array_merge($selects,$data['selects']);
1169
+				$selects = array_merge($selects, $data['selects']);
1171 1170
 			}
1172 1171
 		}
1173 1172
 	}
@@ -1192,35 +1191,35 @@  discard block
 block discarded – undo
1192 1191
 	 * @param string $required_app ='calendar'
1193 1192
 	 * @return string cols for union query to match ones supplied in $required
1194 1193
 	 */
1195
-	public static function union_cols(array $app_cols,$required,$required_app='calendar')
1194
+	public static function union_cols(array $app_cols, $required, $required_app = 'calendar')
1196 1195
 	{
1197 1196
 		// remove evtl. used DISTINCT, we currently dont need it
1198
-		if (($distinct = substr($required,0,9) == 'DISTINCT '))
1197
+		if (($distinct = substr($required, 0, 9) == 'DISTINCT '))
1199 1198
 		{
1200
-			$required = substr($required,9);
1199
+			$required = substr($required, 9);
1201 1200
 		}
1202 1201
 		$return_cols = array();
1203
-		foreach(is_array($required) ? $required : explode(',',$required) as $cols)
1202
+		foreach (is_array($required) ? $required : explode(',', $required) as $cols)
1204 1203
 		{
1205 1204
 			$matches = null;
1206
-			if (substr($cols,-2) == '.*')
1205
+			if (substr($cols, -2) == '.*')
1207 1206
 			{
1208
-				$cols = self::get_columns($required_app,substr($cols,0,-2));
1207
+				$cols = self::get_columns($required_app, substr($cols, 0, -2));
1209 1208
 			}
1210 1209
 			// remove CAST added for PostgreSQL from eg. "CAST(egw_cal.cal_id AS varchar)"
1211 1210
 			elseif (preg_match('/CAST\(([a-z0-9_.]+) AS [a-z0-9_]+\)/i', $cols, $matches))
1212 1211
 			{
1213 1212
 				$cols = $matches[1];
1214 1213
 			}
1215
-			elseif (strpos($cols,' AS ') !== false)
1214
+			elseif (strpos($cols, ' AS ') !== false)
1216 1215
 			{
1217
-				list(,$cols) = explode(' AS ',$cols);
1216
+				list(,$cols) = explode(' AS ', $cols);
1218 1217
 			}
1219
-			foreach((array)$cols as $col)
1218
+			foreach ((array)$cols as $col)
1220 1219
 			{
1221
-				if (substr($col,0,7) == 'egw_cal')	// remove table name
1220
+				if (substr($col, 0, 7) == 'egw_cal')	// remove table name
1222 1221
 				{
1223
-					$col = preg_replace('/^egw_cal[a-z_]*\./','',$col);
1222
+					$col = preg_replace('/^egw_cal[a-z_]*\./', '', $col);
1224 1223
 				}
1225 1224
 				if (isset($app_cols[$col]))
1226 1225
 				{
@@ -1233,7 +1232,7 @@  discard block
 block discarded – undo
1233 1232
 			}
1234 1233
 		}
1235 1234
 		//error_log(__METHOD__."(".array2string($app_cols).", ".array2string($required).", '$required_app') returning ".array2string(implode(',',$return_cols)));
1236
-		return implode(',',$return_cols);
1235
+		return implode(',', $return_cols);
1237 1236
 	}
1238 1237
 
1239 1238
 	/**
@@ -1243,21 +1242,21 @@  discard block
 block discarded – undo
1243 1242
 	 * @param string $table
1244 1243
 	 * @return array of column names
1245 1244
 	 */
1246
-	static private function get_columns($app,$table)
1245
+	static private function get_columns($app, $table)
1247 1246
 	{
1248 1247
 		if ($table != 'egw_cal')
1249 1248
 		{
1250
-			$table_def = $GLOBALS['egw']->db->get_table_definitions($app,$table);
1249
+			$table_def = $GLOBALS['egw']->db->get_table_definitions($app, $table);
1251 1250
 			$cols = array_keys($table_def['fd']);
1252 1251
 		}
1253 1252
 		else
1254 1253
 		{
1255 1254
 			// special handling for egw_cal, as old databases have a different column order!!!
1256
-			$cols =& egw_cache::getSession(__CLASS__,$table);
1255
+			$cols = & egw_cache::getSession(__CLASS__, $table);
1257 1256
 
1258 1257
 			if (is_null($cols))
1259 1258
 			{
1260
-				$meta = $GLOBALS['egw']->db->metadata($table,true);
1259
+				$meta = $GLOBALS['egw']->db->metadata($table, true);
1261 1260
 				$cols = array_keys($meta['meta']);
1262 1261
 			}
1263 1262
 		}
@@ -1310,12 +1309,12 @@  discard block
 block discarded – undo
1310 1309
 	 * @param int &$etag etag=null etag to check or null, on return new etag
1311 1310
 	 * @return boolean|int false on error, 0 if etag does not match, cal_id otherwise
1312 1311
 	 */
1313
-	function save($event,&$set_recurrences,&$set_recurrences_start=0,$change_since=0,&$etag=null)
1312
+	function save($event, &$set_recurrences, &$set_recurrences_start = 0, $change_since = 0, &$etag = null)
1314 1313
 	{
1315 1314
 		if (isset($GLOBALS['egw_info']['user']['preferences']['syncml']['minimum_uid_length']))
1316 1315
 		{
1317 1316
 			$minimum_uid_length = $GLOBALS['egw_info']['user']['preferences']['syncml']['minimum_uid_length'];
1318
-			if (empty($minimum_uid_length) || $minimum_uid_length<=1) $minimum_uid_length = 8; // we just do not accept no uid, or uid way to short!
1317
+			if (empty($minimum_uid_length) || $minimum_uid_length <= 1) $minimum_uid_length = 8; // we just do not accept no uid, or uid way to short!
1319 1318
 		}
1320 1319
 		else
1321 1320
 		{
@@ -1326,7 +1325,7 @@  discard block
 block discarded – undo
1326 1325
 
1327 1326
 		//error_log(__METHOD__.'('.array2string($event).",$set_recurrences,$change_since,$etag) ".function_backtrace());
1328 1327
 
1329
-		$cal_id = (int) $event['id'];
1328
+		$cal_id = (int)$event['id'];
1330 1329
 		unset($event['id']);
1331 1330
 		$set_recurrences = !$cal_id && $event['recur_type'] != MCAL_RECUR_NONE;
1332 1331
 
@@ -1354,9 +1353,9 @@  discard block
 block discarded – undo
1354 1353
 		}
1355 1354
 
1356 1355
 		// add colum prefix 'cal_' if there's not already a 'recur_' prefix
1357
-		foreach($event as $col => $val)
1356
+		foreach ($event as $col => $val)
1358 1357
 		{
1359
-			if ($col[0] != '#' && substr($col,0,6) != 'recur_' && substr($col,0,6) != 'range_' && $col != 'alarm' && $col != 'tz_id' && $col != 'caldav_name')
1358
+			if ($col[0] != '#' && substr($col, 0, 6) != 'recur_' && substr($col, 0, 6) != 'range_' && $col != 'alarm' && $col != 'tz_id' && $col != 'caldav_name')
1360 1359
 			{
1361 1360
 				$event['cal_'.$col] = $val;
1362 1361
 				unset($event[$col]);
@@ -1366,13 +1365,12 @@  discard block
 block discarded – undo
1366 1365
 		if (isset($event['cal_start'])) $event['range_start'] = $event['cal_start'];
1367 1366
 		if (isset($event['cal_end']))
1368 1367
 		{
1369
-			$event['range_end'] = $event['recur_type'] == MCAL_RECUR_NONE ? $event['cal_end'] :
1370
-				($event['recur_enddate'] ? $event['recur_enddate'] : null);
1368
+			$event['range_end'] = $event['recur_type'] == MCAL_RECUR_NONE ? $event['cal_end'] : ($event['recur_enddate'] ? $event['recur_enddate'] : null);
1371 1369
 		}
1372 1370
 		// ensure that we find mathing entries later on
1373 1371
 		if (!is_array($event['cal_category']))
1374 1372
 		{
1375
-			$categories = array_unique(explode(',',$event['cal_category']));
1373
+			$categories = array_unique(explode(',', $event['cal_category']));
1376 1374
 			sort($categories);
1377 1375
 		}
1378 1376
 		else
@@ -1381,7 +1379,7 @@  discard block
 block discarded – undo
1381 1379
 		}
1382 1380
 		sort($categories, SORT_NUMERIC);
1383 1381
 
1384
-		$event['cal_category'] = implode(',',$categories);
1382
+		$event['cal_category'] = implode(',', $categories);
1385 1383
 
1386 1384
 		// make sure recurring events never reference to an other recurrent event
1387 1385
 		if ($event['recur_type'] != MCAL_RECUR_NONE) $event['cal_reference'] = 0;
@@ -1399,18 +1397,18 @@  discard block
 block discarded – undo
1399 1397
 			// read only timezone id, to check if it is changed
1400 1398
 			if ($event['recur_type'] != MCAL_RECUR_NONE)
1401 1399
 			{
1402
-				$old_tz_id = $this->db->select($this->cal_table,'tz_id',$where,__LINE__,__FILE__,'calendar')->fetchColumn();
1400
+				$old_tz_id = $this->db->select($this->cal_table, 'tz_id', $where, __LINE__, __FILE__, 'calendar')->fetchColumn();
1403 1401
 			}
1404 1402
 			if (!is_null($etag)) $where['cal_etag'] = $etag;
1405 1403
 
1406 1404
 			unset($event['cal_etag']);
1407
-			$event[] = 'cal_etag=cal_etag+1';	// always update the etag, even if none given to check
1405
+			$event[] = 'cal_etag=cal_etag+1'; // always update the etag, even if none given to check
1408 1406
 
1409
-			$this->db->update($this->cal_table,$event,$where,__LINE__,__FILE__,'calendar');
1407
+			$this->db->update($this->cal_table, $event, $where, __LINE__, __FILE__, 'calendar');
1410 1408
 
1411 1409
 			if (!is_null($etag) && $this->db->affected_rows() < 1)
1412 1410
 			{
1413
-				return 0;	// wrong etag, someone else updated the entry
1411
+				return 0; // wrong etag, someone else updated the entry
1414 1412
 			}
1415 1413
 			if (!is_null($etag)) ++$etag;
1416 1414
 		}
@@ -1419,10 +1417,10 @@  discard block
 block discarded – undo
1419 1417
 			// new event
1420 1418
 			if (!$event['cal_owner']) $event['cal_owner'] = $GLOBALS['egw_info']['user']['account_id'];
1421 1419
 
1422
-			if (!$event['cal_id'] && !isset($event['cal_uid'])) $event['cal_uid'] = '';	// uid is NOT NULL!
1420
+			if (!$event['cal_id'] && !isset($event['cal_uid'])) $event['cal_uid'] = ''; // uid is NOT NULL!
1423 1421
 
1424
-			$this->db->insert($this->cal_table,$event,false,__LINE__,__FILE__,'calendar');
1425
-			if (!($cal_id = $this->db->get_last_insert_id($this->cal_table,'cal_id')))
1422
+			$this->db->insert($this->cal_table, $event, false, __LINE__, __FILE__, 'calendar');
1423
+			if (!($cal_id = $this->db->get_last_insert_id($this->cal_table, 'cal_id')))
1426 1424
 			{
1427 1425
 				return false;
1428 1426
 			}
@@ -1432,7 +1430,7 @@  discard block
 block discarded – undo
1432 1430
 		// event without uid or not strong enough uid
1433 1431
 		if (!isset($event['cal_uid']) || strlen($event['cal_uid']) < $minimum_uid_length)
1434 1432
 		{
1435
-			$update['cal_uid'] = $event['cal_uid'] = common::generate_uid('calendar',$cal_id);
1433
+			$update['cal_uid'] = $event['cal_uid'] = common::generate_uid('calendar', $cal_id);
1436 1434
 		}
1437 1435
 		// set caldav_name, if not given by caller
1438 1436
 		if (empty($event['caldav_name']) && version_compare($GLOBALS['egw_info']['apps']['calendar']['version'], '1.9.003', '>='))
@@ -1441,37 +1439,37 @@  discard block
 block discarded – undo
1441 1439
 		}
1442 1440
 		if ($update)
1443 1441
 		{
1444
-			$this->db->update($this->cal_table, $update, array('cal_id' => $cal_id),__LINE__,__FILE__,'calendar');
1442
+			$this->db->update($this->cal_table, $update, array('cal_id' => $cal_id), __LINE__, __FILE__, 'calendar');
1445 1443
 		}
1446 1444
 
1447 1445
 		if ($event['recur_type'] == MCAL_RECUR_NONE)
1448 1446
 		{
1449
-			$this->db->delete($this->dates_table,array(
1447
+			$this->db->delete($this->dates_table, array(
1450 1448
 				'cal_id' => $cal_id),
1451
-				__LINE__,__FILE__,'calendar');
1449
+				__LINE__, __FILE__, 'calendar');
1452 1450
 
1453 1451
 			// delete all user-records, with recur-date != 0
1454
-			$this->db->delete($this->user_table,array(
1452
+			$this->db->delete($this->user_table, array(
1455 1453
 				'cal_id' => $cal_id, 'cal_recur_date != 0'),
1456
-				__LINE__,__FILE__,'calendar');
1454
+				__LINE__, __FILE__, 'calendar');
1457 1455
 
1458
-			$this->db->delete($this->repeats_table,array(
1456
+			$this->db->delete($this->repeats_table, array(
1459 1457
 				'cal_id' => $cal_id),
1460
-				__LINE__,__FILE__,'calendar');
1458
+				__LINE__, __FILE__, 'calendar');
1461 1459
 
1462 1460
 			// add exception marker to master, so participants added to exceptions *only* get found
1463 1461
 			if ($event['cal_reference'])
1464 1462
 			{
1465 1463
 				$master_participants = array();
1466
-				foreach($this->db->select($this->user_table, 'cal_user_type,cal_user_id,cal_user_attendee', array(
1464
+				foreach ($this->db->select($this->user_table, 'cal_user_type,cal_user_id,cal_user_attendee', array(
1467 1465
 					'cal_id' => $event['cal_reference'],
1468 1466
 					'cal_recur_date' => 0,
1469
-					"cal_status != 'X'",	// deleted need to be replaced with exception marker too
1467
+					"cal_status != 'X'", // deleted need to be replaced with exception marker too
1470 1468
 				), __LINE__, __FILE__, 'calendar') as $row)
1471 1469
 				{
1472 1470
 					$master_participants[] = self::combine_user($row['cal_user_type'], $row['cal_user_id'], $row['cal_user_attendee']);
1473 1471
 				}
1474
-				foreach(array_diff(array_keys((array)$event['cal_participants']), $master_participants) as $uid)
1472
+				foreach (array_diff(array_keys((array)$event['cal_participants']), $master_participants) as $uid)
1475 1473
 				{
1476 1474
 					$user_type = $user_id = null;
1477 1475
 					self::split_user($uid, $user_type, $user_id, true);
@@ -1490,10 +1488,10 @@  discard block
 block discarded – undo
1490 1488
 		else // write information about recuring event, if recur_type is present in the array
1491 1489
 		{
1492 1490
 			// fetch information about the currently saved (old) event
1493
-			$old_min = (int) $this->db->select($this->dates_table,'MIN(cal_start)',array('cal_id'=>$cal_id),__LINE__,__FILE__,false,'','calendar')->fetchColumn();
1494
-			$old_duration = (int) $this->db->select($this->dates_table,'MIN(cal_end)',array('cal_id'=>$cal_id),__LINE__,__FILE__,false,'','calendar')->fetchColumn() - $old_min;
1491
+			$old_min = (int)$this->db->select($this->dates_table, 'MIN(cal_start)', array('cal_id'=>$cal_id), __LINE__, __FILE__, false, '', 'calendar')->fetchColumn();
1492
+			$old_duration = (int)$this->db->select($this->dates_table, 'MIN(cal_end)', array('cal_id'=>$cal_id), __LINE__, __FILE__, false, '', 'calendar')->fetchColumn() - $old_min;
1495 1493
 			$old_exceptions = array();
1496
-			foreach($this->db->select($this->dates_table, 'cal_start', array(
1494
+			foreach ($this->db->select($this->dates_table, 'cal_start', array(
1497 1495
 				'cal_id' => $cal_id,
1498 1496
 				'recur_exception' => true
1499 1497
 			), __LINE__, __FILE__, false, 'ORDER BY cal_start', 'calendar') as $row)
@@ -1512,8 +1510,8 @@  discard block
 block discarded – undo
1512 1510
 				'cal_recur_date' => 0,
1513 1511
 			);
1514 1512
 			$old_participants = array();
1515
-			foreach ($this->db->select($this->user_table,'cal_user_type,cal_user_id,cal_user_attendee,cal_status,cal_quantity,cal_role', $where,
1516
-				__LINE__,__FILE__,false,'','calendar') as $row)
1513
+			foreach ($this->db->select($this->user_table, 'cal_user_type,cal_user_id,cal_user_attendee,cal_status,cal_quantity,cal_role', $where,
1514
+				__LINE__, __FILE__, false, '', 'calendar') as $row)
1517 1515
 			{
1518 1516
 				$uid = self::combine_user($row['cal_user_type'], $row['cal_user_id'], $row['cal_user_attendee']);
1519 1517
 				$status = self::combine_status($row['cal_status'], $row['cal_quantity'], $row['cal_role']);
@@ -1523,7 +1521,7 @@  discard block
 block discarded – undo
1523 1521
 			// re-check: did so much recurrence data change that we have to rebuild it from scratch?
1524 1522
 			if (!$set_recurrences)
1525 1523
 			{
1526
-				$set_recurrences = (isset($event['cal_start']) && (int)$old_min != (int) $event['cal_start']) ||
1524
+				$set_recurrences = (isset($event['cal_start']) && (int)$old_min != (int)$event['cal_start']) ||
1527 1525
 				    $event['recur_type'] != $old_repeats['recur_type'] || $event['recur_data'] != $old_repeats['recur_data'] ||
1528 1526
 					(int)$event['recur_interval'] != (int)$old_repeats['recur_interval'] || $event['tz_id'] != $old_tz_id;
1529 1527
 			}
@@ -1532,22 +1530,22 @@  discard block
 block discarded – undo
1532 1530
 			{
1533 1531
 				// too much recurrence data has changed, we have to do a rebuild from scratch
1534 1532
 				// delete all, but the lowest dates record
1535
-				$this->db->delete($this->dates_table,array(
1533
+				$this->db->delete($this->dates_table, array(
1536 1534
 					'cal_id' => $cal_id,
1537 1535
 					'cal_start > '.(int)$old_min,
1538
-				),__LINE__,__FILE__,'calendar');
1536
+				), __LINE__, __FILE__, 'calendar');
1539 1537
 
1540 1538
 				// delete all user-records, with recur-date != 0
1541
-				$this->db->delete($this->user_table,array(
1539
+				$this->db->delete($this->user_table, array(
1542 1540
 					'cal_id' => $cal_id,
1543 1541
 					'cal_recur_date != 0',
1544
-				),__LINE__,__FILE__,'calendar');
1542
+				), __LINE__, __FILE__, 'calendar');
1545 1543
 			}
1546 1544
 			else
1547 1545
 			{
1548 1546
 				// we adjust some possibly changed recurrences manually
1549 1547
 				// deleted exceptions: re-insert recurrences into the user and dates table
1550
-				if (count($deleted_exceptions = array_diff($old_exceptions,$event['recur_exception'])))
1548
+				if (count($deleted_exceptions = array_diff($old_exceptions, $event['recur_exception'])))
1551 1549
 				{
1552 1550
 					if (isset($event['cal_participants']))
1553 1551
 					{
@@ -1558,7 +1556,7 @@  discard block
 block discarded – undo
1558 1556
 						// use old default
1559 1557
 						$participants = $old_participants;
1560 1558
 					}
1561
-					foreach($deleted_exceptions as $id => $deleted_exception)
1559
+					foreach ($deleted_exceptions as $id => $deleted_exception)
1562 1560
 					{
1563 1561
 						// rebuild participants for the re-inserted recurrence
1564 1562
 						$this->recurrence($cal_id, $deleted_exception, $deleted_exception + $old_duration, $participants);
@@ -1566,24 +1564,24 @@  discard block
 block discarded – undo
1566 1564
 				}
1567 1565
 
1568 1566
 				// check if recurrence enddate was adjusted
1569
-				if(isset($event['recur_enddate']))
1567
+				if (isset($event['recur_enddate']))
1570 1568
 				{
1571 1569
 					// recurrences need to be truncated
1572
-					if((int)$event['recur_enddate'] > 0 &&
1570
+					if ((int)$event['recur_enddate'] > 0 &&
1573 1571
 						((int)$old_repeats['recur_enddate'] == 0 || (int)$old_repeats['recur_enddate'] > (int)$event['recur_enddate'])
1574 1572
 					)
1575 1573
 					{
1576
-						$this->db->delete($this->user_table,array('cal_id' => $cal_id,'cal_recur_date >= '.($event['recur_enddate'] + 1*DAY_s)),__LINE__,__FILE__,'calendar');
1577
-						$this->db->delete($this->dates_table,array('cal_id' => $cal_id,'cal_start >= '.($event['recur_enddate'] + 1*DAY_s)),__LINE__,__FILE__,'calendar');
1574
+						$this->db->delete($this->user_table, array('cal_id' => $cal_id, 'cal_recur_date >= '.($event['recur_enddate'] + 1 * DAY_s)), __LINE__, __FILE__, 'calendar');
1575
+						$this->db->delete($this->dates_table, array('cal_id' => $cal_id, 'cal_start >= '.($event['recur_enddate'] + 1 * DAY_s)), __LINE__, __FILE__, 'calendar');
1578 1576
 					}
1579 1577
 
1580 1578
 					// recurrences need to be expanded
1581
-					if(((int)$event['recur_enddate'] == 0 && (int)$old_repeats['recur_enddate'] > 0)
1579
+					if (((int)$event['recur_enddate'] == 0 && (int)$old_repeats['recur_enddate'] > 0)
1582 1580
 						|| ((int)$event['recur_enddate'] > 0 && (int)$old_repeats['recur_enddate'] > 0 && (int)$old_repeats['recur_enddate'] < (int)$event['recur_enddate'])
1583 1581
 					)
1584 1582
 					{
1585 1583
 						$set_recurrences = true;
1586
-						$set_recurrences_start = ($old_repeats['recur_enddate'] + 1*DAY_s);
1584
+						$set_recurrences_start = ($old_repeats['recur_enddate'] + 1 * DAY_s);
1587 1585
 					}
1588 1586
 					//error_log(__METHOD__."() event[recur_enddate]=$event[recur_enddate], old_repeats[recur_enddate]=$old_repeats[recur_enddate] --> set_recurrences=".array2string($set_recurrences).", set_recurrences_start=$set_recurrences_start");
1589 1587
 				}
@@ -1592,9 +1590,9 @@  discard block
 block discarded – undo
1592 1590
 				if (count($event['recur_exception']))
1593 1591
 				{
1594 1592
 					// added and existing exceptions: delete the execeptions from the user table, it could be the first time
1595
-					$this->db->delete($this->user_table,array('cal_id' => $cal_id,'cal_recur_date' => $event['recur_exception']),__LINE__,__FILE__,'calendar');
1593
+					$this->db->delete($this->user_table, array('cal_id' => $cal_id, 'cal_recur_date' => $event['recur_exception']), __LINE__, __FILE__, 'calendar');
1596 1594
 					// update recur_exception flag based on current exceptions
1597
-					$this->db->update($this->dates_table, 'recur_exception='.$this->db->expression($this->dates_table,array(
1595
+					$this->db->update($this->dates_table, 'recur_exception='.$this->db->expression($this->dates_table, array(
1598 1596
 						'cal_start' => $event['recur_exception'],
1599 1597
 					)), array(
1600 1598
 						'cal_id' => $cal_id,
@@ -1603,25 +1601,25 @@  discard block
 block discarded – undo
1603 1601
 			}
1604 1602
 
1605 1603
 			// write the repeats table
1606
-			unset($event[0]);	// unset the 'etag=etag+1', as it's not in the repeats table
1607
-			$this->db->insert($this->repeats_table,$event,array('cal_id' => $cal_id),__LINE__,__FILE__,'calendar');
1604
+			unset($event[0]); // unset the 'etag=etag+1', as it's not in the repeats table
1605
+			$this->db->insert($this->repeats_table, $event, array('cal_id' => $cal_id), __LINE__, __FILE__, 'calendar');
1608 1606
 		}
1609 1607
 		// update start- and endtime if present in the event-array, evtl. we need to move all recurrences
1610 1608
 		if (isset($event['cal_start']) && isset($event['cal_end']))
1611 1609
 		{
1612
-			$this->move($cal_id,$event['cal_start'],$event['cal_end'],!$cal_id ? false : $change_since, $old_min, $old_min +  $old_duration);
1610
+			$this->move($cal_id, $event['cal_start'], $event['cal_end'], !$cal_id ? false : $change_since, $old_min, $old_min + $old_duration);
1613 1611
 		}
1614 1612
 		// update participants if present in the event-array
1615 1613
 		if (isset($event['cal_participants']))
1616 1614
 		{
1617
-			$this->participants($cal_id,$event['cal_participants'],!$cal_id ? false : $change_since);
1615
+			$this->participants($cal_id, $event['cal_participants'], !$cal_id ? false : $change_since);
1618 1616
 		}
1619 1617
 		// Custom fields
1620
-		foreach($event as $name => $value)
1618
+		foreach ($event as $name => $value)
1621 1619
 		{
1622 1620
 			if ($name[0] == '#')
1623 1621
 			{
1624
-				if (is_array($value) && array_key_exists('id',$value))
1622
+				if (is_array($value) && array_key_exists('id', $value))
1625 1623
 				{
1626 1624
 					//error_log(__METHOD__.__LINE__."$name => ".array2string($value).function_backtrace());
1627 1625
 					$value = $value['id'];
@@ -1629,19 +1627,19 @@  discard block
 block discarded – undo
1629 1627
 				}
1630 1628
 				if ($value)
1631 1629
 				{
1632
-					$this->db->insert($this->extra_table,array(
1633
-						'cal_extra_value'	=> is_array($value) ? implode(',',$value) : $value,
1634
-					),array(
1630
+					$this->db->insert($this->extra_table, array(
1631
+						'cal_extra_value'	=> is_array($value) ? implode(',', $value) : $value,
1632
+					), array(
1635 1633
 						'cal_id'			=> $cal_id,
1636
-						'cal_extra_name'	=> substr($name,1),
1637
-					),__LINE__,__FILE__,'calendar');
1634
+						'cal_extra_name'	=> substr($name, 1),
1635
+					), __LINE__, __FILE__, 'calendar');
1638 1636
 				}
1639 1637
 				else
1640 1638
 				{
1641
-					$this->db->delete($this->extra_table,array(
1639
+					$this->db->delete($this->extra_table, array(
1642 1640
 						'cal_id'			=> $cal_id,
1643
-						'cal_extra_name'	=> substr($name,1),
1644
-					),__LINE__,__FILE__,'calendar');
1641
+						'cal_extra_name'	=> substr($name, 1),
1642
+					), __LINE__, __FILE__, 'calendar');
1645 1643
 				}
1646 1644
 			}
1647 1645
 		}
@@ -1652,9 +1650,9 @@  discard block
 block discarded – undo
1652 1650
 			{
1653 1651
 				if ($alarm['id'] && strpos($alarm['id'], 'cal:'.$cal_id.':') !== 0)
1654 1652
 				{
1655
-					unset($alarm['id']);	// unset the temporary id to add the alarm
1653
+					unset($alarm['id']); // unset the temporary id to add the alarm
1656 1654
 				}
1657
-				if(!isset($alarm['offset']))
1655
+				if (!isset($alarm['offset']))
1658 1656
 				{
1659 1657
 					$alarm['offset'] = $event['cal_start'] - $alarm['time'];
1660 1658
 				}
@@ -1665,14 +1663,14 @@  discard block
 block discarded – undo
1665 1663
 
1666 1664
 				if ($alarm['time'] < time() && !self::shift_alarm($event, $alarm))
1667 1665
 				{
1668
-					continue;	// pgoerzen: don't add alarm in the past
1666
+					continue; // pgoerzen: don't add alarm in the past
1669 1667
 				}
1670
-				$this->save_alarm($cal_id, $alarm, false);	// false: not update modified, we do it anyway
1668
+				$this->save_alarm($cal_id, $alarm, false); // false: not update modified, we do it anyway
1671 1669
 			}
1672 1670
 		}
1673 1671
 		if (is_null($etag))
1674 1672
 		{
1675
-			$etag = $this->db->select($this->cal_table,'cal_etag',array('cal_id' => $cal_id),__LINE__,__FILE__,false,'','calendar')->fetchColumn();
1673
+			$etag = $this->db->select($this->cal_table, 'cal_etag', array('cal_id' => $cal_id), __LINE__, __FILE__, false, '', 'calendar')->fetchColumn();
1676 1674
 		}
1677 1675
 
1678 1676
 		// if event is an exception: update modified of master, to force etag, ctag and sync-token change
@@ -1692,7 +1690,7 @@  discard block
 block discarded – undo
1692 1690
 	 *	are dealing with, default is now.
1693 1691
 	 * @return boolean true if alarm could be shifted, false if not
1694 1692
 	 */
1695
-	public static function shift_alarm(array $_event, array &$alarm, $timestamp=null)
1693
+	public static function shift_alarm(array $_event, array &$alarm, $timestamp = null)
1696 1694
 	{
1697 1695
 		if ($_event['recur_type'] == MCAL_RECUR_NONE)
1698 1696
 		{
@@ -1703,7 +1701,7 @@  discard block
 block discarded – undo
1703 1701
 		$rrule = calendar_rrule::event2rrule($event, false);
1704 1702
 		foreach ($rrule as $time)
1705 1703
 		{
1706
-			if ($start < ($ts = egw_time::to($time,'server')))
1704
+			if ($start < ($ts = egw_time::to($time, 'server')))
1707 1705
 			{
1708 1706
 				$alarm['time'] = $ts - $alarm['offset'];
1709 1707
 				return true;
@@ -1724,34 +1722,34 @@  discard block
 block discarded – undo
1724 1722
 	 * @todo Recalculate recurrences, if timezone changes
1725 1723
 	 * @return int|boolean number of moved recurrences or false on error
1726 1724
 	 */
1727
-	function move($cal_id,$start,$end,$change_since=0,$old_start=0,$old_end=0)
1725
+	function move($cal_id, $start, $end, $change_since = 0, $old_start = 0, $old_end = 0)
1728 1726
 	{
1729 1727
 		//echo "<p>socal::move($cal_id,$start,$end,$change_since,$old_start,$old_end)</p>\n";
1730 1728
 
1731
-		if (!(int) $cal_id) return false;
1729
+		if (!(int)$cal_id) return false;
1732 1730
 
1733 1731
 		if (!$old_start)
1734 1732
 		{
1735
-			if ($change_since !== false) $row = $this->db->select($this->dates_table,'MIN(cal_start) AS cal_start,MIN(cal_end) AS cal_end',
1736
-				array('cal_id'=>$cal_id),__LINE__,__FILE__,false,'','calendar')->fetch();
1733
+			if ($change_since !== false) $row = $this->db->select($this->dates_table, 'MIN(cal_start) AS cal_start,MIN(cal_end) AS cal_end',
1734
+				array('cal_id'=>$cal_id), __LINE__, __FILE__, false, '', 'calendar')->fetch();
1737 1735
 			// if no recurrence found, create one with the new dates
1738 1736
 			if ($change_since === false || !$row || !$row['cal_start'] || !$row['cal_end'])
1739 1737
 			{
1740
-				$this->db->insert($this->dates_table,array(
1738
+				$this->db->insert($this->dates_table, array(
1741 1739
 					'cal_id'    => $cal_id,
1742 1740
 					'cal_start' => $start,
1743 1741
 					'cal_end'   => $end,
1744
-				),false,__LINE__,__FILE__,'calendar');
1742
+				), false, __LINE__, __FILE__, 'calendar');
1745 1743
 
1746 1744
 				return 1;
1747 1745
 			}
1748
-			$move_start = (int) ($start-$row['cal_start']);
1749
-			$move_end   = (int) ($end-$row['cal_end']);
1746
+			$move_start = (int)($start - $row['cal_start']);
1747
+			$move_end   = (int)($end - $row['cal_end']);
1750 1748
 		}
1751 1749
 		else
1752 1750
 		{
1753
-			$move_start = (int) ($start-$old_start);
1754
-			$move_end   = (int) ($end-$old_end);
1751
+			$move_start = (int)($start - $old_start);
1752
+			$move_end   = (int)($end - $old_end);
1755 1753
 		}
1756 1754
 		$where = 'cal_id='.(int)$cal_id;
1757 1755
 
@@ -1759,13 +1757,13 @@  discard block
 block discarded – undo
1759 1757
 		{
1760 1758
 			// move the recur-date of the participants
1761 1759
 			$this->db->query("UPDATE $this->user_table SET cal_recur_date=cal_recur_date+$move_start WHERE $where AND cal_recur_date ".
1762
-				((int)$change_since ? '>= '.(int)$change_since : '!= 0'),__LINE__,__FILE__);
1760
+				((int)$change_since ? '>= '.(int)$change_since : '!= 0'), __LINE__, __FILE__);
1763 1761
 		}
1764 1762
 		if ($move_start || $move_end)
1765 1763
 		{
1766 1764
 			// move the event and it's recurrences
1767 1765
 			$this->db->query("UPDATE $this->dates_table SET cal_start=cal_start+$move_start,cal_end=cal_end+$move_end WHERE $where".
1768
-				((int) $change_since ? ' AND cal_start >= '.(int) $change_since : ''),__LINE__,__FILE__);
1766
+				((int)$change_since ? ' AND cal_start >= '.(int)$change_since : ''), __LINE__, __FILE__);
1769 1767
 		}
1770 1768
 		return $this->db->affected_rows();
1771 1769
 	}
@@ -1784,8 +1782,7 @@  discard block
 block discarded – undo
1784 1782
 		}
1785 1783
 		if (is_array($attendee))
1786 1784
 		{
1787
-			$email = !empty($attendee['email']) ? $user_attendee['email'] :
1788
-				(strtolower(substr($attendee['url'], 0, 7)) == 'mailto:' ? substr($user_attendee['url'], 7) : $attendee['url']);
1785
+			$email = !empty($attendee['email']) ? $user_attendee['email'] : (strtolower(substr($attendee['url'], 0, 7)) == 'mailto:' ? substr($user_attendee['url'], 7) : $attendee['url']);
1789 1786
 			$attendee = !empty($attendee['cn']) ? $attendee['cn'].' <'.$email.'>' : $email;
1790 1787
 		}
1791 1788
 		return $attendee;
@@ -1798,11 +1795,11 @@  discard block
 block discarded – undo
1798 1795
 	 * @param string|array $attendee attendee information: email, json or array with attr cn and url
1799 1796
 	 * @return string|int combined id
1800 1797
 	 */
1801
-	static function combine_user($user_type, $user_id, $attendee=null)
1798
+	static function combine_user($user_type, $user_id, $attendee = null)
1802 1799
 	{
1803 1800
 		if (!$user_type || $user_type == 'u')
1804 1801
 		{
1805
-			return (int) $user_id;
1802
+			return (int)$user_id;
1806 1803
 		}
1807 1804
 		if ($user_type == 'e' && $attendee)
1808 1805
 		{
@@ -1822,12 +1819,12 @@  discard block
 block discarded – undo
1822 1819
 	 * @param string|int &$user_id id
1823 1820
 	 * @param boolean $md5_email =false md5 hash user_id for email / user_type=="e"
1824 1821
 	 */
1825
-	static function split_user($uid, &$user_type, &$user_id, $md5_email=false)
1822
+	static function split_user($uid, &$user_type, &$user_id, $md5_email = false)
1826 1823
 	{
1827 1824
 		if (is_numeric($uid))
1828 1825
 		{
1829 1826
 			$user_type = 'u';
1830
-			$user_id = (int) $uid;
1827
+			$user_id = (int)$uid;
1831 1828
 		}
1832 1829
 		// create md5 hash from lowercased and trimed raw email ("[email protected]", not "Ralf Becker <[email protected]>")
1833 1830
 		elseif ($md5_email && $uid[0] == 'e')
@@ -1841,7 +1838,7 @@  discard block
 block discarded – undo
1841 1838
 		else
1842 1839
 		{
1843 1840
 			$user_type = $uid[0];
1844
-			$user_id = substr($uid,1);
1841
+			$user_id = substr($uid, 1);
1845 1842
 		}
1846 1843
 	}
1847 1844
 
@@ -1853,7 +1850,7 @@  discard block
 block discarded – undo
1853 1850
 	 * @param string $role ='REQ-PARTICIPANT'
1854 1851
 	 * @return string
1855 1852
 	 */
1856
-	static function combine_status($status,$quantity=1,$role='REQ-PARTICIPANT')
1853
+	static function combine_status($status, $quantity = 1, $role = 'REQ-PARTICIPANT')
1857 1854
 	{
1858 1855
 		if ((int)$quantity > 1) $status .= (int)$quantity;
1859 1856
 		if ($role != 'REQ-PARTICIPANT') $status .= $role;
@@ -1869,13 +1866,13 @@  discard block
 block discarded – undo
1869 1866
 	 * @param string &$role=null only O: role
1870 1867
 	 * @return string status U, T, A or R, same as $status parameter on return
1871 1868
 	 */
1872
-	static function split_status(&$status,&$quantity=null,&$role=null)
1869
+	static function split_status(&$status, &$quantity = null, &$role = null)
1873 1870
 	{
1874 1871
 		$quantity = 1;
1875 1872
 		$role = 'REQ-PARTICIPANT';
1876 1873
 		//error_log(__METHOD__.__LINE__.array2string($status));
1877 1874
 		$matches = null;
1878
-		if (is_string($status) && strlen($status) > 1 && preg_match('/^.([0-9]*)(.*)$/',$status,$matches))
1875
+		if (is_string($status) && strlen($status) > 1 && preg_match('/^.([0-9]*)(.*)$/', $status, $matches))
1879 1876
 		{
1880 1877
 			if ((int)$matches[1] > 0) $quantity = (int)$matches[1];
1881 1878
 			if ($matches[2]) $role = $matches[2];
@@ -1902,14 +1899,14 @@  discard block
 block discarded – undo
1902 1899
 	 *		true = only add participants if needed, no participant will be deleted (participants to check/add required in $participants)
1903 1900
 	 * @return int|boolean number of updated recurrences or false on error
1904 1901
 	 */
1905
-	function participants($cal_id,$participants,$change_since=0,$add_only=false)
1902
+	function participants($cal_id, $participants, $change_since = 0, $add_only = false)
1906 1903
 	{
1907 1904
 		//error_log(__METHOD__."($cal_id,".array2string($participants).",$change_since,$add_only");
1908 1905
 
1909 1906
 		$recurrences = array();
1910 1907
 
1911 1908
 		// remove group-invitations, they are NOT stored in the db
1912
-		foreach($participants as $uid => $status)
1909
+		foreach ($participants as $uid => $status)
1913 1910
 		{
1914 1911
 			if ($status[0] == 'G')
1915 1912
 			{
@@ -1918,7 +1915,7 @@  discard block
 block discarded – undo
1918 1915
 		}
1919 1916
 		$where = array('cal_id' => $cal_id);
1920 1917
 
1921
-		if ((int) $change_since)
1918
+		if ((int)$change_since)
1922 1919
 		{
1923 1920
 			$where[] = '(cal_recur_date=0 OR cal_recur_date >= '.(int)$change_since.')';
1924 1921
 		}
@@ -1926,31 +1923,31 @@  discard block
 block discarded – undo
1926 1923
 		if ($change_since !== false)
1927 1924
 		{
1928 1925
 			// find all existing recurrences
1929
-			foreach($this->db->select($this->user_table,'DISTINCT cal_recur_date',$where,__LINE__,__FILE__,false,'','calendar') as $row)
1926
+			foreach ($this->db->select($this->user_table, 'DISTINCT cal_recur_date', $where, __LINE__, __FILE__, false, '', 'calendar') as $row)
1930 1927
 			{
1931 1928
 				$recurrences[] = $row['cal_recur_date'];
1932 1929
 			}
1933 1930
 
1934 1931
 			// update existing entries
1935
-			$existing_entries = $this->db->select($this->user_table,'*',$where,__LINE__,__FILE__,false,'ORDER BY cal_recur_date DESC','calendar');
1932
+			$existing_entries = $this->db->select($this->user_table, '*', $where, __LINE__, __FILE__, false, 'ORDER BY cal_recur_date DESC', 'calendar');
1936 1933
 
1937 1934
 			// create a full list of participants which already exist in the db
1938 1935
 			// with status, quantity and role of the earliest recurence
1939 1936
 			$old_participants = array();
1940
-			foreach($existing_entries as $row)
1937
+			foreach ($existing_entries as $row)
1941 1938
 			{
1942 1939
 				$uid = self::combine_user($row['cal_user_type'], $row['cal_user_id'], $row['cal_user_attendee']);
1943 1940
 				if ($row['cal_recur_date'] || !isset($old_participants[$uid]))
1944 1941
 				{
1945
-					$old_participants[$uid] = self::combine_status($row['cal_status'],$row['cal_quantity'],$row['cal_role']);
1942
+					$old_participants[$uid] = self::combine_status($row['cal_status'], $row['cal_quantity'], $row['cal_role']);
1946 1943
 				}
1947 1944
 			}
1948 1945
 
1949 1946
 			// tag participants which should be deleted
1950
-			if($add_only === false)
1947
+			if ($add_only === false)
1951 1948
 			{
1952 1949
 				$deleted = array();
1953
-				foreach($existing_entries as $row)
1950
+				foreach ($existing_entries as $row)
1954 1951
 				{
1955 1952
 					$uid = self::combine_user($row['cal_user_type'], $row['cal_user_id'], $row['cal_user_attendee']);
1956 1953
 					// delete not longer set participants
@@ -1963,7 +1960,7 @@  discard block
 block discarded – undo
1963 1960
 
1964 1961
 			// only keep added OR status (incl. quantity!) changed participants for further steps
1965 1962
 			// we do not touch unchanged (!) existing ones
1966
-			foreach($participants as $uid => $status)
1963
+			foreach ($participants as $uid => $status)
1967 1964
 			{
1968 1965
 				if ($old_participants[$uid] === $status)
1969 1966
 				{
@@ -1975,46 +1972,46 @@  discard block
 block discarded – undo
1975 1972
 			if ($add_only === false && count($deleted))
1976 1973
 			{
1977 1974
 				$to_or = array();
1978
-				$table_def = $this->db->get_table_definitions('calendar',$this->user_table);
1979
-				foreach($deleted as $type => $ids)
1975
+				$table_def = $this->db->get_table_definitions('calendar', $this->user_table);
1976
+				foreach ($deleted as $type => $ids)
1980 1977
 				{
1981
-					$to_or[] = $this->db->expression($table_def,array(
1978
+					$to_or[] = $this->db->expression($table_def, array(
1982 1979
 						'cal_user_type' => $type,
1983 1980
 						'cal_user_id'   => $ids,
1984 1981
 					));
1985 1982
 				}
1986
-				$where[] = '('.implode(' OR ',$to_or).')';
1987
-				$where[] = "cal_status!='E'";	// do NOT delete exception marker
1988
-				$this->db->update($this->user_table,array('cal_status'=>'X'),$where,__LINE__,__FILE__,'calendar');
1983
+				$where[] = '('.implode(' OR ', $to_or).')';
1984
+				$where[] = "cal_status!='E'"; // do NOT delete exception marker
1985
+				$this->db->update($this->user_table, array('cal_status'=>'X'), $where, __LINE__, __FILE__, 'calendar');
1989 1986
 			}
1990 1987
 		}
1991 1988
 
1992 1989
 		if (count($participants))	// participants which need to be added
1993 1990
 		{
1994
-			if (!count($recurrences)) $recurrences[] = 0;   // insert the default recurrence
1991
+			if (!count($recurrences)) $recurrences[] = 0; // insert the default recurrence
1995 1992
 
1996 1993
 			$delete_deleted = array();
1997 1994
 
1998 1995
 			// update participants
1999
-			foreach($participants as $uid => $status)
1996
+			foreach ($participants as $uid => $status)
2000 1997
 			{
2001 1998
 				$type = $id = $quantity = $role = null;
2002 1999
 				self::split_user($uid, $type, $id, true);
2003
-				self::split_status($status,$quantity,$role);
2000
+				self::split_status($status, $quantity, $role);
2004 2001
 				$set = array(
2005 2002
 					'cal_status'	  => $status,
2006 2003
 					'cal_quantity'	  => $quantity,
2007 2004
 					'cal_role'        => $role,
2008 2005
 					'cal_user_attendee' => $type == 'e' ? substr($uid, 1) : null,
2009 2006
 				);
2010
-				foreach($recurrences as $recur_date)
2007
+				foreach ($recurrences as $recur_date)
2011 2008
 				{
2012
-					$this->db->insert($this->user_table,$set,array(
2009
+					$this->db->insert($this->user_table, $set, array(
2013 2010
 						'cal_id'	      => $cal_id,
2014 2011
 						'cal_recur_date'  => $recur_date,
2015 2012
 						'cal_user_type'   => $type,
2016 2013
 						'cal_user_id' 	  => $id,
2017
-					),__LINE__,__FILE__,'calendar');
2014
+					), __LINE__, __FILE__, 'calendar');
2018 2015
 				}
2019 2016
 				// for new or changed group-invitations, remove previously deleted members, so they show up again
2020 2017
 				if ($uid < 0)
@@ -2024,13 +2021,13 @@  discard block
 block discarded – undo
2024 2021
 			}
2025 2022
 			if ($delete_deleted)
2026 2023
 			{
2027
-				$this->db->delete($this->user_table, $where=array(
2024
+				$this->db->delete($this->user_table, $where = array(
2028 2025
 					'cal_id' => $cal_id,
2029 2026
 					'cal_recur_date' => $recurrences,
2030 2027
 					'cal_user_type' => 'u',
2031 2028
 					'cal_user_id' => array_unique($delete_deleted),
2032 2029
 					'cal_status' => 'X',
2033
-				),__LINE__,__FILE__,'calendar');
2030
+				), __LINE__, __FILE__, 'calendar');
2034 2031
 				//error_log(__METHOD__."($cal_id, ".array2string($participants).", since=$change_since, add_only=$add_only) db->delete('$this->user_table', ".array2string($where).") affected ".$this->db->affected_rows().' rows');
2035 2032
 			}
2036 2033
 		}
@@ -2049,7 +2046,7 @@  discard block
 block discarded – undo
2049 2046
 	 * @param string $attendee =null extra attendee information to set for all types (incl. accounts!)
2050 2047
 	 * @return int number of changed recurrences
2051 2048
 	 */
2052
-	function set_status($cal_id,$user_type,$user_id,$status,$recur_date=0,$role=null,$attendee=null)
2049
+	function set_status($cal_id, $user_type, $user_id, $status, $recur_date = 0, $role = null, $attendee = null)
2053 2050
 	{
2054 2051
 		static $status_code_short = array(
2055 2052
 			REJECTED 	=> 'R',
@@ -2074,7 +2071,7 @@  discard block
 block discarded – undo
2074 2071
 			'cal_user_type'	=> $user_type,
2075 2072
 			'cal_user_id'   => $user_id_md5,
2076 2073
 		);
2077
-		if ((int) $recur_date)
2074
+		if ((int)$recur_date)
2078 2075
 		{
2079 2076
 			$where['cal_recur_date'] = $recur_date;
2080 2077
 		}
@@ -2085,7 +2082,7 @@  discard block
 block discarded – undo
2085 2082
 
2086 2083
 		if ($status == 'G')		// remove group invitations, as we dont store them in the db
2087 2084
 		{
2088
-			$this->db->delete($this->user_table,$where,__LINE__,__FILE__,'calendar');
2085
+			$this->db->delete($this->user_table, $where, __LINE__, __FILE__, 'calendar');
2089 2086
 			$ret = $this->db->affected_rows();
2090 2087
 		}
2091 2088
 		else
@@ -2093,7 +2090,7 @@  discard block
 block discarded – undo
2093 2090
 			$set = array('cal_status' => $status);
2094 2091
 			if ($user_type == 'e' || $attendee) $set['cal_user_attendee'] = $attendee ? $attendee : $user_id;
2095 2092
 			if (!is_null($role) && $role != 'REQ-PARTICIPANT') $set['cal_role'] = $role;
2096
-			$this->db->insert($this->user_table,$set,$where,__LINE__,__FILE__,'calendar');
2093
+			$this->db->insert($this->user_table, $set, $where, __LINE__, __FILE__, 'calendar');
2097 2094
 			// for new or changed group-invitations, remove previously deleted members, so they show up again
2098 2095
 			if (($ret = $this->db->affected_rows()) && $user_type == 'u' && $user_id < 0)
2099 2096
 			{
@@ -2106,7 +2103,7 @@  discard block
 block discarded – undo
2106 2103
 		// update modified and modifier in main table
2107 2104
 		if ($ret)
2108 2105
 		{
2109
-			$this->updateModified($cal_id, true);	// true = update series master too
2106
+			$this->updateModified($cal_id, true); // true = update series master too
2110 2107
 		}
2111 2108
 		//error_log(__METHOD__."($cal_id,$user_type,$user_id,$status,$recur_date) = $ret");
2112 2109
 		return $ret;
@@ -2121,7 +2118,7 @@  discard block
 block discarded – undo
2121 2118
 	 * @param array $participants uid => status pairs
2122 2119
 	 * @param boolean $exception =null true or false to set recure_exception flag, null leave it unchanged (new are by default no exception)
2123 2120
 	 */
2124
-	function recurrence($cal_id,$start,$end,$participants,$exception=null)
2121
+	function recurrence($cal_id, $start, $end, $participants, $exception = null)
2125 2122
 	{
2126 2123
 		//error_log(__METHOD__."($cal_id, $start, $end, ".array2string($participants).", ".array2string($exception));
2127 2124
 		$update = array('cal_end' => $end);
@@ -2130,7 +2127,7 @@  discard block
 block discarded – undo
2130 2127
 		$this->db->insert($this->dates_table, $update, array(
2131 2128
 			'cal_id' => $cal_id,
2132 2129
 			'cal_start'  => $start,
2133
-		),__LINE__,__FILE__,'calendar');
2130
+		), __LINE__, __FILE__, 'calendar');
2134 2131
 
2135 2132
 		if (!is_array($participants))
2136 2133
 		{
@@ -2138,26 +2135,26 @@  discard block
 block discarded – undo
2138 2135
 		}
2139 2136
 		if ($exception !== true)
2140 2137
 		{
2141
-			foreach($participants as $uid => $status)
2138
+			foreach ($participants as $uid => $status)
2142 2139
 			{
2143
-				if ($status == 'G') continue;	// dont save group-invitations
2140
+				if ($status == 'G') continue; // dont save group-invitations
2144 2141
 
2145 2142
 				$type = '';
2146 2143
 				$id = null;
2147 2144
 				self::split_user($uid, $type, $id, true);
2148 2145
 				$quantity = $role = null;
2149
-				self::split_status($status,$quantity,$role);
2150
-				$this->db->insert($this->user_table,array(
2146
+				self::split_status($status, $quantity, $role);
2147
+				$this->db->insert($this->user_table, array(
2151 2148
 					'cal_status'	=> $status,
2152 2149
 					'cal_quantity'	=> $quantity,
2153 2150
 					'cal_role'		=> $role,
2154 2151
 					'cal_user_attendee' => $type == 'e' ? substr($uid, 1) : null,
2155
-				),array(
2152
+				), array(
2156 2153
 					'cal_id'		 => $cal_id,
2157 2154
 					'cal_recur_date' => $start,
2158 2155
 					'cal_user_type'  => $type,
2159 2156
 					'cal_user_id' 	 => $id,
2160
-				),__LINE__,__FILE__,'calendar');
2157
+				), __LINE__, __FILE__, 'calendar');
2161 2158
 			}
2162 2159
 		}
2163 2160
 	}
@@ -2171,7 +2168,7 @@  discard block
 block discarded – undo
2171 2168
 	function unfinished_recuring($time)
2172 2169
 	{
2173 2170
 		$ids = array();
2174
-		foreach($rs=$this->db->select($this->repeats_table, "$this->repeats_table.cal_id,MAX(cal_start) AS cal_start",
2171
+		foreach ($rs = $this->db->select($this->repeats_table, "$this->repeats_table.cal_id,MAX(cal_start) AS cal_start",
2175 2172
 			'(range_end IS NULL OR range_end > '.(int)$time.')',
2176 2173
 			__LINE__, __FILE__, false, "GROUP BY $this->repeats_table.cal_id,range_end", 'calendar', 0,
2177 2174
 			" JOIN $this->cal_table ON $this->repeats_table.cal_id=$this->cal_table.cal_id".
@@ -2197,9 +2194,9 @@  discard block
 block discarded – undo
2197 2194
 		// update timestamp of series master, updates own timestamp too, which does not hurt ;-)
2198 2195
 		$this->updateModified($cal_id, true);
2199 2196
 
2200
-		foreach($this->all_tables as $table)
2197
+		foreach ($this->all_tables as $table)
2201 2198
 		{
2202
-			$this->db->delete($table,array('cal_id'=>$cal_id),__LINE__,__FILE__,'calendar');
2199
+			$this->db->delete($table, array('cal_id'=>$cal_id), __LINE__, __FILE__, 'calendar');
2203 2200
 		}
2204 2201
 	}
2205 2202
 
@@ -2215,19 +2212,19 @@  discard block
 block discarded – undo
2215 2212
 	function purge($date)
2216 2213
 	{
2217 2214
 		// with new range_end we simple delete all with range_end < $date (range_end NULL is never returned)
2218
-		foreach($this->db->select($this->cal_table, 'cal_id', 'range_end < '.(int)$date, __LINE__, __FILE__, false, '', 'calendar') as $row)
2215
+		foreach ($this->db->select($this->cal_table, 'cal_id', 'range_end < '.(int)$date, __LINE__, __FILE__, false, '', 'calendar') as $row)
2219 2216
 		{
2220 2217
 			//echo __METHOD__." About to delete".$row['cal_id']."\r\n";
2221
-			foreach($this->all_tables as $table)
2218
+			foreach ($this->all_tables as $table)
2222 2219
 			{
2223 2220
 				$this->db->delete($table, array('cal_id'=>$row['cal_id']), __LINE__, __FILE__, 'calendar');
2224 2221
 			}
2225 2222
 			// handle sync
2226
-			$this->db->update('egw_api_content_history',array(
2223
+			$this->db->update('egw_api_content_history', array(
2227 2224
 				'sync_deleted' => time(),
2228
-			),array(
2225
+			), array(
2229 2226
 				'sync_appname' => 'calendar',
2230
-				'sync_contentid' => $row['cal_id'],	// sync_contentid is varchar(60)!
2227
+				'sync_contentid' => $row['cal_id'], // sync_contentid is varchar(60)!
2231 2228
 			), __LINE__, __FILE__);
2232 2229
 			// handle links
2233 2230
 			egw_link::unlink('', 'calendar', $row['cal_id']);
@@ -2250,23 +2247,23 @@  discard block
 block discarded – undo
2250 2247
 	 * @param boolean $update_cache =null true: re-read given $cal_id, false: delete given $cal_id
2251 2248
 	 * @return array of (cal_id => array of) alarms with alarm-id as key
2252 2249
 	 */
2253
-	function read_alarms($cal_id, $update_cache=null)
2250
+	function read_alarms($cal_id, $update_cache = null)
2254 2251
 	{
2255 2252
 		if (!isset(self::$alarm_cache) && is_array($cal_id))
2256 2253
 		{
2257 2254
 			self::$alarm_cache = array();
2258 2255
 			if (($jobs = $this->async->read('cal:%')))
2259 2256
 			{
2260
-				foreach($jobs as $id => $job)
2257
+				foreach ($jobs as $id => $job)
2261 2258
 				{
2262
-					$alarm         = $job['data'];	// text, enabled
2259
+					$alarm         = $job['data']; // text, enabled
2263 2260
 					$alarm['id']   = $id;
2264 2261
 					$alarm['time'] = $job['next'];
2265 2262
 
2266 2263
 					self::$alarm_cache[$alarm['cal_id']][$id] = $alarm;
2267 2264
 				}
2268 2265
 			}
2269
-			unset($update_cache);	// just done
2266
+			unset($update_cache); // just done
2270 2267
 		}
2271 2268
 		$alarms = array();
2272 2269
 
@@ -2274,13 +2271,13 @@  discard block
 block discarded – undo
2274 2271
 		{
2275 2272
 			if (isset($update_cache))
2276 2273
 			{
2277
-				foreach((array)$cal_id as $id)
2274
+				foreach ((array)$cal_id as $id)
2278 2275
 				{
2279 2276
 					if ($update_cache === false)
2280 2277
 					{
2281 2278
 						unset(self::$alarm_cache[$cal_id]);
2282 2279
 					}
2283
-					elseif($update_cache === true)
2280
+					elseif ($update_cache === true)
2284 2281
 					{
2285 2282
 						self::$alarm_cache[$cal_id] = $this->read_alarms_nocache($cal_id);
2286 2283
 					}
@@ -2292,7 +2289,7 @@  discard block
 block discarded – undo
2292 2289
 			}
2293 2290
 			else
2294 2291
 			{
2295
-				foreach($cal_id as $id)
2292
+				foreach ($cal_id as $id)
2296 2293
 				{
2297 2294
 					$alarms[$id] = (array)self::$alarm_cache[$id];
2298 2295
 				}
@@ -2307,9 +2304,9 @@  discard block
 block discarded – undo
2307 2304
 	{
2308 2305
 		if (($jobs = $this->async->read('cal:'.(int)$cal_id.':%')))
2309 2306
 		{
2310
-			foreach($jobs as $id => $job)
2307
+			foreach ($jobs as $id => $job)
2311 2308
 			{
2312
-				$alarm         = $job['data'];	// text, enabled
2309
+				$alarm         = $job['data']; // text, enabled
2313 2310
 				$alarm['id']   = $id;
2314 2311
 				$alarm['time'] = $job['next'];
2315 2312
 
@@ -2332,8 +2329,8 @@  discard block
 block discarded – undo
2332 2329
 		{
2333 2330
 			return False;
2334 2331
 		}
2335
-		list($alarm_id,$job) = each($jobs);
2336
-		$alarm         = $job['data'];	// text, enabled
2332
+		list($alarm_id, $job) = each($jobs);
2333
+		$alarm         = $job['data']; // text, enabled
2337 2334
 		$alarm['id']   = $alarm_id;
2338 2335
 		$alarm['time'] = $job['next'];
2339 2336
 
@@ -2349,12 +2346,12 @@  discard block
 block discarded – undo
2349 2346
 	 * @param boolean $update_modified =true call update modified, default true
2350 2347
 	 * @return string id of the alarm
2351 2348
 	 */
2352
-	function save_alarm($cal_id, $alarm, $update_modified=true)
2349
+	function save_alarm($cal_id, $alarm, $update_modified = true)
2353 2350
 	{
2354 2351
 		//error_log(__METHOD__."($cal_id, ".array2string($alarm).', '.array2string($update_modified).') '.function_backtrace());
2355 2352
 		if (!($id = $alarm['id']))
2356 2353
 		{
2357
-			$alarms = $this->read_alarms($cal_id);	// find a free alarm#
2354
+			$alarms = $this->read_alarms($cal_id); // find a free alarm#
2358 2355
 			$n = count($alarms);
2359 2356
 			do
2360 2357
 			{
@@ -2367,12 +2364,12 @@  discard block
 block discarded – undo
2367 2364
 		{
2368 2365
 			$this->async->cancel_timer($id);
2369 2366
 		}
2370
-		$alarm['cal_id'] = $cal_id;		// we need the back-reference
2367
+		$alarm['cal_id'] = $cal_id; // we need the back-reference
2371 2368
 		// add an alarm uid, if none is given
2372 2369
 		if (empty($alarm['uid']) && class_exists('Horde_Support_Uuid')) $alarm['uid'] = (string)new Horde_Support_Uuid;
2373 2370
 		//error_log(__METHOD__.__LINE__.' Save Alarm for CalID:'.$cal_id.'->'.array2string($alarm).'-->'.$id.'#'.function_backtrace());
2374 2371
 		// allways store job with the alarm owner as job-owner to get eg. the correct from address
2375
-		if (!$this->async->set_timer($alarm['time'],$id,'calendar.calendar_boupdate.send_alarm',$alarm,$alarm['owner']))
2372
+		if (!$this->async->set_timer($alarm['time'], $id, 'calendar.calendar_boupdate.send_alarm', $alarm, $alarm['owner']))
2376 2373
 		{
2377 2374
 			return False;
2378 2375
 		}
@@ -2399,7 +2396,7 @@  discard block
 block discarded – undo
2399 2396
 		//error_log(__METHOD__."($cal_id) ".function_backtrace());
2400 2397
 		if (($alarms = $this->read_alarms($cal_id)))
2401 2398
 		{
2402
-			foreach(array_keys($alarms) as $id)
2399
+			foreach (array_keys($alarms) as $id)
2403 2400
 			{
2404 2401
 				$this->async->cancel_timer($id);
2405 2402
 			}
@@ -2419,7 +2416,7 @@  discard block
 block discarded – undo
2419 2416
 	{
2420 2417
 		//error_log(__METHOD__."('$id') ".function_backtrace());
2421 2418
 		// update the modification information of the related event
2422
-		list(,$cal_id) = explode(':',$id);
2419
+		list(,$cal_id) = explode(':', $id);
2423 2420
 		if ($cal_id)
2424 2421
 		{
2425 2422
 			$this->updateModified($cal_id, true);
@@ -2438,7 +2435,7 @@  discard block
 block discarded – undo
2438 2435
 	 * @param array|int $old_user integer old user or array with keys 'account_id' and 'new_owner' as the deleteaccount hook uses it
2439 2436
 	 * @param int $new_user =null
2440 2437
 	 */
2441
-	function deleteaccount($old_user, $new_user=null)
2438
+	function deleteaccount($old_user, $new_user = null)
2442 2439
 	{
2443 2440
 		if (is_array($old_user))
2444 2441
 		{
@@ -2449,52 +2446,52 @@  discard block
 block discarded – undo
2449 2446
 		{
2450 2447
 			$user_type = '';
2451 2448
 			$user_id = null;
2452
-			self::split_user($old_user,$user_type,$user_id);
2449
+			self::split_user($old_user, $user_type, $user_id);
2453 2450
 
2454 2451
 			if ($user_type == 'u')	// only accounts can be owners of events
2455 2452
 			{
2456
-				foreach($this->db->select($this->cal_table,'cal_id',array('cal_owner' => $old_user),__LINE__,__FILE__,false,'','calendar') as $row)
2453
+				foreach ($this->db->select($this->cal_table, 'cal_id', array('cal_owner' => $old_user), __LINE__, __FILE__, false, '', 'calendar') as $row)
2457 2454
 				{
2458 2455
 					$this->delete($row['cal_id']);
2459 2456
 				}
2460 2457
 			}
2461
-			$this->db->delete($this->user_table,array(
2458
+			$this->db->delete($this->user_table, array(
2462 2459
 				'cal_user_type' => $user_type,
2463 2460
 				'cal_user_id'   => $user_id,
2464
-			),__LINE__,__FILE__,'calendar');
2461
+			), __LINE__, __FILE__, 'calendar');
2465 2462
 
2466 2463
 			// delete calendar entries without participants (can happen if the deleted user is the only participants, but not the owner)
2467
-			foreach($this->db->select($this->cal_table,"DISTINCT $this->cal_table.cal_id",'cal_user_id IS NULL',__LINE__,__FILE__,
2468
-				False,'','calendar',0,"LEFT JOIN $this->user_table ON $this->cal_table.cal_id=$this->user_table.cal_id") as $row)
2464
+			foreach ($this->db->select($this->cal_table, "DISTINCT $this->cal_table.cal_id", 'cal_user_id IS NULL', __LINE__, __FILE__,
2465
+				False, '', 'calendar', 0, "LEFT JOIN $this->user_table ON $this->cal_table.cal_id=$this->user_table.cal_id") as $row)
2469 2466
 			{
2470 2467
 				$this->delete($row['cal_id']);
2471 2468
 			}
2472 2469
 		}
2473 2470
 		else
2474 2471
 		{
2475
-			$this->db->update($this->cal_table,array('cal_owner' => $new_user),array('cal_owner' => $old_user),__LINE__,__FILE__,'calendar');
2472
+			$this->db->update($this->cal_table, array('cal_owner' => $new_user), array('cal_owner' => $old_user), __LINE__, __FILE__, 'calendar');
2476 2473
 			// delete participation of old user, if new user is already a participant
2477 2474
 			$ids = array();
2478
-			foreach($this->db->select($this->user_table,'cal_id',array(		// MySQL does NOT allow to run this as delete!
2475
+			foreach ($this->db->select($this->user_table, 'cal_id', array(		// MySQL does NOT allow to run this as delete!
2479 2476
 				'cal_user_type' => 'u',
2480 2477
 				'cal_user_id' => $old_user,
2481 2478
 				"cal_id IN (SELECT cal_id FROM $this->user_table other WHERE other.cal_id=cal_id AND other.cal_user_id=".$this->db->quote($new_user)." AND cal_user_type='u')",
2482
-			),__LINE__,__FILE__,false,'','calendar') as $row)
2479
+			), __LINE__, __FILE__, false, '', 'calendar') as $row)
2483 2480
 			{
2484 2481
 				$ids[] = $row['cal_id'];
2485 2482
 			}
2486
-			if ($ids) $this->db->delete($this->user_table,array(
2483
+			if ($ids) $this->db->delete($this->user_table, array(
2487 2484
 				'cal_user_type' => 'u',
2488 2485
 				'cal_user_id' => $old_user,
2489 2486
 				'cal_id' => $ids,
2490
-			),__LINE__,__FILE__,'calendar');
2487
+			), __LINE__, __FILE__, 'calendar');
2491 2488
 			// now change participant in the rest to contain new user instead of old user
2492
-			$this->db->update($this->user_table,array(
2489
+			$this->db->update($this->user_table, array(
2493 2490
 				'cal_user_id' => $new_user,
2494
-			),array(
2491
+			), array(
2495 2492
 				'cal_user_type' => 'u',
2496 2493
 				'cal_user_id' => $old_user,
2497
-			),__LINE__,__FILE__,'calendar');
2494
+			), __LINE__, __FILE__, 'calendar');
2498 2495
 		}
2499 2496
 	}
2500 2497
 
@@ -2508,18 +2505,18 @@  discard block
 block discarded – undo
2508 2505
 	 *
2509 2506
 	 * @return array recur_date => status pairs (index 0 => main status)
2510 2507
 	 */
2511
-	function get_recurrences($cal_id, $uid=null, $start=0, $end=0)
2508
+	function get_recurrences($cal_id, $uid = null, $start = 0, $end = 0)
2512 2509
 	{
2513 2510
 		$participant_status = array();
2514 2511
 		$where = array('cal_id' => $cal_id);
2515
-		if ($start != 0 && $end == 0) $where[] = '(cal_recur_date = 0 OR cal_recur_date >= ' . (int)$start . ')';
2516
-		if ($start == 0 && $end != 0) $where[] = '(cal_recur_date = 0 OR cal_recur_date <= ' . (int)$end . ')';
2512
+		if ($start != 0 && $end == 0) $where[] = '(cal_recur_date = 0 OR cal_recur_date >= '.(int)$start.')';
2513
+		if ($start == 0 && $end != 0) $where[] = '(cal_recur_date = 0 OR cal_recur_date <= '.(int)$end.')';
2517 2514
 		if ($start != 0 && $end != 0)
2518 2515
 		{
2519
-			$where[] = '(cal_recur_date = 0 OR (cal_recur_date >= ' . (int)$start .
2520
-						' AND cal_recur_date <= ' . (int)$end . '))';
2516
+			$where[] = '(cal_recur_date = 0 OR (cal_recur_date >= '.(int)$start.
2517
+						' AND cal_recur_date <= '.(int)$end.'))';
2521 2518
 		}
2522
-		foreach($this->db->select($this->user_table,'DISTINCT cal_recur_date',$where,__LINE__,__FILE__,false,'','calendar') as $row)
2519
+		foreach ($this->db->select($this->user_table, 'DISTINCT cal_recur_date', $where, __LINE__, __FILE__, false, '', 'calendar') as $row)
2523 2520
 		{
2524 2521
 			// inititalize the array
2525 2522
 			$participant_status[$row['cal_recur_date']] = null;
@@ -2533,17 +2530,17 @@  discard block
 block discarded – undo
2533 2530
 			'cal_user_type'	=> $user_type ? $user_type : 'u',
2534 2531
 			'cal_user_id'   => $user_id,
2535 2532
 		);
2536
-		if ($start != 0 && $end == 0) $where2[] = '(cal_recur_date = 0 OR cal_recur_date >= ' . (int)$start . ')';
2537
-		if ($start == 0 && $end != 0) $where2[] = '(cal_recur_date = 0 OR cal_recur_date <= ' . (int)$end . ')';
2533
+		if ($start != 0 && $end == 0) $where2[] = '(cal_recur_date = 0 OR cal_recur_date >= '.(int)$start.')';
2534
+		if ($start == 0 && $end != 0) $where2[] = '(cal_recur_date = 0 OR cal_recur_date <= '.(int)$end.')';
2538 2535
 		if ($start != 0 && $end != 0)
2539 2536
 		{
2540
-			$where2[] = '(cal_recur_date = 0 OR (cal_recur_date >= ' . (int)$start .
2541
-						' AND cal_recur_date <= ' . (int)$end . '))';
2537
+			$where2[] = '(cal_recur_date = 0 OR (cal_recur_date >= '.(int)$start.
2538
+						' AND cal_recur_date <= '.(int)$end.'))';
2542 2539
 		}
2543
-		foreach ($this->db->select($this->user_table,'cal_recur_date,cal_status,cal_quantity,cal_role',$where2,
2544
-				__LINE__,__FILE__,false,'','calendar') as $row)
2540
+		foreach ($this->db->select($this->user_table, 'cal_recur_date,cal_status,cal_quantity,cal_role', $where2,
2541
+				__LINE__, __FILE__, false, '', 'calendar') as $row)
2545 2542
 		{
2546
-			$status = self::combine_status($row['cal_status'],$row['cal_quantity'],$row['cal_role']);
2543
+			$status = self::combine_status($row['cal_status'], $row['cal_quantity'], $row['cal_role']);
2547 2544
 			$participant_status[$row['cal_recur_date']] = $status;
2548 2545
 		}
2549 2546
 		return $participant_status;
@@ -2592,8 +2589,8 @@  discard block
 block discarded – undo
2592 2589
 			'cal_uid'		=> $uid,
2593 2590
 		);
2594 2591
 		$related = array();
2595
-		foreach ($this->db->select($this->cal_table,'cal_id,cal_reference',$where,
2596
-				__LINE__,__FILE__,false,'','calendar') as $row)
2592
+		foreach ($this->db->select($this->cal_table, 'cal_id,cal_reference', $where,
2593
+				__LINE__, __FILE__, false, '', 'calendar') as $row)
2597 2594
 		{
2598 2595
 			if ($row['cal_reference'] != 0)
2599 2596
 			{
@@ -2622,10 +2619,10 @@  discard block
 block discarded – undo
2622 2619
 	 *
2623 2620
 	 * @return array		Array of exception days (false for non-recurring events).
2624 2621
 	 */
2625
-	function get_recurrence_exceptions($event, $tz_id=null, $start=0, $end=0, $filter='all')
2622
+	function get_recurrence_exceptions($event, $tz_id = null, $start = 0, $end = 0, $filter = 'all')
2626 2623
 	{
2627 2624
 		if (!is_array($event)) return false;
2628
-		$cal_id = (int) $event['id'];
2625
+		$cal_id = (int)$event['id'];
2629 2626
 		//error_log(__FILE__.'['.__LINE__.'] '.__METHOD__.
2630 2627
 		//		"($cal_id, $tz_id, $filter): " . $event['tzid']);
2631 2628
 		if (!$cal_id || $event['recur_type'] == MCAL_RECUR_NONE) return false;
@@ -2649,27 +2646,27 @@  discard block
 block discarded – undo
2649 2646
 		while ($egw_rrule->valid())
2650 2647
 		{
2651 2648
 			while ($egw_rrule->exceptions &&
2652
-				in_array($egw_rrule->current->format('Ymd'),$egw_rrule->exceptions))
2649
+				in_array($egw_rrule->current->format('Ymd'), $egw_rrule->exceptions))
2653 2650
 			{
2654
-				if (in_array($filter, array('map','tz_map','rrule','tz_rrule')))
2651
+				if (in_array($filter, array('map', 'tz_map', 'rrule', 'tz_rrule')))
2655 2652
 				{
2656 2653
 					 // real exception
2657
-					$locts = (int)egw_time::to($egw_rrule->current(),'server');
2654
+					$locts = (int)egw_time::to($egw_rrule->current(), 'server');
2658 2655
 					if ($expand_all)
2659 2656
 					{
2660
-						$remts = (int)egw_time::to($remote_rrule->current(),'server');
2657
+						$remts = (int)egw_time::to($remote_rrule->current(), 'server');
2661 2658
 						if ($remote)
2662 2659
 						{
2663
-							$days[$locts]= $remts;
2660
+							$days[$locts] = $remts;
2664 2661
 						}
2665 2662
 						else
2666 2663
 						{
2667
-							$days[$remts]= $locts;
2664
+							$days[$remts] = $locts;
2668 2665
 						}
2669 2666
 					}
2670 2667
 					else
2671 2668
 					{
2672
-						$days[$locts]= $locts;
2669
+						$days[$locts] = $locts;
2673 2670
 					}
2674 2671
 				}
2675 2672
 				if ($expand_all)
@@ -2680,14 +2677,14 @@  discard block
 block discarded – undo
2680 2677
 				if (!$egw_rrule->valid()) return $days;
2681 2678
 			}
2682 2679
 			$day = $egw_rrule->current();
2683
-			$locts = (int)egw_time::to($day,'server');
2680
+			$locts = (int)egw_time::to($day, 'server');
2684 2681
 			$tz_exception = ($filter == 'tz_rrule');
2685 2682
 			//error_log(__FILE__.'['.__LINE__.'] '.__METHOD__.
2686 2683
 			//	'()[EVENT Server]: ' . $day->format('Ymd\THis') . " ($locts)");
2687 2684
 			if ($expand_all)
2688 2685
 			{
2689 2686
 				$remote_day = $remote_rrule->current();
2690
-				$remts = (int)egw_time::to($remote_day,'server');
2687
+				$remts = (int)egw_time::to($remote_day, 'server');
2691 2688
 			//	error_log(__FILE__.'['.__LINE__.'] '.__METHOD__.
2692 2689
 			//	'()[EVENT Device]: ' . $remote_day->format('Ymd\THis') . " ($remts)");
2693 2690
 			}
@@ -2706,11 +2703,11 @@  discard block
 block discarded – undo
2706 2703
 						//	'() tz exception: ' . $day->format('Ymd\THis'));
2707 2704
 						if ($remote)
2708 2705
 						{
2709
-							$days[$locts]= $remts;
2706
+							$days[$locts] = $remts;
2710 2707
 						}
2711 2708
 						else
2712 2709
 						{
2713
-							$days[$remts]= $locts;
2710
+							$days[$remts] = $locts;
2714 2711
 						}
2715 2712
 					}
2716 2713
 				}
@@ -2732,18 +2729,18 @@  discard block
 block discarded – undo
2732 2729
 							{
2733 2730
 								if ($remote)
2734 2731
 								{
2735
-									$days[$locts]= $remts;
2732
+									$days[$locts] = $remts;
2736 2733
 								}
2737 2734
 								else
2738 2735
 								{
2739
-									$days[$remts]= $locts;
2736
+									$days[$remts] = $locts;
2740 2737
 								}
2741 2738
 							}
2742 2739
 						}
2743 2740
 					}
2744 2741
 					elseif ($filter != 'map')
2745 2742
 					{
2746
-						$days[$locts]= $locts;
2743
+						$days[$locts] = $locts;
2747 2744
 					}
2748 2745
 				}
2749 2746
 				elseif (($filter == 'map' || filter == 'tz_map') &&
@@ -2753,11 +2750,11 @@  discard block
 block discarded – undo
2753 2750
 					if ($expand_all)
2754 2751
 					{
2755 2752
 
2756
-						$days[$remts]= $locts;
2753
+						$days[$remts] = $locts;
2757 2754
 					}
2758 2755
 					else
2759 2756
 					{
2760
-						$days[$locts]= $locts;
2757
+						$days[$locts] = $locts;
2761 2758
 					}
2762 2759
 				}
2763 2760
 			}
@@ -2781,9 +2778,9 @@  discard block
 block discarded – undo
2781 2778
 	 */
2782 2779
 	function status_pseudo_exception($cal_id, $recur_date, $filter)
2783 2780
 	{
2784
-		static $recurrence_zero=null;
2785
-		static $cached_id=null;
2786
-		static $user=null;
2781
+		static $recurrence_zero = null;
2782
+		static $cached_id = null;
2783
+		static $user = null;
2787 2784
 
2788 2785
 		if (!isset($cached_id) || $cached_id != $cal_id)
2789 2786
 		{
@@ -2794,8 +2791,8 @@  discard block
 block discarded – undo
2794 2791
 				'cal_id' => $cal_id,
2795 2792
 				'cal_recur_date' => 0,
2796 2793
 			);
2797
-			foreach ($this->db->select($this->user_table,'cal_user_type,cal_user_id,cal_user_attendee,cal_status',$where,
2798
-				__LINE__,__FILE__,false,'','calendar') as $row)
2794
+			foreach ($this->db->select($this->user_table, 'cal_user_type,cal_user_id,cal_user_attendee,cal_status', $where,
2795
+				__LINE__, __FILE__, false, '', 'calendar') as $row)
2799 2796
 			{
2800 2797
 				switch ($row['cal_user_type'])
2801 2798
 				{
@@ -2818,8 +2815,8 @@  discard block
 block discarded – undo
2818 2815
 			'cal_id' => $cal_id,
2819 2816
 			'cal_recur_date' => $recur_date,
2820 2817
 		);
2821
-		foreach ($this->db->select($this->user_table,'cal_user_type,cal_user_id,cal_user_attendee,cal_status',$where,
2822
-			__LINE__,__FILE__,false,'','calendar') as $row)
2818
+		foreach ($this->db->select($this->user_table, 'cal_user_type,cal_user_id,cal_user_attendee,cal_status', $where,
2819
+			__LINE__, __FILE__, false, '', 'calendar') as $row)
2823 2820
 		{
2824 2821
 			switch ($row['cal_user_type'])
2825 2822
 			{
@@ -2916,14 +2913,14 @@  discard block
 block discarded – undo
2916 2913
 			}
2917 2914
 			$timezone = self::$tz_cache[$event['tzid']];
2918 2915
 		}
2919
-		$start_time = new egw_time($event['start'],egw_time::$server_timezone);
2916
+		$start_time = new egw_time($event['start'], egw_time::$server_timezone);
2920 2917
 		$start_time->setTimezone($timezone);
2921
-		$end_time = new egw_time($event['end'],egw_time::$server_timezone);
2918
+		$end_time = new egw_time($event['end'], egw_time::$server_timezone);
2922 2919
 		$end_time->setTimezone($timezone);
2923 2920
 		//error_log(__FILE__.'['.__LINE__.'] '.__METHOD__.
2924 2921
 		//	'(): ' . $start . '-' . $end);
2925
-		$start = egw_time::to($start_time,'array');
2926
-		$end = egw_time::to($end_time,'array');
2922
+		$start = egw_time::to($start_time, 'array');
2923
+		$end = egw_time::to($end_time, 'array');
2927 2924
 
2928 2925
 
2929 2926
 		return !$start['hour'] && !$start['minute'] && $end['hour'] == 23 && $end['minute'] == 59;
@@ -2937,7 +2934,7 @@  discard block
 block discarded – undo
2937 2934
 	 *
2938 2935
 	 * @return DateTime
2939 2936
 	 */
2940
-	function &startOfDay(egw_time $time, $tz_id=null)
2937
+	function &startOfDay(egw_time $time, $tz_id = null)
2941 2938
 	{
2942 2939
 		if (empty($tz_id))
2943 2940
 		{
@@ -2962,14 +2959,14 @@  discard block
 block discarded – undo
2962 2959
 	 * @param int $time =null new timestamp, default current (server-)time
2963 2960
 	 * @param int $modifier =null uid of the modifier, default current user
2964 2961
 	 */
2965
-	function updateModified($id, $update_master=false, $time=null, $modifier=null)
2962
+	function updateModified($id, $update_master = false, $time = null, $modifier = null)
2966 2963
 	{
2967 2964
 		if (is_null($time) || !$time) $time = time();
2968 2965
 		if (is_null($modifier)) $modifier = $GLOBALS['egw_info']['user']['account_id'];
2969 2966
 
2970 2967
 		$this->db->update($this->cal_table,
2971 2968
 			array('cal_modified' => $time, 'cal_modifier' => $modifier),
2972
-			array('cal_id' => $id), __LINE__,__FILE__, 'calendar');
2969
+			array('cal_id' => $id), __LINE__, __FILE__, 'calendar');
2973 2970
 
2974 2971
 		// if event is an exception: update modified of master, to force etag, ctag and sync-token change
2975 2972
 		if ($update_master)
Please login to merge, or discard this patch.
Braces   +366 added lines, -96 removed lines patch added patch discarded remove patch
@@ -150,16 +150,32 @@  discard block
 block discarded – undo
150 150
 	 */
151 151
 	protected function cal_range_view($start, $end, array $_where=null, $deleted=false)
152 152
 	{
153
-		if ($GLOBALS['egw_info']['server']['no_timerange_views'] || !$start)	// using view without start-date is slower!
153
+		if ($GLOBALS['egw_info']['server']['no_timerange_views'] || !$start)
154 154
 		{
155
-			return $this->cal_table;	// no need / use for a view
155
+			// using view without start-date is slower!
156
+		{
157
+			return $this->cal_table;
158
+		}
159
+		// no need / use for a view
156 160
 		}
157 161
 
158 162
 		$where = array();
159
-		if (isset($deleted)) $where[] = "cal_deleted IS ".($deleted ? '' : 'NOT').' NULL';
160
-		if ($end) $where[] = "range_start<".(int)$end;
161
-		if ($start) $where[] = "(range_end IS NULL OR range_end>".(int)$start.")";
162
-		if ($_where) $where = array_merge($where, $_where);
163
+		if (isset($deleted))
164
+		{
165
+			$where[] = "cal_deleted IS ".($deleted ? '' : 'NOT').' NULL';
166
+		}
167
+		if ($end)
168
+		{
169
+			$where[] = "range_start<".(int)$end;
170
+		}
171
+		if ($start)
172
+		{
173
+			$where[] = "(range_end IS NULL OR range_end>".(int)$start.")";
174
+		}
175
+		if ($_where)
176
+		{
177
+			$where = array_merge($where, $_where);
178
+		}
163 179
 
164 180
 		$sql = "(SELECT * FROM $this->cal_table WHERE ".$this->db->expression($this->cal_table, $where).") $this->cal_table";
165 181
 
@@ -180,16 +196,32 @@  discard block
 block discarded – undo
180 196
 	 */
181 197
 	protected function dates_range_view($start, $end, array $_where=null, $deleted=false)
182 198
 	{
183
-		if ($GLOBALS['egw_info']['server']['no_timerange_views'] || !$start || !$end)	// using view without start- AND end-date is slower!
199
+		if ($GLOBALS['egw_info']['server']['no_timerange_views'] || !$start || !$end)
200
+		{
201
+			// using view without start- AND end-date is slower!
184 202
 		{
185
-			return $this->dates_table;	// no need / use for a view
203
+			return $this->dates_table;
204
+		}
205
+		// no need / use for a view
186 206
 		}
187 207
 
188 208
 		$where = array();
189
-		if (isset($deleted)) $where['recur_exception'] = $deleted;
190
-		if ($end) $where[] = "cal_start<".(int)$end;
191
-		if ($start) $where[] = "cal_end>".(int)$start;
192
-		if ($_where) $where = array_merge($where, $_where);
209
+		if (isset($deleted))
210
+		{
211
+			$where['recur_exception'] = $deleted;
212
+		}
213
+		if ($end)
214
+		{
215
+			$where[] = "cal_start<".(int)$end;
216
+		}
217
+		if ($start)
218
+		{
219
+			$where[] = "cal_end>".(int)$start;
220
+		}
221
+		if ($_where)
222
+		{
223
+			$where = array_merge($where, $_where);
224
+		}
193 225
 
194 226
 		// egw_db::union uses egw_db::select which check if join contains "WHERE"
195 227
 		// to support old join syntax like ", other_table WHERE ...",
@@ -239,7 +271,10 @@  discard block
 block discarded – undo
239 271
 			throw new egw_exception_assertion_failed("Unsupported value for parameters!");
240 272
 		}
241 273
 		$where = is_array($params['query']) ? $params['query'] : array();
242
-		if ($cat_id) $where[] = $this->cat_filter($cat_id);
274
+		if ($cat_id)
275
+		{
276
+			$where[] = $this->cat_filter($cat_id);
277
+		}
243 278
 		$egw_cal = $this->cal_range_view($start, $end, $where, $filter == 'everything' ? null : $filter != 'deleted');
244 279
 
245 280
 		$status_filter = $this->status_filter($filter, $params['enum_recuring']);
@@ -260,7 +295,10 @@  discard block
 block discarded – undo
260 295
 		if ($users)
261 296
 		{
262 297
 			// fix $users to also prefix system users and groups (with 'u')
263
-			if (!is_array($users)) $users = $users ? (array)$users : array();
298
+			if (!is_array($users))
299
+			{
300
+				$users = $users ? (array)$users : array();
301
+			}
264 302
 			foreach($users as &$uid)
265 303
 			{
266 304
 				$user_type = $user_id = null;
@@ -280,15 +318,22 @@  discard block
 block discarded – undo
280 318
 			$sql .= " AND\n	".$params['sql_filter'];
281 319
 		}
282 320
 
283
-		if ($params['order'])	// only order if requested
321
+		if ($params['order'])
284 322
 		{
285
-			if (!preg_match('/^[a-z_ ,c]+$/i',$params['order'])) $params['order'] = 'cal_start';		// gard against SQL injection
323
+			// only order if requested
324
+		{
325
+			if (!preg_match('/^[a-z_ ,c]+$/i',$params['order'])) $params['order'] = 'cal_start';
326
+		}
327
+		// gard against SQL injection
286 328
 			$sql .= "\nORDER BY ".$params['order'];
287 329
 		}
288 330
 
289
-		if ($offset === false)	// return all rows --> egw_db::query wants offset=0, num_rows=-1
331
+		if ($offset === false)
332
+		{
333
+			// return all rows --> egw_db::query wants offset=0, num_rows=-1
290 334
 		{
291 335
 			$offset = 0;
336
+		}
292 337
 			$num_rows = -1;
293 338
 		}
294 339
 		$events =& $this->get_events($this->db->query($sql, __LINE__, __FILE__, $offset, $num_rows));
@@ -314,26 +359,35 @@  discard block
 block discarded – undo
314 359
 		$join = "LEFT JOIN $this->repeats_table ON $this->cal_table.cal_id=$this->repeats_table.cal_id";
315 360
 
316 361
 		$where = array();
317
-		if (is_scalar($ids) && !is_numeric($ids))	// a single uid
362
+		if (is_scalar($ids) && !is_numeric($ids))
363
+		{
364
+			// a single uid
318 365
 		{
319 366
 			// We want only the parents to match
320 367
 			$where['cal_uid'] = $ids;
368
+		}
321 369
 			$where['cal_reference'] = 0;
322 370
 		}
323
-		elseif(is_array($ids) && isset($ids[count($ids)-1]) || is_scalar($ids))	// one or more cal_id's
371
+		elseif(is_array($ids) && isset($ids[count($ids)-1]) || is_scalar($ids))
372
+		{
373
+			// one or more cal_id's
324 374
 		{
325 375
 			$where['cal_id'] = $ids;
326 376
 		}
377
+		}
327 378
 		else	// array with column => value pairs
328 379
 		{
329 380
 			$where = $ids;
330 381
 			unset($ids);	// otherwise users get not read!
331 382
 		}
332
-		if (isset($where['cal_id']))	// prevent non-unique column-name cal_id
383
+		if (isset($where['cal_id']))
384
+		{
385
+			// prevent non-unique column-name cal_id
333 386
 		{
334 387
 			$where[] = $this->db->expression($this->cal_table, $this->cal_table.'.',array(
335 388
 				'cal_id' => $where['cal_id'],
336 389
 			));
390
+		}
337 391
 			unset($where['cal_id']);
338 392
 		}
339 393
 		if ((int) $recur_date)
@@ -383,10 +437,16 @@  discard block
 block discarded – undo
383 437
 			$row['recur_exception'] = $row['alarm'] = array();
384 438
 			$events[$row['cal_id']] = egw_db::strip_array_keys($row,'cal_');
385 439
 		}
386
-		if (!$events) return $events;
440
+		if (!$events)
441
+		{
442
+			return $events;
443
+		}
387 444
 
388 445
 		$ids = array_keys($events);
389
-		if (count($ids) == 1) $ids = $ids[0];
446
+		if (count($ids) == 1)
447
+		{
448
+			$ids = $ids[0];
449
+		}
390 450
 
391 451
 		foreach ($events as &$event)
392 452
 		{
@@ -460,10 +520,13 @@  discard block
 block discarded – undo
460 520
 			'cal_id'      => $ids,
461 521
 			'cal_recur_date' => $recur_date,
462 522
 			"cal_status NOT IN ('X','E')",
463
-		),__LINE__,__FILE__,false,'ORDER BY cal_user_type DESC,cal_recur_date ASC,'.self::STATUS_SORT,'calendar') as $row)	// DESC puts users before resources and contacts
523
+		),__LINE__,__FILE__,false,'ORDER BY cal_user_type DESC,cal_recur_date ASC,'.self::STATUS_SORT,'calendar') as $row)
524
+		{
525
+			// DESC puts users before resources and contacts
464 526
 		{
465 527
 			// combine all participant data in uid and status values
466 528
 			$uid    = self::combine_user($row['cal_user_type'], $row['cal_user_id'], $row['cal_user_attendee']);
529
+		}
467 530
 			$status = self::combine_status($row['cal_status'],$row['cal_quantity'],$row['cal_role']);
468 531
 
469 532
 			$events[$row['cal_id']]['participants'][$uid] = $status;
@@ -520,7 +583,10 @@  discard block
 block discarded – undo
520 583
 			$last_request = time();
521 584
 		}
522 585
 		$signature = serialize(func_get_args());
523
-		if (isset($ctags[$signature])) return $ctags[$signature];
586
+		if (isset($ctags[$signature]))
587
+		{
588
+			return $ctags[$signature];
589
+		}
524 590
 
525 591
 		$types = array();
526 592
 		foreach((array)$users as $uid)
@@ -553,7 +619,10 @@  discard block
 block discarded – undo
553 619
 			// owner can only by users, no groups or resources
554 620
 			foreach($users as $key => $user)
555 621
 			{
556
-				if (!($user > 0)) unset($users[$key]);
622
+				if (!($user > 0))
623
+				{
624
+					unset($users[$key]);
625
+				}
557 626
 			}
558 627
 			$where = $this->db->expression($this->user_table, '(', $where, ' OR ').
559 628
 				$this->db->expression($this->cal_table, array(
@@ -575,7 +644,10 @@  discard block
 block discarded – undo
575 644
 	 */
576 645
 	function get_cal_data(array $query, $cols='cal_id,cal_reference,cal_etag,cal_modified,cal_user_modified')
577 646
 	{
578
-		if (!is_array($cols)) $cols = explode(',', $cols);
647
+		if (!is_array($cols))
648
+		{
649
+			$cols = explode(',', $cols);
650
+		}
579 651
 
580 652
 		// special handling of cal_user_modified "pseudo" column
581 653
 		if (($key = array_search('cal_user_modified', $cols)) !== false)
@@ -600,7 +672,10 @@  discard block
 block discarded – undo
600 672
 		{
601 673
 			$cats = $GLOBALS['egw']->categories->return_all_children($cat_id);
602 674
 			array_walk($cats,create_function('&$val,$key','$val = (int) $val;'));
603
-			if (is_array($cat_id) && count($cat_id)==1) $cat_id = $cat_id[0];
675
+			if (is_array($cat_id) && count($cat_id)==1)
676
+			{
677
+				$cat_id = $cat_id[0];
678
+			}
604 679
 			$sql = '(cal_category'.(count($cats) > 1 ? " IN ('".implode("','",$cats)."')" : '='.$this->db->quote((int)$cat_id));
605 680
 			foreach($cats as $cat)
606 681
 			{
@@ -659,10 +734,13 @@  discard block
 block discarded – undo
659 734
 				$where[] = "$this->user_table.cal_status NOT IN ('X','E')";
660 735
 				break;
661 736
 			default:
662
-				if ($enum_recuring)	// regular UI
737
+				if ($enum_recuring)
738
+				{
739
+					// regular UI
663 740
 				{
664 741
 					$where[] = "$this->user_table.cal_status NOT IN ('R','X','E')";
665 742
 				}
743
+				}
666 744
 				else	// CalDAV / eSync / iCal need to include 'E' = exceptions
667 745
 				{
668 746
 					$where[] = "$this->user_table.cal_status NOT IN ('R','X')";
@@ -794,7 +872,10 @@  discard block
 block discarded – undo
794 872
 						$user_ids = array();
795 873
 						foreach($ids as $user_id)
796 874
 						{
797
-							if ($GLOBALS['egw']->accounts->get_type($user_id) === 'u') $user_ids[] = $user_id;
875
+							if ($GLOBALS['egw']->accounts->get_type($user_id) === 'u')
876
+							{
877
+								$user_ids[] = $user_id;
878
+							}
798 879
 						}
799 880
 						$owner_or = $this->db->expression($cal_table_def,array('cal_owner' => $user_ids));
800 881
 					}
@@ -814,7 +895,10 @@  discard block
 block discarded – undo
814 895
 				}
815 896
 			}
816 897
 			// this is only used, when we cannot use UNIONS
817
-			if (!$useUnionQuery) $where[] = '('.implode(' OR ',$to_or).')';
898
+			if (!$useUnionQuery)
899
+			{
900
+				$where[] = '('.implode(' OR ',$to_or).')';
901
+			}
818 902
 
819 903
 			$where = $this->status_filter($filter, $params['enum_recuring'], $where);
820 904
 		}
@@ -833,7 +917,11 @@  discard block
 block discarded – undo
833 917
 				$where[] = '('.((int)$start).' < range_end OR range_end IS NULL)';
834 918
 			}
835 919
 		}
836
-		if (!preg_match('/^[a-z_ ,c]+$/i',$params['order'])) $params['order'] = 'cal_start';		// gard against SQL injection
920
+		if (!preg_match('/^[a-z_ ,c]+$/i',$params['order']))
921
+		{
922
+			$params['order'] = 'cal_start';
923
+		}
924
+		// gard against SQL injection
837 925
 
838 926
 		// if not enum recuring events, we have to use minimum start- AND end-dates, otherwise we get more then one event per cal_id!
839 927
 		if (!$params['enum_recuring'])
@@ -843,9 +931,15 @@  discard block
 block discarded – undo
843 931
 			// in case cal_start is used in a query, eg. calendar_ical::find_event
844 932
 			$where = str_replace(array('cal_start','cal_end'), array('range_start','(SELECT MIN(cal_end) FROM egw_cal_dates WHERE egw_cal.cal_id=egw_cal_dates.cal_id)'), $where);
845 933
 			$params['order'] = str_replace('cal_start', 'range_start', $params['order']);
846
-			if ($end) $where[] = (int)$end.' > range_start';
934
+			if ($end)
935
+			{
936
+				$where[] = (int)$end.' > range_start';
937
+			}
847 938
   		}
848
-		elseif ($end) $where[] = (int)$end.' > cal_start';
939
+  		elseif ($end)
940
+		{
941
+			$where[] = (int)$end.' > cal_start';
942
+		}
849 943
 
850 944
 		if ($remove_rejected_by_user && $filter != 'everything')
851 945
 		{
@@ -859,7 +953,10 @@  discard block
 block discarded – undo
859 953
 				'rejected_by_user.cal_status IS NULL',
860 954
 				"rejected_by_user.cal_status NOT IN ('R','X')",
861 955
 			);
862
-			if ($filter == 'owner') $or_required[] = 'cal_owner='.(int)$remove_rejected_by_user;
956
+			if ($filter == 'owner')
957
+			{
958
+				$or_required[] = 'cal_owner='.(int)$remove_rejected_by_user;
959
+			}
863 960
 			$where[] = '('.implode(' OR ',$or_required).')';
864 961
 		}
865 962
 		// using a time-range and deleted attribute limited view instead of full table
@@ -881,7 +978,10 @@  discard block
 block discarded – undo
881 978
 		if ($useUnionQuery)
882 979
 		{
883 980
 			// allow apps to supply participants and/or icons
884
-			if (!isset($params['cols'])) $cols .= ',NULL AS participants,NULL AS icons';
981
+			if (!isset($params['cols']))
982
+			{
983
+				$cols .= ',NULL AS participants,NULL AS icons';
984
+			}
885 985
 
886 986
 			// changed the original OR in the query into a union, to speed up the query execution under MySQL 5
887 987
 			// with time-range views benefit is now at best slim for huge tables or none at all!
@@ -936,9 +1036,12 @@  discard block
 block discarded – undo
936 1036
 					$selects[count($selects)-1]['where'][] = "$this->user_table.cal_recur_date=cal_start";
937 1037
 				}
938 1038
 			}
939
-			if (is_numeric($offset) && !$params['no_total'])	// get the total too
1039
+			if (is_numeric($offset) && !$params['no_total'])
1040
+			{
1041
+				// get the total too
940 1042
 			{
941 1043
 				$save_selects = $selects;
1044
+			}
942 1045
 				// we only select cal_table.cal_id (and not cal_table.*) to be able to use DISTINCT (eg. MsSQL does not allow it for text-columns)
943 1046
 				foreach(array_keys($selects) as $key)
944 1047
 				{
@@ -949,14 +1052,20 @@  discard block
 block discarded – undo
949 1052
 							array('range_start AS cal_start','range_end AS cal_end'), $selects[$key]['cols']);
950 1053
 					}
951 1054
 				}
952
-				if (!isset($params['cols']) && !$params['no_integration']) self::get_union_selects($selects,$start,$end,$users,$cat_id,$filter,$params['query'],$params['users']);
1055
+				if (!isset($params['cols']) && !$params['no_integration'])
1056
+				{
1057
+					self::get_union_selects($selects,$start,$end,$users,$cat_id,$filter,$params['query'],$params['users']);
1058
+				}
953 1059
 
954 1060
 				$this->total = $this->db->union($selects,__LINE__,__FILE__)->NumRows();
955 1061
 
956 1062
 				// restore original cols / selects
957 1063
 				$selects = $save_selects; unset($save_selects);
958 1064
 			}
959
-			if (!isset($params['cols']) && !$params['no_integration']) self::get_union_selects($selects,$start,$end,$users,$cat_id,$filter,$params['query'],$params['users']);
1065
+			if (!isset($params['cols']) && !$params['no_integration'])
1066
+			{
1067
+				self::get_union_selects($selects,$start,$end,$users,$cat_id,$filter,$params['query'],$params['users']);
1068
+			}
960 1069
 
961 1070
 			$rs = $this->db->union($selects,__LINE__,__FILE__,$params['order'],$offset,$num_rows);
962 1071
 		}
@@ -974,9 +1083,12 @@  discard block
 block discarded – undo
974 1083
 				'table_def' => $cal_table_def,
975 1084
 			));
976 1085
 
977
-			if (is_numeric($offset) && !$params['no_total'])	// get the total too
1086
+			if (is_numeric($offset) && !$params['no_total'])
1087
+			{
1088
+				// get the total too
978 1089
 			{
979 1090
 				$save_selects = $selects;
1091
+			}
980 1092
 				// we only select cal_table.cal_id (and not cal_table.*) to be able to use DISTINCT (eg. MsSQL does not allow it for text-columns)
981 1093
 				$selects[0]['cols'] = "$this->cal_table.cal_id,cal_start";
982 1094
 				if (!isset($params['cols']) && !$params['no_integration'] && $this->db->capabilities['union'])
@@ -1004,7 +1116,10 @@  discard block
 block discarded – undo
1004 1116
 		foreach($rs as $row)
1005 1117
 		{
1006 1118
 			$id = $row['cal_id'];
1007
-			if (is_numeric($id)) $ids[] = $id;
1119
+			if (is_numeric($id))
1120
+			{
1121
+				$ids[] = $id;
1122
+			}
1008 1123
 
1009 1124
 			if ($row['cal_recur_date'])
1010 1125
 			{
@@ -1024,7 +1139,10 @@  discard block
 block discarded – undo
1024 1139
 			$row['recur_exception'] = $row['alarm'] = array();
1025 1140
 
1026 1141
 			// compile a list of recurrences per cal_id
1027
-			if (!in_array($id,(array)$recur_ids[$row['cal_id']])) $recur_ids[$row['cal_id']][] = $id;
1142
+			if (!in_array($id,(array)$recur_ids[$row['cal_id']]))
1143
+			{
1144
+				$recur_ids[$row['cal_id']][] = $id;
1145
+			}
1028 1146
 
1029 1147
 			$events[$id] = egw_db::strip_array_keys($row,'cal_');
1030 1148
 		}
@@ -1043,10 +1161,16 @@  discard block
 block discarded – undo
1043 1161
 					//'cal_id' => array_unique($ids),
1044 1162
 					'cal_recur_date' => $recur_dates,
1045 1163
 				),__LINE__,__FILE__,false,'ORDER BY cal_id,cal_user_type DESC,'.self::STATUS_SORT,'calendar',$num_rows,$join='',
1046
-				$this->db->get_table_definitions('calendar',$this->user_table)) as $row)	// DESC puts users before resources and contacts
1164
+				$this->db->get_table_definitions('calendar',$this->user_table)) as $row)
1165
+			{
1166
+				// DESC puts users before resources and contacts
1047 1167
 			{
1048 1168
 				$id = $row['cal_id'];
1049
-				if ($row['cal_recur_date']) $id .= '-'.$row['cal_recur_date'];
1169
+			}
1170
+				if ($row['cal_recur_date'])
1171
+				{
1172
+					$id .= '-'.$row['cal_recur_date'];
1173
+				}
1050 1174
 
1051 1175
 				// combine all participant data in uid and status values
1052 1176
 				$uid = self::combine_user($row['cal_user_type'], $row['cal_user_id'], $row['cal_user_attendee']);
@@ -1065,7 +1189,10 @@  discard block
 block discarded – undo
1065 1189
 				}
1066 1190
 
1067 1191
 				// set data, if recurrence is requested
1068
-				if (isset($events[$id])) $events[$id]['participants'][$uid] = $status;
1192
+				if (isset($events[$id]))
1193
+				{
1194
+					$events[$id]['participants'][$uid] = $status;
1195
+				}
1069 1196
 			}
1070 1197
 			// query recurrance exceptions, if needed: enum_recuring && !daywise is used in calendar_groupdav::get_series($uid,...)
1071 1198
 			if (!$params['enum_recuring'] || !$params['daywise'])
@@ -1081,7 +1208,10 @@  discard block
 block discarded – undo
1081 1208
 					{
1082 1209
 						foreach($events as $id => $event)
1083 1210
 						{
1084
-							if ($event['id'] == $row['cal_id']) break;
1211
+							if ($event['id'] == $row['cal_id'])
1212
+							{
1213
+								break;
1214
+							}
1085 1215
 						}
1086 1216
 					}
1087 1217
 					$events[$id]['recur_exception'][] = $row['cal_start'];
@@ -1091,7 +1221,10 @@  discard block
 block discarded – undo
1091 1221
 			if (!is_null($params['cfs']))
1092 1222
 			{
1093 1223
 				$where = array('cal_id' => $ids);
1094
-				if ($params['cfs']) $where['cal_extra_name'] = $params['cfs'];
1224
+				if ($params['cfs'])
1225
+				{
1226
+					$where['cal_extra_name'] = $params['cfs'];
1227
+				}
1095 1228
 				foreach($this->db->select($this->extra_table,'*',$where,
1096 1229
 					__LINE__,__FILE__,false,'','calendar') as $row)
1097 1230
 				{
@@ -1111,14 +1244,20 @@  discard block
 block discarded – undo
1111 1244
 				{
1112 1245
 					$event_start = $alarm['time'] + $alarm['offset'];
1113 1246
 
1114
-					if (isset($events[$cal_id]))	// none recuring event
1247
+					if (isset($events[$cal_id]))
1248
+					{
1249
+						// none recuring event
1115 1250
 					{
1116 1251
 						$events[$cal_id]['alarm'][$id] = $alarm;
1117 1252
 					}
1118
-					elseif (isset($events[$cal_id.'-'.$event_start]))	// recuring event
1253
+					}
1254
+					elseif (isset($events[$cal_id.'-'.$event_start]))
1255
+					{
1256
+						// recuring event
1119 1257
 					{
1120 1258
 						$events[$cal_id.'-'.$event_start]['alarm'][$id] = $alarm;
1121 1259
 					}
1260
+					}
1122 1261
 				}
1123 1262
 			}
1124 1263
 		}
@@ -1218,10 +1357,13 @@  discard block
 block discarded – undo
1218 1357
 			}
1219 1358
 			foreach((array)$cols as $col)
1220 1359
 			{
1221
-				if (substr($col,0,7) == 'egw_cal')	// remove table name
1360
+				if (substr($col,0,7) == 'egw_cal')
1361
+				{
1362
+					// remove table name
1222 1363
 				{
1223 1364
 					$col = preg_replace('/^egw_cal[a-z_]*\./','',$col);
1224 1365
 				}
1366
+				}
1225 1367
 				if (isset($app_cols[$col]))
1226 1368
 				{
1227 1369
 					$return_cols[] = $app_cols[$col];
@@ -1315,7 +1457,11 @@  discard block
 block discarded – undo
1315 1457
 		if (isset($GLOBALS['egw_info']['user']['preferences']['syncml']['minimum_uid_length']))
1316 1458
 		{
1317 1459
 			$minimum_uid_length = $GLOBALS['egw_info']['user']['preferences']['syncml']['minimum_uid_length'];
1318
-			if (empty($minimum_uid_length) || $minimum_uid_length<=1) $minimum_uid_length = 8; // we just do not accept no uid, or uid way to short!
1460
+			if (empty($minimum_uid_length) || $minimum_uid_length<=1)
1461
+			{
1462
+				$minimum_uid_length = 8;
1463
+			}
1464
+			// we just do not accept no uid, or uid way to short!
1319 1465
 		}
1320 1466
 		else
1321 1467
 		{
@@ -1363,7 +1509,10 @@  discard block
 block discarded – undo
1363 1509
 			}
1364 1510
 		}
1365 1511
 		// set range_start/_end, but only if we have cal_start/_end, as otherwise we destroy present values!
1366
-		if (isset($event['cal_start'])) $event['range_start'] = $event['cal_start'];
1512
+		if (isset($event['cal_start']))
1513
+		{
1514
+			$event['range_start'] = $event['cal_start'];
1515
+		}
1367 1516
 		if (isset($event['cal_end']))
1368 1517
 		{
1369 1518
 			$event['range_end'] = $event['recur_type'] == MCAL_RECUR_NONE ? $event['cal_end'] :
@@ -1384,7 +1533,10 @@  discard block
 block discarded – undo
1384 1533
 		$event['cal_category'] = implode(',',$categories);
1385 1534
 
1386 1535
 		// make sure recurring events never reference to an other recurrent event
1387
-		if ($event['recur_type'] != MCAL_RECUR_NONE) $event['cal_reference'] = 0;
1536
+		if ($event['recur_type'] != MCAL_RECUR_NONE)
1537
+		{
1538
+			$event['cal_reference'] = 0;
1539
+		}
1388 1540
 
1389 1541
 		if ($cal_id)
1390 1542
 		{
@@ -1401,7 +1553,10 @@  discard block
 block discarded – undo
1401 1553
 			{
1402 1554
 				$old_tz_id = $this->db->select($this->cal_table,'tz_id',$where,__LINE__,__FILE__,'calendar')->fetchColumn();
1403 1555
 			}
1404
-			if (!is_null($etag)) $where['cal_etag'] = $etag;
1556
+			if (!is_null($etag))
1557
+			{
1558
+				$where['cal_etag'] = $etag;
1559
+			}
1405 1560
 
1406 1561
 			unset($event['cal_etag']);
1407 1562
 			$event[] = 'cal_etag=cal_etag+1';	// always update the etag, even if none given to check
@@ -1412,14 +1567,24 @@  discard block
 block discarded – undo
1412 1567
 			{
1413 1568
 				return 0;	// wrong etag, someone else updated the entry
1414 1569
 			}
1415
-			if (!is_null($etag)) ++$etag;
1570
+			if (!is_null($etag))
1571
+			{
1572
+				++$etag;
1573
+			}
1416 1574
 		}
1417 1575
 		else
1418 1576
 		{
1419 1577
 			// new event
1420
-			if (!$event['cal_owner']) $event['cal_owner'] = $GLOBALS['egw_info']['user']['account_id'];
1578
+			if (!$event['cal_owner'])
1579
+			{
1580
+				$event['cal_owner'] = $GLOBALS['egw_info']['user']['account_id'];
1581
+			}
1421 1582
 
1422
-			if (!$event['cal_id'] && !isset($event['cal_uid'])) $event['cal_uid'] = '';	// uid is NOT NULL!
1583
+			if (!$event['cal_id'] && !isset($event['cal_uid']))
1584
+			{
1585
+				$event['cal_uid'] = '';
1586
+			}
1587
+			// uid is NOT NULL!
1423 1588
 
1424 1589
 			$this->db->insert($this->cal_table,$event,false,__LINE__,__FILE__,'calendar');
1425 1590
 			if (!($cal_id = $this->db->get_last_insert_id($this->cal_table,'cal_id')))
@@ -1571,8 +1736,7 @@  discard block
 block discarded – undo
1571 1736
 					// recurrences need to be truncated
1572 1737
 					if((int)$event['recur_enddate'] > 0 &&
1573 1738
 						((int)$old_repeats['recur_enddate'] == 0 || (int)$old_repeats['recur_enddate'] > (int)$event['recur_enddate'])
1574
-					)
1575
-					{
1739
+					) {
1576 1740
 						$this->db->delete($this->user_table,array('cal_id' => $cal_id,'cal_recur_date >= '.($event['recur_enddate'] + 1*DAY_s)),__LINE__,__FILE__,'calendar');
1577 1741
 						$this->db->delete($this->dates_table,array('cal_id' => $cal_id,'cal_start >= '.($event['recur_enddate'] + 1*DAY_s)),__LINE__,__FILE__,'calendar');
1578 1742
 					}
@@ -1580,8 +1744,7 @@  discard block
 block discarded – undo
1580 1744
 					// recurrences need to be expanded
1581 1745
 					if(((int)$event['recur_enddate'] == 0 && (int)$old_repeats['recur_enddate'] > 0)
1582 1746
 						|| ((int)$event['recur_enddate'] > 0 && (int)$old_repeats['recur_enddate'] > 0 && (int)$old_repeats['recur_enddate'] < (int)$event['recur_enddate'])
1583
-					)
1584
-					{
1747
+					) {
1585 1748
 						$set_recurrences = true;
1586 1749
 						$set_recurrences_start = ($old_repeats['recur_enddate'] + 1*DAY_s);
1587 1750
 					}
@@ -1728,12 +1891,18 @@  discard block
 block discarded – undo
1728 1891
 	{
1729 1892
 		//echo "<p>socal::move($cal_id,$start,$end,$change_since,$old_start,$old_end)</p>\n";
1730 1893
 
1731
-		if (!(int) $cal_id) return false;
1894
+		if (!(int) $cal_id)
1895
+		{
1896
+			return false;
1897
+		}
1732 1898
 
1733 1899
 		if (!$old_start)
1734 1900
 		{
1735
-			if ($change_since !== false) $row = $this->db->select($this->dates_table,'MIN(cal_start) AS cal_start,MIN(cal_end) AS cal_end',
1901
+			if ($change_since !== false)
1902
+			{
1903
+				$row = $this->db->select($this->dates_table,'MIN(cal_start) AS cal_start,MIN(cal_end) AS cal_end',
1736 1904
 				array('cal_id'=>$cal_id),__LINE__,__FILE__,false,'','calendar')->fetch();
1905
+			}
1737 1906
 			// if no recurrence found, create one with the new dates
1738 1907
 			if ($change_since === false || !$row || !$row['cal_start'] || !$row['cal_end'])
1739 1908
 			{
@@ -1835,7 +2004,10 @@  discard block
 block discarded – undo
1835 2004
 			$user_type = $uid[0];
1836 2005
 			$email = substr($uid, 1);
1837 2006
 			$matches = null;
1838
-			if (preg_match('/<([^<>]+)>$/', $email, $matches)) $email = $matches[1];
2007
+			if (preg_match('/<([^<>]+)>$/', $email, $matches))
2008
+			{
2009
+				$email = $matches[1];
2010
+			}
1839 2011
 			$user_id = md5(trim(strtolower($email)));
1840 2012
 		}
1841 2013
 		else
@@ -1855,8 +2027,14 @@  discard block
 block discarded – undo
1855 2027
 	 */
1856 2028
 	static function combine_status($status,$quantity=1,$role='REQ-PARTICIPANT')
1857 2029
 	{
1858
-		if ((int)$quantity > 1) $status .= (int)$quantity;
1859
-		if ($role != 'REQ-PARTICIPANT') $status .= $role;
2030
+		if ((int)$quantity > 1)
2031
+		{
2032
+			$status .= (int)$quantity;
2033
+		}
2034
+		if ($role != 'REQ-PARTICIPANT')
2035
+		{
2036
+			$status .= $role;
2037
+		}
1860 2038
 
1861 2039
 		return $status;
1862 2040
 	}
@@ -1877,8 +2055,14 @@  discard block
 block discarded – undo
1877 2055
 		$matches = null;
1878 2056
 		if (is_string($status) && strlen($status) > 1 && preg_match('/^.([0-9]*)(.*)$/',$status,$matches))
1879 2057
 		{
1880
-			if ((int)$matches[1] > 0) $quantity = (int)$matches[1];
1881
-			if ($matches[2]) $role = $matches[2];
2058
+			if ((int)$matches[1] > 0)
2059
+			{
2060
+				$quantity = (int)$matches[1];
2061
+			}
2062
+			if ($matches[2])
2063
+			{
2064
+				$role = $matches[2];
2065
+			}
1882 2066
 			$status = $status[0];
1883 2067
 		}
1884 2068
 		elseif ($status === true)
@@ -1989,9 +2173,13 @@  discard block
 block discarded – undo
1989 2173
 			}
1990 2174
 		}
1991 2175
 
1992
-		if (count($participants))	// participants which need to be added
2176
+		if (count($participants))
2177
+		{
2178
+			// participants which need to be added
1993 2179
 		{
1994
-			if (!count($recurrences)) $recurrences[] = 0;   // insert the default recurrence
2180
+			if (!count($recurrences)) $recurrences[] = 0;
2181
+		}
2182
+		// insert the default recurrence
1995 2183
 
1996 2184
 			$delete_deleted = array();
1997 2185
 
@@ -2063,7 +2251,10 @@  discard block
 block discarded – undo
2063 2251
 			return false;
2064 2252
 		}
2065 2253
 
2066
-		if (is_numeric($status)) $status = $status_code_short[$status];
2254
+		if (is_numeric($status))
2255
+		{
2256
+			$status = $status_code_short[$status];
2257
+		}
2067 2258
 
2068 2259
 		$uid = self::combine_user($user_type, $user_id);
2069 2260
 		$user_id_md5 = null;
@@ -2083,16 +2274,25 @@  discard block
 block discarded – undo
2083 2274
 			$where[] = '(cal_recur_date=0 OR cal_recur_date >= '.time().')';
2084 2275
 		}
2085 2276
 
2086
-		if ($status == 'G')		// remove group invitations, as we dont store them in the db
2277
+		if ($status == 'G')
2278
+		{
2279
+			// remove group invitations, as we dont store them in the db
2087 2280
 		{
2088 2281
 			$this->db->delete($this->user_table,$where,__LINE__,__FILE__,'calendar');
2282
+		}
2089 2283
 			$ret = $this->db->affected_rows();
2090 2284
 		}
2091 2285
 		else
2092 2286
 		{
2093 2287
 			$set = array('cal_status' => $status);
2094
-			if ($user_type == 'e' || $attendee) $set['cal_user_attendee'] = $attendee ? $attendee : $user_id;
2095
-			if (!is_null($role) && $role != 'REQ-PARTICIPANT') $set['cal_role'] = $role;
2288
+			if ($user_type == 'e' || $attendee)
2289
+			{
2290
+				$set['cal_user_attendee'] = $attendee ? $attendee : $user_id;
2291
+			}
2292
+			if (!is_null($role) && $role != 'REQ-PARTICIPANT')
2293
+			{
2294
+				$set['cal_role'] = $role;
2295
+			}
2096 2296
 			$this->db->insert($this->user_table,$set,$where,__LINE__,__FILE__,'calendar');
2097 2297
 			// for new or changed group-invitations, remove previously deleted members, so they show up again
2098 2298
 			if (($ret = $this->db->affected_rows()) && $user_type == 'u' && $user_id < 0)
@@ -2125,7 +2325,10 @@  discard block
 block discarded – undo
2125 2325
 	{
2126 2326
 		//error_log(__METHOD__."($cal_id, $start, $end, ".array2string($participants).", ".array2string($exception));
2127 2327
 		$update = array('cal_end' => $end);
2128
-		if (isset($exception)) $update['recur_exception'] = $exception;
2328
+		if (isset($exception))
2329
+		{
2330
+			$update['recur_exception'] = $exception;
2331
+		}
2129 2332
 
2130 2333
 		$this->db->insert($this->dates_table, $update, array(
2131 2334
 			'cal_id' => $cal_id,
@@ -2140,7 +2343,11 @@  discard block
 block discarded – undo
2140 2343
 		{
2141 2344
 			foreach($participants as $uid => $status)
2142 2345
 			{
2143
-				if ($status == 'G') continue;	// dont save group-invitations
2346
+				if ($status == 'G')
2347
+				{
2348
+					continue;
2349
+				}
2350
+				// dont save group-invitations
2144 2351
 
2145 2352
 				$type = '';
2146 2353
 				$id = null;
@@ -2369,7 +2576,10 @@  discard block
 block discarded – undo
2369 2576
 		}
2370 2577
 		$alarm['cal_id'] = $cal_id;		// we need the back-reference
2371 2578
 		// add an alarm uid, if none is given
2372
-		if (empty($alarm['uid']) && class_exists('Horde_Support_Uuid')) $alarm['uid'] = (string)new Horde_Support_Uuid;
2579
+		if (empty($alarm['uid']) && class_exists('Horde_Support_Uuid'))
2580
+		{
2581
+			$alarm['uid'] = (string)new Horde_Support_Uuid;
2582
+		}
2373 2583
 		//error_log(__METHOD__.__LINE__.' Save Alarm for CalID:'.$cal_id.'->'.array2string($alarm).'-->'.$id.'#'.function_backtrace());
2374 2584
 		// allways store job with the alarm owner as job-owner to get eg. the correct from address
2375 2585
 		if (!$this->async->set_timer($alarm['time'],$id,'calendar.calendar_boupdate.send_alarm',$alarm,$alarm['owner']))
@@ -2378,10 +2588,16 @@  discard block
 block discarded – undo
2378 2588
 		}
2379 2589
 
2380 2590
 		// update the modification information of the related event
2381
-		if ($update_modified) $this->updateModified($cal_id, true);
2591
+		if ($update_modified)
2592
+		{
2593
+			$this->updateModified($cal_id, true);
2594
+		}
2382 2595
 
2383 2596
 		// update cache, if used
2384
-		if (isset(self::$alarm_cache)) $this->read_alarms($cal_id, true);
2597
+		if (isset(self::$alarm_cache))
2598
+		{
2599
+			$this->read_alarms($cal_id, true);
2600
+		}
2385 2601
 
2386 2602
 		return $id;
2387 2603
 	}
@@ -2404,7 +2620,10 @@  discard block
 block discarded – undo
2404 2620
 				$this->async->cancel_timer($id);
2405 2621
 			}
2406 2622
 			// update cache, if used
2407
-			if (isset(self::$alarm_cache)) $this->read_alarms($cal_id, false);
2623
+			if (isset(self::$alarm_cache))
2624
+			{
2625
+				$this->read_alarms($cal_id, false);
2626
+			}
2408 2627
 		}
2409 2628
 		return count($alarms);
2410 2629
 	}
@@ -2427,7 +2646,10 @@  discard block
 block discarded – undo
2427 2646
 		$ret = $this->async->cancel_timer($id);
2428 2647
 
2429 2648
 		// update cache, if used
2430
-		if (isset(self::$alarm_cache)) $this->read_alarms($cal_id, true);
2649
+		if (isset(self::$alarm_cache))
2650
+		{
2651
+			$this->read_alarms($cal_id, true);
2652
+		}
2431 2653
 
2432 2654
 		return $ret;
2433 2655
 	}
@@ -2451,11 +2673,14 @@  discard block
 block discarded – undo
2451 2673
 			$user_id = null;
2452 2674
 			self::split_user($old_user,$user_type,$user_id);
2453 2675
 
2454
-			if ($user_type == 'u')	// only accounts can be owners of events
2676
+			if ($user_type == 'u')
2677
+			{
2678
+				// only accounts can be owners of events
2455 2679
 			{
2456 2680
 				foreach($this->db->select($this->cal_table,'cal_id',array('cal_owner' => $old_user),__LINE__,__FILE__,false,'','calendar') as $row)
2457 2681
 				{
2458 2682
 					$this->delete($row['cal_id']);
2683
+			}
2459 2684
 				}
2460 2685
 			}
2461 2686
 			$this->db->delete($this->user_table,array(
@@ -2483,11 +2708,14 @@  discard block
 block discarded – undo
2483 2708
 			{
2484 2709
 				$ids[] = $row['cal_id'];
2485 2710
 			}
2486
-			if ($ids) $this->db->delete($this->user_table,array(
2711
+			if ($ids)
2712
+			{
2713
+				$this->db->delete($this->user_table,array(
2487 2714
 				'cal_user_type' => 'u',
2488 2715
 				'cal_user_id' => $old_user,
2489 2716
 				'cal_id' => $ids,
2490 2717
 			),__LINE__,__FILE__,'calendar');
2718
+			}
2491 2719
 			// now change participant in the rest to contain new user instead of old user
2492 2720
 			$this->db->update($this->user_table,array(
2493 2721
 				'cal_user_id' => $new_user,
@@ -2512,8 +2740,14 @@  discard block
 block discarded – undo
2512 2740
 	{
2513 2741
 		$participant_status = array();
2514 2742
 		$where = array('cal_id' => $cal_id);
2515
-		if ($start != 0 && $end == 0) $where[] = '(cal_recur_date = 0 OR cal_recur_date >= ' . (int)$start . ')';
2516
-		if ($start == 0 && $end != 0) $where[] = '(cal_recur_date = 0 OR cal_recur_date <= ' . (int)$end . ')';
2743
+		if ($start != 0 && $end == 0)
2744
+		{
2745
+			$where[] = '(cal_recur_date = 0 OR cal_recur_date >= ' . (int)$start . ')';
2746
+		}
2747
+		if ($start == 0 && $end != 0)
2748
+		{
2749
+			$where[] = '(cal_recur_date = 0 OR cal_recur_date <= ' . (int)$end . ')';
2750
+		}
2517 2751
 		if ($start != 0 && $end != 0)
2518 2752
 		{
2519 2753
 			$where[] = '(cal_recur_date = 0 OR (cal_recur_date >= ' . (int)$start .
@@ -2524,7 +2758,10 @@  discard block
 block discarded – undo
2524 2758
 			// inititalize the array
2525 2759
 			$participant_status[$row['cal_recur_date']] = null;
2526 2760
 		}
2527
-		if (is_null($uid)) return $participant_status;
2761
+		if (is_null($uid))
2762
+		{
2763
+			return $participant_status;
2764
+		}
2528 2765
 		$user_type = $user_id = null;
2529 2766
 		self::split_user($uid, $user_type, $user_id, true);
2530 2767
 
@@ -2533,8 +2770,14 @@  discard block
 block discarded – undo
2533 2770
 			'cal_user_type'	=> $user_type ? $user_type : 'u',
2534 2771
 			'cal_user_id'   => $user_id,
2535 2772
 		);
2536
-		if ($start != 0 && $end == 0) $where2[] = '(cal_recur_date = 0 OR cal_recur_date >= ' . (int)$start . ')';
2537
-		if ($start == 0 && $end != 0) $where2[] = '(cal_recur_date = 0 OR cal_recur_date <= ' . (int)$end . ')';
2773
+		if ($start != 0 && $end == 0)
2774
+		{
2775
+			$where2[] = '(cal_recur_date = 0 OR cal_recur_date >= ' . (int)$start . ')';
2776
+		}
2777
+		if ($start == 0 && $end != 0)
2778
+		{
2779
+			$where2[] = '(cal_recur_date = 0 OR cal_recur_date <= ' . (int)$end . ')';
2780
+		}
2538 2781
 		if ($start != 0 && $end != 0)
2539 2782
 		{
2540 2783
 			$where2[] = '(cal_recur_date = 0 OR (cal_recur_date >= ' . (int)$start .
@@ -2624,17 +2867,26 @@  discard block
 block discarded – undo
2624 2867
 	 */
2625 2868
 	function get_recurrence_exceptions($event, $tz_id=null, $start=0, $end=0, $filter='all')
2626 2869
 	{
2627
-		if (!is_array($event)) return false;
2870
+		if (!is_array($event))
2871
+		{
2872
+			return false;
2873
+		}
2628 2874
 		$cal_id = (int) $event['id'];
2629 2875
 		//error_log(__FILE__.'['.__LINE__.'] '.__METHOD__.
2630 2876
 		//		"($cal_id, $tz_id, $filter): " . $event['tzid']);
2631
-		if (!$cal_id || $event['recur_type'] == MCAL_RECUR_NONE) return false;
2877
+		if (!$cal_id || $event['recur_type'] == MCAL_RECUR_NONE)
2878
+		{
2879
+			return false;
2880
+		}
2632 2881
 
2633 2882
 		$days = array();
2634 2883
 
2635 2884
 		$expand_all = (!$this->isWholeDay($event) && $tz_id && $tz_id != $event['tzid']);
2636 2885
 
2637
-		if ($filter == 'tz_only' && !$expand_all) return $days;
2886
+		if ($filter == 'tz_only' && !$expand_all)
2887
+		{
2888
+			return $days;
2889
+		}
2638 2890
 
2639 2891
 		$remote = in_array($filter, array('tz_rrule', 'rrule'));
2640 2892
 
@@ -2677,7 +2929,10 @@  discard block
 block discarded – undo
2677 2929
 					$remote_rrule->next_no_exception();
2678 2930
 				}
2679 2931
 				$egw_rrule->next_no_exception();
2680
-				if (!$egw_rrule->valid()) return $days;
2932
+				if (!$egw_rrule->valid())
2933
+				{
2934
+					return $days;
2935
+				}
2681 2936
 			}
2682 2937
 			$day = $egw_rrule->current();
2683 2938
 			$locts = (int)egw_time::to($day,'server');
@@ -2831,7 +3086,11 @@  discard block
 block discarded – undo
2831 3086
 			}
2832 3087
 		}
2833 3088
 
2834
-		if (empty($participants)) return false; // occurrence does not exist at all yet
3089
+		if (empty($participants))
3090
+		{
3091
+			return false;
3092
+		}
3093
+		// occurrence does not exist at all yet
2835 3094
 
2836 3095
 		foreach ($recurrence_zero as $uid => $status)
2837 3096
 		{
@@ -2888,7 +3147,9 @@  discard block
 block discarded – undo
2888 3147
 			}
2889 3148
 			if (!isset($participants[$uid])
2890 3149
 				|| $participants[$uid] != $status)
2891
-				return true;
3150
+			{
3151
+							return true;
3152
+			}
2892 3153
 			unset($participants[$uid]);
2893 3154
 		}
2894 3155
 		return (!empty($participants));
@@ -2902,7 +3163,10 @@  discard block
 block discarded – undo
2902 3163
 	 */
2903 3164
 	function isWholeDay($event)
2904 3165
 	{
2905
-		if (!isset($event['start']) || !isset($event['end'])) return false;
3166
+		if (!isset($event['start']) || !isset($event['end']))
3167
+		{
3168
+			return false;
3169
+		}
2906 3170
 
2907 3171
 		if (empty($event['tzid']))
2908 3172
 		{
@@ -2964,8 +3228,14 @@  discard block
 block discarded – undo
2964 3228
 	 */
2965 3229
 	function updateModified($id, $update_master=false, $time=null, $modifier=null)
2966 3230
 	{
2967
-		if (is_null($time) || !$time) $time = time();
2968
-		if (is_null($modifier)) $modifier = $GLOBALS['egw_info']['user']['account_id'];
3231
+		if (is_null($time) || !$time)
3232
+		{
3233
+			$time = time();
3234
+		}
3235
+		if (is_null($modifier))
3236
+		{
3237
+			$modifier = $GLOBALS['egw_info']['user']['account_id'];
3238
+		}
2969 3239
 
2970 3240
 		$this->db->update($this->cal_table,
2971 3241
 			array('cal_modified' => $time, 'cal_modifier' => $modifier),
Please login to merge, or discard this patch.