[ Index ]

PHP Cross Reference of Drupal 6 (yi-drupal)

title

Body

[close]

/sites/all/modules/gallery/ -> G2DrupalHelper.class (source)

   1  <?php
   2  // $Id: G2DrupalHelper.class,v 1.1 2008/02/10 22:39:51 profix898 Exp $

   3  
   4  /**

   5   * Class G2DrupalHelper {}.

   6   */
   7  class G2DrupalHelper {
   8      function registerEventListeners($listeners) {
   9          foreach ($listeners as $listener) {
  10              // Default path to event listener class

  11              if (!isset($listener['path'])) {
  12                  $listener['path'] = drupal_get_path('module', 'gallery') .'/G2DrupalHelper.class';
  13              }
  14              // Store event parameters

  15              $listener['events'] = is_array($listener['events']) ? $listener['events'] : array($listener['events']);
  16              foreach ($listener['events'] as $event) {
  17                  $params = isset($listener['params']) ? $listener['params'] : NULL;
  18                  G2DrupalHelper::eventParams($event, $params);
  19              }
  20              // Register event listener

  21              $ret = GalleryCoreApi::registerFactoryImplementationForRequest(
  22                  'GalleryEventListener',
  23                  $listener['class'],
  24                  'G2Drupal',
  25                  $listener['path'],
  26                  'G2Drupal',
  27                  $listener['events']
  28              );
  29              // G2 register call failed

  30              if ($ret) {
  31                  return $ret;
  32              }
  33          }
  34          
  35          return false;
  36      }
  37      
  38      function eventParams($event, $params = NULL) {
  39          static $storage = NULL;
  40          
  41          // Save event params

  42          if (isset($params)) {
  43              $storage[$event] = $params;
  44          }
  45          // Get event params

  46          if (isset($storage[$event])) {
  47              return $storage[$event];
  48          }
  49          
  50          return array();
  51      }
  52  }
  53  
  54  /**

  55   * Class G2DrupalSimpleThemeEventListener {}.

  56   */
  57  class G2DrupalSimpleThemeEventListener /* extends GalleryEventListener */ {
  58      function handleEvent($event) {
  59          $eventParams = G2DrupalHelper::eventParams($event->getEventName());
  60          if (count($eventParams)) {
  61              return array(null, $eventParams);
  62          }
  63          
  64          return array(null, null);
  65      }
  66  }
  67  
  68  /**

  69   * Class G2DrupalPageCacheEventListener {}.

  70   */
  71  class G2DrupalPageCacheEventListener /* extends GalleryEventListener */ {
  72      function handleEvent($event) {
  73          // Clear the page cache, so that the updated G2 item shows correctly

  74          cache_clear_all();
  75          
  76          return array(null, null);
  77      }
  78  }


Generated: Mon Jul 9 18:01:44 2012 Cross-referenced by PHPXref 0.7