#27 ical export, key reset
This commit is contained in:
parent
f8ec85e4c6
commit
a06ffd2e49
|
@ -7,7 +7,14 @@ function user_myshifts() {
|
||||||
global $user, $privileges;
|
global $user, $privileges;
|
||||||
$msg = "";
|
$msg = "";
|
||||||
|
|
||||||
if (isset ($_REQUEST['edit']) && preg_match("/^[0-9]*$/", $_REQUEST['edit'])) {
|
if (isset ($_REQUEST['reset'])) {
|
||||||
|
if ($_REQUEST['reset'] == "ack") {
|
||||||
|
user_reset_ical_key();
|
||||||
|
return success("Key geändert.");
|
||||||
|
}
|
||||||
|
return template_render('../templates/user_myshifts_reset.html', array ());
|
||||||
|
}
|
||||||
|
elseif (isset ($_REQUEST['edit']) && preg_match("/^[0-9]*$/", $_REQUEST['edit'])) {
|
||||||
$id = $_REQUEST['edit'];
|
$id = $_REQUEST['edit'];
|
||||||
$shift = sql_select("SELECT `ShiftEntry`.`Comment`, `Shifts`.*, `Room`.`Name`, `AngelTypes`.`Name` as `angel_type` FROM `ShiftEntry` JOIN `AngelTypes` ON (`ShiftEntry`.`TID` = `AngelTypes`.`TID`) JOIN `Shifts` ON (`ShiftEntry`.`SID` = `Shifts`.`SID`) JOIN `Room` ON (`Shifts`.`RID` = `Room`.`RID`) WHERE `id`=" . sql_escape($id) . " AND `UID`=" . sql_escape($user['UID']) . " LIMIT 1");
|
$shift = sql_select("SELECT `ShiftEntry`.`Comment`, `Shifts`.*, `Room`.`Name`, `AngelTypes`.`Name` as `angel_type` FROM `ShiftEntry` JOIN `AngelTypes` ON (`ShiftEntry`.`TID` = `AngelTypes`.`TID`) JOIN `Shifts` ON (`ShiftEntry`.`SID` = `Shifts`.`SID`) JOIN `Room` ON (`Shifts`.`RID` = `Room`.`RID`) WHERE `id`=" . sql_escape($id) . " AND `UID`=" . sql_escape($user['UID']) . " LIMIT 1");
|
||||||
if (count($shift) > 0) {
|
if (count($shift) > 0) {
|
||||||
|
@ -66,10 +73,8 @@ function user_myshifts() {
|
||||||
if ($html == "")
|
if ($html == "")
|
||||||
$html = '<tr><td>Keine...</td><td></td><td></td><td></td><td></td><td>Gehe zum <a href="' . page_link_to('user_shifts') . '">Schichtplan</a> um Dich für Schichten einzutragen.</td></tr>';
|
$html = '<tr><td>Keine...</td><td></td><td></td><td></td><td></td><td>Gehe zum <a href="' . page_link_to('user_shifts') . '">Schichtplan</a> um Dich für Schichten einzutragen.</td></tr>';
|
||||||
|
|
||||||
if ($user['ical_key'] == "") {
|
if ($user['ical_key'] == "")
|
||||||
$user['ical_key'] = md5($user['Nick'] . time() . rand());
|
user_reset_ical_key();
|
||||||
sql_query("UPDATE `User` SET `ical_key`='" . sql_escape($user['ical_key']) . "' WHERE `UID`='" . sql_escape($user['UID']) . "' LIMIT 1");
|
|
||||||
}
|
|
||||||
|
|
||||||
return template_render('../templates/user_myshifts.html', array (
|
return template_render('../templates/user_myshifts.html', array (
|
||||||
'h' => $LETZTES_AUSTRAGEN,
|
'h' => $LETZTES_AUSTRAGEN,
|
||||||
|
@ -79,4 +84,10 @@ function user_myshifts() {
|
||||||
'reset_link' => page_link_to('user_myshifts') . '&reset'
|
'reset_link' => page_link_to('user_myshifts') . '&reset'
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function user_reset_ical_key() {
|
||||||
|
global $user;
|
||||||
|
$user['ical_key'] = md5($user['Nick'] . time() . rand());
|
||||||
|
sql_query("UPDATE `User` SET `ical_key`='" . sql_escape($user['ical_key']) . "' WHERE `UID`='" . sql_escape($user['UID']) . "' LIMIT 1");
|
||||||
|
}
|
||||||
?>
|
?>
|
|
@ -0,0 +1,6 @@
|
||||||
|
<p class="error">
|
||||||
|
Wenn Du Deinen Key zurück setzt, ändert sich der Link zu Deinem iCal-Export! Du musst diesen dann an allen Stellen, wo Du ihn verwendest aktualisieren.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<a href="?p=user_myshifts&reset=ack">Fortfahren »</a>
|
||||||
|
</p>
|
Loading…
Reference in New Issue