diff --git a/includes/pages/user_messages.php b/includes/pages/user_messages.php
index b0ac66b1..5e0b9b85 100644
--- a/includes/pages/user_messages.php
+++ b/includes/pages/user_messages.php
@@ -28,7 +28,6 @@ function user_messages() {
$to_select = html_select_key('to', 'to', $to_select_data, '');
- $messages_html = "";
$messages = sql_select("SELECT * FROM `Messages` WHERE `SUID`=" . sql_escape($user['UID']) . " OR `RUID`=" . sql_escape($user['UID']) . " ORDER BY `isRead`,`Datum` DESC");
foreach ($messages as $message) {
$sender_user_source = User($message['SUID']);
@@ -38,32 +37,43 @@ function user_messages() {
if ($receiver_user_source === false)
engelsystem_error(_("Unable to load user."));
- $messages_html .= sprintf('
%s %s %s %s %s ', ($message['isRead'] == 'N' ? ' class="new_message"' : ''), ($message['isRead'] == 'N' ? '•' : ''), date("Y-m-d H:i", $message['Datum']), User_Nick_render($sender_user_source), User_Nick_render($receiver_user_source), str_replace("\n", ' ', $message['Text']));
+ $messages_table_entry = array(
+ 'new' => $message['isRead'] == 'N' ? ' ' : '',
+ 'timestamp' => date("Y-m-d H:i", $message['Datum']),
+ 'from' => User_Nick_render($sender_user_source),
+ 'to' => User_Nick_render($receiver_user_source),
+ 'text' => str_replace("\n", ' ', $message['Text'])
+ );
- $messages_html .= '';
if ($message['RUID'] == $user['UID']) {
if ($message['isRead'] == 'N')
- $messages_html .= '' . _("mark as read") . ' ';
- } else {
- $messages_html .= '' . _("delete message") . ' ';
- }
- $messages_html .= ' ';
+ $messages_table_entry['actions'] = button(page_link_to("user_messages") . '&action=read&id=' . $message['id'], _("mark as read"), 'btn-xs');
+ } else
+ $messages_table_entry['actions'] = button(page_link_to("user_messages") . '&action=delete&id=' . $message['id'], _("delete message"), 'btn-xs');
+ $messages_table[] = $messages_table_entry;
}
-
- return template_render('../templates/user_messages.html', array(
- 'title' => messages_title(),
- 'link' => page_link_to("user_messages"),
- 'greeting' => msg() . sprintf(_("Hello %s, here can you leave messages for other angels"), User_Nick_render($user)) . ' ',
- 'messages' => $messages_html,
- 'new_label' => _("New"),
- 'date_label' => _("Date"),
- 'from_label' => _("Transmitted"),
- 'to_label' => _("Recipient"),
- 'text_label' => _("Message"),
- 'date' => date("Y-m-d H:i"),
+ $messages_table[] = array(
+ 'news' => '',
+ 'timestamp' => date("Y-m-d H:i"),
'from' => User_Nick_render($user),
- 'to_select' => $to_select,
- 'submit_label' => _("Save")
+ 'to' => $to_select,
+ 'text' => form_textarea('text', _("Message"), ''),
+ 'actions' => form_submit('submit', _("Save"))
+ );
+
+ return page_with_title(messages_title(), array(
+ msg(),
+ sprintf(_("Hello %s, here can you leave messages for other angels"), User_Nick_render($user)),
+ form(array(
+ table(array(
+ 'new' => _("New"),
+ 'timestamp' => _("Date"),
+ 'from' => _("Transmitted"),
+ 'to' => _("Recipient"),
+ 'text' => _("Message"),
+ 'actions' => ''
+ ), $messages_table)
+ ), page_link_to('user_messages') . '&action=send')
));
} else {
switch ($_REQUEST['action']) {
diff --git a/includes/pages/user_myshifts.php b/includes/pages/user_myshifts.php
index 333f9517..3a3f6712 100644
--- a/includes/pages/user_myshifts.php
+++ b/includes/pages/user_myshifts.php
@@ -23,7 +23,10 @@ function user_myshifts() {
success(_("Key changed."));
redirect(page_link_to('user_myshifts'));
}
- return template_render('../templates/user_myshifts_reset.html', array());
+ return page_with_title(_("Reset API key"), array(
+ error(_("If you reset the key, the url to your iCal- and JSON-export and your atom feed changes! You have to update it in every application using one of these exports."), true),
+ button(page_link_to('myshifts') . '&reset=ack', _("Continue"), 'btn-danger')
+ ));
} elseif (isset($_REQUEST['edit']) && preg_match("/^[0-9]*$/", $_REQUEST['edit'])) {
$id = $_REQUEST['edit'];
$shift = sql_select("SELECT
diff --git a/includes/pages/user_wakeup.php b/includes/pages/user_wakeup.php
deleted file mode 100644
index 4ac5c0b7..00000000
--- a/includes/pages/user_wakeup.php
+++ /dev/null
@@ -1,90 +0,0 @@
-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);
- $html .= success(_("Entry saved."), true);
- } else
- $html .= error(_("Broken date!"), true);
- break;
-
- case 'delete' :
- if (isset ($_REQUEST['id']) && preg_match("/^[0-9]{1,11}$/", $_REQUEST['id']))
- $id = $_REQUEST['id'];
- else
- return error(_("Incomplete call, missing wake-up ID."), true);
-
- $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");
- $html .= success(_("Wake-up call deleted."), true);
- } else
- return error(_("No wake-up found."), true);
- break;
- }
- }
-
- $html .= '' . 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)) . '
';
- $html .= _("All ordered wake-up calls, next first.");
- $html .= '
-
-
- ' . _("Date") . '
- ' . _("Nick") . '
- ' . _("Place") . '
- ' . _("Notes") . '
-
-
- ';
-
- $wecken_source = sql_select("SELECT * FROM `Wecken` ORDER BY `Date` ASC");
- foreach($wecken_source as $wecken) {
- $html .= '';
- $html .= '' . date("Y-m-d H:i", $wecken['Date']) . ' ';
-
- $user_source = User($wecken['UID']);
- if($user_source === false)
- engelsystem_error("Unable to load user.");
-
- $html .= '' . User_Nick_render($user_source) . ' ';
- $html .= '' . $wecken['Ort'] . ' ';
- $html .= '' . $wecken['Bemerkung'] . ' ';
- if ($wecken['UID'] == $user['UID'])
- $html .= '" . _("delete") . ' ';
- else
- $html .= ' ';
- $html .= ' ';
- }
-
- $html .= '
' . _("Schedule a new wake-up here:");
-
- $html .= template_render('../templates/user_wakeup.html', array (
- 'wakeup_link' => page_link_to("user_wakeup"),
- 'date_text' => _("Date"),
- 'date_value' => date("Y-m-d H:i"),
- 'place_text' => _("Place"),
- 'comment_text' => _("Notes"),
- 'comment_value' => "Knock knock Leo, follow the white rabbit to the blue tent",
- 'submit_text' => _("Save")
- ));
- return $html;
-}
-?>
diff --git a/includes/sys_menu.php b/includes/sys_menu.php
index 830bd4e3..89c07572 100644
--- a/includes/sys_menu.php
+++ b/includes/sys_menu.php
@@ -54,7 +54,6 @@ function make_navigation() {
"angeltypes" => angeltypes_title(),
"user_messages" => messages_title() . ' ' . user_unread_messages(),
"user_questions" => questions_title(),
- "user_wakeup" => wakeup_title(),
"admin_arrive" => admin_arrive_title(),
"admin_active" => admin_active_title(),
"admin_user" => admin_user_title(),
diff --git a/public/index.php b/public/index.php
index 5f33bb67..abe8d075 100644
--- a/public/index.php
+++ b/public/index.php
@@ -58,7 +58,6 @@ require_once ('includes/pages/user_news.php');
require_once ('includes/pages/user_questions.php');
require_once ('includes/pages/user_settings.php');
require_once ('includes/pages/user_shifts.php');
-require_once ('includes/pages/user_wakeup.php');
require_once ('vendor/parsedown-0.9.0/Parsedown.php');
@@ -169,9 +168,6 @@ if (isset($_REQUEST['p']) && preg_match("/^[a-z0-9_]*$/i", $_REQUEST['p']) && (i
} elseif ($p == "user_questions") {
$title = questions_title();
$content = user_questions();
- } elseif ($p == "user_wakeup") {
- $title = wakeup_title();
- $content = user_wakeup();
} elseif ($p == "user_settings") {
$title = settings_title();
$content = user_settings();
diff --git a/templates/user_messages.html b/templates/user_messages.html
deleted file mode 100644
index e0c83544..00000000
--- a/templates/user_messages.html
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
%title%
- %greeting%
-
-
\ No newline at end of file
diff --git a/templates/user_myshifts_reset.html b/templates/user_myshifts_reset.html
deleted file mode 100644
index 5e28b74a..00000000
--- a/templates/user_myshifts_reset.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
- Wenn Du Deinen Key zurück setzt, ändert sich der Link zu Deinem iCal- und JSON-Export, sowie zu dem Atom Feed! Du musst diesen dann an allen Stellen, wo Du ihn verwendest aktualisieren.
-
-
- Fortfahren »
-
diff --git a/templates/user_questions.html b/templates/user_questions.html
deleted file mode 100644
index 466d0c48..00000000
--- a/templates/user_questions.html
+++ /dev/null
@@ -1,41 +0,0 @@
-
- Beantwortete Fragen:
-
-
-
-
-
- Frage
-
-
- Von
-
-
- Antwort
-
-
-
-
-
-
-
- %answered_questions%
-
-
-
-
- Frage einen Erzengel:
-
-
-
-
-
\ No newline at end of file
diff --git a/templates/user_wakeup.html b/templates/user_wakeup.html
deleted file mode 100644
index bf2d5531..00000000
--- a/templates/user_wakeup.html
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
\ No newline at end of file