summaryrefslogtreecommitdiff
path: root/main.php
blob: ba63f7de264f1b666e373d2012520921fbb506bd (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
#!/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';
  $plugin_file = 'plugins/' . $config['plugin'] . '/' . $config['plugin'] . '.module';
  if (file_exists(ROOT . $plugin_file)) {
    require_once ROOT . $plugin_file;
    $function = $config['plugin'] . '_init';
    $bridge = $function($config['plugin_conf']);
  }
  else {
    return fwrite(STDERR, "Plugin <{$plugin_file}> not found.\n");
  }
  if (!empty($config['session'])) {
    require_once 'plugins/session/session.module';
    $session = session_init($config['session']);
  }
  else $session = NULL;
  (new EjabberdAuth($config, $bridge, $session))->run();
}