alecpl
2011-08-24 0c7fe2fd97ecd1289a07a30bba728b304dc99bd2
- Added unique connection identifier to IMAP debug messages


2 files modified
15 ■■■■ changed files
CHANGELOG 1 ●●●● patch | view | raw | blame | history
program/include/rcube_imap_generic.php 14 ●●●● patch | view | raw | blame | history
CHANGELOG
@@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail
===========================
- Added unique connection identifier to IMAP debug messages
- Added 'priority' column on messages list (#1486782)
- Fix image type check for contact photo uploads
program/include/rcube_imap_generic.php
@@ -105,6 +105,7 @@
    private $prefs;
    private $cmd_tag;
    private $cmd_num = 0;
    private $resourceid;
    private $_debug = false;
    private $_debug_handler = false;
@@ -734,8 +735,13 @@
        $line = trim(fgets($this->fp, 8192));
        if ($this->_debug && $line) {
            $this->debug('S: '. $line);
        if ($this->_debug) {
            // set connection identifier for debug output
            preg_match('/#([0-9]+)/', (string)$this->fp, $m);
            $this->resourceid = strtoupper(substr(md5($m[1].$this->user.microtime()), 0, 4));
            if ($line)
                $this->debug('S: '. $line);
        }
        // Connected to wrong port or connection error?
@@ -3361,6 +3367,10 @@
     */
    private function debug($message)
    {
        if ($this->resourceid) {
            $message = sprintf('[%s] %s', $this->resourceid, $message);
        }
        if ($this->_debug_handler) {
            call_user_func_array($this->_debug_handler, array(&$this, $message));
        } else {