get_details(); if($details != false) { $tSubject = $details['subject']; $tBody = $details['body']; $tActiveFrom = $details['activeFrom']; $tActiveUntil = $details['activeUntil']; } if($vh->check_vacation() and (!$Admin_role)) { # TODO: would also be useful for admins, but needs a text change to include the username flash_info($PALANG['pUsersVacation_welcome_text']); } //set a default, reset fields for coming back selection if ($tSubject == '') { $tSubject = html_entity_decode($PALANG['pUsersVacation_subject_text'], ENT_QUOTES, 'UTF-8'); } if ($tBody == '') { $tBody = html_entity_decode($PALANG['pUsersVacation_body_text'], ENT_QUOTES, 'UTF-8'); } } if ($_SERVER['REQUEST_METHOD'] == "POST") { if(isset($_POST['fCancel'])) { header ("Location: $Return_url"); exit(0); } $tActiveFrom = date ("Y-m-d 00:00:00", strtotime (safepost('fActiveFrom'))); $tActiveUntil = date ("Y-m-d 23:59:59", strtotime (safepost('fActiveUntil'))); $tSubject = safepost('fSubject'); $fSubject = $tSubject; $tBody = safepost('fBody'); $fBody = $tBody; $fChange = escape_string (safepost('fChange')); $fBack = escape_string (safepost('fBack')); $tUseremail = $fUsername; //set a default, reset fields for coming back selection if ($tSubject == '') { $tSubject = html_entity_decode($PALANG['pUsersVacation_subject_text'], ENT_QUOTES, 'UTF-8'); } if ($tBody == '') { $tBody = html_entity_decode($PALANG['pUsersVacation_body_text'], ENT_QUOTES, 'UTF-8'); } // if they've set themselves change OR back, delete any record of vacation emails. // the user is going away - set the goto alias and vacation table as necessary. //Set the vacation data for $fUsername if (!empty ($fChange)) { if(!$vh->set_away($fSubject, $fBody, $tActiveFrom, $tActiveUntil)) { $error = 1; } } //if change, remove old one, then perhaps set new one if (!empty ($fBack)) { if(!$vh->remove()) { $error = 1; } } } // If NO error then diplay flash message and go back to right url where we came from if($error == 0) { if(!empty ($fBack)) { flash_info(sprintf($PALANG['pVacation_result_removed'],htmlentities($tUseremail))); header ("Location: $Return_url"); exit; } if(!empty($fChange)) { flash_info(sprintf($PALANG['pVacation_result_added'],htmlentities($tUseremail))); header ("Location: $Return_url"); exit; } } else { flash_error($PALANG['pVacation_result_error']); } if (empty ($tActiveFrom)) $tActiveFrom = date ("Y-m-d"); if (empty ($tActiveUntil)) $tActiveUntil = date ("Y-m-d"); $smarty->assign ('tUseremail', $tUseremail); $smarty->assign ('tSubject', $tSubject); $smarty->assign ('tBody', $tBody); $smarty->assign ('tActiveFrom', date ("d.m.Y", strtotime ($tActiveFrom))); $smarty->assign ('tActiveUntil', date ("d.m.Y", strtotime ($tActiveUntil))); $smarty->assign ('smarty_template', 'vacation'); $smarty->display ('index.tpl'); /* vim: set expandtab softtabstop=3 tabstop=3 shiftwidth=3: */ ?>