diff -r 2f9b67edc9b1 -r 7785b3e99977 plugins/ajim.php --- a/plugins/ajim.php Wed Jun 13 22:33:00 2007 -0400 +++ b/plugins/ajim.php Sat Dec 08 13:25:13 2007 -0500 @@ -17,9 +17,9 @@ if(defined('scriptPath')) define('ajimClientPath', scriptPath.'/ajim'); - if(!defined('ENANO_ROOT')) - define('ENANO_ROOT', dirname(dirname(__FILE__))); - define('ajimServerPath', ENANO_ROOT.'/ajim'); + // if(!defined('ENANO_ROOT')) + // define('ENANO_ROOT', dirname(dirname(__FILE__))); + global $db, $session, $paths, $template, $plugins; // Common objects $__ajim_config = Array( 'sb_color_background'=>'#FFF', @@ -27,56 +27,63 @@ ); if(defined('ENANO_INSTALLED') || defined('MIDGET_INSTALLED')) { - if(!isset($_GET['admin'])) + define('ajimServerPath', ENANO_ROOT.'/ajim'); + + $plugins->attachHook('compile_template', 'AjIM_SideBar();'); + $plugins->attachHook('acl_rule_init', 'global $session; $session->register_acl_type(\'ajim_post\', AUTH_ALLOW, \'Submit AjIM posts\');'); + require_once(ajimServerPath . '/ajim.php'); + + function AjIM_SideBar() { - $plugins->attachHook('compile_template', 'AjIM_SideBar();'); - $plugins->attachHook('acl_rule_init', 'global $session; $session->register_acl_type(\'ajim_post\', AUTH_ALLOW, \'Submit AjIM posts\');'); - include(ajimServerPath . '/ajim.php'); - - function AjIM_SideBar() + global $db, $session, $paths, $template, $plugins; // Common objects + global $__ajim_config; + $paths->addAdminNode('Plugin configuration', 'AjIM configuration', 'AjIM_Config'); + $dir = getcwd(); + chdir(ENANO_ROOT); + include('config.php'); + chdir($dir); + unset($dir); + if($session->user_level >= USER_LEVEL_ADMIN) { - global $db, $session, $paths, $template, $plugins; // Common objects - global $__ajim_config; - $paths->addAdminNode('Plugin configuration', 'AjIM configuration', 'AjIM_Config'); - $dir = getcwd(); - chdir(ENANO_ROOT); - include('config.php'); - chdir($dir); - unset($dir); - if($session->user_level >= USER_LEVEL_ADMIN) - { - $r = $db->sql_query('SELECT password FROM '.table_prefix.'users WHERE username=\''.$session->username.'\''); - $p = $db->fetchrow_num($r); - $admin = $p[0]; - } - else - { - $admin = false; - } - $__ajim_config['db_connection_handle'] = $db->_conn; - if(!$session->user_logged_in) - { - $__ajim_config['cant_post_notice'] = 'The administrator requires that you log in to post messages.'; - } - else - { - $__ajim_config['cant_post_notice'] = 'The administrator has disallowed message posting for your user account.'; - } - $canpost = ( $session->get_permissions('ajim_post') ) ? true : false; - $ajim = new ajim($__ajim_config, table_prefix, scriptPath.'/plugins/ajim.php', $admin, false, $canpost, array('RenderMan', 'render')); - $template->sidebar_widget('Shoutbox', $ajim->html(ajimClientPath)); - $template->additional_headers .= ''; + $r = $db->sql_query('SELECT password FROM '.table_prefix.'users WHERE username=\''.$session->username.'\''); + $p = $db->fetchrow_num($r); + $admin = $p[0]; + } + else + { + $admin = false; + } + $__ajim_config['db_connection_handle'] = $db->_conn; + if(!$session->user_logged_in) + { + $__ajim_config['cant_post_notice'] = 'The administrator requires that you log in to post messages.'; } + else + { + $__ajim_config['cant_post_notice'] = 'The administrator has disallowed message posting for your user account.'; + } + $canpost = ( $session->get_permissions('ajim_post') ) ? true : false; + $ajim = new ajim($__ajim_config, table_prefix, scriptPath.'/plugins/ajim.php', $admin, false, $canpost, array('RenderMan', 'render')); + $template->sidebar_widget('Shoutbox', $ajim->html(ajimClientPath)); + $template->additional_headers .= ''; } - } elseif(isset($_GET['ajimmode'])) { + } + elseif ( isset($_GET['ajimmode']) ) + { global $db, $session, $paths, $template, $plugins, $dbhost, $dbname, $dbuser, $dbpasswd; require_once('../includes/common.php'); + define('ajimServerPath', ENANO_ROOT.'/ajim'); require_once(ajimServerPath . '/ajim.php'); header('HTTP/1.1 200 OK'); define('ajimClientPath', scriptPath.'/ajim'); - if($session->user_level >= USER_LEVEL_ADMIN) { + if ( $session->user_level >= USER_LEVEL_ADMIN ) + { $admin = $session->grab_password_hash(); - } else $admin = false; + } + else + { + $admin = false; + } require('../config.php'); $canpost = (getConfig('ajim_require_login') != '1' || $session->user_logged_in) ? true : false; $__ajim_config['db_connection_handle'] = $db->_conn;