/* FILE tTemplateSet 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 ttemplatesetfunc.h while RAD is still to be used. */ #include "mysqlrad.h" //Table Variables //Table Variables //uTemplateSet: Primary Key static unsigned uTemplateSet=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 uCreatedDate=0; //uModBy: uClient for last update static unsigned uModBy=0; //uModDate: Unix seconds date last update static long uModDate=0; #define VAR_LIST_tTemplateSet "tTemplateSet.uTemplateSet,tTemplateSet.cLabel,tTemplateSet.uOwner,tTemplateSet.uCreatedBy,tTemplateSet.uCreatedDate,tTemplateSet.uModBy,tTemplateSet.uModDate" //Local only void Insert_tTemplateSet(void); void Update_tTemplateSet(char *cRowid); void ProcesstTemplateSetListVars(pentry entries[], int x); //In tTemplateSetfunc.h file included below void ExtProcesstTemplateSetVars(pentry entries[], int x); void ExttTemplateSetCommands(pentry entries[], int x); void ExttTemplateSetButtons(void); void ExttTemplateSetNavBar(void); void ExttTemplateSetGetHook(entry gentries[], int x); void ExttTemplateSetSelect(void); void ExttTemplateSetSelectRow(void); void ExttTemplateSetListSelect(void); void ExttTemplateSetListFilter(void); void ExttTemplateSetAuxTable(void); #include "ttemplatesetfunc.h" //Table Variables Assignment Function void ProcesstTemplateSetVars(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(""); ExttTemplateSetButtons(); printf(""); // OpenFieldSet("tTemplateSet Record Data",100); if(guMode==2000 || guMode==2002) tTemplateSetInput(1); else tTemplateSetInput(0); // CloseFieldSet(); //Bottom table printf(""); ExttTemplateSetAuxTable(); Footer_ism3(); }//end of tTemplateSet(); void tTemplateSetInput(unsigned uMode) { //uTemplateSet OpenRow(LANG_FL_tTemplateSet_uTemplateSet,"black"); printf("=20 && uMode) { printf(">\n"); } else { printf("disabled>\n"); printf("\n",uTemplateSet); } //cLabel OpenRow(LANG_FL_tTemplateSet_cLabel,"black"); printf("=7 && uMode) { printf(">\n"); } else { printf("disabled>\n"); printf("\n",EncodeDoubleQuotes(cLabel)); } //uOwner OpenRow(LANG_FL_tTemplateSet_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_tTemplateSet_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_tTemplateSet_uCreatedDate,"black"); if(uCreatedDate) printf("%s\n\n",ctime(&uCreatedDate)); else printf("---\n\n"); printf("\n",uCreatedDate); //uModBy OpenRow(LANG_FL_tTemplateSet_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_tTemplateSet_uModDate,"black"); if(uModDate) printf("%s\n\n",ctime(&uModDate)); else printf("---\n\n"); printf("\n",uModDate); printf("\n"); }//void tTemplateSetInput(unsigned uMode) void NewtTemplateSet(unsigned uMode) { register int i=0; MYSQL_RES *res; sprintf(gcQuery,"SELECT uTemplateSet FROM tTemplateSet\ WHERE uTemplateSet=%u" ,uTemplateSet); mysql_query(&gMysql,gcQuery); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); res=mysql_store_result(&gMysql); i=mysql_num_rows(res); if(i) //tTemplateSet("Record already exists"); tTemplateSet(LANG_NBR_RECEXISTS); //insert query Insert_tTemplateSet(); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); //sprintf(gcQuery,"New record %u added"); uTemplateSet=mysql_insert_id(&gMysql); #ifdef ISM3FIELDS uCreatedDate=luGetCreatedDate("tTemplateSet",uTemplateSet); iDNSLog(uTemplateSet,"tTemplateSet","New"); #endif if(!uMode) { sprintf(gcQuery,LANG_NBR_NEWRECADDED,uTemplateSet); tTemplateSet(gcQuery); } }//NewtTemplateSet(unsigned uMode) void DeletetTemplateSet(void) { #ifdef ISM3FIELDS sprintf(gcQuery,"DELETE FROM tTemplateSet WHERE uTemplateSet=%u AND ( uOwner=%u OR %u>9 )" ,uTemplateSet,guLoginClient,guPermLevel); #else sprintf(gcQuery,"DELETE FROM tTemplateSet WHERE uTemplateSet=%u" ,uTemplateSet); #endif mysql_query(&gMysql,gcQuery); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); //tTemplateSet("Record Deleted"); if(mysql_affected_rows(&gMysql)>0) { #ifdef ISM3FIELDS iDNSLog(uTemplateSet,"tTemplateSet","Del"); #endif tTemplateSet(LANG_NBR_RECDELETED); } else { #ifdef ISM3FIELDS iDNSLog(uTemplateSet,"tTemplateSet","DelError"); #endif tTemplateSet(LANG_NBR_RECNOTDELETED); } }//void DeletetTemplateSet(void) void Insert_tTemplateSet(void) { //insert query sprintf(gcQuery,"INSERT INTO tTemplateSet SET uTemplateSet=%u,cLabel='%s',uOwner=%u,uCreatedBy=%u,uCreatedDate=UNIX_TIMESTAMP(NOW())", uTemplateSet ,TextAreaSave(cLabel) ,uOwner ,uCreatedBy ); mysql_query(&gMysql,gcQuery); }//void Insert_tTemplateSet(void) void Update_tTemplateSet(char *cRowid) { //update query sprintf(gcQuery,"UPDATE tTemplateSet SET uTemplateSet=%u,cLabel='%s',uModBy=%u,uModDate=UNIX_TIMESTAMP(NOW()) WHERE _rowid=%s", uTemplateSet ,TextAreaSave(cLabel) ,uModBy ,cRowid); mysql_query(&gMysql,gcQuery); }//void Update_tTemplateSet(void) void ModtTemplateSet(void) { register int i=0; MYSQL_RES *res; MYSQL_ROW field; #ifdef ISM3FIELDS unsigned uPreModDate=0; sprintf(gcQuery,"SELECT uTemplateSet,uModDate FROM tTemplateSet WHERE uTemplateSet=%u" ,uTemplateSet); #else sprintf(gcQuery,"SELECT uTemplateSet FROM tTemplateSet WHERE uTemplateSet=%u" ,uTemplateSet); #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) tTemplateSet("Record does not exist"); if(i<1) tTemplateSet(LANG_NBR_RECNOTEXIST); //if(i>1) tTemplateSet("Multiple rows!"); if(i>1) tTemplateSet(LANG_NBR_MULTRECS); field=mysql_fetch_row(res); #ifdef ISM3FIELDS sscanf(field[1],"%u",&uPreModDate); if(uPreModDate!=uModDate) tTemplateSet(LANG_NBR_EXTMOD); #endif Update_tTemplateSet(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("tTemplateSet",uTemplateSet); iDNSLog(uTemplateSet,"tTemplateSet","Mod"); #endif tTemplateSet(gcQuery); }//ModtTemplateSet(void) void tTemplateSetList(void) { MYSQL_RES *res; MYSQL_ROW field; ExttTemplateSetListSelect(); mysql_query(&gMysql,gcQuery); if(mysql_error(&gMysql)[0]) htmlPlainTextError(mysql_error(&gMysql)); res=mysql_store_result(&gMysql); guI=mysql_num_rows(res); PageMachine("tTemplateSetList",1,"");//1 is auto header list guMode. Opens table! //Filter select drop down ExttTemplateSetListFilter(); 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("
uTemplateSetcLabeluOwneruCreatedByuCreatedDateuModByuModDate
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(); }//tTemplateSetList() void CreatetTemplateSet(void) { sprintf(gcQuery,"CREATE TABLE IF NOT EXISTS tTemplateSet ( uTemplateSet 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(&gMysql,gcQuery); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); }//CreatetTemplateSet()