/* FILE $Id: tauthorizefunc.h 6 2005-11-24 00:02:59Z ggw $ (tAuthorize.cPasswd template set member) PURPOSE AUTHOR Template and mysqlRAD2 author: (c) 2001,2002 Gary Wallis. GPL License applies, see www.fsf.org for details */ //ModuleFunctionProtos() void tAuthorizeNavList(void); void EncryptPasswdWithSalt(char *cPasswd,char *cSalt); void ExtProcesstAuthorizeVars(pentry entries[], int x) { /* register int i; for(i=0;i=12) { ProcesstAuthorizeVars(entries,x); //Check global conditions for new record here mode=2000; tAuthorize(LANG_NB_CONFIRMNEW); } } else if(!strcmp(command,LANG_NB_CONFIRMNEW)) { if(uPermLevel>=12) { ProcesstAuthorizeVars(entries,x); //Check entries here uAuthorize=0; uCreatedBy=uLoginClient; uOwner=uLoginClient; uModBy=0;//Never modified NewtAuthorize(1); } } else if(!strcmp(command,LANG_NB_DELETE)) { ProcesstAuthorizeVars(entries,x); if(uOwner) GetClientOwner(uOwner,&uReseller); if( (uPermLevel>=8 && uOwner==uLoginClient) || (uPermLevel>9 && uOwner!=1) || (uPermLevel>7 && uReseller==uLoginClient) ) { mode=2001; tAuthorize(LANG_NB_CONFIRMDEL); } } else if(!strcmp(command,LANG_NB_CONFIRMDEL)) { ProcesstAuthorizeVars(entries,x); if(uOwner) GetClientOwner(uOwner,&uReseller); if( (uPermLevel>=8 && uOwner==uLoginClient) || (uPermLevel>9 && uOwner!=1) || (uPermLevel>7 && uReseller==uLoginClient) ) { mode=5; DeletetAuthorize(); } } else if(!strcmp(command,LANG_NB_MODIFY)) { ProcesstAuthorizeVars(entries,x); if(uOwner) GetClientOwner(uOwner,&uReseller); if( (uPermLevel>=8 && uOwner==uLoginClient) || (uPermLevel>9 && uCertClient==uLoginClient) || (uPermLevel>10) || (uPermLevel>7 && uReseller==uLoginClient) ) { mode=2002; tAuthorize(LANG_NB_CONFIRMMOD); } } else if(!strcmp(command,LANG_NB_CONFIRMMOD)) { ProcesstAuthorizeVars(entries,x); if(uOwner) GetClientOwner(uOwner,&uReseller); if( (uPermLevel>=8 && uOwner==uLoginClient) || (uPermLevel>9 && uCertClient==uLoginClient) || (uPermLevel>10) || (uPermLevel>7 && uReseller==uLoginClient) ) { if(uPerm>uPermLevel) uPerm=uPermLevel; if(uPerm<7 || uPerm>12) { mode=2002; sprintf(query,"uPerm level error:%u",uPerm); tAuthorize(query); } if(strncmp(cPasswd,"..",2)) EncryptPasswdWithSalt(cPasswd,".."); uModBy=uLoginClient; ModtAuthorize(); } } } }//void ExttAuthorizeCommands(pentry entries[], int x) void ExttAuthorizeButtons(void) { printf("\n"); printf("\n"); printf("
"); printf(""); printf(""); switch(mode) { case 2000: printf("Enter required data
"); printf(""); printf(LANG_NBB_CONFIRMNEW); printf("
\n"); break; case 2001: printf(""); printf(LANG_NBB_CONFIRMDEL); printf("
\n"); break; case 2002: printf("Review record data
"); printf(""); printf(LANG_NBB_CONFIRMMOD); printf("
\n"); break; } tAuthorizeNavList(); printf("
\n"); }//void ExttAuthorizeButtons(void) void ExttAuthorizeAuxTable(void) { }//void ExttAuthorizeAuxTable(void) void ExttAuthorizeGetHook(entry gentries[], int x) { register int i; for(i=0;i=9) sprintf(query,"SELECT %s FROM tAuthorize ORDER BY uAuthorize", VAR_LIST_tAuthorize); else sprintf(query,"SELECT %s FROM tAuthorize WHERE uOwner=%u ORDER BY uAuthorize", VAR_LIST_tAuthorize,uLoginClient); }//void ExttAuthorizeSelect(void) void ExttAuthorizeSelectRow(void) { if(uPermLevel<10) sprintf(query,"SELECT %s FROM tAuthorize,tClient \ WHERE tAuthorize.uOwner=tClient.uClient\ AND (tClient.uOwner=%u OR tClient.uClient=%u)\ AND tAuthorize.uAuthorize=%u", VAR_LIST_tAuthorize, uLoginClient,uLoginClient,uAuthorize); else sprintf(query,"SELECT %s FROM tAuthorize WHERE uAuthorize=%u", VAR_LIST_tAuthorize,uAuthorize); }//void ExttAuthorizeSelectRow(void) void ExttAuthorizeListSelect(void) { char cCat[512]; if(uPermLevel<10) sprintf(query,"SELECT %s FROM tAuthorize,tClient \ WHERE tAuthorize.uOwner=tClient.uClient \ AND (tClient.uOwner=%u OR tClient.uClient=%u)", VAR_LIST_tAuthorize, uLoginClient, uLoginClient); else sprintf(query,"SELECT %s FROM tAuthorize", VAR_LIST_tAuthorize); //Changes here must be reflected below in ExttAuthorizeListFilter() if(!strcmp(filter,"uAuthorize")) { sscanf(command,"%u",&uAuthorize); if(uPermLevel<10) strcat(query," AND "); else strcat(query," WHERE "); sprintf(cCat,"tAuthorize.uAuthorize=%u ORDER BY uAuthorize", uAuthorize); strcat(query,cCat); } else if(1) { //None NO FILTER strcpy(filter,"None"); strcat(query," ORDER BY uAuthorize"); } }//void ExttAuthorizeListSelect(void) void ExttAuthorizeListFilter(void) { //Filter printf("Select "); printf(""); }//void ExttAuthorizeListFilter(void) void ExttAuthorizeNavBar(void) { if(uOwner) GetClientOwner(uOwner,&uReseller); printf(LANG_NBB_SKIPFIRST); printf(LANG_NBB_SKIPBACK); printf(LANG_NBB_SEARCH); if(uPermLevel>=12) printf(LANG_NBB_NEW); if( (uPermLevel>=8 && uOwner==uLoginClient) || (uPermLevel>9 && uCertClient==uLoginClient) || (uPermLevel>10) || (uPermLevel>7 && uReseller==uLoginClient) ) printf(LANG_NBB_MODIFY); if( (uPermLevel>=8 && uOwner==uLoginClient) || (uPermLevel>9 && uOwner!=1) || (uPermLevel>7 && uReseller==uLoginClient) ) printf(LANG_NBB_DELETE); printf(LANG_NBB_LIST); printf(LANG_NBB_SKIPNEXT); printf(LANG_NBB_SKIPLAST); }//void ExttAuthorizeNavBar(void) void tAuthorizeNavList(void) { MYSQL_RES *res; MYSQL_ROW field; if(uPermLevel<10) sprintf(query,"SELECT tAuthorize.uAuthorize,tAuthorize.cLabel FROM tAuthorize,tClient WHERE tAuthorize.uOwner=tClient.uClient AND (tClient.uOwner=%u OR tClient.uClient=%u)", uLoginClient,uLoginClient); else sprintf(query,"SELECT uAuthorize,cLabel FROM tAuthorize"); mysql_query(&mysql,query); if(mysql_errno(&mysql)) { printf("%s",mysql_error(&mysql)); return; } res=mysql_store_result(&mysql); if(mysql_num_rows(res)) { printf(""); printf("

tAuthorizeNavList
\n"); while((field=mysql_fetch_row(res))) { printf("%s
\n",field[0],field[1]); } } mysql_free_result(res); }//void tAuthorizeNavList(void) //sedall patch1 //sedall patch2