'||link||''"); echo $modifyoutput; flush(); // drop the old link field modify_database("","ALTER TABLE prefix_assessments DROP COLUMN link"); echo $modifyoutput; flush(); // change the primary index to include language modify_database("","ALTER TABLE prefix_assessments DROP CONSTRAINT prefix_assessments_pkey"); echo $modifyoutput; flush(); modify_database("","ALTER TABLE prefix_assessments ADD CONSTRAINT prefix_assessments_pkey PRIMARY KEY (id,language)"); echo $modifyoutput; flush(); // and fix missing translations for assessments upgrade_survey_tables133(); // Add new fields to survey language settings modify_database("","ALTER TABLE prefix_surveys_languagesettings ADD surveyls_url character varying(255)"); echo $modifyoutput; flush(); modify_database("","ALTER TABLE prefix_surveys_languagesettings ADD surveyls_endtext text"); echo $modifyoutput; flush(); // copy old URL fields ot language specific entries modify_database("","update prefix_surveys_languagesettings set surveyls_url=(select url from prefix_surveys where sid=prefix_surveys_languagesettings.surveyls_survey_id)"); echo $modifyoutput; flush(); // drop old URL field modify_database("","ALTER TABLE prefix_surveys DROP COLUMN url"); echo $modifyoutput; flush(); modify_database("","update prefix_settings_global set stg_value='133' where stg_name='DBVersion'"); echo $modifyoutput; flush(); } if ($oldversion < 134) { modify_database("","ALTER TABLE prefix_surveys ADD usetokens char(1) NOT NULL default 'N'"); echo $modifyoutput; flush(); modify_database("","ALTER TABLE prefix_surveys ADD attributedescriptions TEXT;"); echo $modifyoutput; flush(); modify_database("","ALTER TABLE prefix_surveys DROP COLUMN attribute1"); echo $modifyoutput; flush(); modify_database("","ALTER TABLE prefix_surveys DROP COLUMN attribute2"); echo $modifyoutput; flush(); upgrade_token_tables134(); modify_database("","update prefix_settings_global set stg_value='134' where stg_name='DBVersion'"); echo $modifyoutput; flush(); } if ($oldversion < 135) { modify_database("","ALTER TABLE prefix_question_attributes ALTER COLUMN value TYPE text"); echo $modifyoutput; flush(); modify_database("","update prefix_settings_global set stg_value='135' where stg_name='DBVersion'"); echo $modifyoutput; flush(); } if ($oldversion < 136) { modify_database("", "ALTER TABLE prefix_quota ADD autoload_url integer NOT NULL DEFAULT 0"); echo $modifyoutput; flush(); modify_database("", "CREATE TABLE prefix_quota_languagesettings ( quotals_id serial NOT NULL, quotals_quota_id integer NOT NULL DEFAULT 0, quotals_language character varying(45) NOT NULL DEFAULT 'en'::character varying, quotals_name character varying(200), quotals_message text NOT NULL, quotals_url character varying(255), quotals_urldescrip character varying(255));"); echo $modifyoutput; flush(); modify_database("", "ALTER TABLE ONLY prefix_quota_languagesettings ADD CONSTRAINT prefix_quota_languagesettings_pkey PRIMARY KEY (quotals_id);"); echo $modifyoutput; flush(); modify_database("", "ALTER TABLE ONLY prefix_users ADD CONSTRAINT prefix_users_pkey PRIMARY KEY (uid)"); echo $modifyoutput; flush(); modify_database("", "ALTER TABLE ONLY prefix_users ADD CONSTRAINT prefix_user_name_key UNIQUE (users_name)"); echo $modifyoutput; flush(); modify_database("", "update prefix_settings_global set stg_value='136' where stg_name='DBVersion'"); echo $modifyoutput; flush(); } if ($oldversion < 137) //New date format specs { modify_database("", "ALTER TABLE prefix_surveys_languagesettings ADD surveyls_dateformat integer NOT NULL default 1"); echo $modifyoutput; flush(); modify_database("", "ALTER TABLE prefix_users ADD \"dateformat\" integer NOT NULL default 1"); echo $modifyoutput; flush(); modify_database("", "update prefix_surveys set startdate=null where usestartdate='N'"); echo $modifyoutput; flush(); modify_database("", "update prefix_surveys set expires=null where useexpiry='N'"); echo $modifyoutput; flush(); modify_database("", "ALTER TABLE prefix_surveys DROP COLUMN usestartdate"); echo $modifyoutput; flush(); modify_database("", "ALTER TABLE prefix_surveys DROP COLUMN useexpiry"); echo $modifyoutput; flush(); modify_database("", "update prefix_settings_global set stg_value='137' where stg_name='DBVersion'"); echo $modifyoutput; flush(); } if ($oldversion < 138) //Modify quota field { modify_database("", "ALTER TABLE prefix_quota_members ALTER COLUMN code TYPE character varying(11)"); echo $modifyoutput; flush(); modify_database("", "UPDATE prefix_settings_global SET stg_value='138' WHERE stg_name='DBVersion'"); echo $modifyoutput; flush(); } return true; } function upgrade_token_tables128() { global $modifyoutput,$dbprefix; $surveyidquery = db_select_tables_like($dbprefix."tokens%"); $surveyidresult = db_execute_num($surveyidquery); if (!$surveyidresult) {return "Database Error";} else { while ( $sv = $surveyidresult->FetchRow() ) { modify_database("","ALTER TABLE ".$sv0." ADD remindersent character varying(17) DEFAULT 'N'"); echo $modifyoutput; flush(); modify_database("","ALTER TABLE ".$sv0." ADD remindercount INTEGER DEFAULT 0"); echo $modifyoutput; flush(); } } } function upgrade_survey_tables133() { global $modifyoutput; $surveyidquery = "SELECT sid, additional_languages FROM ".db_table_name('surveys'); $surveyidresult = db_execute_num($surveyidquery); while ( $sv = $surveyidresult->FetchRow() ) { FixLanguageConsistency($sv['0'],$sv['1']); } } function upgrade_token_tables134() { global $modifyoutput,$dbprefix; $surveyidquery = db_select_tables_like($dbprefix."tokens%"); $surveyidresult = db_execute_num($surveyidquery); if (!$surveyidresult) {return "Database Error";} else { while ( $sv = $surveyidresult->FetchRow() ) { modify_database("","ALTER TABLE ".$sv[0]." ADD validfrom timestamp"); echo $modifyoutput; flush(); modify_database("","ALTER TABLE ".$sv[0]." ADD validuntil timestamp"); echo $modifyoutput; flush(); } } } ?>