update pMachine to EllisLab
update copyright year
update Code Igniter to CodeIgniter
diff --git a/system/database/DB_result.php b/system/database/DB_result.php
index 9784561..7d85ebb 100644
--- a/system/database/DB_result.php
+++ b/system/database/DB_result.php
@@ -1,290 +1,290 @@
-<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');
-/**
- * Code Igniter
- *
- * An open source application development framework for PHP 4.3.2 or newer
- *
- * @package		CodeIgniter
- * @author		Rick Ellis
- * @copyright	Copyright (c) 2006, pMachine, Inc.
- * @license		http://www.codeignitor.com/user_guide/license.html
- * @link		http://www.codeigniter.com
- * @since		Version 1.0
- * @filesource
- */
-
-// ------------------------------------------------------------------------
-
-/**
- * Database Result Class
- *
- * This is the platform-independent result class.
- * This class will not be called directly. Rather, the adapter
- * class for the specific database will extend and instantiate it.
- *
- * @category	Database
- * @author		Rick Ellis
- * @link		http://www.codeigniter.com/user_guide/database/
- */
-class CI_DB_result {
-
-	var $conn_id		= NULL;
-	var $result_id		= NULL;
-	var $result_array	= array();
-	var $result_object	= array();
-	var $current_row 	= 0;
-	var $num_rows		= 0;
-
-
-	/**
-	 * Query result.  Acts as a wrapper function for the following functions.
-	 *
-	 * @access	public
-	 * @param	string	can be "object" or "array"
-	 * @return	mixed	either a result object or array	
-	 */	
-	function result($type = 'object')
-	{	
-		return ($type == 'object') ? $this->result_object() : $this->result_array();
-	}
-
-	// --------------------------------------------------------------------
-
-	/**
-	 * Query result.  "object" version.
-	 *
-	 * @access	public
-	 * @return	object
-	 */	
-	function result_object()
-	{
-		if (count($this->result_object) > 0)
-		{
-			return $this->result_object;
-		}
-		
-		// In the event that query caching is on the result_id variable 
-		// will return FALSE since there isn't a valid SQL resource so 
-		// we'll simply return an empty array.
-		if ($this->result_id === FALSE OR $this->num_rows() == 0)
-		{
-			return array();
-		}
-
-		$this->_data_seek(0);
-		while ($row = $this->_fetch_object())
-		{
-			$this->result_object[] = $row;
-		}
-		
-		return $this->result_object;
-	}
-	
-	// --------------------------------------------------------------------
-
-	/**
-	 * Query result.  "array" version.
-	 *
-	 * @access	public
-	 * @return	array
-	 */	
-	function result_array()
-	{
-		if (count($this->result_array) > 0)
-		{
-			return $this->result_array;
-		}
-
-		// In the event that query caching is on the result_id variable 
-		// will return FALSE since there isn't a valid SQL resource so 
-		// we'll simply return an empty array.
-		if ($this->result_id === FALSE OR $this->num_rows() == 0)
-		{
-			return array();
-		}
-
-		$this->_data_seek(0);			
-		while ($row = $this->_fetch_assoc())
-		{
-			$this->result_array[] = $row;
-		}
-		
-		return $this->result_array;
-	}
-
-	// --------------------------------------------------------------------
-
-	/**
-	 * Query result.  Acts as a wrapper function for the following functions.
-	 *
-	 * @access	public
-	 * @param	string	can be "object" or "array"
-	 * @return	mixed	either a result object or array	
-	 */	
-	function row($n = 0, $type = 'object')
-	{
-		return ($type == 'object') ? $this->row_object($n) : $this->row_array($n);
-	}
-
-	// --------------------------------------------------------------------
-
-	/**
-	 * Returns a single result row - object version
-	 *
-	 * @access	public
-	 * @return	object
-	 */	
-	function row_object($n = 0)
-	{
-		$result = $this->result_object();
-		
-		if (count($result) == 0)
-		{
-			return $result;
-		}
-
-		if ($n != $this->current_row AND isset($result[$n]))
-		{
-			$this->current_row = $n;
-		}
-
-		return $result[$this->current_row];
-	}
-
-	// --------------------------------------------------------------------
-
-	/**
-	 * Returns a single result row - array version
-	 *
-	 * @access	public
-	 * @return	array
-	 */	
-	function row_array($n = 0)
-	{
-		$result = $this->result_array();
-
-		if (count($result) == 0)
-		{
-			return $result;
-		}
-			
-		if ($n != $this->current_row AND isset($result[$n]))
-		{
-			$this->current_row = $n;
-		}
-		
-		return $result[$this->current_row];
-	}
-
-		
-	// --------------------------------------------------------------------
-
-	/**
-	 * Returns the "first" row
-	 *
-	 * @access	public
-	 * @return	object
-	 */	
-	function first_row($type = 'object')
-	{
-		$result = $this->result($type);
-
-		if (count($result) == 0)
-		{
-			return $result;
-		}
-		return $result[0];
-	}
-	
-	// --------------------------------------------------------------------
-
-	/**
-	 * Returns the "last" row
-	 *
-	 * @access	public
-	 * @return	object
-	 */	
-	function last_row($type = 'object')
-	{
-		$result = $this->result($type);
-
-		if (count($result) == 0)
-		{
-			return $result;
-		}
-		return $result[count($result) -1];
-	}	
-
-	// --------------------------------------------------------------------
-
-	/**
-	 * Returns the "next" row
-	 *
-	 * @access	public
-	 * @return	object
-	 */	
-	function next_row($type = 'object')
-	{
-		$result = $this->result($type);
-
-		if (count($result) == 0)
-		{
-			return $result;
-		}
-
-		if (isset($result[$this->current_row + 1]))
-		{
-			++$this->current_row;
-		}
-				
-		return $result[$this->current_row];
-	}
-	
-	// --------------------------------------------------------------------
-
-	/**
-	 * Returns the "previous" row
-	 *
-	 * @access	public
-	 * @return	object
-	 */	
-	function previous_row($type = 'object')
-	{
-		$result = $this->result($type);
-
-		if (count($result) == 0)
-		{
-			return $result;
-		}
-
-		if (isset($result[$this->current_row - 1]))
-		{
-			--$this->current_row;
-		}
-		return $result[$this->current_row];
-	}
-
-	// --------------------------------------------------------------------
-
-	/**
-	 * The following functions are normally overloaded by the identically named
-	 * methods in the platform-specific driver -- except when query caching
-	 * is used.  When caching is enabled we do not load the other driver.
-	 * These functions are primarily here to prevent undefined function errors
-	 * when a cached result object is in use.  They are not otherwise fully
-	 * operational due to the unavailability of the database resource IDs with
-	 * cached results.
-	 */
-	function num_rows() { return $this->num_rows; }
-	function num_fields() { return 0; }
-	function list_fields() { return array(); }
-	function field_names() { return array(); } // Deprecated
-	function field_data() { return array(); }	
-	function free_result() { return TRUE; }
-	function _data_seek() { return TRUE; }
-	function _fetch_assoc() { return array(); }	
-	function _fetch_object() { return array(); }
-	
-}
-// END DB_result class
+<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');

