X-Git-Url: https://git.infodrom.org/?p=infodrom%2Fphone;a=blobdiff_plain;f=phone.php;h=ff8e0bd6315777315741827ea8d204aed2159fcf;hp=b2dbd6d96d4f9fbadb370357f23d83f0ba5b30d5;hb=cb3e539cdc964f2cbfe1bfe2c92adbb13e946c3d;hpb=91342a68cc7f18064e91beb7e67bc21ffecfc442 diff --git a/phone.php b/phone.php index b2dbd6d..ff8e0bd 100644 --- a/phone.php +++ b/phone.php @@ -4,7 +4,9 @@ define('SPOOL_DIR', '/var/spool/vbox/ttyI6'); 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); @@ -73,7 +75,7 @@ function read_directory($directory) 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; @@ -96,7 +98,13 @@ function send_call($dir, $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("