diff --git a/doc/cmaster/maint/Manager1K.sh b/doc/cmaster/maint/Manager1K.sh index 2193d71..b78f3e8 100644 --- a/doc/cmaster/maint/Manager1K.sh +++ b/doc/cmaster/maint/Manager1K.sh @@ -10,7 +10,7 @@ DBHOST="127.0.0.1" # default information to put in the db for those .., DO NOT USE a BLANK 'LASTMODIF', use "0". LASTMODIFBY=`basename $0` -LASTMODIF="now()::abstime::int4" +LASTMODIF="EXTRACT(EPOCH FROM now())::int4" @@ -270,7 +270,7 @@ if [ "$REP1" == "C" ]; then echo "--> SALT : [$GENSALT]" echo "--> Adding user '$FORCEUSERNAME'..." - DAQRY="INSERT INTO users (user_name,password,email,url,question_id,verificationdata,language_id,public_key,last_updated_by,last_updated,signup_cookie,signup_ip,tz_setting) VALUES ('$FORCEUSERNAME','$ENCPASS','$UEMAIL','',$UQID,'$UVA',1,'','$LASTMODIFBY',now()::abstime::int4,'Added from the console','127.0.0.1','')" + DAQRY="INSERT INTO users (user_name,password,email,url,question_id,verificationdata,language_id,public_key,last_updated_by,last_updated,signup_cookie,signup_ip,tz_setting) VALUES ('$FORCEUSERNAME','$ENCPASS','$UEMAIL','',$UQID,'$UVA',1,'','$LASTMODIFBY',EXTRACT(EPOCH FROM now())::int4,'Added from the console','127.0.0.1','')" echo "--> DB: `echo -n \"$DAQRY\" | $PSQLCMD -h $DBHOST $DBNAME`" FROMC="1" REP1="M" @@ -312,9 +312,9 @@ if [ "$REP1" == "M" ]; then echo "--> NOTICE: We will be running what should be at this moment just like if you ran 'cservice.addme.sql'" echo "--> NOTICE: You will NOT need to run 'cservice.addme.sql' anymore, so don't run it ;P" - ADDADMCHAN="INSERT into channels (name,flags,channel_ts,registered_ts,last_updated) VALUES ('*',1,now()::abstime::int4,31337,now()::abstime::int4)" - ADDCODERCHAN="INSERT into channels (name,flags,channel_ts,registered_ts,last_updated) VALUES ('#coder-com',1,now()::abstime::int4,31337,now()::abstime::int4)" - ADDCODERACCESS="INSERT into levels (channel_id,user_id,access,added_by,added,last_modif_by,last_modif,last_updated) VALUES (2,1,500,'$LASTMODIFBY',$LASTMODIF,'$LASTMODIFBY',$LASTMODIF,now()::abstime::int4)" + ADDADMCHAN="INSERT into channels (name,flags,channel_ts,registered_ts,last_updated) VALUES ('*',1,EXTRACT(EPOCH FROM now())::int4,31337,EXTRACT(EPOCH FROM now())::int4)" + ADDCODERCHAN="INSERT into channels (name,flags,channel_ts,registered_ts,last_updated) VALUES ('#coder-com',1,EXTRACT(EPOCH FROM now())::int4,31337,EXTRACT(EPOCH FROM now())::int4)" + ADDCODERACCESS="INSERT into levels (channel_id,user_id,access,added_by,added,last_modif_by,last_modif,last_updated) VALUES (2,1,500,'$LASTMODIFBY',$LASTMODIF,'$LASTMODIFBY',$LASTMODIF,EXTRACT(EPOCH FROM now())::int4)" echo "--> Inserting ADMIN (*) channel..." echo "--> DB: `echo -n \"$ADDADMCHAN\" | $PSQLCMD -h $DBHOST $DBNAME`" @@ -337,16 +337,16 @@ if [ "$REP1" == "M" ]; then if [ "$ADMINLVL" == "1000" ]; then echo "--> Modifying ADMIN access from $ADMINLVL to 999..." - DAQRY="UPDATE levels SET access=999,last_modif_by='$LASTMODIFBY',last_modif=$LASTMODIF,last_updated=now()::abstime::int4 WHERE channel_id=1 AND user_id=$USRID AND access=$ADMINLVL" + DAQRY="UPDATE levels SET access=999,last_modif_by='$LASTMODIFBY',last_modif=$LASTMODIF,last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=1 AND user_id=$USRID AND access=$ADMINLVL" echo "--> DB: `echo -n \"$DAQRY\" | $PSQLCMD -h $DBHOST $DBNAME`" else if [ "$ADMINLVL" == "(0" ]; then echo "--> Adding ADMIN access at level 1000..." - DAQRY="INSERT INTO levels (channel_id,user_id,access,added_by,added,last_modif_by,last_modif,last_updated) VALUES (1,$USRID,1000,'$LASTMODIFBY',$LASTMODIF,'$LASTMODIFBY',$LASTMODIF,now()::abstime::int4)" + DAQRY="INSERT INTO levels (channel_id,user_id,access,added_by,added,last_modif_by,last_modif,last_updated) VALUES (1,$USRID,1000,'$LASTMODIFBY',$LASTMODIF,'$LASTMODIFBY',$LASTMODIF,EXTRACT(EPOCH FROM now())::int4)" echo "--> DB: `echo -n \"$DAQRY\" | $PSQLCMD -h $DBHOST $DBNAME`" else echo "--> Modifying ADMIN access from $ADMINLVL to 1000..." - DAQRY="UPDATE levels SET access=1000,last_modif_by='$LASTMODIFBY',last_modif=$LASTMODIF,last_updated=now()::abstime::int4 WHERE channel_id=1 AND user_id=$USRID AND access=$ADMINLVL" + DAQRY="UPDATE levels SET access=1000,last_modif_by='$LASTMODIFBY',last_modif=$LASTMODIF,last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=1 AND user_id=$USRID AND access=$ADMINLVL" echo "--> DB: `echo -n \"$DAQRY\" | $PSQLCMD -h $DBHOST $DBNAME`" fi fi diff --git a/doc/cmaster/regproc/appjudge b/doc/cmaster/regproc/appjudge index 7d828cb..cfe06e0 100644 --- a/doc/cmaster/regproc/appjudge +++ b/doc/cmaster/regproc/appjudge @@ -41,7 +41,7 @@ proc log_channel {hDB channel_id state areason acode} { } set sup_list [string trim $sup_list ", "] set log_msg "\[The Judge\]: Application ${state}. ${areason} Applicant: ${mgr_what}. Supporters: ${sup_list}." - pg_exec $hDB "INSERT INTO channellog (ts,channelid,event,message,last_updated) VALUES(now()::abstime::int4,$channel_id,$acode,'\[The Judge\]: Application ${state}. ${areason} Applicant: ${mgr_what}. Supporters: ${sup_list}.',now()::abstime::int4)" + pg_exec $hDB "INSERT INTO channellog (ts,channelid,event,message,last_updated) VALUES(EXTRACT(EPOCH FROM now())::int4,$channel_id,$acode,'\[The Judge\]: Application ${state}. ${areason} Applicant: ${mgr_what}. Supporters: ${sup_list}.',EXTRACT(EPOCH FROM now())::int4)" } proc get_channel {hDB channel_id} { @@ -52,7 +52,7 @@ proc reject_app {hDB channel_id reason} { global AS_REJECTED REVIEWER_ID puts [format "%s: Rejecting application for channel %s: %s" [clock_stamp] [get_channel $hDB $channel_id] $reason] log_channel $hDB $channel_id "REJECTED" $reason 13 - pg_exec $hDB "UPDATE pending SET status=$AS_REJECTED, last_updated=now()::abstime::int4, reviewed_by_id=$REVIEWER_ID, decision_ts=now()::abstime::int4, decision='Rejected: $reason' WHERE channel_id=$channel_id" + pg_exec $hDB "UPDATE pending SET status=$AS_REJECTED, last_updated=EXTRACT(EPOCH FROM now())::int4, reviewed_by_id=$REVIEWER_ID, decision_ts=EXTRACT(EPOCH FROM now())::int4, decision='Rejected: $reason' WHERE channel_id=$channel_id" # Need the associated userid pg_select $hDB "SELECT channel_id,manager_id FROM pending WHERE channel_id=$channel_id" res_ch { set notify_user [lindex [array get res_ch "manager_id"] 1] @@ -67,7 +67,7 @@ proc check_comments {hDB channel_id} { set objcount [lindex [array get res_obj "objcount"] 1] if {$objcount} { puts [format "%s: Moving channel %s to status %d (there are %d objections/comments)" [clock_stamp] [get_channel $hDB $channel_id] $AS_PENDREVIEW $objcount] - pg_exec $hDB "UPDATE pending SET status=$AS_PENDREVIEW,last_updated=now()::abstime::int4 WHERE channel_id=$channel_id" + pg_exec $hDB "UPDATE pending SET status=$AS_PENDREVIEW,last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=$channel_id" set check_res 1 } } @@ -76,7 +76,7 @@ proc check_comments {hDB channel_id} { set comments [string trim [lindex [array get res_cmt "comments"] 1]] if {[string match "REVIEW:*" $comments]} { puts [format "%s: Moving channel %s to status %d (it was labeled for review)" [clock_stamp] [get_channel $hDB $channel_id] $AS_PENDREVIEW] - pg_exec $hDB "UPDATE pending SET status=$AS_PENDREVIEW, last_updated=now()::abstime::int4 WHERE channel_id=$channel_id" + pg_exec $hDB "UPDATE pending SET status=$AS_PENDREVIEW, last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=$channel_id" set check_res 1 } } @@ -104,8 +104,8 @@ proc check_fraudulous {hDB chan_id mgr_id} { if {$isfraud > 0} { # move it to 'Ready for review' if anyone is fraudulous puts [format "%s: Moving channel %s to status %d (%d fraudulent applicant/supporters found)" [clock_stamp] [get_channel $hDB $chan_id] $AS_PENDREVIEW $isfraud] - pg_exec $hDB "UPDATE pending SET status=$AS_PENDREVIEW,last_updated=now()::abstime::int4 WHERE channel_id=$chan_id" - } + pg_exec $hDB "UPDATE pending SET status=$AS_PENDREVIEW,last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=$chan_id" + } return $isfraud } @@ -145,7 +145,7 @@ puts [format "%s: The court is now in session." [clock_stamp]] # Step 0.5: Reject applications that are still in status 0 after x days. set sup_timeout [expr $DAY * $SUPPORT_DAYS] -pg_select $hSQL "SELECT channel_id,status,check_start_ts FROM pending WHERE (status = $AS_PENDING_SUPPORT) AND (now()::abstime::int4 > (created_ts + $sup_timeout))" sup_expired { +pg_select $hSQL "SELECT channel_id,status,check_start_ts FROM pending WHERE (status = $AS_PENDING_SUPPORT) AND (EXTRACT(EPOCH FROM now())::int4 > (created_ts + $sup_timeout))" sup_expired { set chan_id [lindex [array get sup_expired "channel_id"] 1] reject_app $hSQL $chan_id "One or more of the supporters did not confirm their support." } @@ -153,7 +153,7 @@ pg_select $hSQL "SELECT channel_id,status,check_start_ts FROM pending WHERE (sta # Step 1: reject applications that failed to pass the activity test within the required timeframe set app_timeout [expr $DAY * $MAX_DAYS] -pg_select $hSQL "SELECT channel_id,status,check_start_ts,unique_join_count FROM pending WHERE (status = $AS_TRAFFIC_CHECK) AND (now()::abstime::int4 > (check_start_ts + $app_timeout))" t_expired { +pg_select $hSQL "SELECT channel_id,status,check_start_ts,unique_join_count FROM pending WHERE (status = $AS_TRAFFIC_CHECK) AND (EXTRACT(EPOCH FROM now())::int4 > (check_start_ts + $app_timeout))" t_expired { set chan_id [lindex [array get t_expired "channel_id"] 1] set joins [lindex [array get t_expired "unique_join_count"] 1] @@ -170,7 +170,7 @@ pg_select $hSQL "SELECT channel_id,status,check_start_ts,unique_join_count FROM # get supporter count pg_select $hSQL "SELECT COUNT(*) AS supcount FROM supporters WHERE channel_id=$chan_id" res_supc { set sup_joins [lindex [array get sup_res "supcount"] 1] } puts [format "%s: Moving channel %s to status %d (application labeled for human inspection)" [clock_stamp] [get_channel $hSQL $chan_id] $AS_NOTIFICATION] - pg_exec $hSQL "UPDATE pending SET status=$AS_NOTIFICATION,check_start_ts=now()::abstime::int4,comments='REVIEW: Only $sup_joins supporters have been seen.', last_updated=now()::abstime::int4 WHERE channel_id=$chan_id" + pg_exec $hSQL "UPDATE pending SET status=$AS_NOTIFICATION,check_start_ts=EXTRACT(EPOCH FROM now())::int4,comments='REVIEW: Only $sup_joins supporters have been seen.', last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=$chan_id" } else { # No - Reject reject_app $hSQL $chan_id "Not enough activity in the channel." @@ -188,14 +188,14 @@ pg_select $hSQL "SELECT channel_id,status FROM pending WHERE (status=$AS_TRAFFIC if {$sup_joins >= $MIN_SUPPORTERS} { puts [format "%s: Moving channel %s to status %d (traffic check passed)" [clock_stamp] [get_channel $hSQL $chan_id] $AS_NOTIFICATION] - pg_exec $hSQL "UPDATE pending SET status=$AS_NOTIFICATION,check_start_ts=now()::abstime::int4,last_updated=now()::abstime::int4 WHERE channel_id=$chan_id" + pg_exec $hSQL "UPDATE pending SET status=$AS_NOTIFICATION,check_start_ts=EXTRACT(EPOCH FROM now())::int4,last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=$chan_id" } } # Step 3: check for end of notify period set notify_delay [expr $DAY * $NOTIFY_DAYS] -pg_select $hSQL "SELECT channel_id,status,manager_id,reviewed FROM pending WHERE (status = $AS_NOTIFICATION) AND ((check_start_ts + $notify_delay) < now()::abstime::int4)" t_notified { +pg_select $hSQL "SELECT channel_id,status,manager_id,reviewed FROM pending WHERE (status = $AS_NOTIFICATION) AND ((check_start_ts + $notify_delay) < EXTRACT(EPOCH FROM now())::int4)" t_notified { set chan_id [lindex [array get t_notified "channel_id"] 1] set mgr_id [lindex [array get t_notified "manager_id"] 1] set reviewed [lindex [array get t_notified "reviewed"] 1] @@ -208,24 +208,24 @@ pg_select $hSQL "SELECT channel_id,status,manager_id,reviewed FROM pending WHERE # Register the channel log_channel $hSQL $chan_id "ACCEPTED" "All checks passed." 7 puts [format "%s: Moving channel %s to status %d (notify period ended)" [clock_stamp] [get_channel $hSQL $chan_id] $AS_COMPLETED] - pg_exec $hSQL "UPDATE pending SET status=$AS_COMPLETED,reviewed_by_id=$REVIEWER_ID,decision_ts=now()::abstime::int4,decision='Accepted by The Judge', last_updated=now()::abstime::int4 WHERE channel_id=$chan_id" + pg_exec $hSQL "UPDATE pending SET status=$AS_COMPLETED,reviewed_by_id=$REVIEWER_ID,decision_ts=EXTRACT(EPOCH FROM now())::int4,decision='Accepted by The Judge', last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=$chan_id" puts [format "%s: Registering channel %s (all checks passed)" [clock_stamp] [get_channel $hSQL $chan_id]] - pg_exec $hSQL "UPDATE channels SET registered_ts=now()::abstime::int4, last_updated = now()::abstime::int4 WHERE id=$chan_id" - pg_exec $hSQL "INSERT INTO levels (channel_id,user_id,access,added,added_by,last_modif,last_modif_by,last_updated) VALUES($chan_id,$mgr_id,500,now()::abstime::int4,'The Judge',now()::abstime::int4,'The Judge',now()::abstime::int4)" + pg_exec $hSQL "UPDATE channels SET registered_ts=EXTRACT(EPOCH FROM now())::int4, last_updated = EXTRACT(EPOCH FROM now())::int4 WHERE id=$chan_id" + pg_exec $hSQL "INSERT INTO levels (channel_id,user_id,access,added,added_by,last_modif,last_modif_by,last_updated) VALUES($chan_id,$mgr_id,500,EXTRACT(EPOCH FROM now())::int4,'The Judge',EXTRACT(EPOCH FROM now())::int4,'The Judge',EXTRACT(EPOCH FROM now())::int4)" } } } else { # No, label it for review if no one is suspended on it if {![check_suspended $hSQL $chan_id $mgr_id]} { puts [format "%s: Moving channel %s to status %d (it was never reviewed)" [clock_stamp] [get_channel $hSQL $chan_id] $AS_PENDREVIEW] - pg_exec $hSQL "UPDATE pending SET status=$AS_PENDREVIEW,last_updated=now()::abstime::int4 WHERE channel_id=$chan_id" + pg_exec $hSQL "UPDATE pending SET status=$AS_PENDREVIEW,last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=$chan_id" } } } else { # Objections found, label it for review if no one is suspended on it ;) if {![check_suspended $hSQL $chan_id $mgr_id]} { puts [format "%s: Moving channel %s to status %d (it was never reviewed)" [clock_stamp] [get_channel $hSQL $chan_id] $AS_PENDREVIEW] - pg_exec $hSQL "UPDATE pending SET status=$AS_PENDREVIEW,last_updated=now()::abstime::int4 WHERE channel_id=$chan_id" + pg_exec $hSQL "UPDATE pending SET status=$AS_PENDREVIEW,last_updated=EXTRACT(EPOCH FROM now())::int4 WHERE channel_id=$chan_id" } } } diff --git a/doc/cmaster/website/manual.html b/doc/cmaster/website/manual.html index f3724c0..99f79bd 100644 --- a/doc/cmaster/website/manual.html +++ b/doc/cmaster/website/manual.html @@ -1,4 +1,4 @@ - + @@ -295,10 +295,10 @@ You can get info about other values in the conf file itself.