+/**

+ * CodeIgniter

+ *

+ * An open source application development framework for PHP 4.3.2 or newer

+ *

+ * @package		CodeIgniter

+ * @author		Rick Ellis

+ * @copyright	Copyright (c) 2006, EllisLab, Inc.

+ * @license		http://www.codeignitor.com/user_guide/license.html

+ * @link		http://www.codeigniter.com

+ * @since		Version 1.0

+ * @filesource

+ */

+

+// ------------------------------------------------------------------------

+

+/**

+ * Database Result Class

+ *

+ * This is the platform-independent result class.

+ * This class will not be called directly. Rather, the adapter

+ * class for the specific database will extend and instantiate it.

+ *

+ * @category	Database

+ * @author		Rick Ellis

+ * @link		http://www.codeigniter.com/user_guide/database/

+ */

+class CI_DB_result {

+

+	var $conn_id		= NULL;

+	var $result_id		= NULL;

+	var $result_array	= array();

+	var $result_object	= array();

+	var $current_row 	= 0;

+	var $num_rows		= 0;

+

+

+	/**

+	 * Query result.  Acts as a wrapper function for the following functions.

+	 *

+	 * @access	public

+	 * @param	string	can be "object" or "array"

+	 * @return	mixed	either a result object or array	

+	 */	

+	function result($type = 'object')

+	{	

+		return ($type == 'object') ? $this->result_object() : $this->result_array();

+	}

+

+	// --------------------------------------------------------------------

+

+	/**

+	 * Query result.  "object" version.

+	 *

+	 * @access	public

+	 * @return	object

+	 */	

+	function result_object()

+	{

+		if (count($this->result_object) > 0)

+		{

+			return $this->result_object;

+		}

+		

+		// In the event that query caching is on the result_id variable 

+		// will return FALSE since there isn't a valid SQL resource so 

+		// we'll simply return an empty array.

+		if ($this->result_id === FALSE OR $this->num_rows() == 0)

+		{

+			return array();

+		}

+

+		$this->_data_seek(0);

+		while ($row = $this->_fetch_object())

+		{

+			$this->result_object[] = $row;

+		}

+		

+		return $this->result_object;

+	}

+	

+	// --------------------------------------------------------------------

+

+	/**

+	 * Query result.  "array" version.

+	 *

+	 * @access	public

+	 * @return	array

+	 */	

+	function result_array()

+	{

+		if (count($this->result_array) > 0)

+		{

+			return $this->result_array;

+		}

+

+		// In the event that query caching is on the result_id variable 

+		// will return FALSE since there isn't a valid SQL resource so 

+		// we'll simply return an empty array.

+		if ($this->result_id === FALSE OR $this->num_rows() == 0)

+		{

+			return array();

+		}

+

+		$this->_data_seek(0);			

+		while ($row = $this->_fetch_assoc())

+		{

+			$this->result_array[] = $row;

+		}

+		

+		return $this->result_array;

+	}

+

+	// --------------------------------------------------------------------

+

+	/**

+	 * Query result.  Acts as a wrapper function for the following functions.

+	 *

+	 * @access	public

+	 * @param	string	can be "object" or "array"

+	 * @return	mixed	either a result object or array	

+	 */	

+	function row($n = 0, $type = 'object')

+	{

+		return ($type == 'object') ? $this->row_object($n) : $this->row_array($n);

+	}

+

+	// --------------------------------------------------------------------

+

+	/**

+	 * Returns a single result row - object version

+	 *

+	 * @access	public

+	 * @return	object

+	 */	

+	function row_object($n = 0)

+	{

+		$result = $this->result_object();

+		

+		if (count($result) == 0)

+		{

+			return $result;

+		}

+

+		if ($n != $this->current_row AND isset($result[$n]))

+		{

+			$this->current_row = $n;

+		}

+

+		return $result[$this->current_row];

+	}

+

+	// --------------------------------------------------------------------

+

+	/**

+	 * Returns a single result row - array version

+	 *

+	 * @access	public

+	 * @return	array

+	 */	

+	function row_array($n = 0)

+	{

+		$result = $this->result_array();

+

+		if (count($result) == 0)

+		{

+			return $result;

+		}

+			

+		if ($n != $this->current_row AND isset($result[$n]))

+		{

+			$this->current_row = $n;

+		}

+		

+		return $result[$this->current_row];

+	}

+

+		

+	// --------------------------------------------------------------------

+

+	/**

+	 * Returns the "first" row

+	 *

+	 * @access	public

+	 * @return	object

+	 */	

+	function first_row($type = 'object')

+	{

+		$result = $this->result($type);

+

+		if (count($result) == 0)

+		{

+			return $result;

+		}

+		return $result[0];

+	}

+	

+	// --------------------------------------------------------------------

+

+	/**

+	 * Returns the "last" row

+	 *

+	 * @access	public

+	 * @return	object

+	 */	

+	function last_row($type = 'object')

+	{

+		$result = $this->result($type);

+

+		if (count($result) == 0)

+		{

+			return $result;

+		}

+		return $result[count($result) -1];

+	}	

+

+	// --------------------------------------------------------------------

+

+	/**

+	 * Returns the "next" row

+	 *

+	 * @access	public

+	 * @return	object

+	 */	

+	function next_row($type = 'object')

+	{

+		$result = $this->result($type);

+

+		if (count($result) == 0)

+		{

+			return $result;

+		}

+

+		if (isset($result[$this->current_row + 1]))

+		{

+			++$this->current_row;

+		}

+				

+		return $result[$this->current_row];

+	}

+	

+	// --------------------------------------------------------------------

+

+	/**

+	 * Returns the "previous" row

+	 *

+	 * @access	public

+	 * @return	object

+	 */	

+	function previous_row($type = 'object')

+	{

+		$result = $this->result($type);

+

+		if (count($result) == 0)

+		{

+			return $result;

+		}

+

+		if (isset($result[$this->current_row - 1]))

+		{

+			--$this->current_row;

+		}

+		return $result[$this->current_row];

+	}

+

+	// --------------------------------------------------------------------

+

+	/**

+	 * The following functions are normally overloaded by the identically named

+	 * methods in the platform-specific driver -- except when query caching

+	 * is used.  When caching is enabled we do not load the other driver.

+	 * These functions are primarily here to prevent undefined function errors

+	 * when a cached result object is in use.  They are not otherwise fully

+	 * operational due to the unavailability of the database resource IDs with

+	 * cached results.

+	 */

+	function num_rows() { return $this->num_rows; }

+	function num_fields() { return 0; }

+	function list_fields() { return array(); }

+	function field_names() { return array(); } // Deprecated

+	function field_data() { return array(); }	

+	function free_result() { return TRUE; }

+	function _data_seek() { return TRUE; }

+	function _fetch_assoc() { return array(); }	

+	function _fetch_object() { return array(); }

+	

+}

+// END DB_result class

 ?>
\ No newline at end of file