/* FILE tMonthHit source code of iDNS.cgi Built by mysqlRAD2.cgi (C) Gary Wallis and Hugo Urquiza 2001-2009 $Id$ PURPOSE Schema dependent RAD generated file. Program app functionality in tmonthhitfunc.h while RAD is still to be used. */ #include "mysqlrad.h" //Table Variables //Table Variables //uMonth: Primary Key static unsigned uMonth=0; //cLabel: Name of Archive Table Ex. tNov2009 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 uCreatedDate=0; //uModBy: uClient for last update static unsigned uModBy=0; //uModDate: Unix seconds date last update static long uModDate=0; #define VAR_LIST_tMonthHit "tMonthHit.uMonth,tMonthHit.cLabel,tMonthHit.uOwner,tMonthHit.uCreatedBy,tMonthHit.uCreatedDate,tMonthHit.uModBy,tMonthHit.uModDate" //Local only void Insert_tMonthHit(void); void Update_tMonthHit(char *cRowid); void ProcesstMonthHitListVars(pentry entries[], int x); //In tMonthHitfunc.h file included below void ExtProcesstMonthHitVars(pentry entries[], int x); void ExttMonthHitCommands(pentry entries[], int x); void ExttMonthHitButtons(void); void ExttMonthHitNavBar(void); void ExttMonthHitGetHook(entry gentries[], int x); void ExttMonthHitSelect(void); void ExttMonthHitSelectRow(void); void ExttMonthHitListSelect(void); void ExttMonthHitListFilter(void); void ExttMonthHitAuxTable(void); #include "tmonthhitfunc.h" //Table Variables Assignment Function void ProcesstMonthHitVars(pentry entries[], int x) { register int i; for(i=0;i\n"); printf(""); printf(""); printf("",gluRowid); if(guI) { if(guMode==6) //printf(" Found"); printf(LANG_NBR_FOUND); else if(guMode==5) //printf(" Modified"); printf(LANG_NBR_MODIFIED); else if(guMode==4) //printf(" New"); printf(LANG_NBR_NEW); printf(LANG_NBRF_SHOWING,gluRowid,guI); } else { if(!cResult[0]) //printf(" No records found"); printf(LANG_NBR_NORECS); } if(cResult[0]) printf("%s",cResult); printf(""); printf(""); ExttMonthHitButtons(); printf(""); // OpenFieldSet("tMonthHit Record Data",100); if(guMode==2000 || guMode==2002) tMonthHitInput(1); else tMonthHitInput(0); // CloseFieldSet(); //Bottom table printf(""); ExttMonthHitAuxTable(); Footer_ism3(); }//end of tMonthHit(); void tMonthHitInput(unsigned uMode) { //uMonth OpenRow(LANG_FL_tMonthHit_uMonth,"black"); printf("=20 && uMode) { printf(">\n"); } else { printf("disabled>\n"); printf("\n",uMonth); } //cLabel OpenRow(LANG_FL_tMonthHit_cLabel,"black"); printf("=0 && uMode) { printf(">\n"); } else { printf("disabled>\n"); printf("\n",EncodeDoubleQuotes(cLabel)); } //uOwner OpenRow(LANG_FL_tMonthHit_uOwner,"black"); if(guPermLevel>=20 && uMode) { printf("%s\n",ForeignKey(TCLIENT,"cLabel",uOwner),uOwner); } else { printf("%s\n",ForeignKey(TCLIENT,"cLabel",uOwner),uOwner); } //uCreatedBy OpenRow(LANG_FL_tMonthHit_uCreatedBy,"black"); if(guPermLevel>=20 && uMode) { printf("%s\n",ForeignKey(TCLIENT,"cLabel",uCreatedBy),uCreatedBy); } else { printf("%s\n",ForeignKey(TCLIENT,"cLabel",uCreatedBy),uCreatedBy); } //uCreatedDate OpenRow(LANG_FL_tMonthHit_uCreatedDate,"black"); if(uCreatedDate) printf("%s\n\n",ctime(&uCreatedDate)); else printf("---\n\n"); printf("\n",uCreatedDate); //uModBy OpenRow(LANG_FL_tMonthHit_uModBy,"black"); if(guPermLevel>=20 && uMode) { printf("%s\n",ForeignKey(TCLIENT,"cLabel",uModBy),uModBy); } else { printf("%s\n",ForeignKey(TCLIENT,"cLabel",uModBy),uModBy); } //uModDate OpenRow(LANG_FL_tMonthHit_uModDate,"black"); if(uModDate) printf("%s\n\n",ctime(&uModDate)); else printf("---\n\n"); printf("\n",uModDate); printf("\n"); }//void tMonthHitInput(unsigned uMode) void NewtMonthHit(unsigned uMode) { register int i=0; MYSQL_RES *res; sprintf(gcQuery,"SELECT uMonth FROM tMonthHit\ WHERE uMonth=%u" ,uMonth); mysql_query(&gMysql,gcQuery); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); res=mysql_store_result(&gMysql); i=mysql_num_rows(res); if(i) //tMonthHit("Record already exists"); tMonthHit(LANG_NBR_RECEXISTS); //insert query Insert_tMonthHit(); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); //sprintf(gcQuery,"New record %u added"); uMonth=mysql_insert_id(&gMysql); #ifdef ISM3FIELDS uCreatedDate=luGetCreatedDate("tMonthHit",uMonth); iDNSLog(uMonth,"tMonthHit","New"); #endif if(!uMode) { sprintf(gcQuery,LANG_NBR_NEWRECADDED,uMonth); tMonthHit(gcQuery); } }//NewtMonthHit(unsigned uMode) void DeletetMonthHit(void) { #ifdef ISM3FIELDS sprintf(gcQuery,"DELETE FROM tMonthHit WHERE uMonth=%u AND ( uOwner=%u OR %u>9 )" ,uMonth,guLoginClient,guPermLevel); #else sprintf(gcQuery,"DELETE FROM tMonthHit WHERE uMonth=%u" ,uMonth); #endif mysql_query(&gMysql,gcQuery); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); //tMonthHit("Record Deleted"); if(mysql_affected_rows(&gMysql)>0) { #ifdef ISM3FIELDS iDNSLog(uMonth,"tMonthHit","Del"); #endif tMonthHit(LANG_NBR_RECDELETED); } else { #ifdef ISM3FIELDS iDNSLog(uMonth,"tMonthHit","DelError"); #endif tMonthHit(LANG_NBR_RECNOTDELETED); } }//void DeletetMonthHit(void) void Insert_tMonthHit(void) { //insert query sprintf(gcQuery,"INSERT INTO tMonthHit SET uMonth=%u,cLabel='%s',uOwner=%u,uCreatedBy=%u,uCreatedDate=UNIX_TIMESTAMP(NOW())", uMonth ,TextAreaSave(cLabel) ,uOwner ,uCreatedBy ); mysql_query(&gMysql,gcQuery); }//void Insert_tMonthHit(void) void Update_tMonthHit(char *cRowid) { //update query sprintf(gcQuery,"UPDATE tMonthHit SET uMonth=%u,cLabel='%s',uModBy=%u,uModDate=UNIX_TIMESTAMP(NOW()) WHERE _rowid=%s", uMonth ,TextAreaSave(cLabel) ,uModBy ,cRowid); mysql_query(&gMysql,gcQuery); }//void Update_tMonthHit(void) void ModtMonthHit(void) { register int i=0; MYSQL_RES *res; MYSQL_ROW field; #ifdef ISM3FIELDS unsigned uPreModDate=0; sprintf(gcQuery,"SELECT uMonth,uModDate FROM tMonthHit WHERE uMonth=%u" ,uMonth); #else sprintf(gcQuery,"SELECT uMonth FROM tMonthHit WHERE uMonth=%u" ,uMonth); #endif mysql_query(&gMysql,gcQuery); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); res=mysql_store_result(&gMysql); i=mysql_num_rows(res); //if(i<1) tMonthHit("Record does not exist"); if(i<1) tMonthHit(LANG_NBR_RECNOTEXIST); //if(i>1) tMonthHit("Multiple rows!"); if(i>1) tMonthHit(LANG_NBR_MULTRECS); field=mysql_fetch_row(res); #ifdef ISM3FIELDS sscanf(field[1],"%u",&uPreModDate); if(uPreModDate!=uModDate) tMonthHit(LANG_NBR_EXTMOD); #endif Update_tMonthHit(field[0]); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); //sprintf(query,"record %s modified",field[0]); sprintf(gcQuery,LANG_NBRF_REC_MODIFIED,field[0]); #ifdef ISM3FIELDS uModDate=luGetModDate("tMonthHit",uMonth); iDNSLog(uMonth,"tMonthHit","Mod"); #endif tMonthHit(gcQuery); }//ModtMonthHit(void) void tMonthHitList(void) { MYSQL_RES *res; MYSQL_ROW field; ExttMonthHitListSelect(); mysql_query(&gMysql,gcQuery); if(mysql_error(&gMysql)[0]) htmlPlainTextError(mysql_error(&gMysql)); res=mysql_store_result(&gMysql); guI=mysql_num_rows(res); PageMachine("tMonthHitList",1,"");//1 is auto header list guMode. Opens table! //Filter select drop down ExttMonthHitListFilter(); printf("",gcCommand); printf("\n"); printf("\n"); printf(""); mysql_data_seek(res,guStart-1); for(guN=0;guN<(guEnd-guStart+1);guN++) { field=mysql_fetch_row(res); if(!field) { printf("
uMonthcLabeluOwneruCreatedByuCreatedDateuModByuModDate
End of data
"); Footer_ism3(); } if(guN % 2) printf(""); else printf(""); long luTime4=strtoul(field[4],NULL,10); char cBuf4[32]; if(luTime4) ctime_r(&luTime4,cBuf4); else sprintf(cBuf4,"---"); long luTime6=strtoul(field[6],NULL,10); char cBuf6[32]; if(luTime6) ctime_r(&luTime6,cBuf6); else sprintf(cBuf6,"---"); printf(" %s%s%s%s%s%s%s" ,field[0] ,field[0] ,field[1] ,ForeignKey(TCLIENT,"cLabel",strtoul(field[2],NULL,10)) ,ForeignKey(TCLIENT,"cLabel",strtoul(field[3],NULL,10)) ,cBuf4 ,ForeignKey(TCLIENT,"cLabel",strtoul(field[5],NULL,10)) ,cBuf6 ); } printf("\n"); Footer_ism3(); }//tMonthHitList() void CreatetMonthHit(void) { sprintf(gcQuery,"CREATE TABLE IF NOT EXISTS tMonthHit ( 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, uOwner INT UNSIGNED NOT NULL DEFAULT 0,index (uOwner), cLabel VARCHAR(32) NOT NULL DEFAULT '', UNIQUE (cLabel), uMonth INT UNSIGNED PRIMARY KEY AUTO_INCREMENT )"); mysql_query(&gMysql,gcQuery); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); }//CreatetMonthHit()