dect
/
asterisk
Archived
13
0
Fork 0

Add ability to store voicemail in ODBC database

git-svn-id: http://svn.digium.com/svn/asterisk/trunk@4349 f38db490-d61c-443f-a65b-d21fe96a405b
This commit is contained in:
markster 2004-11-28 21:28:30 +00:00
parent 59716f51a5
commit 5b49f62b7c
6 changed files with 821 additions and 149 deletions

View File

@ -50,14 +50,11 @@ APPS+=$(shell if [ -f /usr/local/include/zaptel.h ]; then echo "app_zapras.so ap
APPS+=$(shell if [ -f /usr/include/osp/osp.h ]; then echo "app_osplookup.so" ; fi)
CFLAGS+=-fPIC
ifeq ($(USE_POSTGRES_VM_INTERFACE),1)
CFLAGS+=-DUSEPOSTGRESVM
endif
ifeq ($(USE_MYSQL_VM_INTERFACE),1)
CFLAGS+=-DUSEMYSQLVM
endif
#
# If you have MySQL 4.1 or later you can use ODBC
# storage
#
#CFLAGS+=-DUSE_ODBC_STORAGE
all: $(APPS)

File diff suppressed because it is too large Load Diff

View File

@ -588,13 +588,13 @@ static int alsa_write(struct ast_channel *chan, struct ast_frame *f)
} else {
if (res == -ESTRPIPE) {
ast_log(LOG_ERROR, "You've got some big problems\n");
}
if (res > 0)
res = 0;
} else if (res < 0)
ast_log(LOG_NOTICE, "Error %d on write\n", res);
}
}
ast_mutex_unlock(&alsalock);
if (res > 0)
res = 0;
return res;
}

View File

@ -30,4 +30,5 @@
;iaxfriends => odbc,asterisk
;sipfriends => odbc,asterisk
;voicemail => odbc,asterisk
;extensions => odbc,asterisk

View File

@ -1,17 +1,17 @@
;;; odbc setup file
[mysql1]
dsn => MySQL-asterisk
username => myuser
password => mypass
[asterisk]
dsn => asterisk
;username => myuser
;password => mypass
pre-connect => yes
[mysql2]
dsn => MySQL-asterisk
username => myuser
password => mypass
pre-connect => yes
;[mysql2]
;dsn => MySQL-asterisk
;username => myuser
;password => mypass
;pre-connect => yes

View File

@ -58,3 +58,21 @@ A Voicemail table would look more like this:
The uniqueid should be unique to each voicemail user and can be
autoincrement. It need not have any relation to the mailbox or context.
An extension table would look more like this:
+----------+---------+----------+-------+-----------+
| context | exten | priority | app | appdata |
+----------+---------+----------+-------+-----------+
| default | 1234 | 1 | Dial | Zap/1 |
+----------+---------+----------+-------+-----------+
In the dialplan you just use the Realtime switch:
[foo]
switch => Realtime
or:
[bar]
switch => Realtime/bar@extensions