[ Index ]
 

Code source de CMS made simple 1.0.5

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

title

Body

[fermer]

/install/upgrades/ -> upgrade.25.to.26.php (source)

   1  <?php
   2  
   3  
   4  echo '<p>Deleting any duplicate events...';
   5  // remove any duplicate core events
   6  $all_events = Events::ListEvents();
   7  if ($all_events !== FALSE)
   8  {
   9      $core_events = array();
  10      foreach ($all_events as $event)
  11      {
  12          if ($event['originator'] == 'Core')
  13          {
  14              if ($id = find_event($core_events, $event['event_name']) != false)
  15              {
  16                  // move all the handlers
  17                  $q = "UPDATE ".cms_db_prefix()."event_handlers SET event_id = ? WHERE event_id = ?";
  18                  $db->Execute($q, array($id, $event['event_id']));
  19                  // then delete the event
  20                  $q = "DELETE FROM ".cms_db_prefix()."events WHERE  event_id = ?";
  21                  $db->Execute($q, array($event['event_id']));
  22              }
  23              else
  24              {
  25                  $core_events[] = $event;
  26              }
  27          }
  28      }
  29  }
  30  echo '[done]</p>';
  31  
  32  echo '<p>Creating ChangeGroupAssign events...';
  33  Events::CreateEvent('Core', 'ChangeGroupAssignPre');
  34  Events::CreateEvent('Core', 'ChangeGroupAssignPost');
  35  echo '[done]</p>';
  36  
  37  echo '<p>Updating schema version... ';
  38  $query = 'UPDATE '.cms_db_prefix().'version SET version = 26';
  39  $db->Execute($query);
  40  echo '[done]</p>';
  41  
  42  function find_event($arr, $name)
  43  {
  44      foreach ($arr as $event)
  45      {
  46          if ($event['event_name'] == $name)
  47          {
  48              return $event['event_id'];
  49          }
  50      }
  51      return false;
  52  }
  53  
  54  # vim:ts=4 sw=4 noet
  55  ?>


Généré le : Tue Apr 3 18:50:37 2007 par Balluche grâce à PHPXref 0.7