2 include_once('phone.php');
4 if (!empty($_POST['func'])) {
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') {
20 } elseif ($_POST['func'] == 'messages') {
21 $data['messages'] = read_directory('messages');
23 header('Content-type: application/json; charset=UTF-8');
24 echo json_encode($data);
26 } elseif (!empty($_GET['dir']) && !empty($_GET['call'])) {
27 send_call($_GET['dir'], $_GET['call']);
34 <title>Infodrom Phone Answering Machine</title>
35 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
36 <link href="phone.css" rel="stylesheet" type="text/css">
38 <script type="text/javascript" src="lib/json_parse.js"></script>
39 <script type="text/javascript" src="lib/basics.js"></script>
40 <script type="text/javascript" src="phone.js"></script>
41 <script type="text/javascript" src="lib/debug_joey.js"></script>
43 <body onload="page_init()">
44 <div style="margin-top: -5px">
48 <div class="phonelist" id="incoming">
49 <p class="title">Incoming Calls</p>
50 <ul class="phonelist" id="incoming_calls">
51 <li>Loading data...</li>
55 <div class="phonelist" id="archive">
56 <p class="title">Archived Calls</p>
57 <ul class="phonelist" id="archive_calls">
58 <li>Loading data...</li>
64 <div class="controls">
65 <img src="lib/reload.png" onclick="reload()" title="Check phone box"><br>
66 <img src="lib/config.png" onclick="toggle_messages()" title="Display configured messages" style="margin-top: 10px;">
69 <div class="phonecall">
70 <p class="title">Play message</p>
71 <p id="callspeaker"> </p>
72 <iframe class="phonecall" id="phonecall"></iframe>
73 <p id="calldate"> </p>
77 <div class="editcall" id="container_edit">
78 <p class="title">Edit message</p>
79 <div style="padding-left: 5px;">
81 <span id="edit_date"> </span><br>
82 <input id="edit_dir" type="hidden">
83 <input id="edit_call" type="hidden">
84 Name<br><input id="edit_name" type="text" size="31"><br>
85 Note<br><input id="edit_note" type="text" size="31"><br>
86 <input type="button" class="button" value="Save" onclick="save()" style="margin-top: 5px;">
87 <span id="edit_status"></span>
92 <div class="editcall" id="container_config" >
93 <p class="title">Configured messages</p>
94 <ul class="phonelist" id="internal_calls">
95 <li>Loading data...</li>