Поиск по моему блогу

Показаны сообщения с ярлыком Database. Показать все сообщения
Показаны сообщения с ярлыком Database. Показать все сообщения

Asterisk Phonebook - телефонная книга

Asterisk (PBX)Image via Wikipedia

Общая телефонная книга, основанная на CMS/LAMP и используемая Asterisk PBX, имя и номер заносятся в базу MySQL и выводятся, например, в XML-браузере хардфона или браузере. Click to Dial из браузера.

Установка Asterisk Phonebook

Требуются следующие приложения
# 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

Создание базы данных MySQL

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`)
)

Интерфейс для прослушивания звонков - Asterisk

ВОПРОС:
Подскажите, пожалуйста, есть ли какой-нибудь удобный интерфейс для прослушивания записанных звонков?
 ОТВЕТ:
Asterisk-Stat : CDR Analyser

Asterisk-Stat is providing different reports & Graph to allow
the Asterisk-admin to analyse quickly and easily the traffic on their Asterisk server.
All the graphic & reports are based over the CDR database.

LAST RELEASE : V2.0.1 (07 March 2005)

FEATURES :
  • - CDR REPORT (MONTHLY or DAILY)
  • - MONTHLY TRAFFIC
  • - DAILY LOAD
  • - COMPARE CALL LOAD WITH PREVIOUS DAYS
  • - MANY CRITERIAS TO DEFINE THE REPORT
  • - EXPORT CDR REPORT TO PDF
  • - EXPORT CDR REPORT TO CSV
  • - SUPPORT MYSQL & POSTGRESQL
  • - MANY OTHERS :)
REQUIREMENTS :
ADVICES :
  • - IMPROVE SPEED RESULT WITH INDEX:
    POSTGRESQL : CREATE INDEX calldate_ind ON cdr USING btree (calldate)
    MYSQL : ALTER TABLE `cdr` ADD INDEX ( `calldate` )
  • - [OPTIONAL]
    POSTGRESQL : CREATE INDEX dst_ind ON cdr USING btree (dst)
    POSTGRESQL : CREATE INDEX accountcode_ind ON cdr USING btree (accountcode)
    MYSQL : ALTER TABLE `cdr` ADD INDEX ( `dst` )
    MYSQL : ALTER TABLE `cdr` ADD INDEX ( `accountcode` )
TESTED WITH :
  • - PSQL (PostgreSQL) 7.2.4
  • - MYSQL Ver 11.18 Distrib 3.23.5
INSTALL :

Edit defines.php files
  • WEBROOT: This is the root URL of the application.
    Example: http://youdomain.com/asterisk-stat/
  • FSROOT: This is the server path which contain the application.
    Example: /home/users/asterisk-stat/
  • HOST: This is the Database host name.
    Example: localhost
  • PORT: Database port.
    Example: 5432
  • USER: Username to access to the database.
    Example: username
  • PASS: Database password of the user.
    Example: password
  • DBNAME: Name of the Database.
    Example: asteriskcdr
  • DB_TYPE: Database type.
    support: mysql and postgres
  • DB_TABLENAME: Table of the database containing the CDR.
    Example: cdrtable
  • appli_list: PHP array used to associate extension to a name. This can be useful if you want to give more signification during the CDR browsing
    $appli_list['4677']=array("Voicemail");
    $appli_list['6544']=array("Conference-MeetMe");

DOWNLOAD :

TAR-GZ : asterisk-stat V 2.0.1


If you have comments or ideas to improve the CDR-ANALYSER, please drop me an email :)

Screen-shot


Интеграция галереи Coppermine в Wordpress. Русская переработанная версия + инструкция по применению

WordPressImage via Wikipedia
coppermine_wp_1
Рассмотрим плагин Coppermine integration 4.0 для Wordpress. При написании этой статьи использовался Coppermine 1.4.13 и Wordpress 2.2.3, Mysql 5.0.32, Php 5.2
Работа с галереей версии 1.3x не проверялась, но работать должно.
Краткая справка
  • Единый вход(логин) в wordpress и галерею
  • Загрузка картинок прямо из окна редактора в галерею
  • Быстрая вставка отдельных картинок из галереи в запись
  • Возможность группировки картинок
  • Применение различных варианты перехода к картинкам и между ними в галерее и в записях
Внесенные мной изменения
В оригинальной сборке плагин содержал несколько недоработок и ошибок, особенно в работе с кодировкой UTF-8. Также выяснилось что сама база Coppermain хранится по умолчанию в “левой” кодировке. К сожалению, если у вас уже заполнена база галереи в “левой” кодировке то придется после модификации самой галереии еще и переименовывать все русские названия картинок/альбомов. Это встроенная недоработка галереи. Исправляется она добавлением одной строки в нужном файле. Ответ на этот вопрос был найден на форуме галереи. Также закрыто несколько “дыр” с сообщениями об ошибках при вызове файлов плагина без авторизации в блоге.

Порядок установки
Часть1. Корректируем кодировку галереи
Для начала нам требуется внести одну строку в файл вашей установки Coppermine чтобы он обрел способность нормально общаться с кодировкой UTF-8. Это нужно делать если у вас используется Mysql 4.1 и выше. Если у вас до сих пор Mysql 4.0 или 3.xx то вам ничего не поможет, кроме апгрейда сервера:
  • Заходим в галерею в меню КОНФИГ и выставляем кодировку галереи UNICODE(Рекомендуется), если вы еще это не сделали.
  • Переходим в папку установки галереи
  • Находим файл \include\functions.inc.php и копируем его себе на компьютер
  • Находим там приведенный код и вносим изменения
  • добавляем тут строку 187 как на рисунке
function cpg_db_connect()
{
global $CONFIG;
$result = @mysql_connect($CONFIG['dbserver'], $CONFIG['dbuser'], $CONFIG['dbpass']);
if (!$result) {
return false;
}
if (!mysql_select_db($CONFIG['dbname']))
return false;
mysql_query("SET NAMES 'utf8'",$result);
return $result;
}   
или посмотрите как на рисунке ниже
coppermian.png
  • Сохраняем файл и заливаем назад на сервер
  • Если у вас уже была база в галерее, то все ваши русские названия придут в негодность. При новой установке галереи все пройдет гладко.

Реклама от BigBN