diff options
Diffstat (limited to 'webmail/program/include/rcube_result_set.php')
| -rw-r--r-- | webmail/program/include/rcube_result_set.php | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/webmail/program/include/rcube_result_set.php b/webmail/program/include/rcube_result_set.php new file mode 100644 index 0000000..5328fd7 --- /dev/null +++ b/webmail/program/include/rcube_result_set.php @@ -0,0 +1,74 @@ +<?php + +/* + +-----------------------------------------------------------------------+ + | program/include/rcube_result_set.php | + | | + | This file is part of the Roundcube Webmail client | + | Copyright (C) 2006-2011, The Roundcube Dev Team | + | | + | Licensed under the GNU General Public License version 3 or | + | any later version with exceptions for skins & plugins. | + | See the README file for a full license statement. | + | | + | PURPOSE: | + | Class representing an address directory result set | + | | + +-----------------------------------------------------------------------+ + | Author: Thomas Bruederli <roundcube@gmail.com> | + +-----------------------------------------------------------------------+ + + $Id$ + +*/ + + +/** + * Roundcube result set class. + * Representing an address directory result set. + * + * @package Addressbook + */ +class rcube_result_set +{ + var $count = 0; + var $first = 0; + var $current = 0; + var $searchonly = false; + var $records = array(); + + + function __construct($c=0, $f=0) + { + $this->count = (int)$c; + $this->first = (int)$f; + } + + function add($rec) + { + $this->records[] = $rec; + } + + function iterate() + { + return $this->records[$this->current++]; + } + + function first() + { + $this->current = 0; + return $this->records[$this->current++]; + } + + // alias for iterate() + function next() + { + return $this->iterate(); + } + + function seek($i) + { + $this->current = $i; + } + +} |
