projects
/
infodrom
/
phone
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Allow playing of internal messages
[infodrom/phone]
/
phone.php
diff --git
a/phone.php
b/phone.php
index
b2dbd6d
..
ff8e0bd
100644
(file)
--- a/
phone.php
+++ b/
phone.php
@@
-4,7
+4,9
@@
define('SPOOL_DIR', '/var/spool/vbox/ttyI6');
function read_info($dir, $call)
{
$info = array();
function read_info($dir, $call)
{
$info = array();
- if (($f = fopen(SPOOL_DIR . '/' . $dir . '/' . $call . '.info', 'r')) !== false) {
+ $fname = SPOOL_DIR . '/' . $dir . '/' . $call . '.info';
+
+ if (is_file($fname) && ($f = fopen($fname, 'r')) !== false) {
$line = fgets($f, 1024);
fclose($f);
$info = unserialize($line);
$line = fgets($f, 1024);
fclose($f);
$info = unserialize($line);
@@
-73,7
+75,7
@@
function read_directory($directory)
if ($dir = opendir(SPOOL_DIR . '/' . $directory)) {
while (($filename = readdir($dir)) !== false) {
if ($dir = opendir(SPOOL_DIR . '/' . $directory)) {
while (($filename = readdir($dir)) !== false) {
- if (($pos = strpos($filename, '.vmsg')) !== false) {
+ if (($pos = strpos($filename, '.vmsg')) !== false
|| ($pos = strpos($filename, '.msg')) !== false
) {
$fname = substr($filename,0,$pos);
$info = message_info($directory, $fname);
$info['fname'] = $fname;
$fname = substr($filename,0,$pos);
$info = message_info($directory, $fname);
$info['fname'] = $fname;
@@
-96,7
+98,13
@@
function send_call($dir, $call)
{
$dir = str_replace('/','x',$dir);
$call = str_replace('/','x',$call);
{
$dir = str_replace('/','x',$dir);
$call = str_replace('/','x',$call);
- $fname = SPOOL_DIR . '/' . $dir . '/' . $call . '.vmsg';
+
+ if ($dir == 'messages')
+ $ext = '.msg';
+ else
+ $ext = '.vmsg';
+
+ $fname = SPOOL_DIR . '/' . $dir . '/' . $call . $ext;
if (!is_file($fname)) {
printf("<html><body><h3>Anruf %s in %s nicht gefunden!</h3></body></html>", $call, $dir);
if (!is_file($fname)) {
printf("<html><body><h3>Anruf %s in %s nicht gefunden!</h3></body></html>", $call, $dir);
@@
-141,4
+149,12
@@
function delete_call($dir, $call)
unlink($basename . '.info');
}
unlink($basename . '.info');
}
+function save_call()
+{
+ $info = read_info($_POST['dir'], $_POST['call']);
+ $info['name'] = $_POST['name'];
+ $info['note'] = $_POST['note'];
+ write_info($_POST['dir'], $_POST['call'], $info);
+}
+
?>
?>