INSERT into users (user_name,password,language_id,last_updated)
- VALUES ('the_user_name','07d976a29bdb3ff42e10c102852151b28097bbad',1,now()::abstime::int4);
+ VALUES ('the_user_name','07d976a29bdb3ff42e10c102852151b28097bbad',1,EXTRACT(EPOCH FROM now())::int4);

INSERT into levels (channel_id,user_id,access,last_updated)
- VALUES (1,the_user_id,1000,now()::abstime::int4);
+ VALUES (1,the_user_id,1000,EXTRACT(EPOCH FROM now())::int4);

* the_user_name should be the username will be added with level 1000

diff --git a/doc/cservice-1.5.0.sql b/doc/cservice-1.5.0.sql index 2ca1cfb..87f1faa 100644 --- a/doc/cservice-1.5.0.sql +++ b/doc/cservice-1.5.0.sql @@ -1,4 +1,4 @@ ------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------ -- "$Id: cservice.sql,v 1.87 2008/11/12 20:45:42 mrbean_ Exp $" -- Channel service DB SQL file for PostgreSQL. @@ -541,7 +541,7 @@ CREATE TRIGGER t_update_levels AFTER UPDATE ON levels FOR EACH ROW EXECUTE PROCE CREATE FUNCTION new_user() RETURNS OPAQUE AS ' -- creates the users associated last_seen record BEGIN - INSERT INTO users_lastseen (user_id, last_seen, last_updated) VALUES(NEW.id, now()::abstime::int4, now()::abstime::int4); + INSERT INTO users_lastseen (user_id, last_seen, last_updated) VALUES(NEW.id, EXTRACT(EPOCH FROM now())::int4, EXTRACT(EPOCH FROM now())::int4); RETURN NEW; END; ' LANGUAGE 'plpgsql'; @@ -556,7 +556,7 @@ CREATE TRIGGER t_new_user AFTER INSERT ON users FOR EACH ROW EXECUTE PROCEDURE n CREATE FUNCTION delete_user() RETURNS OPAQUE AS ' BEGIN INSERT INTO deletion_transactions (tableID, key1, key2, key3, last_updated) - VALUES(1, OLD.id, 0, 0, now()::abstime::int4); + VALUES(1, OLD.id, 0, 0, EXTRACT(EPOCH FROM now())::int4); RETURN OLD; END; ' LANGUAGE 'plpgsql'; @@ -569,7 +569,7 @@ CREATE TRIGGER t_delete_user AFTER DELETE ON users FOR EACH ROW EXECUTE PROCEDUR CREATE FUNCTION delete_channel() RETURNS OPAQUE AS ' BEGIN INSERT INTO deletion_transactions (tableID, key1, key2, key3, last_updated) - VALUES(2, OLD.id, 0, 0, now()::abstime::int4); + VALUES(2, OLD.id, 0, 0, EXTRACT(EPOCH FROM now())::int4); RETURN OLD; END; ' LANGUAGE 'plpgsql'; @@ -582,7 +582,7 @@ CREATE TRIGGER t_delete_channel AFTER DELETE ON channels FOR EACH ROW EXECUTE PR CREATE FUNCTION delete_level() RETURNS OPAQUE AS ' BEGIN INSERT INTO deletion_transactions (tableID, key1, key2, key3, last_updated) - VALUES(3, OLD.channel_id, OLD.user_id, 0, now()::abstime::int4); + VALUES(3, OLD.channel_id, OLD.user_id, 0, EXTRACT(EPOCH FROM now())::int4); RETURN OLD; END; ' LANGUAGE 'plpgsql'; @@ -595,7 +595,7 @@ CREATE TRIGGER t_delete_level AFTER DELETE ON levels FOR EACH ROW EXECUTE PROCED CREATE FUNCTION delete_ban() RETURNS OPAQUE AS ' BEGIN INSERT INTO deletion_transactions (tableID, key1, key2, key3, last_updated) - VALUES(4, OLD.id, 0, 0, now()::abstime::int4); + VALUES(4, OLD.id, 0, 0, EXTRACT(EPOCH FROM now())::int4); RETURN OLD; END; ' LANGUAGE 'plpgsql'; @@ -656,7 +656,7 @@ CREATE TABLE glines ( AddedBy VARCHAR(128) NOT NULL, AddedOn INT4 NOT NULL, ExpiresAt INT4 NOT NULL, - LastUpdated INT4 NOT NULL DEFAULT now()::abstime::int4, + LastUpdated INT4 NOT NULL DEFAULT EXTRACT(EPOCH FROM now())::int4, Reason VARCHAR(255) ); diff --git a/doc/idoc/index.php b/doc/idoc/index.php index 750a5f3..7eeaa3d 100644 --- a/doc/idoc/index.php +++ b/doc/idoc/index.php @@ -1,4 +1,4 @@ -cservice.addme.sql script, you will find it in the doc/ directory of the 'gnuworld' cvs repository. What you have to do is edit the username who will be added: e.g.: - INSERT into users (user_name,password,language_id,last_updated) VALUES ('Admin','07d976a29bdb3ff42e19c102852151b28097bbad',1,now()::abstime::int4); + INSERT into users (user_name,password,language_id,last_updated) VALUES ('Admin','07d976a29bdb3ff42e19c102852151b28097bbad',1,EXTRACT(EPOCH FROM now())::int4); Change the "Admin" to your preferred username. After that you run it with this command: psql cservice < cservice.addme.sql diff --git a/doc/update_config_20080101.sql b/doc/update_config_20080101.sql index a0adb86..6b57a5a 100644 --- a/doc/update_config_20080101.sql +++ b/doc/update_config_20080101.sql @@ -1,9 +1,9 @@ --- +-- -- $Id: update_config_20080101.sql,v 1.1 2008/01/01 13:49:47 kewlio Exp $ -- -- Set the variable for using the login grace period when cservice links. -- INSERT INTO variables (var_name,contents,last_updated,hint) -VALUES ('USE_LOGIN_DELAY', '1', now()::abstime::int4, 'Use login delay when cservice links if set to 1'); +VALUES ('USE_LOGIN_DELAY', '1', EXTRACT(EPOCH FROM now())::int4, 'Use login delay when cservice links if set to 1'); diff --git a/doc/update_cservice_20111122.sql b/doc/update_cservice_20111122.sql index c609e48..adfef05 100644 --- a/doc/update_cservice_20111122.sql +++ b/doc/update_cservice_20111122.sql @@ -1,4 +1,4 @@ --- Update cservice database, adding glines and whitelist tables +-- Update cservice database, adding glines and whitelist tables CREATE TABLE glines ( Id SERIAL, @@ -6,7 +6,7 @@ CREATE TABLE glines ( AddedBy VARCHAR(128) NOT NULL, AddedOn INT4 NOT NULL, ExpiresAt INT4 NOT NULL, - LastUpdated INT4 NOT NULL DEFAULT now()::abstime::int4, + LastUpdated INT4 NOT NULL DEFAULT EXTRACT(EPOCH FROM now())::int4, Reason VARCHAR(255) ); diff --git a/doc/update_languages_20060131_20.sql b/doc/update_languages_20060131_20.sql index f3785ae..3a7a2df 100644 --- a/doc/update_languages_20060131_20.sql +++ b/doc/update_languages_20060131_20.sql @@ -1,4 +1,4 @@ --- +-- -- $Id: update_languages_20060131_20.sql,v 1.1 2006/01/31 00:25:13 kewlio Exp $ -- -- Update item 20 (ban duration) to move from static to dynamic durations @@ -17,43 +17,43 @@ DELETE FROM translations WHERE response_id=20; -- Insert new records in all known languages INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(1,20,'Invalid ban duration. Your ban duration can be a maximum of %d hours.',now()::abstime::int4,0); +VALUES(1,20,'Invalid ban duration. Your ban duration can be a maximum of %d hours.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(2,20,'Durée du ban invalide. La durée maximale est de %d heures.',now()::abstime::int4,0); +VALUES(2,20,'Durée du ban invalide. La durée maximale est de %d heures.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(3,20,'Ugyldigt ban varighed. Din ban varighed kan max bestå af %d timer.',now()::abstime::int4,0); +VALUES(3,20,'Ugyldigt ban varighed. Din ban varighed kan max bestÃ¥ af %d timer.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(4,20,'Ongeldige banlengte. Je banlengte kan maximum %d uur bedragen.',now()::abstime::int4,0); +VALUES(4,20,'Ongeldige banlengte. Je banlengte kan maximum %d uur bedragen.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(5,20,'Ungültige Banzeit. Deine Bandauer kann maximal %d Stunden sein.',now()::abstime::int4,0); +VALUES(5,20,'Ungültige Banzeit. Deine Bandauer kann maximal %d Stunden sein.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(6,20,'Duração de ban inválida. Sua duração de ban aplicada pode ser de no máximo %d horas.',now()::abstime::int4,0); +VALUES(6,20,'Duração de ban inválida. Sua duração de ban aplicada pode ser de no máximo %d horas.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(7,20,'Durata del ban non valida. La durata massima di un ban può essere di %d ore.',now()::abstime::int4,0); +VALUES(7,20,'Durata del ban non valida. La durata massima di un ban può essere di %d ore.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(8,20,'Durata banului e incorecta. Poti da ban pe o durata maxima de %d de ore.',now()::abstime::int4,0); +VALUES(8,20,'Durata banului e incorecta. Poti da ban pe o durata maxima de %d de ore.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(9,20,'Durada de bandeig no vàlida . La durada màxima del bandeig és de %d hores.',now()::abstime::int4,0); +VALUES(9,20,'Durada de bandeig no vàlida . La durada màxima del bandeig és de %d hores.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(10,20,'Duración de ban no válida. La duración de ban máxima es de %d horas.',now()::abstime::int4,0); +VALUES(10,20,'Duración de ban no válida. La duración de ban máxima es de %d horas.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(11,20,'Ervenytelen ban idotartalom. Maximum %d orat hasznalhatsz.',now()::abstime::int4,0); +VALUES(11,20,'Ervenytelen ban idotartalom. Maximum %d orat hasznalhatsz.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(12,20,'Geçersiz yasaklama süresi. Sizin yasaklama süreniz en fazla %d saat olabilir.',now()::abstime::int4,0); +VALUES(12,20,'Geçersiz yasaklama süresi. Sizin yasaklama süreniz en fazla %d saat olabilir.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(13,20,'Ugyldig ban varighet. Den kan maksimum være %d timer.',now()::abstime::int4,0); +VALUES(13,20,'Ugyldig ban varighet. Den kan maksimum være %d timer.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(14,20,'Moudatou ban ghayrou sahiha. Almoudatou alkouswa Hia %d heures.',now()::abstime::int4,0); +VALUES(14,20,'Moudatou ban ghayrou sahiha. Almoudatou alkouswa Hia %d heures.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(15,20,'îùê æîï äáàï ìà çå÷é, äæîï äîéøáé äåà %d ùòåú.',now()::abstime::int4,0); +VALUES(15,20,'îùê æîï äáàï ìà çå÷é, äæîï äîéøáé äåà %d ùòåú.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(16,20,'Pogreshno vremetraenje na banot. Vashiot ban moze da bide najmnogu %d chasa.',now()::abstime::int4,0); +VALUES(16,20,'Pogreshno vremetraenje na banot. Vashiot ban moze da bide najmnogu %d chasa.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(18,20,'Invalid pitchfork duration. Your pitchfork duration can be a maximum of %d hours.',now()::abstime::int4,0); +VALUES(18,20,'Invalid pitchfork duration. Your pitchfork duration can be a maximum of %d hours.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(19,20,'Avasimi diarkeia gia ban. H diarkeia tou ban den mporei na einai pano apo to anwtato orio twn %d hours.',now()::abstime::int4,0); +VALUES(19,20,'Avasimi diarkeia gia ban. H diarkeia tou ban den mporei na einai pano apo to anwtato orio twn %d hours.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(20,20,'Ogiltig ban varaktighet. Din ban varaktighet kan max vara %d timmar.',now()::abstime::int4,0); +VALUES(20,20,'Ogiltig ban varaktighet. Din ban varaktighet kan max vara %d timmar.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(21,20,'Invalid curse duration. Your curse duration can be a maximum of %d hours.',now()::abstime::int4,0); +VALUES(21,20,'Invalid curse duration. Your curse duration can be a maximum of %d hours.',EXTRACT(EPOCH FROM now())::int4,0); diff --git a/doc/update_languages_20070807_31.sql b/doc/update_languages_20070807_31.sql index 19512b0..19b34a6 100644 --- a/doc/update_languages_20070807_31.sql +++ b/doc/update_languages_20070807_31.sql @@ -1,4 +1,4 @@ --- +-- -- $Id: update_languages_20070807_31.sql,v 1.1 2007/08/07 21:22:28 kewlio Exp $ -- -- Update item 31 (too many matching bans) to move from static to dynamic bans @@ -19,39 +19,39 @@ DELETE FROM translations WHERE response_id=31; -- Insert new records in all known languages INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(1,31,'There are more than %d matching entries.',now()::abstime::int4,0); +VALUES(1,31,'There are more than %d matching entries.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(2,31,'Il y a plus de %d requêtes trouvées.',now()::abstime::int4,0); +VALUES(2,31,'Il y a plus de %d requêtes trouvées.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(3,31,'Der er mere end %d matchende indtastninger.',now()::abstime::int4,0); +VALUES(3,31,'Der er mere end %d matchende indtastninger.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(4,31,'Er zijn meer dan %d bijhorende records.',now()::abstime::int4,0); +VALUES(4,31,'Er zijn meer dan %d bijhorende records.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(5,31,'Es gibt mehr als %d passende Einträge.',now()::abstime::int4,0); +VALUES(5,31,'Es gibt mehr als %d passende Einträge.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(6,31,'Há mais de %d entradas.',now()::abstime::int4,0); +VALUES(6,31,'Há mais de %d entradas.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(7,31,'Sono presenti più di %d corrispondenze.',now()::abstime::int4,0); +VALUES(7,31,'Sono presenti più di %d corrispondenze.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(8,31,'Sunt mai mult de %d rezultate.',now()::abstime::int4,0); +VALUES(8,31,'Sunt mai mult de %d rezultate.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(9,31,'Hi ha més de %d entrades coincidents.',now()::abstime::int4,0); +VALUES(9,31,'Hi ha més de %d entrades coincidents.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(10,31,'Hay más de %d entradas coincidentes.',now()::abstime::int4,0); +VALUES(10,31,'Hay más de %d entradas coincidentes.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(11,31,'%d-nel tobb hasonlo adat van.',now()::abstime::int4,0); +VALUES(11,31,'%d-nel tobb hasonlo adat van.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(12,31,'%d den fazla eþleþen giriþ var.',now()::abstime::int4,0); +VALUES(12,31,'%d den fazla eþleþen giriþ var.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(13,31,'Det er mere enn %d treff som passer dine kriterier.',now()::abstime::int4,0); +VALUES(13,31,'Det er mere enn %d treff som passer dine kriterier.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(14,31,'Youjado aktare min %d talabe',now()::abstime::int4,0); +VALUES(14,31,'Youjado aktare min %d talabe',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(15,31,'There are more than %d matching entries.',now()::abstime::int4,0); +VALUES(15,31,'There are more than %d matching entries.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations (language_id,response_id,text,last_updated,deleted) -VALUES(16,31,'Ima poveke od %d isti.',now()::abstime::int4,0); +VALUES(16,31,'Ima poveke od %d isti.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations VALUES (16,31,'There are more than %d matching entries.',31337,0); -VALUES(19,31,'Iparxoun pio polles apo %d teriastes Eisodous i Simetoxes.',now()::abstime::int4,0); +VALUES(19,31,'Iparxoun pio polles apo %d teriastes Eisodous i Simetoxes.',EXTRACT(EPOCH FROM now())::int4,0); INSERT INTO translations VALUES (16,31,'There are more than %d matching entries.',31337,0); -VALUES(20,31,'Det är mer än %d träffar.',now()::abstime::int4,0); +VALUES(20,31,'Det är mer än %d träffar.',EXTRACT(EPOCH FROM now())::int4,0); diff --git a/doc/update_variables_20071227.sql b/doc/update_variables_20071227.sql index a3ab726..f92e472 100644 --- a/doc/update_variables_20071227.sql +++ b/doc/update_variables_20071227.sql @@ -1,4 +1,4 @@ --- +-- -- $Id: update_variables_20071227.sql,v 1.2 2008/01/09 22:42:17 kewlio Exp $ -- -- Update max_ban_duration from hours to seconds (multiply by 3600) @@ -6,7 +6,7 @@ -- WARNING: run this only ONCE! -UPDATE variables SET last_updated=now()::abstime::int4,hint='Maximum ban duration (in seconds)',contents=(contents::int4*3600) WHERE var_name='MAX_BAN_DURATION'; +UPDATE variables SET last_updated=EXTRACT(EPOCH FROM now())::int4,hint='Maximum ban duration (in seconds)',contents=(contents::int4*3600) WHERE var_name='MAX_BAN_DURATION'; DELETE FROM help WHERE topic='BAN' AND language_id=1; diff --git a/mod.dronescan/sqlFakeClient.cc b/mod.dronescan/sqlFakeClient.cc index dcc8714..8546d3c 100644 --- a/mod.dronescan/sqlFakeClient.cc +++ b/mod.dronescan/sqlFakeClient.cc @@ -1,4 +1,4 @@ -#include +#include #include #include @@ -74,8 +74,8 @@ fakeInsert << "INSERT INTO fakeclients VALUES (" << "'" << hostname << "', " << "'" << realname << "', " << createdBy_i << ", " - << "now()::abstime::int4, " - << "now()::abstime::int4, 0" + << "EXTRACT(EPOCH FROM now())::int4, " + << "EXTRACT(EPOCH FROM now())::int4, 0" << ")" ;