db_Select("plugin", "plugin_version", "plugin_name='Event Calendar' AND plugin_installflag > 0"); list($ecalVer) = $ecalSQL->db_Fetch(); $ecalVer = preg_replace("/[a-zA-z\s]/", '', $ecalVer); // List of preferences ----------------------------------------------------------------------------------------------- $eplug_prefs = array( "eventpost_admin" => 0, "eventpost_adminlog" => 0, "eventpost_showeventcount" => 1, "eventpost_forum" => 1, "eventpost_recentshow" => 0, "eventpost_super" => 0, "eventpost_menulink" => 0, "eventpost_dateformat" => 1, "eventpost_fivemins" => 0, "eventpost_weekstart" => "sun", "eventpost_lenday" => 1, "eventpost_caltime" => 0, "eventpost_datedisplay" => 1, "eventpost_timedisplay" => 0, "eventpost_timecustom" => "%H%M", "eventpost_dateevent" => 1, "eventpost_datenext" => 1, "eventpost_eventdatecustom" => "&A %d %B %Y", "eventpost_nextdatecustom" => "%d %b", "eventpost_mailsubject" => EC_ADLAN_12, "eventpost_mailfrom" => EC_ADLAN_A151, "eventpost_mailaddress" => EC_ADLAN_A152, "eventpost_asubs" => 1, "eventpost_emaillog" => 1, "eventpost_menuheading" => EC_LAN_140, "eventpost_daysforward" => 30, "eventpost_numevents" => 3, "eventpost_checkrecur" => 1, "eventpost_linkheader" => 0, "eventpost_fe_set" => "", "eventpost_showcaticon" => 0, "eventpost_namelink" => 1 ); // List of table names ----------------------------------------------------------------------------------------------- $eplug_table_names = array("event","event_cat","event_subs" ); // List of sql requests to create tables ----------------------------------------------------------------------------- $eplug_tables = array( "CREATE TABLE ".MPREFIX."event ( event_id int(11) unsigned NOT NULL auto_increment, event_start int(10) NOT NULL default '0', event_end int(10) NOT NULL default '0', event_allday tinyint(1) unsigned NOT NULL default '0', event_recurring tinyint(1) unsigned NOT NULL default '0', event_datestamp int(10) unsigned NOT NULL default '0', event_title varchar(200) NOT NULL default '', event_location text NOT NULL, event_details text NOT NULL, event_author varchar(100) NOT NULL default '', event_contact varchar(200) NOT NULL default '', event_category smallint(5) unsigned NOT NULL default '0', event_thread varchar(100) NOT NULL default '', event_rec_m tinyint(2) unsigned NOT NULL default '0', event_rec_y tinyint(2) unsigned NOT NULL default '0', PRIMARY KEY (event_id) ) TYPE=MyISAM;", "CREATE TABLE ".MPREFIX."event_cat ( event_cat_id smallint(5) unsigned NOT NULL auto_increment, event_cat_name varchar(100) NOT NULL default '', event_cat_icon varchar(100) NOT NULL default '', event_cat_class int(10) unsigned NOT NULL default '0', event_cat_subs tinyint(3) unsigned NOT NULL default '0', event_cat_ahead tinyint(3) unsigned NOT NULL default '0', event_cat_msg1 text, event_cat_msg2 text, event_cat_notify tinyint(3) unsigned NOT NULL default '0', event_cat_last int(10) unsigned NOT NULL default '0', event_cat_today int(10) unsigned NOT NULL default '0', event_cat_lastupdate int(10) unsigned NOT NULL default '0', event_cat_addclass int(10) unsigned NOT NULL default '0', event_cat_description text, event_cat_force_class int(10) unsigned NOT NULL default '0', PRIMARY KEY (event_cat_id) ) TYPE=MyISAM;" , "CREATE TABLE ".MPREFIX."event_subs ( event_subid int(10) unsigned NOT NULL auto_increment, event_userid int(10) unsigned NOT NULL default '0', event_cat int(10) unsigned NOT NULL default '0', PRIMARY KEY (event_subid) ) TYPE=MyISAM;"); // Create a link in main menu (yes=TRUE, no=FALSE) ------------------------------------------------------------- $ec_dir = e_PLUGIN."calendar_menu/"; $eplug_link = TRUE; $eplug_link_name = EC_LAN_83; // "Calendar"; $eplug_link_url = "".$ec_dir."calendar.php"; $eplug_link_perms = "Everyone"; // Everyone, Guest, Member, Admin // Text to display after plugin successfully installed ------------------------------------------------------------------ $eplug_done = EC_LAN_82; // "To activate please go to your menus screen and select the calendar_menu into one of your menu areas."; // upgrading ... // $upgrade_add_prefs = ""; $upgrade_remove_prefs = ""; $upgrade_alter_tables = array(); $version_notes = ""; if (!function_exists('create_ec_log_dir')) { function create_ec_log_dir() { global $eplug_folder; $response = ""; $cal_log_dir = e_PLUGIN.$eplug_folder.'/log'; if (!is_dir($cal_log_dir)) { // Need to create log directory if (!mkdir($cal_log_dir,0666)) { $response = EC_ADLAN_A158."
"; } } if (!is_dir($cal_log_dir)) { $response .= EC_ADLAN_A153; return $response; } // Now check directory permissions if (!is_writable($cal_log_dir."/")) { if (!chmod($cal_log_dir,0666)) { $response = EC_ADLAN_A154."
"; } if (!is_writable($cal_log_dir."/")) { $response .= EC_ADLAN_A155; } } return $response; } } if ($ecalVer < 3.5) { // To version 3.5 $upgrade_alter_tables = array( "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_class int(10) unsigned NOT NULL default '0'", "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_subs tinyint(3) unsigned NOT NULL default '0'", "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_force tinyint(3) unsigned NOT NULL default '0'", "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_ahead tinyint(3) unsigned NOT NULL default '0'", "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_msg1 text", "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_msg2 text", "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_notify tinyint(3) unsigned NOT NULL default '0'", "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_last int(10) unsigned NOT NULL default '0'", "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_today int(10) unsigned NOT NULL default '0'", "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_lastupdate int(10) unsigned NOT NULL default '0'", "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_addclass int(10) unsigned NOT NULL default '0'", "CREATE TABLE ".MPREFIX."event_subs ( event_subid int(10) unsigned NOT NULL auto_increment, event_userid int(10) unsigned NOT NULL default '0', event_cat int(10) unsigned NOT NULL default '0', PRIMARY KEY (event_subid) ) TYPE=MyISAM;" ); $version_notes .= "3.5
".EC_ADLAN_A156."
"; } // To version 3.6 - fair number of tweaks overall if ($ecalVer < 3.6) { $upgrade_alter_tables = array( "ALTER TABLE ".MPREFIX."event_cat DROP event_cat_force", "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_description text", "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_force_class int(10) unsigned NOT NULL default '0'" ); $verprefs = array( "eventpost_adminlog" => 0, "eventpost_showeventcount" => 1, "eventpost_menuheading" => EC_LAN_140, "eventpost_daysforward" => 30, "eventpost_numevents" => 3, "eventpost_checkrecur" => 1, "eventpost_linkheader" => 0, "eventpost_showcaticon" => 0, "eventpost_dateformat" => 1, "eventpost_fivemins" => 0, "eventpost_emaillog" => 1, "eventpost_caltime" => 0, "eventpost_datedisplay" => 1, "eventpost_timedisplay" => 0, "eventpost_timecustom" => "%H%M", "eventpost_fe_set" => "", "eventpost_namelink" => 1, "eventpost_recentshow" => 0, "eventpost_dateevent" => 1, "eventpost_datenext" => 1, "eventpost_eventdatecustom" => "&A %d %B %Y", "eventpost_nextdatecustom" => "%d %b", "eventpost_menulink" => 0 ); $upgrade_add_prefs .= $verprefs; $version_notes .= "3.6
".EC_ADLAN_A156."
".create_ec_log_dir()."
Configure
"; $upgrade_remove_prefs = array( "eventpost_addcat", "eventpost_evtoday", "eventpost_headercss", "eventpost_daycss", "eventpost_todaycss" ); } $eplug_upgrade_done = EC_LAN_108."
".$version_notes; ?>