/* FILE tTrafficQuota source code of mysqlSendmail.cgi (built by mysqlRAD2.cgi (c) Gary Wallis 2001,2002 GPL Licensed) $Id: ttrafficquota.c 6 2005-11-24 00:02:59Z ggw $ (tAuthorize.cPasswd template set member) PURPOSE */ #include "mysqlrad.h" //Table Variables //uTrafficQuota: Primary Key static unsigned uTrafficQuota=0; //cLabel: Short label static char cLabel[33]={""}; //uOwner: Record owner static unsigned uOwner=0; //uCreatedBy: uClient for last insert static unsigned uCreatedBy=0; #define ISM3FIELDS //uCreatedDate: Unix seconds date last insert static long unsigned uCreatedDate=0; //uModBy: uClient for last update static unsigned uModBy=0; //uModDate: Unix seconds date last update static long unsigned uModDate=0; #define VAR_LIST_tTrafficQuota "tTrafficQuota.uTrafficQuota,tTrafficQuota.cLabel,tTrafficQuota.uOwner,tTrafficQuota.uCreatedBy,tTrafficQuota.uCreatedDate,tTrafficQuota.uModBy,tTrafficQuota.uModDate" //Local only void Insert_tTrafficQuota(void); void Update_tTrafficQuota(char *rowid); int InsertUpdate_tTrafficQuota(char *cKey); void ProcesstTrafficQuotaListVars(pentry entries[], int x); //In tTrafficQuotafunc.h file included below void ExtProcesstTrafficQuotaVars(pentry entries[], int x); void ExttTrafficQuotaCommands(pentry entries[], int x); void ExttTrafficQuotaButtons(void); void ExttTrafficQuotaNavBar(void); void ExttTrafficQuotaGetHook(entry gentries[], int x); void ExttTrafficQuotaSelect(void); void ExttTrafficQuotaSelectRow(void); void ExttTrafficQuotaListSelect(void); void ExttTrafficQuotaListFilter(void); void ExttTrafficQuotaAuxTable(void); #include "ttrafficquotafunc.h" //Table Variables Assignment Function void ProcesstTrafficQuotaVars(pentry entries[], int x) { register int i; for(i=0;i\n"); printf("\n"); printf(""); printf("
"); ExttTrafficQuotaNavBar(); printf(""); printf("",rowid); if(i) { printf(" "); if(mode==6) //printf(" Found"); printf(LANG_NBR_FOUND); else if(mode==5) //printf(" Modified"); printf(LANG_NBR_MODIFIED); else if(mode==4) //printf(" New"); printf(LANG_NBR_NEW); printf(LANG_NBRF_SHOWING,rowid,i); } else { if(!result[0]) //printf(" No records found"); printf(LANG_NBR_NORECS); } if(result[0]) printf(" %s",result); printf("
"); ExttTrafficQuotaButtons(); printf(""); printf("\n"); if(mode==2000 || mode==2002) tTrafficQuotaInputContent(); else tTrafficQuotaContent(); printf("
\n"); printf("
\n"); //Bottom table ExttTrafficQuotaAuxTable(); printf("\n"); Footer_ism3(); }//end of tTrafficQuota(); void tTrafficQuotaContent(void) { OpenRow(LANG_FL_tTrafficQuota_uTrafficQuota,"white"); printf("%u\n",uTrafficQuota,uTrafficQuota); printf("  "); OpenRow(LANG_FL_tTrafficQuota_cLabel,"white"); printf("%s",cLabel,EncodeDoubleQuotes(cLabel)); printf("  "); OpenRow(LANG_FL_tTrafficQuota_uOwner,"white"); printf("%s\n",ForeignKey("tClient","cLabel",uOwner),uOwner); printf("  "); OpenRow(LANG_FL_tTrafficQuota_uCreatedBy,"white"); printf("%s\n",ForeignKey("tClient","cLabel",uCreatedBy),uCreatedBy); printf("  "); OpenRow(LANG_FL_tTrafficQuota_uCreatedDate,"white"); if(uCreatedDate) printf("%s\n\n",ctime((time_t *)&uCreatedDate)); else printf("---\n\n"); printf("\n",uCreatedDate); printf("  "); OpenRow(LANG_FL_tTrafficQuota_uModBy,"white"); printf("%s\n",ForeignKey("tClient","cLabel",uModBy),uModBy); printf("  "); OpenRow(LANG_FL_tTrafficQuota_uModDate,"white"); if(uModDate) printf("%s\n\n",ctime((time_t *)&uModDate)); else printf("---\n\n"); printf("\n",uModDate); printf("  "); printf("\n"); }//tTrafficQuotaContent() void tTrafficQuotaInputContent(void) { OpenRow(LANG_FL_tTrafficQuota_uTrafficQuota,"white"); if(uPermLevel>=20) printf("\n",LANG_FT_tTrafficQuota_uTrafficQuota,uTrafficQuota); else printf("%u\n",uTrafficQuota,uTrafficQuota); OpenRow(LANG_FL_tTrafficQuota_cLabel,"white"); if(uPermLevel>=12) printf("\n",LANG_FT_tTrafficQuota_cLabel,EncodeDoubleQuotes(cLabel)); else printf("%s",cLabel,EncodeDoubleQuotes(cLabel)); OpenRow(LANG_FL_tTrafficQuota_uOwner,"white"); printf("%s\n",ForeignKey("tClient","cLabel",uOwner),uOwner); OpenRow(LANG_FL_tTrafficQuota_uCreatedBy,"white"); printf("%s\n",ForeignKey("tClient","cLabel",uCreatedBy),uCreatedBy); OpenRow(LANG_FL_tTrafficQuota_uCreatedDate,"white"); if(uCreatedDate) printf("%s\n\n",ctime((time_t *)&uCreatedDate)); else printf("---\n\n"); printf("\n",uCreatedDate); OpenRow(LANG_FL_tTrafficQuota_uModBy,"white"); printf("%s\n",ForeignKey("tClient","cLabel",uModBy),uModBy); OpenRow(LANG_FL_tTrafficQuota_uModDate,"white"); if(uModDate) printf("%s\n\n",ctime((time_t *)&uModDate)); else printf("---\n\n"); printf("\n",uModDate); printf("\n"); }//void tTrafficQuotaInputContent(void) void NewtTrafficQuota(unsigned uMode) { register int i=0; MYSQL_RES *res; //New select sprintf(query,"SELECT uTrafficQuota FROM tTrafficQuota\ WHERE uTrafficQuota=%u" ,uTrafficQuota); mysql_query(&mysql,query); if(mysql_errno(&mysql)) mysqlSendmail(mysql_error(&mysql)); res=mysql_store_result(&mysql); i=mysql_num_rows(res); if(i) //tTrafficQuota("Record already exists"); tTrafficQuota(LANG_NBR_RECEXISTS); //insert query Insert_tTrafficQuota(); if(mysql_errno(&mysql)) mysqlSendmail(mysql_error(&mysql)); //sprintf(query,"New record %u added"); uTrafficQuota=mysql_insert_id(&mysql); if(!uMode) { sprintf(query,LANG_NBR_NEWRECADDED,uTrafficQuota); tTrafficQuota(query); } }//NewtTrafficQuota(unsigned uMode) void DeletetTrafficQuota(void) { #ifdef ISM3FIELDS sprintf(query,"DELETE FROM tTrafficQuota WHERE uTrafficQuota=%u AND ( uOwner=%u OR %u>9 )" ,uTrafficQuota,uLoginClient,uPermLevel); #else sprintf(query,"DELETE FROM tTrafficQuota WHERE uTrafficQuota=%u" ,uTrafficQuota); #endif mysql_query(&mysql,query); if(mysql_errno(&mysql)) mysqlSendmail(mysql_error(&mysql)); //tTrafficQuota("Record Deleted"); if(mysql_affected_rows(&mysql)>0) tTrafficQuota(LANG_NBR_RECDELETED); else tTrafficQuota(LANG_NBR_RECNOTDELETED); }//void DeletetTrafficQuota(void) void Insert_tTrafficQuota(void) { #ifdef ISM3FIELDS time_t clock; time(&clock); #endif //insert query //insert query sprintf(query,"INSERT INTO tTrafficQuota SET uTrafficQuota=%u, cLabel='%s', uOwner=%u, uCreatedBy=%u, uCreatedDate=%lu, uModBy=%u, uModDate=0", uTrafficQuota ,TextAreaSave(cLabel) ,uOwner ,uCreatedBy ,(long unsigned)clock ,uModBy ); mysql_query(&mysql,query); #ifdef ISM3FIELDS uCreatedDate=clock; #endif }//void Insert_tTrafficQuota(void) void Update_tTrafficQuota(char *rowid) { #ifdef ISM3FIELDS time_t clock; time(&clock); #endif //update query //update query sprintf(query,"UPDATE tTrafficQuota SET uTrafficQuota=%u,cLabel='%s',uModBy=%u,uModDate=%lu WHERE _rowid=%s", uTrafficQuota ,TextAreaSave(cLabel) ,uModBy ,(long unsigned)clock ,rowid); mysql_query(&mysql,query); #ifdef ISM3FIELDS uModDate=clock; #endif }//void Update_tTrafficQuota(void) void ModtTrafficQuota(void) { register int i=0; MYSQL_RES *res; MYSQL_ROW field; #ifdef ISM3FIELDS unsigned uPreModDate=0; //Mod select query if(uPermLevel<10) sprintf(query,"SELECT tTrafficQuota.uTrafficQuota,\ tTrafficQuota.uModDate\ FROM tTrafficQuota,tClient\ WHERE tTrafficQuota.uTrafficQuota=%u\ AND tTrafficQuota.uOwner=tClient.uClient\ AND (tClient.uOwner=%u OR tClient.uClient=%u)" ,uTrafficQuota,uLoginClient,uLoginClient); else sprintf(query,"SELECT uTrafficQuota,uModDate FROM tTrafficQuota\ WHERE uTrafficQuota=%u" ,uTrafficQuota); #else sprintf(query,"SELECT uTrafficQuota FROM tTrafficQuota\ WHERE uTrafficQuota=%u" ,uTrafficQuota); #endif mysql_query(&mysql,query); if(mysql_errno(&mysql)) mysqlSendmail(mysql_error(&mysql)); res=mysql_store_result(&mysql); i=mysql_num_rows(res); //if(i<1) tTrafficQuota("Record does not exist"); if(i<1) tTrafficQuota(LANG_NBR_RECNOTEXIST); //if(i>1) tTrafficQuota("Multiple rows!"); if(i>1) tTrafficQuota(LANG_NBR_MULTRECS); field=mysql_fetch_row(res); #ifdef ISM3FIELDS sscanf(field[1],"%u",&uPreModDate); if(uPreModDate!=uModDate) tTrafficQuota(LANG_NBR_EXTMOD); #endif Update_tTrafficQuota(field[0]); if(mysql_errno(&mysql)) mysqlSendmail(mysql_error(&mysql)); //sprintf(query,"record %s modified",field[0]); sprintf(query,LANG_NBRF_REC_MODIFIED,field[0]); tTrafficQuota(query); }//ModtTrafficQuota(void) void tTrafficQuotaList(void) { MYSQL_RES *res; MYSQL_ROW field; ExttTrafficQuotaListSelect(); mysql_query(&mysql,query); if(mysql_error(&mysql)[0]) mysqlSendmail(mysql_error(&mysql)); res=mysql_store_result(&mysql); i=mysql_num_rows(res); PageMachine("tTrafficQuotaList",1,"");//1 is auto header list mode. Opens table! //Filter select drop down ExttTrafficQuotaListFilter(); printf("",command); printf("\n"); printf("\n"); printf(""); mysql_data_seek(res,start-1); for(n=0;n<(end-start+1);n++) { field=mysql_fetch_row(res); if(!field) { printf("
uTrafficQuotacLabeluOwneruCreatedByuCreatedDateuModByuModDate
End of data
"); Footer_ism3(); } if(n % 2) printf(""); else printf(""); printf(" %s%s%s%s%s%s%s" ,field[0] ,field[0] ,field[1] ,field[2] ,field[3] ,field[4] ,field[5] ,field[6] ); } printf("\n"); Footer_ism3(); }//tTrafficQuotaList() void CreatetTrafficQuota(void) { sprintf(query,"CREATE TABLE tTrafficQuota ( uTrafficQuota int unsigned PRIMARY KEY AUTO_INCREMENT, cLabel varchar(32) NOT NULL DEFAULT '', uOwner int unsigned NOT NULL DEFAULT 0,index (uOwner), uCreatedBy int unsigned NOT NULL DEFAULT 0, uCreatedDate int unsigned NOT NULL DEFAULT 0, uModBy int unsigned NOT NULL DEFAULT 0, uModDate int unsigned NOT NULL DEFAULT 0 )"); mysql_query(&mysql,qstr); if(mysql_errno(&mysql)) mysqlSendmail(mysql_error(&mysql)); }//CreatetTrafficQuota() //sedall patch1