/* FILE $Id$ PURPOSE Non-schema dependent tmailserver.c expansion. AUTHOR GPL License applies, see www.fsf.org for details See LICENSE file in this distribution (C) 2001-2009 Gary Wallis and Hugo Urquiza. */ void tMailServerNavList(void); void ExtProcesstMailServerVars(pentry entries[], int x) { /* register int i; for(i=0;i=10) { ProcesstMailServerVars(entries,x); //Check global conditions for new record here guMode=2000; tMailServer(LANG_NB_CONFIRMNEW); } else tMailServer("Error: Denied by permissions settings"); } else if(!strcmp(gcCommand,LANG_NB_CONFIRMNEW)) { if(guPermLevel>=10) { ProcesstMailServerVars(entries,x); //Check entries here uMailServer=0; uCreatedBy=guLoginClient; uOwner=guCompany; uModBy=0;//Never modified NewtMailServer(0); } else tMailServer("Error: Denied by permissions settings"); } else if(!strcmp(gcCommand,LANG_NB_DELETE)) { ProcesstMailServerVars(entries,x); if(uAllowDel(uOwner,uCreatedBy)) { guMode=2001; tMailServer(LANG_NB_CONFIRMDEL); } else tMailServer("Error: Denied by permissions settings"); } else if(!strcmp(gcCommand,LANG_NB_CONFIRMDEL)) { ProcesstMailServerVars(entries,x); if(uAllowDel(uOwner,uCreatedBy)) { guMode=5; DeletetMailServer(); } else tMailServer("Error: Denied by permissions settings"); } else if(!strcmp(gcCommand,LANG_NB_MODIFY)) { ProcesstMailServerVars(entries,x); if(uAllowMod(uOwner,uCreatedBy)) { guMode=2002; tMailServer(LANG_NB_CONFIRMMOD); } else tMailServer("Error: Denied by permissions settings"); } else if(!strcmp(gcCommand,LANG_NB_CONFIRMMOD)) { ProcesstMailServerVars(entries,x); if(uAllowMod(uOwner,uCreatedBy)) { uModBy=guLoginClient; ModtMailServer(); } else tMailServer("Error: Denied by permissions settings"); } } }//void ExttMailServerCommands(pentry entries[], int x) void ExttMailServerButtons(void) { OpenFieldSet("Aux Panel",100); switch(guMode) { case 2000: printf("Enter required data
"); printf(LANG_NBB_CONFIRMNEW); printf("
\n"); break; case 2001: printf(LANG_NBB_CONFIRMDEL); printf("
\n"); break; case 2002: printf("Review record data
"); printf(LANG_NBB_CONFIRMMOD); printf("
\n"); break; default: tMailServerNavList(); } CloseFieldSet(); }//void ExttMailServerButtons(void) void ExttMailServerAuxTable(void) { }//void ExttMailServerAuxTable(void) void ExttMailServerGetHook(entry gentries[], int x) { register int i; for(i=0;iSelect "); printf(""); }//void ExttMailServerListFilter(void) void ExttMailServerNavBar(void) { printf(LANG_NBB_SKIPFIRST); printf(LANG_NBB_SKIPBACK); printf(LANG_NBB_SEARCH); if(guPermLevel>=10 && !guListMode) printf(LANG_NBB_NEW); if(uAllowMod(uOwner,uCreatedBy)) printf(LANG_NBB_MODIFY); if(uAllowDel(uOwner,uCreatedBy)) printf(LANG_NBB_DELETE); if(uOwner) printf(LANG_NBB_LIST); printf(LANG_NBB_SKIPNEXT); printf(LANG_NBB_SKIPLAST); printf("   \n"); }//void ExttMailServerNavBar(void) void tMailServerNavList(void) { MYSQL_RES *res; MYSQL_ROW field; register unsigned uCount=0; ExtSelect("tMailServer","tMailServer.uMailServer,tMailServer.cLabel",20); mysql_query(&gMysql,gcQuery); if(mysql_errno(&gMysql)) { printf("

tMailServerNavList
\n"); printf("%s",mysql_error(&gMysql)); return; } res=mysql_store_result(&gMysql); if(mysql_num_rows(res)) { printf("

tMailServerNavList
\n"); while((field=mysql_fetch_row(res))) { printf("%s
\n",field[0],field[1]); uCount++; } if(uCount>100) printf("More than 100 found. Showing only 101
\n"); } mysql_free_result(res); }//void tMailServerNavList(void) // vim:tw=78 //perlSAR patch1