Merge branch 'master' of github.com:roundcube/roundcubemail

pull/15/head
Aleksander Machniak 12 years ago
commit 3dd136f26e

@ -56,7 +56,7 @@ if [ $# -gt 0 ]; then
fi fi
# default: compress application scripts # default: compress application scripts
for fn in app common googiespell list; do for fn in app common googiespell list treelist; do
if [ -r "$JS_DIR/${fn}.js.src" ]; then if [ -r "$JS_DIR/${fn}.js.src" ]; then
echo "$JS_DIR/${fn}.js.src already exists, not overwriting" echo "$JS_DIR/${fn}.js.src already exists, not overwriting"
else else

@ -6,7 +6,7 @@ if [ ! -d "$JS_DIR" ]; then
exit 1 exit 1
fi fi
for fn in app common googiespell list; do for fn in app common googiespell list treelist; do
if [ -r "$JS_DIR/${fn}.js.src" ]; then if [ -r "$JS_DIR/${fn}.js.src" ]; then
mv "$JS_DIR/${fn}.js.src" "$JS_DIR/${fn}.js" mv "$JS_DIR/${fn}.js.src" "$JS_DIR/${fn}.js"
echo "Reverted $JS_DIR/${fn}.js" echo "Reverted $JS_DIR/${fn}.js"

@ -1073,14 +1073,17 @@ class rcube
{ {
// handle PHP exceptions // handle PHP exceptions
if (is_object($arg) && is_a($arg, 'Exception')) { if (is_object($arg) && is_a($arg, 'Exception')) {
$err = array( $arg = array(
'type' => 'php', 'type' => 'php',
'code' => $arg->getCode(), 'code' => $arg->getCode(),
'line' => $arg->getLine(), 'line' => $arg->getLine(),
'file' => $arg->getFile(), 'file' => $arg->getFile(),
'message' => $arg->getMessage(), 'message' => $arg->getMessage(),
); );
$arg = $err; }
if (empty($arg['code'])) {
$arg['code'] = 500;
} }
// installer // installer

@ -3,7 +3,7 @@
/* /*
+-----------------------------------------------------------------------+ +-----------------------------------------------------------------------+
| This file is part of the Roundcube Webmail client | | This file is part of the Roundcube Webmail client |
| Copyright (C) 2006-2011, The Roundcube Dev Team | | Copyright (C) 2006-2013, The Roundcube Dev Team |
| | | |
| Licensed under the GNU General Public License version 3 or | | Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. | | any later version with exceptions for skins & plugins. |
@ -17,20 +17,22 @@
*/ */
/** /**
* Roundcube result set class. * Roundcube result set class
*
* Representing an address directory result set. * Representing an address directory result set.
* Implenets Iterator and thus be used in foreach() loops.
* *
* @package Framework * @package Framework
* @subpackage Addressbook * @subpackage Addressbook
*/ */
class rcube_result_set class rcube_result_set implements Iterator
{ {
var $count = 0; public $count = 0;
var $first = 0; public $first = 0;
var $current = 0; public $searchonly = false;
var $searchonly = false; public $records = array();
var $records = array();
private $current = 0;
function __construct($c=0, $f=0) function __construct($c=0, $f=0)
{ {
@ -51,18 +53,39 @@ class rcube_result_set
function first() function first()
{ {
$this->current = 0; $this->current = 0;
return $this->records[$this->current++]; return $this->records[$this->current];
}
function seek($i)
{
$this->current = $i;
}
/*** PHP 5 Iterator interface ***/
function rewind()
{
$this->current = 0;
}
function current()
{
return $this->records[$this->current];
}
function key()
{
return $this->current;
} }
// alias for iterate()
function next() function next()
{ {
return $this->iterate(); return $this->iterate();
} }
function seek($i) function valid()
{ {
$this->current = $i; return isset($this->records[$this->current]);
} }
} }

@ -622,6 +622,11 @@ table.records-table tr.unfocused td
background-color: #929292; background-color: #929292;
} }
ul.treelist li
{
position: relative;
}
ul.treelist li div.treetoggle ul.treelist li div.treetoggle
{ {
position: absolute; position: absolute;

@ -1006,6 +1006,10 @@ table.layout td {
vertical-align: top; vertical-align: top;
} }
ul.treelist li {
position: relative;
}
ul.treelist li div.treetoggle { ul.treelist li div.treetoggle {
position: absolute; position: absolute;
top: 13px; top: 13px;

Loading…
Cancel
Save