| [ Index ] |
PHP Cross Reference of Drupal 6 (yi-drupal) |
[Summary view] [Print] [Text view]
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 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Mon Jul 9 18:01:44 2012 | Cross-referenced by PHPXref 0.7 |