[ Index ]
 

Code source de e107 0.7.8

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/e107_plugins/calendar_menu/ -> plugin.php (source)

   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  ?>


Généré le : Sun Apr 1 01:23:32 2007 par Balluche grâce à PHPXref 0.7