View difference between Paste ID: HB0skcM8 and WjCqBUCd
SHOW: | | - or go back to the newest paste.
1
 calendar/common/wbtools.php    | 2 ++
2
 calendar/cronjobs/eventchk.php | 3 ++-
3
 calendar/pages/event.php       | 9 +++++----
4
 calendar/pages/eventcheck.php  | 3 ++-
5
 4 files changed, 11 insertions(+), 6 deletions(-)
6
7
diff --git a/calendar/common/wbtools.php b/calendar/common/wbtools.php
8
index 74d03dd..64103c0 100644
9
--- a/calendar/common/wbtools.php
10
+++ b/calendar/common/wbtools.php
11
@@ -109,6 +109,8 @@ function createDbTable($tableName, $calID='x') { //create database table
12
 			a_date DATE NOT NULL DEFAULT '9999-00-00',
13
 			m_date DATE NOT NULL DEFAULT '9999-00-00',
14
 			status TINYINT(1) NOT NULL DEFAULT '0',
15
+			a_time DATE NOT NULL DEFAULT '99:00:00',
16
+			m_time DATE NOT NULL DEFAULT '99:00:00',
17
 			PRIMARY KEY (event_id)
18
 		)");
19
 		break;
20
diff --git a/calendar/cronjobs/eventchk.php b/calendar/cronjobs/eventchk.php
21
index 62553f6..2f84fd9 100644
22
--- a/calendar/cronjobs/eventchk.php
23
+++ b/calendar/cronjobs/eventchk.php
24
@@ -21,12 +21,13 @@ function cronEventChk() {
25
 	
26
 	//initialize
27
 	$todayD = date("Y-m-d");
28
+	$todayT = date("H:i:s");
29
 	$expireD = date("Y-m-d",time() - ($set['eventExp'] * 86400)); //expire date
30
 
31
 	//delete events (set status to -1) which expired >= $set['eventExp'] days ago
32
 	$result = dbQuery("UPDATE [db]events e
33
 		INNER JOIN [db]categories c ON c.category_id = e.category_id
34
-		SET e.status = -1, e.m_date = '".$todayD."'
35
+		SET e.status = -1, e.m_date = '".$todayD."', e.m_time = '".$todayT."'
36
 		WHERE ((c.rpeat = 0 AND e.r_type = 0 AND (IF(e.e_date != '9999-00-00', e.e_date, e.s_date) <= '$expireD')) OR e.r_until <= '$expireD')
37
 	");
38
 	$nrDeleted = mysql_affected_rows();
39
diff --git a/calendar/pages/event.php b/calendar/pages/event.php
40
index ca4ceab..e0cf472 100644
41
--- a/calendar/pages/event.php
42
+++ b/calendar/pages/event.php
43
@@ -247,6 +247,7 @@ if($tit != "Demande" && $tit != "Proposition" && $tit != "Acceptation") $tit = "
44
 $non = isset($_POST['non']) ? ($_POST['non'] == 'yes' ? 1 : 0) : 0; //notify now
45
 $oUid = isset($_POST['oUid']) ? $_POST['oUid'] : $uid; //remember original user ID
46
 $todayD = date("Y-m-d");
47
+$todayT = date("H:i:s");
48
 
49
 //check rights
50
 $mayEdit = ($privs > 2 or ($privs == 2 and $uid == $_SESSION['uid'])) ? true : false; //edit rights
51
@@ -366,7 +367,7 @@ if ($mayEdit) { //last minute rights check
52
 	
53
 		//update tables
54
 		if ($mode == "add_exe") { //add new event
55
-			$q = "INSERT INTO [db]events VALUES (NULL,DEFAULT,'$titEsc','$desEsc',$cid,'$venEsc',$uid,DEFAULT,$apd,$pri,DEFAULT,'$sdate','$edate',DEFAULT,'$stime','$etime',$r_t,$r_i,$r_p,$r_m,'$runtil',$not,'$nml','".$todayD."',DEFAULT,DEFAULT)";
56
+			$q = "INSERT INTO [db]events VALUES (NULL,DEFAULT,'$titEsc','$desEsc',$cid,'$venEsc',$uid,DEFAULT,$apd,$pri,DEFAULT,'$sdate','$edate',DEFAULT,'$stime','$etime',$r_t,$r_i,$r_p,$r_m,'$runtil',$not,'$nml','".$todayD."',DEFAULT,DEFAULT, '$todayT', DEFAULT)";
57
 			$result = dbQuery($q); //add to events table
58
 			$eid = mysql_insert_id(); //set id to new event
59
 			$cMsg .= $xx['evt_confirm_added'];
60
@@ -375,14 +376,14 @@ if ($mayEdit) { //last minute rights check
61
 			$mda = $todayD;
62
 			if ($editN != 1) { //update the series
63
 				$q = "UPDATE [db]events
64
-					SET title='$titEsc', venue='$venEsc', description='$desEsc', approved=$apd, private=$pri, category_id=$cid, user_id=$uid, not_mail='$nml', editor='$uname', s_date='$sdate', e_date='$edate', s_time='$stime', e_time='$etime', r_type=$r_t, r_interval=$r_i, r_period=$r_p, r_month=$r_m, r_until='$runtil', notify=$not, m_date='$todayD'
65
+					SET title='$titEsc', venue='$venEsc', description='$desEsc', approved=$apd, private=$pri, category_id=$cid, user_id=$uid, not_mail='$nml', editor='$uname', s_date='$sdate', e_date='$edate', s_time='$stime', e_time='$etime', r_type=$r_t, r_interval=$r_i, r_period=$r_p, r_month=$r_m, r_until='$runtil', notify=$not, m_date='$todayD', m_time = '$todayT'
66
 					WHERE event_id=$eid";
67
 				$result = dbQuery($q); //update events table
68
 				$cMsg .= $xx['evt_confirm_saved'];
69
 			} else { //update 1 occurrence
70
 				$xda .= ';'.$evD;
71
-				$result = dbQuery("UPDATE [db]events SET x_dates='$xda', editor='$uname', m_date='$todayD' WHERE event_id=$eid"); //exclude date from series
72
-				$q = "INSERT INTO [db]events VALUES (NULL,DEFAULT,'$titEsc','$desEsc',$cid,'$venEsc',$uid,'".$uname."',$apd,$pri,DEFAULT,'$sdate','$edate',DEFAULT,'$stime','$etime',$r_t,$r_i,$r_p,$r_m,'$runtil',$not,'$nml','".$ada."','".$todayD."',DEFAULT)";
73
+				$result = dbQuery("UPDATE [db]events SET x_dates='$xda', editor='$uname', m_date='$todayD', m_time = '$todayT' WHERE event_id=$eid"); //exclude date from series
74
+				$q = "INSERT INTO [db]events VALUES (NULL,DEFAULT,'$titEsc','$desEsc',$cid,'$venEsc',$uid,'".$uname."',$apd,$pri,DEFAULT,'$sdate','$edate',DEFAULT,'$stime','$etime',$r_t,$r_i,$r_p,$r_m,'$runtil',$not,'$nml','".$ada."','".$todayD."',DEFAULT, '$todayT', DEFAULT)";
75
 				$result = dbQuery($q); //add new event
76
 				$eid = mysql_insert_id(); //set id to new event
77
 				$editN = 0;
78
diff --git a/calendar/pages/eventcheck.php b/calendar/pages/eventcheck.php
79
index f120d81..1a3f902 100644
80
--- a/calendar/pages/eventcheck.php
81
+++ b/calendar/pages/eventcheck.php
82
@@ -56,6 +56,7 @@ if (!isset($_POST['checkExe'])) { //get event details
83
 //update database
84
 if (isset($_POST['checkExe'])) {
85
 	$mda = date("Y-m-d");
86
+	$todayT = date("H:i:s");
87
 	//set checked
88
 	if ($chk) {
89
 		if (!strpos($chd, $evD)) { $chd .= ";$evD"; } //check
90
@@ -63,7 +64,7 @@ if (isset($_POST['checkExe'])) {
91
 		$chd = str_replace(";$evD",'',$chd);
92
 	}
93
 	$q = "UPDATE [db]events
94
-	SET checked='$chd', editor='$uname', m_date='$mda'
95
+	SET checked='$chd', editor='$uname', m_date='$mda', m_time = '$todayT'
96
 	WHERE event_id=$eid";
97
 	$result = dbQuery($q); //update events table
98
 	//refresh calendar and close event window