/* FILE tRegistrar 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 tregistrarfunc.h while RAD is still to be used. */ #include "mysqlrad.h" //Table Variables //Table Variables //uRegistrar: Primary Key static unsigned uRegistrar=0; //cLabel: Registrar of Record static char cLabel[101]={""}; //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_tRegistrar "tRegistrar.uRegistrar,tRegistrar.cLabel,tRegistrar.uOwner,tRegistrar.uCreatedBy,tRegistrar.uCreatedDate,tRegistrar.uModBy,tRegistrar.uModDate" //Local only void Insert_tRegistrar(void); void Update_tRegistrar(char *cRowid); void ProcesstRegistrarListVars(pentry entries[], int x); //In tRegistrarfunc.h file included below void ExtProcesstRegistrarVars(pentry entries[], int x); void ExttRegistrarCommands(pentry entries[], int x); void ExttRegistrarButtons(void); void ExttRegistrarNavBar(void); void ExttRegistrarGetHook(entry gentries[], int x); void ExttRegistrarSelect(void); void ExttRegistrarSelectRow(void); void ExttRegistrarListSelect(void); void ExttRegistrarListFilter(void); void ExttRegistrarAuxTable(void); #include "tregistrarfunc.h" //Table Variables Assignment Function void ProcesstRegistrarVars(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(""); ExttRegistrarButtons(); printf(""); // OpenFieldSet("tRegistrar Record Data",100); if(guMode==2000 || guMode==2002) tRegistrarInput(1); else tRegistrarInput(0); // CloseFieldSet(); //Bottom table printf(""); ExttRegistrarAuxTable(); Footer_ism3(); }//end of tRegistrar(); void tRegistrarInput(unsigned uMode) { //uRegistrar OpenRow(LANG_FL_tRegistrar_uRegistrar,"black"); printf("=20 && uMode) { printf(">\n"); } else { printf("disabled>\n"); printf("\n",uRegistrar); } //cLabel OpenRow(LANG_FL_tRegistrar_cLabel,"black"); printf("=0 && uMode) { printf(">\n"); } else { printf("disabled>\n"); printf("\n",EncodeDoubleQuotes(cLabel)); } //uOwner OpenRow(LANG_FL_tRegistrar_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_tRegistrar_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_tRegistrar_uCreatedDate,"black"); if(uCreatedDate) printf("%s\n\n",ctime(&uCreatedDate)); else printf("---\n\n"); printf("\n",uCreatedDate); //uModBy OpenRow(LANG_FL_tRegistrar_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_tRegistrar_uModDate,"black"); if(uModDate) printf("%s\n\n",ctime(&uModDate)); else printf("---\n\n"); printf("\n",uModDate); printf("\n"); }//void tRegistrarInput(unsigned uMode) void NewtRegistrar(unsigned uMode) { register int i=0; MYSQL_RES *res; sprintf(gcQuery,"SELECT uRegistrar FROM tRegistrar\ WHERE uRegistrar=%u" ,uRegistrar); mysql_query(&gMysql,gcQuery); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); res=mysql_store_result(&gMysql); i=mysql_num_rows(res); if(i) //tRegistrar("Record already exists"); tRegistrar(LANG_NBR_RECEXISTS); //insert query Insert_tRegistrar(); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); //sprintf(gcQuery,"New record %u added"); uRegistrar=mysql_insert_id(&gMysql); #ifdef ISM3FIELDS uCreatedDate=luGetCreatedDate("tRegistrar",uRegistrar); iDNSLog(uRegistrar,"tRegistrar","New"); #endif if(!uMode) { sprintf(gcQuery,LANG_NBR_NEWRECADDED,uRegistrar); tRegistrar(gcQuery); } }//NewtRegistrar(unsigned uMode) void DeletetRegistrar(void) { #ifdef ISM3FIELDS sprintf(gcQuery,"DELETE FROM tRegistrar WHERE uRegistrar=%u AND ( uOwner=%u OR %u>9 )" ,uRegistrar,guLoginClient,guPermLevel); #else sprintf(gcQuery,"DELETE FROM tRegistrar WHERE uRegistrar=%u" ,uRegistrar); #endif mysql_query(&gMysql,gcQuery); if(mysql_errno(&gMysql)) htmlPlainTextError(mysql_error(&gMysql)); //tRegistrar("Record Deleted"); if(mysql_affected_rows(&gMysql)>0) { #ifdef ISM3FIELDS iDNSLog(uRegistrar,"tRegistrar","Del"); #endif tRegistrar(LANG_NBR_RECDELETED); } else { #ifdef ISM3FIELDS iDNSLog(uRegistrar,"tRegistrar","DelError"); #endif tRegistrar(LANG_NBR_RECNOTDELETED); } }//void DeletetRegistrar(void) void Insert_tRegistrar(void) { //insert query sprintf(gcQuery,"INSERT INTO tRegistrar SET uRegistrar=%u,cLabel='%s',uOwner=%u,uCreatedBy=%u,uCreatedDate=UNIX_TIMESTAMP(NOW())", uRegistrar ,TextAreaSave(cLabel) ,uOwner ,uCreatedBy ); mysql_query(&gMysql,gcQuery); }//void Insert_tRegistrar(void) void Update_tRegistrar(char *cRowid) { //update query sprintf(gcQuery,"UPDATE tRegistrar SET uRegistrar=%u,cLabel='%s',uModBy=%u,uModDate=UNIX_TIMESTAMP(NOW()) WHERE _rowid=%s", uRegistrar ,TextAreaSave(cLabel) ,uModBy ,cRowid); mysql_query(&gMysql,gcQuery); }//void Update_tRegistrar(void) void ModtRegistrar(void) { register int i=0; MYSQL_RES *res; MYSQL_ROW field; #ifdef ISM3FIELDS unsigned uPreModDate=0; sprintf(gcQuery,"SELECT uRegistrar,uModDate FROM tRegistrar WHERE uRegistrar=%u" ,uRegistrar); #else sprintf(gcQuery,"SELECT uRegistrar FROM tRegistrar WHERE uRegistrar=%u" ,uRegistrar); #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) tRegistrar("Record does not exist"); if(i<1) tRegistrar(LANG_NBR_RECNOTEXIST); //if(i>1) tRegistrar("Multiple rows!"); if(i>1) tRegistrar(LANG_NBR_MULTRECS); field=mysql_fetch_row(res); #ifdef ISM3FIELDS sscanf(field[1],"%u",&uPreModDate); if(uPreModDate!=uModDate) tRegistrar(LANG_NBR_EXTMOD); #endif Update_tRegistrar(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("tRegistrar",uRegistrar); iDNSLog(uRegistrar,"tRegistrar","Mod"); #endif tRegistrar(gcQuery); }//ModtRegistrar(void) void tRegistrarList(void) { MYSQL_RES *res; MYSQL_ROW field; ExttRegistrarListSelect(); mysql_query(&gMysql,gcQuery); if(mysql_error(&gMysql)[0]) htmlPlainTextError(mysql_error(&gMysql)); res=mysql_store_result(&gMysql); guI=mysql_num_rows(res); PageMachine("tRegistrarList",1,"");//1 is auto header list guMode. Opens table! //Filter select drop down ExttRegistrarListFilter(); 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("
uRegistrarcLabeluOwneruCreatedByuCreatedDateuModByuModDate
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(); }//tRegistrarList() void CreatetRegistrar(void) { sprintf(gcQuery,"CREATE TABLE IF NOT EXISTS tRegistrar ( uRegistrar INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, cLabel VARCHAR(100) 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)); }//CreatetRegistrar()