[asterisk-commits] branch group/asterisk-imap r37493 -
/team/group/asterisk-imap/apps/
asterisk-commits at lists.digium.com
asterisk-commits at lists.digium.com
Wed Jul 12 15:39:12 MST 2006
Author: mogorman
Date: Wed Jul 12 17:39:12 2006
New Revision: 37493
URL: http://svn.digium.com/view/asterisk?rev=37493&view=rev
Log:
okay now it works thanks russell
Modified:
team/group/asterisk-imap/apps/Makefile
team/group/asterisk-imap/apps/app_voicemail.c
Modified: team/group/asterisk-imap/apps/Makefile
URL: http://svn.digium.com/view/asterisk/team/group/asterisk-imap/apps/Makefile?rev=37493&r1=37492&r2=37493&view=diff
==============================================================================
--- team/group/asterisk-imap/apps/Makefile (original)
+++ team/group/asterisk-imap/apps/Makefile Wed Jul 12 17:39:12 2006
@@ -16,13 +16,13 @@
SELECTED_MODS:=$(filter-out $(MENUSELECT_APPS),$(patsubst %.c,%,$(wildcard app_*.c)))
-ifneq ($(findstring ODBC_STORAGE,$(MENUSELECT_app_voicemail)),)
+ifneq ($(findstring ODBC_STORAGE,$(MENUSELECT_OPTS_app_voicemail)),)
MENUSELECT_DEPENDS_app_voicemail+=$(MENUSELECT_DEPENDS_ODBC_STORAGE)
endif
-ifneq ($(findstring EXTENDED_ODBC_STORAGE,$(MENUSELECT_app_voicemail)),)
+ifneq ($(findstring EXTENDED_ODBC_STORAGE,$(MENUSELECT_OPTS_app_voicemail)),)
MENUSELECT_DEPENDS_app_voicemail+=$(MENUSELECT_DEPENDS_EXTENDED_ODBC_STORAGE)
endif
-ifneq ($(findstring IMAP_STORAGE,$(MENUSELECT_app_voicemail)),)
+ifneq ($(findstring IMAP_STORAGE,$(MENUSELECT_OPTS_app_voicemail)),)
MENUSELECT_DEPENDS_app_voicemail+=$(MENUSELECT_DEPENDS_IMAP_STORAGE)
endif
Modified: team/group/asterisk-imap/apps/app_voicemail.c
URL: http://svn.digium.com/view/asterisk/team/group/asterisk-imap/apps/app_voicemail.c?rev=37493&r1=37492&r2=37493&view=diff
==============================================================================
--- team/group/asterisk-imap/apps/app_voicemail.c (original)
+++ team/group/asterisk-imap/apps/app_voicemail.c Wed Jul 12 17:39:12 2006
@@ -79,13 +79,13 @@
#include <sys/mman.h>
#include <time.h>
#include <dirent.h>
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
#include <ctype.h>
#include <signal.h>
#include <pwd.h>
-#include "c-client/c-client.h"
-#include "c-client/imap4r1.h"
-#include "c-client/linkage.h"
+#include "c-client.h"
+#include "imap4r1.h"
+#include "linkage.h"
#endif
#include "asterisk/lock.h"
#include "asterisk/file.h"
@@ -109,7 +109,7 @@
#include "asterisk/res_odbc.h"
#endif
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
char *curhst = NIL; /* currently connected host */
char *curusr = NIL; /* current login user */
@@ -328,7 +328,7 @@
unsigned int flags; /*!< VM_ flags */
int saydurationm;
int maxmsg; /*!< Maximum number of msgs per folder for this mailbox */
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
char imapuser[80]; /* IMAP server login */
#endif
AST_LIST_ENTRY(ast_vm_user) list;
@@ -356,7 +356,7 @@
int oldmessages;
int starting;
int repeats;
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
int updated; /* decremented on each mail check until 1 -allows delay */
long msgArray[256];
MAILSTREAM *mailstream;
@@ -391,7 +391,7 @@
#define COPY(a,b,c,d,e,f,g,h) (copy_file(a,b,c,d,e,f))
#define DELETE(a,b,c) (delete_file(a,b))
#else
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
#define RETRIEVE(a,b)
#define DISPOSE(a,b)
#define STORE(a,b,c,d)
@@ -417,7 +417,11 @@
#ifdef ODBC_STORAGE
static char *tdesc = "Comedian Mail (Voicemail System) with ODBC Storage";
#else
+#ifdef IMAP_STORAGE
+static char *tdesc = "Comedian Mail (Voicemail System) with IMAP Storage";
+#else
static char *tdesc = "Comedian Mail (Voicemail System)";
+#endif
#endif
static char *addesc = "Comedian Mail";
@@ -574,7 +578,7 @@
ast_copy_string(vmu->language, value, sizeof(vmu->language));
} else if (!strcasecmp(var, "tz")) {
ast_copy_string(vmu->zonetag, value, sizeof(vmu->zonetag));
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
} else if (!strcasecmp(var, "imapuser")) {
strncpy(vmu->imapuser, value, sizeof(vmu->imapuser) - 1);
#endif
@@ -893,7 +897,7 @@
return snprintf(dest, len, "%s%s/%s/%s", VM_SPOOL_DIR, context, ext, folder);
}
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
static int make_gsm_file(char *dest, char *imapuser, char *dir, int num)
{
char gsmdir[256];
@@ -967,7 +971,7 @@
return 1;
}
-#ifndef USE_IMAP_STORAGE
+#ifndef IMAP_STORAGE
/* only return failure if ast_lock_path returns 'timeout',
not if the path does not exist or any other reason
*/
@@ -1566,7 +1570,7 @@
#else
-#ifndef USE_IMAP_STORAGE
+#ifndef IMAP_STORAGE
static int count_messages(struct ast_vm_user *vmu, char *dir)
{
/* Find all .txt files - even if they are not in sequence from 0000 */
@@ -1958,7 +1962,7 @@
else
fprintf(p, "Subject: [PBX]: New message %d in mailbox %s\n", msgnum + 1, mailbox);
fprintf(p, "Message-ID: <Asterisk-%d-%d-%s-%d@%s>\n", msgnum, (unsigned int)ast_random(), mailbox, getpid(), host);
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
/* additional information needed for IMAP searching */
fprintf(p, "X-Asterisk-VM-Message-Num: %d\n", msgnum + 1);
/* fprintf(p, "X-Asterisk-VM-Orig-Mailbox: %s\n", ext); */
@@ -2023,7 +2027,7 @@
snprintf(fname, sizeof(fname), "%s.%s", attach, format);
base_encode(fname, p);
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
/* only attach if necessary */
ast_log(LOG_DEBUG, "Before second attachment with format set to:%s\n",format);
if (strcmp(format, "gsm")) {
@@ -2130,7 +2134,7 @@
return 0;
}
-#ifndef USE_IMAP_STORAGE
+#ifndef IMAP_STORAGE
static int get_date(char *s, int len)
{
struct tm tm;
@@ -2384,7 +2388,7 @@
}
#else
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
static int messagecount(const char *mailbox, int *newmsgs, int *oldmsgs)
{
SEARCHPGM *pgm;
@@ -2725,7 +2729,7 @@
static int leave_voicemail(struct ast_channel *chan, char *ext, struct leave_vm_options *options)
{
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
int newmsgs, oldmsgs;
struct vm_state *vms;
#else
@@ -2899,7 +2903,7 @@
if (!ast_strlen_zero(fmt)) {
msgnum = 0;
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
/* Is ext a mailbox? */
/* must open stream for this user to get info! */
vms = get_vm_state_by_mailbox(ext,0);
@@ -3075,7 +3079,7 @@
return res;
}
-#ifndef USE_IMAP_STORAGE
+#ifndef IMAP_STORAGE
static int resequence_mailbox(struct ast_vm_user *vmu, char *dir)
{
/* we know max messages, so stop process when number is hit */
@@ -3114,7 +3118,7 @@
static int save_to_folder(struct ast_vm_user *vmu, struct vm_state *vms, int msg, int box)
{
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
/* we must use mbox(x) folder names, and copy the message there */
/* simple. huh? */
char *dbox = mbox(box);
@@ -3750,7 +3754,7 @@
ast_log(LOG_DEBUG, "In notify_new_message...\n");
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
stpcpy(todir,TMP);
sprintf(fn, "%s/msg%s%04d", todir, vmu->mailbox, msgnum);
#else
@@ -3805,7 +3809,7 @@
static int forward_message(struct ast_channel *chan, char *context, struct vm_state *vms, struct ast_vm_user *sender,
char *fmt, int flag, signed char record_gain)
{
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
BODY *body;
char *header_content;
char *temp;
@@ -3958,7 +3962,7 @@
cmd = vm_forwardoptions(chan, sender, dir, curmsg, vmfmts, context, record_gain);
if (!cmd) {
AST_LIST_TRAVERSE_SAFE_BEGIN(&extensions, vmtmp, list) {
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
/* NEED TO CHANGE username to mailbox!! - JAR */
/* Need to get message content */
ast_log (LOG_DEBUG,"Before mail_fetchheaders, curmsg is: %d, imap messages is %lu\n",vms->curmsg, vms->msgArray[vms->curmsg]);
@@ -4315,7 +4319,7 @@
return res;
}
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
static int play_message(struct ast_channel *chan, struct ast_vm_user *vmu, struct vm_state *vms)
{
BODY *body;
@@ -4523,7 +4527,7 @@
}
#endif
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
static int open_mailbox(struct vm_state *vms, struct ast_vm_user *vmu,int box)
{
SEARCHPGM *pgm;
@@ -4643,7 +4647,7 @@
goto done;
vms->curmsg = -1;
-#ifndef USE_IMAP_STORAGE
+#ifndef IMAP_STORAGE
int res = 0, nummsg;
/* Get the deleted messages fixed */
if (vm_lock_path(vms->curdir))
@@ -6001,7 +6005,7 @@
signed char record_gain = 0;
int play_auto = 0;
int play_folder = 0;
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
int deleted = 0;
#endif
LOCAL_USER_ADD(u);
@@ -6107,7 +6111,7 @@
/* If ADSI is supported, setup login screen */
adsi_begin(chan, &useadsi);
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
vms.interactive = 1;
vms.updated = 2;
vmstate_insert(&vms);
@@ -6126,7 +6130,7 @@
/* Set language from config to override channel language */
if (!ast_strlen_zero(vmu->language))
ast_string_field_set(chan, language, vmu->language);
-#ifndef USE_IMAP_STORAGE
+#ifndef IMAP_STORAGE
create_dirpath(vms.curdir, sizeof(vms.curdir), vmu->context, vms.username, "");
#endif
/* Retrieve old and new message counts */
@@ -6184,7 +6188,7 @@
goto out;
}
}
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
ast_log(LOG_DEBUG, "Checking quotas: comparing %u to %u\n",vms.quota_usage,vms.quota_limit);
if (vms.quota_usage >= vms.quota_limit) {
ast_log(LOG_DEBUG, "*** QUOTA EXCEEDED!!\n");
@@ -6368,7 +6372,7 @@
cmd = ast_play_and_wait(chan, "vm-nomore");
}
}
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
deleted = 1;
#endif
break;
@@ -6397,7 +6401,7 @@
if (cmd == ERROR_LOCK_PATH) {
res = cmd;
goto out;
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
} else if (cmd == 10) {
goto out;
#endif
@@ -6484,7 +6488,7 @@
manager_event(EVENT_FLAG_CALL, "MessageWaiting", "Mailbox: %s\r\nWaiting: %d\r\n", ext_context, has_voicemail(ext_context, NULL));
run_externnotify(vmu->context, vmu->mailbox);
}
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
/* expunge message - use UID Expunge if supported on IMAP server*/
ast_log(LOG_DEBUG, "*** Checking if we can expunge, deleted set to %d, expungeonhangup set to %d\n",deleted,expungeonhangup);
if (vmu && deleted == 1 && expungeonhangup == 1) {
@@ -6859,7 +6863,7 @@
char *astsearch;
char *astsaycid;
char *send_voicemail;
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
char *imap_server;
char *imap_port;
char *imap_flags;
@@ -6963,7 +6967,7 @@
if ((extpc = ast_variable_retrieve(cfg, "general", "externpass"))) {
ast_copy_string(ext_pass_cmd,extpc,sizeof(ext_pass_cmd));
}
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
/* IMAP server address */
if ((imap_server = ast_variable_retrieve(cfg, "general", "imapserver"))) {
strncpy(imapserver,imap_server,sizeof(imapserver) - 1);
@@ -7460,7 +7464,7 @@
int option, signed char record_gain)
{
int res = 0;
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
char origtimeS[256],cidS[256],contextS[256];
char *header_content,*filename,*temp;
#else
@@ -7471,7 +7475,7 @@
int retries = 0;
vms->starting = 0;
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
/* START HERE */
/* get the message info!! */
ast_log (LOG_DEBUG,"Before mail_fetchheaders, curmsg is: %d, imap messages is %lu\n",vms->curmsg, vms->msgArray[vms->curmsg]);
@@ -7668,7 +7672,7 @@
break;
}
-#ifndef USE_IMAP_STORAGE
+#ifndef IMAP_STORAGE
ast_config_destroy(msg_cfg);
if (!res) {
@@ -7870,7 +7874,7 @@
return cmd;
}
-#ifdef USE_IMAP_STORAGE
+#ifdef IMAP_STORAGE
int init_mailstream (struct vm_state *vms)
{
More information about the asterisk-commits
mailing list