Location: PHPKode > projects > Astmail - Asterisk web voicemail > dlist.class.php
<?php
/*

 Copyright (c) 2005-2006 Colorado State Univeristy
 All rights reserved.

Please contact Kyle Haefner hide@address.com
for changes, bug notices or feature requests

 This program is free software; you can redistribute it and/or
 modify it under the terms of the GNU General Public License
 as published by the Free Software Foundation; either version 2
 of the License, or (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

*/
session_start();
//include config file
include_once ("config/vmail_conf.php");
class dList{

var $vmail_dir = "/var/spool/asterisk/voicemail/default/";

var $numGroups;
var $listfile;
var $mbox;
var $path;


	function dList($mailbox)
	{
			$this->mbox=$mailbox;
			$dir = opendir("$this->vmail_dir/$mailbox/dist") or die("couldn't open directory");
			while (!(($file = readdir($dir)) === false))
			{
				if (ereg("^([0-9]{2}).*$",$file,$match))
				{
					//print "$match[1]<br>";
					$this->files[] = $file;
				}
				$this->numGroups = sizeof($this->files);
				
			}
	
	}

	function read($group)
	{
		$file = "$this->vmail_dir/$this->mbox/dist/$group";
		($fp = fopen($file, "r"))
			or die ("couldn't open file");
		$this->path = fgets($fp);
		while (!feof($fp)) {
			if (ereg("^ext=>([0-9]{5}).*$",fgets($fp),$match))
				{
					$this->extensions[] .= $match[1];
				}
		}
		fclose($fp);
		return $this->extensions;
	}

	function write($group, $data)
	{
		$file = "$this->vmail_dir/$this->mbox/dist/$group";
		($fp = fopen($file, "w"))
			or die ("couldn't open file");
		fwrite($fp,$data);
		fclose($fp);
	}

	
}
?>
Return current item: Astmail - Asterisk web voicemail