Rev 288 | Rev 291 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 288 | Rev 289 | ||
---|---|---|---|
Line 18... | Line 18... | ||
18 | */ |
18 | */ |
19 | 19 | ||
20 | class OIDplus { |
20 | class OIDplus { |
21 | private static /*OIDplusPagePlugin[]*/ $pagePlugins = array(); |
21 | private static /*OIDplusPagePlugin[]*/ $pagePlugins = array(); |
22 | private static /*OIDplusAuthPlugin[]*/ $authPlugins = array(); |
22 | private static /*OIDplusAuthPlugin[]*/ $authPlugins = array(); |
- | 23 | private static /*OIDplusLoggerPlugin[]*/ $loggerPlugins = array(); |
|
23 | private static /*OIDplusObjectTypePlugin[]*/ $objectTypePlugins = array(); |
24 | private static /*OIDplusObjectTypePlugin[]*/ $objectTypePlugins = array(); |
24 | private static /*string[]*/ $enabledObjectTypes = array(); |
25 | private static /*string[]*/ $enabledObjectTypes = array(); |
25 | private static /*string[]*/ $disabledObjectTypes = array(); |
26 | private static /*string[]*/ $disabledObjectTypes = array(); |
26 | private static /*OIDplusDatabasePlugin[]*/ $dbPlugins = array(); |
27 | private static /*OIDplusDatabasePlugin[]*/ $dbPlugins = array(); |
27 | private static /*OIDplusSqlSlangPlugin[]*/ $sqlSlangPlugins = array(); |
28 | private static /*OIDplusSqlSlangPlugin[]*/ $sqlSlangPlugins = array(); |
Line 284... | Line 285... | ||
284 | 285 | ||
285 | public static function getAuthPlugins() { |
286 | public static function getAuthPlugins() { |
286 | return self::$authPlugins; |
287 | return self::$authPlugins; |
287 | } |
288 | } |
288 | 289 | ||
- | 290 | # --- Logger plugin |
|
- | 291 | ||
- | 292 | private static function registerLoggerPlugin(OIDplusLoggerPlugin $plugin) { |
|
- | 293 | self::$loggerPlugins[] = $plugin; |
|
- | 294 | return true; |
|
- | 295 | } |
|
- | 296 | ||
- | 297 | public static function getLoggerPlugins() { |
|
- | 298 | return self::$loggerPlugins; |
|
- | 299 | } |
|
- | 300 | ||
289 | # --- Object type plugin |
301 | # --- Object type plugin |
290 | 302 | ||
291 | private static function registerObjectTypePlugin(OIDplusObjectTypePlugin $plugin) { |
303 | private static function registerObjectTypePlugin(OIDplusObjectTypePlugin $plugin) { |
292 | self::$objectTypePlugins[] = $plugin; |
304 | self::$objectTypePlugins[] = $plugin; |
293 | 305 | ||
Line 465... | Line 477... | ||
465 | self::$menuUtils = null; |
477 | self::$menuUtils = null; |
466 | self::$logger = null; |
478 | self::$logger = null; |
467 | self::$sesHandler = null; |
479 | self::$sesHandler = null; |
468 | self::$pagePlugins = array(); |
480 | self::$pagePlugins = array(); |
469 | self::$authPlugins = array(); |
481 | self::$authPlugins = array(); |
- | 482 | self::$loggerPlugins = array(); |
|
470 | self::$objectTypePlugins = array(); |
483 | self::$objectTypePlugins = array(); |
471 | self::$enabledObjectTypes = array(); |
484 | self::$enabledObjectTypes = array(); |
472 | self::$disabledObjectTypes = array(); |
485 | self::$disabledObjectTypes = array(); |
473 | self::$dbPlugins = array(); |
486 | self::$dbPlugins = array(); |
474 | self::$sqlSlangPlugins = array(); |
487 | self::$sqlSlangPlugins = array(); |
Line 510... | Line 523... | ||
510 | 523 | ||
511 | // Register non-DB plugins |
524 | // Register non-DB plugins |
512 | 525 | ||
513 | self::registerAllPlugins('*Pages', 'OIDplusPagePlugin', array('OIDplus','registerPagePlugin')); |
526 | self::registerAllPlugins('*Pages', 'OIDplusPagePlugin', array('OIDplus','registerPagePlugin')); |
514 | self::registerAllPlugins('auth', 'OIDplusAuthPlugin', array('OIDplus','registerAuthPlugin')); |
527 | self::registerAllPlugins('auth', 'OIDplusAuthPlugin', array('OIDplus','registerAuthPlugin')); |
- | 528 | self::registerAllPlugins('logger', 'OIDplusLoggerPlugin', array('OIDplus','registerLoggerPlugin')); |
|
515 | self::registerAllPlugins('objectTypes', 'OIDplusObjectTypePlugin', array('OIDplus','registerObjectTypePlugin')); |
529 | self::registerAllPlugins('objectTypes', 'OIDplusObjectTypePlugin', array('OIDplus','registerObjectTypePlugin')); |
516 | 530 | ||
517 | // Initialize non-DB plugins |
531 | // Initialize non-DB plugins |
518 | 532 | ||
519 | foreach (OIDplus::getPagePlugins() as $plugin) { |
533 | foreach (OIDplus::getPagePlugins() as $plugin) { |
520 | $plugin->init($html); |
534 | $plugin->init($html); |
521 | } |
535 | } |
522 | foreach (OIDplus::getAuthPlugins() as $plugin) { |
536 | foreach (OIDplus::getAuthPlugins() as $plugin) { |
523 | $plugin->init($html); |
537 | $plugin->init($html); |
524 | } |
538 | } |
- | 539 | foreach (OIDplus::getLoggerPlugins() as $plugin) { |
|
- | 540 | $plugin->init($html); |
|
- | 541 | } |
|
525 | foreach (OIDplus::getObjectTypePlugins() as $plugin) { |
542 | foreach (OIDplus::getObjectTypePlugins() as $plugin) { |
526 | $plugin->init($html); |
543 | $plugin->init($html); |
527 | } |
544 | } |
528 | } |
545 | } |
529 | 546 |