get_details(); if($details != false) { $tSubject = $details['subject']; $tBody = $details['body']; $tActiveFrom = $details['activeFrom']; $tActiveUntil = $details['activeUntil']; } $tUseremail = $fUsername; $tDomain = $fDomain; //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: list-virtual.php?domain=$fDomain"); 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')); if(authentication_has_role('admin') && isset($_GET['domain'])) { $fDomain = escape_string ($_GET['domain']); } else { $fDomain = $USERID_DOMAIN; } if(authentication_has_role('admin') && isset ($_GET['username'])) { $fUsername = escape_string($_GET['username']); } else { $fUsername = authentication_get_username(); } $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'); } //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_Message = $PALANG['pVacation_result_removed'] ; //TODO adding useremail to flash info depending on $Role flash_info($Flash_Message); header ("Location: list-virtual.php?domain=$fDomain"); exit; } if(!empty($fChange)) { $Flash_Message =( $PALANG['pVacation_result_added']); //TODO adding useremail to flash info depending on $Role flash_info($Flash_Message); header ("Location: list-virtual.php?domain=$fDomain"); exit; } } else { $Flash_Message = $PALANG['pVacation_result_error'] ; //TODO adding useremail to flash info depending on $Role flash_error($Flash_Message); } 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: */ ?>