Add move functionality
[infodrom/phone] / index.php
1 <?
2 include_once('phone.php');
3
4 if (!empty($_POST['func'])) {
5   $data = array();
6   if ($_POST['func'] == 'incoming') {
7     $data['incoming'] = read_directory('incoming');
8   } elseif ($_POST['func'] == 'archive') {
9     $data['archive'] = read_directory('archive');
10   } elseif ($_POST['func'] == 'archive_call') {
11     archive_call($_POST['call']);
12   } elseif ($_POST['func'] == 'delete_call') {
13     delete_call($_POST['dir'],$_POST['call']);
14   } elseif ($_POST['func'] == 'callinfo') {
15     $data = callinfo($_POST['dir'],$_POST['call']);
16     $data['dir'] = $_POST['dir'];
17     $data['call'] = $_POST['call'];
18   } elseif ($_POST['func'] == 'save') {
19     save_call();
20   } elseif ($_POST['func'] == 'move') {
21     move_call();
22   } elseif ($_POST['func'] == 'messages') {
23     $data['messages'] = read_directory('messages');
24   }
25   header('Content-type: application/json; charset=UTF-8');
26   echo json_encode($data);
27   exit;
28 } elseif (!empty($_GET['dir']) && !empty($_GET['call'])) {
29   send_call($_GET['dir'], $_GET['call']);
30   exit;
31 }
32
33 ?>
34 <html>
35 <head>
36 <title>Infodrom Phone Answering Machine</title>
37 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
38 <link href="phone.css" rel="stylesheet" type="text/css">
39 </head>
40 <script type="text/javascript" src="lib/json_parse.js"></script>
41 <script type="text/javascript" src="lib/basics.js"></script>
42 <script type="text/javascript" src="phone.js"></script>
43 <script type="text/javascript" src="lib/debug_joey.js"></script>
44
45 <body onload="page_init()">
46 <div style="margin-top: -5px">
47 </div>
48
49 <div>
50 <div class="phonebox" id="incoming">
51 <p class="title">Incoming Calls</p>
52 <div class="phonelist">
53 <ul class="phonelist" id="incoming_calls">
54 <li>Loading data...</li>
55 </ul>
56 </div>
57 </div>
58
59 <div class="phonebox" id="archive">
60 <p class="title">Archived Calls</p>
61 <div class="phonelist">
62 <ul class="phonelist" id="archive_calls">
63 <li>Loading data...</li>
64 </ul>
65 </div>
66 </div>
67
68 </div>
69
70 <div class="controls">
71 <img src="lib/reload.png" onclick="reload()" title="Check phone box"><br>
72 <img src="lib/config.png" onclick="toggle_messages()" title="Display configured messages" style="margin-top: 10px;">
73 </div>
74
75 <div class="phonecall">
76 <p class="title">Play message</p>
77 <p id="callspeaker">&nbsp;</p>
78 <iframe class="phonecall" id="phonecall"></iframe>
79 <p id="calldate">&nbsp;</p>
80 <p id="callnote"></p>
81 </div>
82
83 <div class="editcall" id="container_edit">
84 <p class="title">Edit message</p>
85 <div style="padding-left: 5px;">
86 <form id="edit_form">
87 <span id="edit_date">&nbsp;</span><br>
88 <input id="edit_dir" type="hidden">
89 <input id="edit_call" type="hidden">
90 Name<br><input id="edit_name" type="text" size="31"><br>
91 Note<br><input id="edit_note" type="text" size="31"><br>
92 <input type="button" class="button" value="Save" onclick="save()" style="margin-top: 5px;">
93 <span id="edit_status"></span>
94 </form>
95 </div>
96 </div>
97
98 <div class="editcall" id="container_move">
99 <p class="title">Move message</p>
100 <div style="padding-left: 5px;">
101 <form id="move_form">
102 <span id="move_details">&nbsp;</span><br>
103 <input id="move_call" type="hidden">
104 Filename<br><input id="move_fname" type="text" size="31"><br>
105 Note<br><input id="move_note" type="text" size="31"><br>
106 <input type="button" class="button" value="Move" onclick="move()" style="margin-top: 5px;">
107 </form>
108 </div>
109 </div>
110
111 <div class="editcall" id="container_config" style="display: none;">
112 <p class="title">Configured messages</p>
113 <ul class="phonelist" id="internal_calls">
114 <li>Loading data...</li>
115 </ul>
116 </div>
117
118 </body>
119 </html>