/* FILE tMonth 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 tmonthfunc.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_tMonth "tMonth.uMonth,tMonth.cLabel,tMonth.uOwner,tMonth.uCreatedBy,tMonth.uCreatedDate,tMonth.uModBy,tMonth.uModDate" //Local only void Insert_tMonth(void); void Update_tMonth(char *cRowid); void ProcesstMonthListVars(pentry entries[], int x); //In tMonthfunc.h file included below void ExtProcesstMonthVars(pentry entries[], int x); void ExttMonthCommands(pentry entries[], int x); void ExttMonthButtons(void); void ExttMonthNavBar(void); void ExttMonthGetHook(entry gentries[], int x); void ExttMonthSelect(void); void ExttMonthSelectRow(void); void ExttMonthListSelect(void); void ExttMonthListFilter(void); void ExttMonthAuxTable(void); #include "tmonthfunc.h" //Table Variables Assignment Function void ProcesstMonthVars(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(""); ExttMonthButtons(); printf(""); // OpenFieldSet("tMonth Record Data",100); if(guMode==2000 || guMode==2002) tMonthInput(1); else tMonthInput(0); // CloseFieldSet(); //Bottom table printf(""); ExttMonthAuxTable(); Footer_ism3(); }//end of tMonth(); void tMonthInput(unsigned uMode) { //uMonth OpenRow(LANG_FL_tMonth_uMonth,"black"); printf("=20 && uMode) { printf(">\n"); } else { printf("disabled>\n"); printf("\n",uMonth); } //cLabel OpenRow(LANG_FL_tMonth_cLabel,"black"); printf("=0 && uMode) { printf(">\n"); } else { printf("disabled>\n"); printf("\n",EncodeDoubleQuotes(cLabel)); } //uOwner OpenRow(LANG_FL_tMonth_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_tMonth_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_tMonth_uCreatedDate,"black"); if(uCreatedDate) printf("%s\n\n",ctime(&uCreatedDate)); else printf("---\n\n"); printf("\n",uCreatedDate); //uModBy OpenRow(LANG_FL_tMonth_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_tMonth_uModDate,"black"); if(uModDate) printf("%s\n\n",ctime(&uModDate)); else printf("---\n\n"); printf("\n",uModDate); printf("\n"); }//void tMonthInput(unsigned uMode) void NewtMonth(unsigned uMode) { register int i=0; MYSQL_RES *res; sprintf(gcQuery,"SELECT uMonth FROM tMonth\ 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) //tMonth("Record already exists"); tMonth(LANG_NBR_RECEXISTS); //insert query Insert_tMonth(); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); //sprintf(gcQuery,"New record %u added"); uMonth=mysql_insert_id(&gMysql); #ifdef ISM3FIELDS uCreatedDate=luGetCreatedDate("tMonth",uMonth); iDNSLog(uMonth,"tMonth","New"); #endif if(!uMode) { sprintf(gcQuery,LANG_NBR_NEWRECADDED,uMonth); tMonth(gcQuery); } }//NewtMonth(unsigned uMode) void DeletetMonth(void) { #ifdef ISM3FIELDS sprintf(gcQuery,"DELETE FROM tMonth WHERE uMonth=%u AND ( uOwner=%u OR %u>9 )" ,uMonth,guLoginClient,guPermLevel); #else sprintf(gcQuery,"DELETE FROM tMonth WHERE uMonth=%u" ,uMonth); #endif mysql_query(&gMysql,gcQuery); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); //tMonth("Record Deleted"); if(mysql_affected_rows(&gMysql)>0) { #ifdef ISM3FIELDS iDNSLog(uMonth,"tMonth","Del"); #endif tMonth(LANG_NBR_RECDELETED); } else { #ifdef ISM3FIELDS iDNSLog(uMonth,"tMonth","DelError"); #endif tMonth(LANG_NBR_RECNOTDELETED); } }//void DeletetMonth(void) void Insert_tMonth(void) { //insert query sprintf(gcQuery,"INSERT INTO tMonth SET uMonth=%u,cLabel='%s',uOwner=%u,uCreatedBy=%u,uCreatedDate=UNIX_TIMESTAMP(NOW())", uMonth ,TextAreaSave(cLabel) ,uOwner ,uCreatedBy ); mysql_query(&gMysql,gcQuery); }//void Insert_tMonth(void) void Update_tMonth(char *cRowid) { //update query sprintf(gcQuery,"UPDATE tMonth 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_tMonth(void) void ModtMonth(void) { register int i=0; MYSQL_RES *res; MYSQL_ROW field; #ifdef ISM3FIELDS unsigned uPreModDate=0; sprintf(gcQuery,"SELECT uMonth,uModDate FROM tMonth WHERE uMonth=%u" ,uMonth); #else sprintf(gcQuery,"SELECT uMonth FROM tMonth 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) tMonth("Record does not exist"); if(i<1) tMonth(LANG_NBR_RECNOTEXIST); //if(i>1) tMonth("Multiple rows!"); if(i>1) tMonth(LANG_NBR_MULTRECS); field=mysql_fetch_row(res); #ifdef ISM3FIELDS sscanf(field[1],"%u",&uPreModDate); if(uPreModDate!=uModDate) tMonth(LANG_NBR_EXTMOD); #endif Update_tMonth(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("tMonth",uMonth); iDNSLog(uMonth,"tMonth","Mod"); #endif tMonth(gcQuery); }//ModtMonth(void) void tMonthList(void) { MYSQL_RES *res; MYSQL_ROW field; ExttMonthListSelect(); mysql_query(&gMysql,gcQuery); if(mysql_error(&gMysql)[0]) htmlPlainTextError(mysql_error(&gMysql)); res=mysql_store_result(&gMysql); guI=mysql_num_rows(res); PageMachine("tMonthList",1,"");//1 is auto header list guMode. Opens table! //Filter select drop down ExttMonthListFilter(); 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(); }//tMonthList() void CreatetMonth(void) { sprintf(gcQuery,"CREATE TABLE IF NOT EXISTS tMonth ( uMonth INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, cLabel VARCHAR(32) NOT NULL DEFAULT '', UNIQUE (cLabel), 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(&gMysql,gcQuery); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); }//CreatetMonth()