From c8a21d646ca96aaf00867b90b582a6572c591ee2 Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Fri, 05 Sep 2008 03:27:23 -0400
Subject: [PATCH] Killed one more global var + log logins to a separate file (not console)

---
 index.php                             |   14 ++++++--------
 program/steps/mail/list.inc           |    1 -
 program/include/main.inc              |    2 +-
 program/include/rcube_json_output.php |    1 +
 program/include/rcube_template.php    |    1 +
 5 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/index.php b/index.php
index 46c4229..e620183 100644
--- a/index.php
+++ b/index.php
@@ -30,9 +30,6 @@
 // include environment
 require_once 'program/include/iniset.php';
 
-// define global vars
-$OUTPUT_TYPE = 'html';
-
 // init application and start session with requested task
 $RCMAIL = rcmail::get_instance();
 
@@ -94,11 +91,12 @@
     $RCMAIL->authenticate_session();
 
     // log successful login
-    if ($RCMAIL->config->get('log_logins') && $RCMAIL->config->get('debug_level') & 1)
-      console(sprintf('Successful login for %s (id %d) from %s',
-                      trim(get_input_value('_user', RCUBE_INPUT_POST), ' '),
-                      $_SESSION['user_id'],
-                      $_SERVER['REMOTE_ADDR']));
+    if ($RCMAIL->config->get('log_logins')) {
+      write_log('userlogins', sprintf('Successful login for %s (id %d) from %s',
+        $RCMAIL->user->get_username(),
+        $RCMAIL->user->ID,
+        $_SERVER['REMOTE_ADDR']));
+    }
 
     // send redirect
     $OUTPUT->redirect();
diff --git a/program/include/main.inc b/program/include/main.inc
index 3fad9cb..a6ad93d 100644
--- a/program/include/main.inc
+++ b/program/include/main.inc
@@ -317,7 +317,7 @@
     $is_iso_8859_1 = true;
   }
   if (!$enctype)
-    $enctype = $GLOBALS['OUTPUT_TYPE'];
+    $enctype = $OUTPUT->type;
 
   // encode for plaintext
   if ($enctype=='text')
diff --git a/program/include/rcube_json_output.php b/program/include/rcube_json_output.php
index fa56329..00b7697 100644
--- a/program/include/rcube_json_output.php
+++ b/program/include/rcube_json_output.php
@@ -34,6 +34,7 @@
     private $texts = array();
     private $commands = array();
 
+    public $type = 'js';
     public $ajax_call = true;
     
     
diff --git a/program/include/rcube_template.php b/program/include/rcube_template.php
index 847ea0d..3fdd817 100755
--- a/program/include/rcube_template.php
+++ b/program/include/rcube_template.php
@@ -39,6 +39,7 @@
     var $js_commands = array();
     var $object_handlers = array();
 
+    public $type = 'html';
     public $ajax_call = false;
 
     /**
diff --git a/program/steps/mail/list.inc b/program/steps/mail/list.inc
index e09919c..2014371 100644
--- a/program/steps/mail/list.inc
+++ b/program/steps/mail/list.inc
@@ -19,7 +19,6 @@
 
 */
 
-$OUTPUT_TYPE = 'js';
 // is there a sort type for this request?
 if ($sort = get_input_value('_sort', RCUBE_INPUT_GET))
 {

--
Gitblit v1.9.1