2011-06-03 16:22:33 +02:00
< ? php
2013-11-25 21:04:58 +01:00
function wakeup_title () {
return _ ( " Wakeup " );
}
2011-06-03 16:22:33 +02:00
function user_wakeup () {
2013-09-18 01:38:36 +02:00
global $user ;
2011-06-03 16:22:33 +02:00
2013-09-18 01:38:36 +02:00
$html = " " ;
2011-06-03 16:22:33 +02:00
2013-09-18 01:38:36 +02:00
if ( isset ( $_REQUEST [ 'action' ])) {
switch ( $_REQUEST [ 'action' ]) {
case 'create' :
$date = DateTime :: createFromFormat ( " Y-m-d H:i " , $_REQUEST [ 'Date' ]);
if ( $date != null ) {
$date = $date -> getTimestamp ();
$bemerkung = strip_request_item_nl ( 'Bemerkung' );
$ort = strip_request_item ( 'Ort' );
$SQL = " INSERT INTO `Wecken` (`UID`, `Date`, `Ort`, `Bemerkung`) "
. " VALUES (' " . sql_escape ( $user [ 'UID' ]) . " ', ' "
. sql_escape ( $date ) . " ', ' " . sql_escape ( $ort ) . " ', " . " ' "
. sql_escape ( $bemerkung ) . " ') " ;
sql_query ( $SQL );
2013-11-25 21:04:58 +01:00
$html .= success ( _ ( " Entry saved. " ), true );
2013-09-18 01:38:36 +02:00
} else
2013-11-25 21:04:58 +01:00
$html .= error ( _ ( " Broken date! " ), true );
2013-09-18 01:38:36 +02:00
break ;
2011-06-03 16:22:33 +02:00
2013-09-18 01:38:36 +02:00
case 'delete' :
if ( isset ( $_REQUEST [ 'id' ]) && preg_match ( " /^[0-9] { 1,11} $ / " , $_REQUEST [ 'id' ]))
$id = $_REQUEST [ 'id' ];
else
2013-11-25 21:04:58 +01:00
return error ( _ ( " Incomplete call, missing wake-up ID. " ), true );
2011-06-03 16:22:33 +02:00
2013-09-18 01:38:36 +02:00
$wakeup = sql_select ( " SELECT * FROM `Wecken` WHERE `ID`= " . sql_escape ( $id ) . " LIMIT 1 " );
if ( count ( $wakeup ) > 0 && $wakeup [ 0 ][ 'UID' ] == $user [ 'UID' ]) {
sql_query ( " DELETE FROM `Wecken` WHERE `ID`= " . sql_escape ( $id ) . " LIMIT 1 " );
2013-11-25 21:04:58 +01:00
$html .= success ( _ ( " Wake-up call deleted. " ), true );
2013-09-18 01:38:36 +02:00
} else
2013-11-25 21:04:58 +01:00
return error ( _ ( " No wake-up found. " ), true );
2013-09-18 01:38:36 +02:00
break ;
}
}
2011-06-03 16:22:33 +02:00
2013-11-25 21:04:58 +01:00
$html .= '<p>' . sprintf ( _ ( " Hello %s, here you can register for a wake-up call. Simply say when and where the angel should come to wake you. " ), User_Nick_render ( $user )) . '</p>' ;
$html .= _ ( " All ordered wake-up calls, next first. " );
2013-09-18 01:38:36 +02:00
$html .= '
< table border = " 0 " width = " 100% " class = " border " cellpadding = " 2 " cellspacing = " 1 " >
2011-06-03 16:22:33 +02:00
< tr class = " contenttopic " >
2013-11-25 21:04:58 +01:00
< th > ' . _("Date") . ' </ th >
< th > ' . _("Nick") . ' </ th >
< th > ' . _("Place") . ' </ th >
< th > ' . _("Notes") . ' </ th >
2013-09-18 01:38:36 +02:00
< th ></ th >
</ tr >
' ;
2011-06-03 16:22:33 +02:00
2013-09-18 01:38:36 +02:00
$wecken_source = sql_select ( " SELECT * FROM `Wecken` ORDER BY `Date` ASC " );
foreach ( $wecken_source as $wecken ) {
$html .= '<tr class="content">' ;
$html .= '<td>' . date ( " Y-m-d H:i " , $wecken [ 'Date' ]) . ' </td>' ;
2011-06-03 16:22:33 +02:00
2013-09-18 01:38:36 +02:00
$user_source = User ( $wecken [ 'UID' ]);
if ( $user_source === false )
engelsystem_error ( " Unable to load user. " );
2011-06-03 16:22:33 +02:00
2013-09-18 01:38:36 +02:00
$html .= '<td>' . User_Nick_render ( $user_source ) . ' </td>' ;
$html .= '<td>' . $wecken [ 'Ort' ] . ' </td>' ;
$html .= '<td>' . $wecken [ 'Bemerkung' ] . ' </td>' ;
if ( $wecken [ 'UID' ] == $user [ 'UID' ])
2013-11-25 21:04:58 +01:00
$html .= '<td><a href="' . page_link_to ( " user_wakeup " ) . '&action=delete&id=' . $wecken [ 'ID' ] . " \" > " . _ ( " delete " ) . '</a></td>' ;
2013-09-18 01:38:36 +02:00
else
$html .= '<td></td>' ;
$html .= '</tr>' ;
}
2011-06-03 16:22:33 +02:00
2013-11-25 21:04:58 +01:00
$html .= '</table><hr />' . _ ( " Schedule a new wake-up here: " );
2013-09-18 01:38:36 +02:00
$html .= template_render ( '../templates/user_wakeup.html' , array (
'wakeup_link' => page_link_to ( " user_wakeup " ),
2013-11-25 21:04:58 +01:00
'date_text' => _ ( " Date " ),
2013-09-18 01:38:36 +02:00
'date_value' => date ( " Y-m-d H:i " ),
2013-11-25 21:04:58 +01:00
'place_text' => _ ( " Place " ),
'comment_text' => _ ( " Notes " ),
2013-09-18 01:38:36 +02:00
'comment_value' => " Knock knock Leo, follow the white rabbit to the blue tent " ,
2013-11-25 21:04:58 +01:00
'submit_text' => _ ( " Save " )
2013-09-18 01:38:36 +02:00
));
return $html ;
2011-06-03 16:22:33 +02:00
}
2011-06-03 17:24:52 +02:00
?>