[ Index ] |
|
Code source de e107 0.7.8 |
1 <?php 2 /* 3 + ----------------------------------------------------------------------------+ 4 | e107 website system 5 | 6 | ©Steve Dunstan 2001-2002 7 | http://e107.org 8 | jalist@e107.org 9 | 10 | Released under the terms and conditions of the 11 | GNU General Public License (http://gnu.org). 12 | 13 | $Source: /cvsroot/e107/e107_0.7/e107_plugins/calendar_menu/plugin.php,v $ 14 | $Revision: 1.17 $ - with mods to hopefully trigger upgrade to new version 15 | $Date: 2006/11/16 10:24:15 $ 16 | $Author: e107coders $ 17 | 18 | 22.07.06 - Mods for V3.6 upgrade, including log directory 19 | 02.08.06 - Support for category icon display added 20 | 29.09.06 - prefs, db field added for next batch of mods 21 | 03.10.06 - forced subs fields changed 22 | 04.10.06 - db field order changed to avoid confusing update routines 23 | 29.10.06 - Language mods to reflect CVS update to V1.14 24 | 10.11.06 - Mods for next release to CVS 25 +----------------------------------------------------------------------------+ 26 */ 27 28 if (!defined('e107_INIT')) { exit; } 29 30 // Plugin info ------------------------------------------------------------------------------------------------------- 31 $lan_file = e_PLUGIN."calendar_menu/languages/".e_LANGUAGE.".php"; 32 @require_once(file_exists($lan_file) ? $lan_file : e_PLUGIN."calendar_menu/languages/English.php"); 33 $eplug_name = EC_ADLAN_1; 34 $eplug_version = "3.6"; 35 $eplug_author = "jalist / cameron / McFly / Barry / Lisa_ / steved"; 36 $eplug_url = "http://e107.org"; 37 $eplug_email = "jalist@e107.org"; 38 $eplug_description = EC_LAN_107; 39 $eplug_compatible = "e107v7"; 40 $eplug_readme = "readme.pdf"; 41 // leave blank if no readme file 42 $eplug_compliant = TRUE; 43 44 // Name of the plugin's folder ------------------------------------------------------------------------------------- 45 $eplug_folder = "calendar_menu"; 46 47 // Name of menu item for plugin ---------------------------------------------------------------------------------- 48 $eplug_menu_name = "calendar_menu"; 49 50 // Name of the admin configuration file -------------------------------------------------------------------------- 51 $eplug_conffile = "admin_config.php"; 52 53 // Icon image and caption text ------------------------------------------------------------------------------------ 54 $eplug_icon = $eplug_folder."/images/calendar_32.png"; 55 $eplug_icon_small = $eplug_folder."/images/calendar_16.png"; 56 $eplug_caption = EC_LAN_81; // "Configure Event Calendar"; 57 58 $ecalSQL = new db; 59 $ecalSQL->db_Select("plugin", "plugin_version", "plugin_name='Event Calendar' AND plugin_installflag > 0"); 60 list($ecalVer) = $ecalSQL->db_Fetch(); 61 $ecalVer = preg_replace("/[a-zA-z\s]/", '', $ecalVer); 62 63 // List of preferences ----------------------------------------------------------------------------------------------- 64 $eplug_prefs = array( 65 "eventpost_admin" => 0, 66 "eventpost_adminlog" => 0, 67 "eventpost_showeventcount" => 1, 68 "eventpost_forum" => 1, 69 "eventpost_recentshow" => 0, 70 "eventpost_super" => 0, 71 "eventpost_menulink" => 0, 72 "eventpost_dateformat" => 1, 73 "eventpost_fivemins" => 0, 74 "eventpost_weekstart" => "sun", 75 "eventpost_lenday" => 1, 76 "eventpost_caltime" => 0, 77 "eventpost_datedisplay" => 1, 78 "eventpost_timedisplay" => 0, 79 "eventpost_timecustom" => "%H%M", 80 "eventpost_dateevent" => 1, 81 "eventpost_datenext" => 1, 82 "eventpost_eventdatecustom" => "&A %d %B %Y", 83 "eventpost_nextdatecustom" => "%d %b", 84 "eventpost_mailsubject" => EC_ADLAN_12, 85 "eventpost_mailfrom" => EC_ADLAN_A151, 86 "eventpost_mailaddress" => EC_ADLAN_A152, 87 "eventpost_asubs" => 1, 88 "eventpost_emaillog" => 1, 89 "eventpost_menuheading" => EC_LAN_140, 90 "eventpost_daysforward" => 30, 91 "eventpost_numevents" => 3, 92 "eventpost_checkrecur" => 1, 93 "eventpost_linkheader" => 0, 94 "eventpost_fe_set" => "", 95 "eventpost_showcaticon" => 0, 96 "eventpost_namelink" => 1 ); 97 98 // List of table names ----------------------------------------------------------------------------------------------- 99 $eplug_table_names = array("event","event_cat","event_subs" ); 100 101 // List of sql requests to create tables ----------------------------------------------------------------------------- 102 $eplug_tables = array( 103 "CREATE TABLE ".MPREFIX."event ( 104 event_id int(11) unsigned NOT NULL auto_increment, 105 event_start int(10) NOT NULL default '0', 106 event_end int(10) NOT NULL default '0', 107 event_allday tinyint(1) unsigned NOT NULL default '0', 108 event_recurring tinyint(1) unsigned NOT NULL default '0', 109 event_datestamp int(10) unsigned NOT NULL default '0', 110 event_title varchar(200) NOT NULL default '', 111 event_location text NOT NULL, 112 event_details text NOT NULL, 113 event_author varchar(100) NOT NULL default '', 114 event_contact varchar(200) NOT NULL default '', 115 event_category smallint(5) unsigned NOT NULL default '0', 116 event_thread varchar(100) NOT NULL default '', 117 event_rec_m tinyint(2) unsigned NOT NULL default '0', 118 event_rec_y tinyint(2) unsigned NOT NULL default '0', 119 PRIMARY KEY (event_id) 120 ) TYPE=MyISAM;", 121 "CREATE TABLE ".MPREFIX."event_cat ( 122 event_cat_id smallint(5) unsigned NOT NULL auto_increment, 123 event_cat_name varchar(100) NOT NULL default '', 124 event_cat_icon varchar(100) NOT NULL default '', 125 event_cat_class int(10) unsigned NOT NULL default '0', 126 event_cat_subs tinyint(3) unsigned NOT NULL default '0', 127 event_cat_ahead tinyint(3) unsigned NOT NULL default '0', 128 event_cat_msg1 text, 129 event_cat_msg2 text, 130 event_cat_notify tinyint(3) unsigned NOT NULL default '0', 131 event_cat_last int(10) unsigned NOT NULL default '0', 132 event_cat_today int(10) unsigned NOT NULL default '0', 133 event_cat_lastupdate int(10) unsigned NOT NULL default '0', 134 event_cat_addclass int(10) unsigned NOT NULL default '0', 135 event_cat_description text, 136 event_cat_force_class int(10) unsigned NOT NULL default '0', 137 PRIMARY KEY (event_cat_id) 138 ) TYPE=MyISAM;" 139 , 140 "CREATE TABLE ".MPREFIX."event_subs ( 141 event_subid int(10) unsigned NOT NULL auto_increment, 142 event_userid int(10) unsigned NOT NULL default '0', 143 event_cat int(10) unsigned NOT NULL default '0', 144 PRIMARY KEY (event_subid) 145 ) TYPE=MyISAM;"); 146 147 148 // Create a link in main menu (yes=TRUE, no=FALSE) ------------------------------------------------------------- 149 $ec_dir = e_PLUGIN."calendar_menu/"; 150 $eplug_link = TRUE; 151 $eplug_link_name = EC_LAN_83; // "Calendar"; 152 $eplug_link_url = "".$ec_dir."calendar.php"; 153 $eplug_link_perms = "Everyone"; // Everyone, Guest, Member, Admin 154 155 156 // Text to display after plugin successfully installed ------------------------------------------------------------------ 157 $eplug_done = EC_LAN_82; // "To activate please go to your menus screen and select the calendar_menu into one of your menu areas."; 158 159 160 161 // upgrading ... // 162 $upgrade_add_prefs = ""; 163 $upgrade_remove_prefs = ""; 164 $upgrade_alter_tables = array(); 165 $version_notes = ""; 166 167 168 if (!function_exists('create_ec_log_dir')) 169 { 170 function create_ec_log_dir() 171 { 172 global $eplug_folder; 173 174 $response = ""; 175 $cal_log_dir = e_PLUGIN.$eplug_folder.'/log'; 176 if (!is_dir($cal_log_dir)) 177 { // Need to create log directory 178 if (!mkdir($cal_log_dir,0666)) 179 { 180 $response = EC_ADLAN_A158."<br />"; 181 } 182 } 183 if (!is_dir($cal_log_dir)) 184 { 185 $response .= EC_ADLAN_A153; 186 return $response; 187 } 188 189 // Now check directory permissions 190 if (!is_writable($cal_log_dir."/")) 191 { 192 if (!chmod($cal_log_dir,0666)) 193 { 194 $response = EC_ADLAN_A154."<br />"; 195 } 196 if (!is_writable($cal_log_dir."/")) 197 { 198 $response .= EC_ADLAN_A155; 199 } 200 } 201 return $response; 202 } 203 } 204 205 206 if ($ecalVer < 3.5) 207 { 208 // To version 3.5 209 210 $upgrade_alter_tables = array( 211 "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_class int(10) unsigned NOT NULL default '0'", 212 "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_subs tinyint(3) unsigned NOT NULL default '0'", 213 "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_force tinyint(3) unsigned NOT NULL default '0'", 214 "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_ahead tinyint(3) unsigned NOT NULL default '0'", 215 "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_msg1 text", 216 "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_msg2 text", 217 "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_notify tinyint(3) unsigned NOT NULL default '0'", 218 "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_last int(10) unsigned NOT NULL default '0'", 219 "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_today int(10) unsigned NOT NULL default '0'", 220 "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_lastupdate int(10) unsigned NOT NULL default '0'", 221 "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_addclass int(10) unsigned NOT NULL default '0'", 222 "CREATE TABLE ".MPREFIX."event_subs ( 223 event_subid int(10) unsigned NOT NULL auto_increment, 224 event_userid int(10) unsigned NOT NULL default '0', 225 event_cat int(10) unsigned NOT NULL default '0', 226 PRIMARY KEY (event_subid) 227 ) TYPE=MyISAM;" 228 ); 229 $version_notes .= "<u>3.5</u><br />".EC_ADLAN_A156."<br />"; 230 } 231 // To version 3.6 - fair number of tweaks overall 232 if ($ecalVer < 3.6) 233 { 234 $upgrade_alter_tables = array( 235 "ALTER TABLE ".MPREFIX."event_cat DROP event_cat_force", 236 "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_description text", 237 "ALTER TABLE ".MPREFIX."event_cat ADD event_cat_force_class int(10) unsigned NOT NULL default '0'" 238 ); 239 $verprefs = array( 240 "eventpost_adminlog" => 0, 241 "eventpost_showeventcount" => 1, 242 "eventpost_menuheading" => EC_LAN_140, 243 "eventpost_daysforward" => 30, 244 "eventpost_numevents" => 3, 245 "eventpost_checkrecur" => 1, 246 "eventpost_linkheader" => 0, 247 "eventpost_showcaticon" => 0, 248 "eventpost_dateformat" => 1, 249 "eventpost_fivemins" => 0, 250 "eventpost_emaillog" => 1, 251 "eventpost_caltime" => 0, 252 "eventpost_datedisplay" => 1, 253 "eventpost_timedisplay" => 0, 254 "eventpost_timecustom" => "%H%M", 255 "eventpost_fe_set" => "", 256 "eventpost_namelink" => 1, 257 "eventpost_recentshow" => 0, 258 "eventpost_dateevent" => 1, 259 "eventpost_datenext" => 1, 260 "eventpost_eventdatecustom" => "&A %d %B %Y", 261 "eventpost_nextdatecustom" => "%d %b", 262 "eventpost_menulink" => 0 ); 263 $upgrade_add_prefs .= $verprefs; 264 $version_notes .= "<u>3.6</u><br />".EC_ADLAN_A156."<br />".create_ec_log_dir()."<br /> 265 <a href='".e_PLUGIN_ABS.$eplug_folder."/".$eplug_conffile."'>Configure</a><br />"; 266 267 $upgrade_remove_prefs = array( 268 "eventpost_addcat", 269 "eventpost_evtoday", 270 "eventpost_headercss", 271 "eventpost_daycss", 272 "eventpost_todaycss" 273 ); 274 } 275 276 277 $eplug_upgrade_done = EC_LAN_108."<br />".$version_notes; 278 279 280 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Apr 1 01:23:32 2007 | par Balluche grâce à PHPXref 0.7 |