root/branches/licq/rms-web/message.php

Revision 4149, 3.3 kB (checked in by emostar, 3 years ago)

Initial revision

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
Line 
1 
2<?php
3
4include "config.php";
5include "check_session.php";
6include "rms.php";
7
8function rmsHandleCommand($cmd, $id = "", $pp = "")
9{
10  switch ($cmd)
11  {
12    case "MSG":
13      rmsInputMessage($id, $pp);
14      break;
15    case "VIEW":
16      rmsViewMessage($id, $pp);
17      break;
18    case "frmMsg":
19      rmsSendMessage();
20  }
21}
22
23function rmsInputMessage($id, $pp)
24{
25?>
26  <SCRIPT type="text/javascript">
27  function clearMsg()
28  {
29    document.location = "message.php"
30  }
31 
32  //-->
33  </SCRIPT>
34 
35  <CENTER><BR><BR>
36  <FORM method="POST">
37    <TABLE border=1>
38    <TR>
39      <TD>
40        To <INPUT type="text" size="40" name="send_id" value="<?php echo $id ?>">
41      </TD>
42    </TR>
43    <TR>
44      <TD>
45        <TEXTAREA name="message" cols="48" rows="4"></TEXTAREA>
46      </TD>
47    </TR>
48    <TR>
49      <TD>
50        <INPUT type="submit" name="submit" value="Send">
51        <INPUT type="button" onClick="clearMsg()" value="Cancel">
52      </TD>
53    </TR>
54    <INPUT type="hidden" name="cmd" value="frmMsg">
55    <INPUT type="hidden" name="pp" value="<?php echo $pp ?>">
56    </TABLE>
57  </FORM>
58
59<?php
60}
61
62function rmsViewMessage($id, $pp)
63{
64  global $username, $password, $sock;
65 
66  rmsLogin($username, $password);
67 
68  $cmd = "VIEW " . $id . "." . $pp . "\r\n";
69  sendData($cmd);
70 
71  $packet = socket_read($sock, 1024, PHP_NORMAL_READ);
72  $event = substr($packet, 4);
73 
74  $packet = socket_read($sock, 1024, PHP_NORMAL_READ);
75  $snttime = substr($packet, 12);
76 
77  $packet = socket_read($sock, 1024, PHP_NORMAL_READ);
78  $packet = socket_read($sock, 1024, PHP_BINARY_READ);
79  $msg = substr($packet, 0, strpos($packet, '223'));
80 
81  $msg = str_replace("\r\n", "<BR>", $msg);
82  $msg = str_replace("\n", "<BR>", $msg);
83 
84  $location = "message.php?command=MSG&id=" . $id . "&pp=" . $pp;
85?>
86
87  <SCRIPT type="text/javascript">
88  <!--
89  function reply()
90  {
91    document.location = "<?php echo $location ?>"
92  }
93 
94  function clearMsg()
95  {
96    document.location = "message.php"
97  }
98 
99  //-->
100  </SCRIPT>
101
102  <CENTER>
103  <BR><BR>
104  <TABLE border=1>
105    <TR>
106      <TD>
107        <?php echo $event; ?>
108        at <?php echo $snttime; ?>
109      </TD>
110    </TR>
111    <TR>
112      <TD>
113        <?php echo $msg; ?>
114      </TD>
115    </TR>
116    <TR>
117      <TD>
118        <FORM>
119          <INPUT type="button" onClick="reply()" value="Reply">
120          <INPUT type="button" onClick="clearMsg()" value="Clear">
121        </FORM>
122      </TD>
123    </TR>
124  </TABLE>
125  </CENTER>
126 
127<?php
128
129}
130
131function rmsSendMessage()
132{
133  global $username, $password, $sock;
134  $id = $_POST["send_id"];
135  $msg = $_POST["message"];
136  $pp = $_POST["pp"];
137 
138  rmsLogin($username, $password);
139 
140  $cmd = "MESSAGE " . $id . "." . $pp . "\r\n";
141  sendData($cmd);
142 
143  $packet = socket_read($sock, 1024, PHP_NORMAL_READ);
144  if (!strstr($packet, "302"))
145  {
146    echo "<BR><B>Invalid response (" . $packet . ")</B><BR>\n";
147    return;
148  }
149 
150  $msgcontent = $msg . "\r\n.\r\n";
151  sendData($msgcontent);
152
153  header('Location: message.php');
154}
155
156//----------------------------------------
157// Here is where we start the HTML coding
158//----------------------------------------
159
160  $cmd = $_POST["cmd"];
161  $id = $_GET["id"];
162  $pp = $_GET["pp"];
163  $command = $_GET["command"];
164
165  if (!empty($cmd))
166  {
167    rmsHandleCommand($cmd);
168  }
169  else if (!empty($command))
170  {
171    rmsHandleCommand($command, $id, $pp);
172  }
173
174?>
Note: See TracBrowser for help on using the browser.