/* FILE tTemplateType 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 ttemplatetypefunc.h while RAD is still to be used. */ #include "mysqlrad.h" //Table Variables //Table Variables //uTemplateType: Primary Key static unsigned uTemplateType=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_tTemplateType "tTemplateType.uTemplateType,tTemplateType.cLabel,tTemplateType.uOwner,tTemplateType.uCreatedBy,tTemplateType.uCreatedDate,tTemplateType.uModBy,tTemplateType.uModDate" //Local only void Insert_tTemplateType(void); void Update_tTemplateType(char *cRowid); void ProcesstTemplateTypeListVars(pentry entries[], int x); //In tTemplateTypefunc.h file included below void ExtProcesstTemplateTypeVars(pentry entries[], int x); void ExttTemplateTypeCommands(pentry entries[], int x); void ExttTemplateTypeButtons(void); void ExttTemplateTypeNavBar(void); void ExttTemplateTypeGetHook(entry gentries[], int x); void ExttTemplateTypeSelect(void); void ExttTemplateTypeSelectRow(void); void ExttTemplateTypeListSelect(void); void ExttTemplateTypeListFilter(void); void ExttTemplateTypeAuxTable(void); #include "ttemplatetypefunc.h" //Table Variables Assignment Function void ProcesstTemplateTypeVars(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(""); ExttTemplateTypeButtons(); printf(""); // OpenFieldSet("tTemplateType Record Data",100); if(guMode==2000 || guMode==2002) tTemplateTypeInput(1); else tTemplateTypeInput(0); // CloseFieldSet(); //Bottom table printf(""); ExttTemplateTypeAuxTable(); Footer_ism3(); }//end of tTemplateType(); void tTemplateTypeInput(unsigned uMode) { //uTemplateType OpenRow(LANG_FL_tTemplateType_uTemplateType,"black"); printf("=20 && uMode) { printf(">\n"); } else { printf("disabled>\n"); printf("\n",uTemplateType); } //cLabel OpenRow(LANG_FL_tTemplateType_cLabel,"black"); printf("=0 && uMode) { printf(">\n"); } else { printf("disabled>\n"); printf("\n",EncodeDoubleQuotes(cLabel)); } //uOwner OpenRow(LANG_FL_tTemplateType_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_tTemplateType_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_tTemplateType_uCreatedDate,"black"); if(uCreatedDate) printf("%s\n\n",ctime(&uCreatedDate)); else printf("---\n\n"); printf("\n",uCreatedDate); //uModBy OpenRow(LANG_FL_tTemplateType_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_tTemplateType_uModDate,"black"); if(uModDate) printf("%s\n\n",ctime(&uModDate)); else printf("---\n\n"); printf("\n",uModDate); printf("\n"); }//void tTemplateTypeInput(unsigned uMode) void NewtTemplateType(unsigned uMode) { register int i=0; MYSQL_RES *res; sprintf(gcQuery,"SELECT uTemplateType FROM tTemplateType\ WHERE uTemplateType=%u" ,uTemplateType); mysql_query(&gMysql,gcQuery); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); res=mysql_store_result(&gMysql); i=mysql_num_rows(res); if(i) //tTemplateType("Record already exists"); tTemplateType(LANG_NBR_RECEXISTS); //insert query Insert_tTemplateType(); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); //sprintf(gcQuery,"New record %u added"); uTemplateType=mysql_insert_id(&gMysql); #ifdef ISM3FIELDS uCreatedDate=luGetCreatedDate("tTemplateType",uTemplateType); iDNSLog(uTemplateType,"tTemplateType","New"); #endif if(!uMode) { sprintf(gcQuery,LANG_NBR_NEWRECADDED,uTemplateType); tTemplateType(gcQuery); } }//NewtTemplateType(unsigned uMode) void DeletetTemplateType(void) { #ifdef ISM3FIELDS sprintf(gcQuery,"DELETE FROM tTemplateType WHERE uTemplateType=%u AND ( uOwner=%u OR %u>9 )" ,uTemplateType,guLoginClient,guPermLevel); #else sprintf(gcQuery,"DELETE FROM tTemplateType WHERE uTemplateType=%u" ,uTemplateType); #endif mysql_query(&gMysql,gcQuery); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); //tTemplateType("Record Deleted"); if(mysql_affected_rows(&gMysql)>0) { #ifdef ISM3FIELDS iDNSLog(uTemplateType,"tTemplateType","Del"); #endif tTemplateType(LANG_NBR_RECDELETED); } else { #ifdef ISM3FIELDS iDNSLog(uTemplateType,"tTemplateType","DelError"); #endif tTemplateType(LANG_NBR_RECNOTDELETED); } }//void DeletetTemplateType(void) void Insert_tTemplateType(void) { //insert query sprintf(gcQuery,"INSERT INTO tTemplateType SET uTemplateType=%u,cLabel='%s',uOwner=%u,uCreatedBy=%u,uCreatedDate=UNIX_TIMESTAMP(NOW())", uTemplateType ,TextAreaSave(cLabel) ,uOwner ,uCreatedBy ); mysql_query(&gMysql,gcQuery); }//void Insert_tTemplateType(void) void Update_tTemplateType(char *cRowid) { //update query sprintf(gcQuery,"UPDATE tTemplateType SET uTemplateType=%u,cLabel='%s',uModBy=%u,uModDate=UNIX_TIMESTAMP(NOW()) WHERE _rowid=%s", uTemplateType ,TextAreaSave(cLabel) ,uModBy ,cRowid); mysql_query(&gMysql,gcQuery); }//void Update_tTemplateType(void) void ModtTemplateType(void) { register int i=0; MYSQL_RES *res; MYSQL_ROW field; #ifdef ISM3FIELDS unsigned uPreModDate=0; sprintf(gcQuery,"SELECT uTemplateType,uModDate FROM tTemplateType WHERE uTemplateType=%u" ,uTemplateType); #else sprintf(gcQuery,"SELECT uTemplateType FROM tTemplateType WHERE uTemplateType=%u" ,uTemplateType); #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) tTemplateType("Record does not exist"); if(i<1) tTemplateType(LANG_NBR_RECNOTEXIST); //if(i>1) tTemplateType("Multiple rows!"); if(i>1) tTemplateType(LANG_NBR_MULTRECS); field=mysql_fetch_row(res); #ifdef ISM3FIELDS sscanf(field[1],"%u",&uPreModDate); if(uPreModDate!=uModDate) tTemplateType(LANG_NBR_EXTMOD); #endif Update_tTemplateType(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("tTemplateType",uTemplateType); iDNSLog(uTemplateType,"tTemplateType","Mod"); #endif tTemplateType(gcQuery); }//ModtTemplateType(void) void tTemplateTypeList(void) { MYSQL_RES *res; MYSQL_ROW field; ExttTemplateTypeListSelect(); mysql_query(&gMysql,gcQuery); if(mysql_error(&gMysql)[0]) htmlPlainTextError(mysql_error(&gMysql)); res=mysql_store_result(&gMysql); guI=mysql_num_rows(res); PageMachine("tTemplateTypeList",1,"");//1 is auto header list guMode. Opens table! //Filter select drop down ExttTemplateTypeListFilter(); 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("
uTemplateTypecLabeluOwneruCreatedByuCreatedDateuModByuModDate
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(); }//tTemplateTypeList() void CreatetTemplateType(void) { sprintf(gcQuery,"CREATE TABLE IF NOT EXISTS tTemplateType ( uTemplateType 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)); }//CreatetTemplateType()