summaryrefslogtreecommitdiff
path: root/main.php
blob: 57e20eb6a97c38074ddeedcbff615a38fa5f75c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/php
<?php

define('ROOT', __DIR__ . '/');
require_once ROOT . 'core/EjabberdAuth.php';
require_once ROOT . 'core/EjabberdAuthBridge.php';

main();

function main() {
  require_once ROOT . 'config.php';
  $bridges = [];
  foreach ($config as $domain => $plugins) {
    $bridges[$domain] = [];
    foreach ($plugins as $settings) {
      $plugin_file = 'plugins/' . $settings['plugin'] . '/' . $settings['plugin'] . '.module';
      if (file_exists(ROOT . $plugin_file)) {
        require_once ROOT . $plugin_file;
        $function = $settings['plugin'] . '_init';
        $bridges[$domain][] = $function($settings['config']);
      }
      else {
        return fwrite(STDERR, "Plugin <{$plugin_file}> not found.\n");
      }
    }
  }
  (new EjabberdAuth($meta, $bridges))->run();
}