Aleksander Machniak
2016-05-16 0b7e26c1bf6bc7a684eb3a214d92d3927306cd8a
program/lib/Roundcube/rcube_result_index.php
@@ -1,6 +1,6 @@
<?php
/*
/**
 +-----------------------------------------------------------------------+
 | This file is part of the Roundcube Webmail client                     |
 | Copyright (C) 2005-2011, The Roundcube Dev Team                       |
@@ -26,11 +26,13 @@
 */
class rcube_result_index
{
    public $incomplete = false;
    protected $raw_data;
    protected $mailbox;
    protected $meta = array();
    protected $meta   = array();
    protected $params = array();
    protected $order = 'ASC';
    protected $order  = 'ASC';
    const SEPARATOR_ELEMENT = ' ';
@@ -38,12 +40,12 @@
    /**
     * Object constructor.
     */
    public function __construct($mailbox = null, $data = null)
    public function __construct($mailbox = null, $data = null, $order = null)
    {
        $this->mailbox = $mailbox;
        $this->order   = $order == 'DESC' ? 'DESC' : 'ASC';
        $this->init($data);
    }
    /**
     * Initializes object with SORT command response
@@ -125,7 +127,6 @@
        $this->raw_data = $data;
    }
    /**
     * Checks the result from IMAP command
     *
@@ -133,9 +134,8 @@
     */
    public function is_error()
    {
        return $this->raw_data === null ? true : false;
        return $this->raw_data === null;
    }
    /**
     * Checks if the result is empty
@@ -144,9 +144,8 @@
     */
    public function is_empty()
    {
        return empty($this->raw_data) ? true : false;
        return empty($this->raw_data);
    }
    /**
     * Returns number of elements in the result
@@ -169,7 +168,6 @@
        return $this->meta['count'];
    }
    /**
     * Returns number of elements in the result.
     * Alias for count() for compatibility with rcube_result_thread
@@ -180,7 +178,6 @@
    {
        return $this->count();
    }
    /**
     * Returns maximal message identifier in the result
@@ -196,7 +193,6 @@
        return $this->meta['max'];
    }
    /**
     * Returns minimal message identifier in the result
     *
@@ -211,13 +207,11 @@
        return $this->meta['min'];
    }
    /**
     * Slices data set.
     *
     * @param $offset Offset (as for PHP's array_slice())
     * @param $length Number of elements (as for PHP's array_slice())
     *
     */
    public function slice($offset, $length)
    {
@@ -228,7 +222,6 @@
        $this->meta['count'] = count($data);
        $this->raw_data      = implode(self::SEPARATOR_ELEMENT, $data);
    }
    /**
     * Filters data set. Removes elements not listed in $ids list.
@@ -245,7 +238,6 @@
        $this->raw_data      = implode(self::SEPARATOR_ELEMENT, $data);
    }
    /**
     * Reverts order of elements in the result
     */
@@ -257,14 +249,12 @@
            return;
        }
        // @TODO: maybe do this in chunks
        $data = $this->get();
        $data = array_reverse($data);
        $this->raw_data = implode(self::SEPARATOR_ELEMENT, $data);
        $this->meta['pos'] = array();
    }
    /**
     * Check if the given message ID exists in the object
@@ -305,7 +295,6 @@
        return false;
    }
    /**
     * Return all messages in the result.
     *
@@ -320,7 +309,6 @@
        return explode(self::SEPARATOR_ELEMENT, $this->raw_data);
    }
    /**
     * Return all messages in the result.
     *
@@ -334,7 +322,6 @@
        return rcube_imap_generic::compressMessageSet($this->get());
    }
    /**
     * Return result element at specified index
@@ -395,7 +382,6 @@
        return $data[$index];
    }
    /**
     * Returns response parameters, e.g. ESEARCH's MIN/MAX/COUNT/ALL/MODSEQ
     * or internal data e.g. MAILBOX, ORDER
@@ -416,7 +402,6 @@
        return $params;
    }
    /**
     * Returns length of internal data representation