Ejemplo n.º 1
0
 public static function singleton(SpotDb $db, array $phpSettings)
 {
     if (self::$_instance === null) {
         self::$_instance = new SpotSettings($db);
         # maak de array met PHP settings beschikbaar in de klasse
         self::$_phpSettings = $phpSettings;
         # haal alle settings op, en prepareer die
         self::$_dbSettings = $db->getAllSettings();
         # en merge de settings met degene die we door krijgen
         self::$_settings = array_merge(self::$_dbSettings, self::$_phpSettings);
         # Override NNTP header/comments settings, als er geen aparte NNTP header/comments server is opgegeven, gebruik die van
         # de NZB server
         if (empty(self::$_settings['nntp_hdr']['host']) && !empty(self::$_settings['nntp_nzb'])) {
             self::$_settings['nntp_hdr'] = self::$_settings['nntp_nzb'];
         }
         # if
         # Hetzelfde voor de NNTP upload server
         if (empty(self::$_settings['nntp_post']['host']) && !empty(self::$_settings['nntp_nzb'])) {
             self::$_settings['nntp_post'] = self::$_settings['nntp_nzb'];
         }
         # if
     }
     # if
     return self::$_instance;
 }
Ejemplo n.º 2
0
 public static function singleton(SpotDb $db, array $phpSettings)
 {
     if (self::$_instance === null) {
         self::$_instance = new SpotSettings($db);
         # maak de array met PHP settings beschikbaar in de klasse
         self::$_phpSettings = $phpSettings;
         # haal alle settings op, en prepareer die
         self::$_dbSettings = $db->getAllSettings();
         # en merge de settings met degene die we door krijgen
         self::$_settings = array_merge(self::$_phpSettings, self::$_dbSettings);
     }
     # if
     return self::$_instance;
 }