123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- <?php
-
- require_once(dirname(__FILE__) . '/common.php');
-
- $xmlrpc = get_xmlrpc();
- $vacation = $xmlrpc->getProxy('vacation');
-
- $VACCONFTXT = _("I will be away from <date> until <date>. For urgent matters you can contact <contact person>.");
- bindtextdomain('squirrelmail', SM_PATH . 'locale');
- textdomain('squirrelmail');
- $VACCONF = <<<EOM
- $VACCONFTXT
- EOM;
-
- do_header();
-
- $USERID_USERNAME = $username;
- $tmp = preg_split('/@/', $USERID_USERNAME);
- $USERID_DOMAIN = $tmp[1];
-
- if ($_SERVER['REQUEST_METHOD'] == "GET") {
- $details = $vacation->getDetails();
- if ($vacation->checkVacation()) {
- bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale');
- textdomain('postfixadmin');
- $tMessage = _("You already have an auto response configured!");
- bindtextdomain('squirrelmail', SM_PATH . 'locale');
- textdomain('squirrelmail');
- bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale');
- textdomain('postfixadmin');
- echo "<table bgcolor=\"#b8cbdc\" align=\"center\" width=\"95%\" cellpadding=\"1\" cellspacing=\"0\" border=\"0\"><tr>
- <td align=\"center\"><b>". _("Options") ." - ". _("Auto Response") ."</b>
- <table align=\"center\" width=\"100%\" cellpadding=\"5\" cellspacing=\"0\" border=\"0\">
- <tr><td bgcolor=\"$color[4]\" align=\"center\"><br>
- <table align=\"center\" width=\"70%\" cellpadding=\"4\" cellspacing=\"0\" border=\"0\"><tr>
- <td bgcolor=\"$color[3]\" align=\"center\"><b>". _("Auto Response") ."\n
- </b></td></tr><tr>
- <td bgcolor=\"$color[0]\" align=\"center\"><form name=\"vacation\" method=\"post\">
- <table width=\"95%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\">
- <tr>
- <td><center>$tMessage<p></center></td>
- </tr>
- <tr>
- <td> <div align=\"center\">
- <input type=\"submit\" name=\"fBack\" value=\"" . _("Coming Back"). "\" />
- </div></td>
- </tr>
- </table>
- <TT></TT></FORM>
- </td>
- </tr><tr><td bgcolor=\"$color[4]\" align=\"left\"> </td>
- </tr></table><BR></td></tr></table></td></tr></table>";
- bindtextdomain('squirrelmail', SM_PATH . 'locale');
- textdomain('squirrelmail');
- } else {
- $tSubject = "Out of Office";
- $tSubject = $details['subject'];
- $VACCONF = $details['body'];
-
- $tMessage = '';
- bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale');
- textdomain('postfixadmin');
- echo "<table bgcolor=\"$color[0]\" align=\"center\" width=\"95%\" cellpadding=\"1\" cellspacing=\"0\" border=\"0\">
- <tr>
- <td align=\"center\"><b>". _("Options") ." - ". _("Auto Response") ." </b>
- <table align=\"center\" width=\"100%\" cellpadding=\"5\" cellspacing=\"0\" border=\"0\">
- <tr><td bgcolor=\"$color[4]\" align=\"center\"><br>
- <table align=\"center\" width=\"70%\" cellpadding=\"4\" cellspacing=\"0\" border=\"0\"><tr>
- <td bgcolor=\"$color[3]\" align=\"center\"><b>" . _("Auto Response") ."\n
- </b></td></tr><tr>
- <td bgcolor=\"$color[0]\" align=\"center\"><form name=\"vacation\" method=\"post\">$tMessage
- <table width=\"95%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\"><tr>
- <td width=\"23%\">". _("Subject") .":\n</td>
- <td width=\"2%\"> </td>
- <td width=\"69%\"><input type=\"text\" name=\"fSubject\" value=\"" . $tSubject . "\" /></td>
- <td width=\"2%\"> </td>
- <td width=\"4%\"> </td>
- </tr><tr>
- <td>". _("Body") .":\n</td>
- <td> </td>
- <td><textarea rows=\"10\" cols=\"80\" name=\"fBody\">$VACCONF\n
- </textarea></td><td> </td><td> </td></tr><tr><td> </td><td> </td>
- <td><input type=\"submit\" name=\"fAway\" value=\"" . _("Going Away") . "\" /></td>
- <td> </td><td> </td></tr>
- </table><TT></TT></FORM></td>
- </tr><tr><td bgcolor=\"$color[4]\" align=\"left\"> </td>
- </tr></table><BR></td></tr></table></td></tr></table>";
- bindtextdomain('squirrelmail', SM_PATH . 'locale');
- textdomain('squirrelmail');
- }
- }
-
- if ($_SERVER['REQUEST_METHOD'] == "POST") {
- $fBack = null;
- $fAway = null;
- foreach (array('fBack', 'fAway', 'fSubject', 'fBody') as $key) {
- $$key = null;
- if (isset($_POST[$key])) {
- $$key = $_POST[$key];
- }
- }
-
- if (!empty($fBack)) {
- $success = $vacation->remove();
-
- if (!$success) {
- bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale');
- textdomain('postfixadmin');
- $tMessage = _("Unable to update your auto response settings!");
- echo "<p>This may signify an error; please contact support (1)</p>";
- bindtextdomain('squirrelmail', SM_PATH . 'locale');
- textdomain('squirrelmail');
- } else {
- bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale');
- textdomain('postfixadmin');
- echo "<p align=center><b>". _("Your auto response has been removed!") ."</b></p>";
- bindtextdomain('squirrelmail', SM_PATH . 'locale');
- textdomain('squirrelmail');
- }
- }
-
- if (!empty($fAway)) {
- // add record into vacation
- $success = $vacation->setAway($fSubject, $fBody);
-
- if (!$success) {
- $error = 1;
- bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale');
- textdomain('postfixadmin');
- $tMessage = _("Unable to update your auto response settings!");
- bindtextdomain('squirrelmail', SM_PATH . 'locale');
- textdomain('squirrelmail');
- } else {
- bindtextdomain('postfixadmin', SM_PATH . 'plugins/postfixadmin/locale');
- textdomain('postfixadmin');
- echo "<p align=center><b>". _("Your auto response has been set!") ."</b></p>";
- bindtextdomain('squirrelmail', SM_PATH . 'locale');
- textdomain('squirrelmail');
- }
- }
- }
|