Subversion Repositories oidplus

Rev

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