diff options
author | Christoph Burschka | 2014-01-16 04:25:51 +0100 |
---|---|---|
committer | Christoph Burschka | 2014-01-16 04:25:51 +0100 |
commit | 86a4fd69d53b61a624dfc332c7a0e70b9a79218a (patch) | |
tree | 4f9c652f7ea30737b29a0864ac1806919cbc1314 /plugins/session/main.php | |
parent | Formatting of README headings. (diff) | |
download | ejabberd-auth-php-86a4fd69d53b61a624dfc332c7a0e70b9a79218a.tar.gz |
Implement smf2_session and finish RPC code. (#1)
This patch should be ready for testing with SMF.
(cburschka/cadence/#31)
Diffstat (limited to 'plugins/session/main.php')
-rw-r--r-- | plugins/session/main.php | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/plugins/session/main.php b/plugins/session/main.php new file mode 100644 index 0000000..814bfc5 --- /dev/null +++ b/plugins/session/main.php @@ -0,0 +1,21 @@ +<?php + +define('ROOT', __DIR__ . '/../../'); + +function create_key($salt) { + require_once ROOT . 'config.php'; + require_once ROOT . 'plugins/session/session.module'; + $bridge = session_init($config['session']); + $plugin = $config['session']['plugin']; + $plugin_conf = $config[$plugin_conf]; + $plugin_id = $plugin_conf['file']; + require_once ROOT . 'plugins/' . $plugin_id . '/' . $plugin_id . '.module'; + $function = $plugin_id . '_session'; + $username = function_exists($function) ? $function($plugin_conf) : NULL; + if ($username) { + $entry = ['user' => $username, 'secret' => sha1($salt . time() . mt_rand()), 'time' => time()]; + $bridge->create($entry); + return $entry; + } + return FALSE; +} |