Image via Wikipedia
Общая телефонная книга, основанная на
CMS/
LAMP и используемая Asterisk PBX, имя и номер заносятся в базу
MySQL и выводятся, например, в
XML-браузере хардфона или браузере. Click to Dial из браузера.
Требуются следующие приложения
PHP-Standard-Module 4.2 +
Asterisk 1.4 +
MySQL 4.1 +
# cd /var/www/html
Скачайте исходник с помощью wget.
# wget http://www.a-enterprise.ch/ipline/phonebook/phonebook.tar.gz
Распакуйте архив
# tar -xzvf phonebook.tar.gz
Создайте директорию ~/phonebook/upload и установите права на неё rwxrwxrwx
# mkdir phonebook/upload \\
# chmod 777 /var/www/html/phonebook/upload
Отредактируйте php.ini
register_globals = On
CREATE DATABASE IF NOT EXISTS `asterisk` ;
CREATE TABLE `pbook` (
`id` int(11) NOT NULL auto_increment,
`calld` varchar(50) NOT NULL,
`name` varchar(50) NOT NULL,
`bemerkung` text NOT NULL,
`Diverses` int(1) NOT NULL default '0',
KEY `id` (`id`),
KEY `calld` (`calld`),
KEY `name` (`name`)
) ;
CREATE TABLE `pbook_directory` (
`id` int(9) NOT NULL,
`tel` varchar(20) NOT NULL,
`name` varchar(50) NOT NULL,
`strasse` varchar(50) NOT NULL,
`ort` varchar(50) NOT NULL,
KEY `tel` (`tel`),
KEY `name` (`name`)
) ;
CREATE TABLE IF NOT EXISTS `users` (
`extension` varchar(20) NOT NULL default '',
`password` varchar(20) default NULL,
`name` varchar(50) default NULL,
`voicemail` varchar(50) default NULL,
`ringtimer` int(3) default NULL,
`noanswer` varchar(100) default NULL,
`recording` varchar(50) default NULL,
`outboundcid` varchar(50) default NULL,
`directdid` varchar(50) default NULL,
`didalert` varchar(50) default NULL,
`faxexten` varchar(20) default NULL,
`faxemail` varchar(50) default NULL,
`answer` tinyint(1) default NULL,
`wait` int(2) default NULL,
`privacyman` tinyint(1) default NULL
) ;
CREATE TABLE IF NOT EXISTS `events` (
`id` int(10) unsigned NOT NULL auto_increment,
`timestamp` datetime NOT NULL default '0000-00-00 00:00:00',
`event` longtext,
`uxtime` int(11) NOT NULL,
`DEST` varchar(20) NOT NULL,
`SRC` varchar(20) NOT NULL,
`UID` varchar(20) NOT NULL,
`CID` varchar(20) NOT NULL,
`CIDNAME` varchar(50) NOT NULL,
`IDdest` varchar(20) NOT NULL,
`IDsrc` varchar(20) NOT NULL,
`EVNT` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
)