<?include_once("cls_banco.php");
include_once("cls_object_value.php");

	class Recado{
		private $colecao;

		function Recado(){
			$colecao = array();
		}
		
		function set_colecao($e){
			$this->colecao = $e;
		}
		
		function get_colecao(){
			return $this->colecao;
		}
		
		function insereRecado($nome, $email, $data, $msg) {
			$resultado = "";
			$b = new Banco;
			$b->conecta();
			
				$sql = "select max(ID)+1 as ID from tabela";
				$result = $b->execute_query($sql);
				if (!$result) {
		   			return "geral::salva::erro: " . mysql_error();
				}
				$codigo = null;
				if ($b->get_numero_registros()>0){
					$codigo = mysql_result($result,0,"ID");
				}
				
				if (is_null($codigo))
					$codigo = 1;
				
				$sql = "INSERT INTO recado (nome, email, data, recado) VALUES ('" 
	    			  		.$nome   . "','" 
	    			  		.$email  . "','" 
	    			  		.$data   . "','" 
	    			  		.$msg . "')";
	    			  		
				$result = $b->execute_update($sql);
				if (!$result) {
		   			return "geral::salva::erro: " . mysql_error();
				}

			return "";
		}		
		
		
			function carregaRecados() {
			$resultado = "";
			$sql = "select * from recado order by ID DESC"; // String de SQL
			$b = new Banco;						 // instanciando Banco $b
			$b->conecta();						 // conecta ao Banco $b
			$result = $b->execute_query($sql);	 // esecuta a query, resultado é $result
			if (!$result) {                      // em caso de erro
	   			return "geral::carrega::erro: " . mysql_error();
			}
			$this->colecao = null;               // Esse colecao seria equivalente ao ArrayList que vai carregar os Objetos
			if ($b->get_numero_registros()>0){
				$cont = 0;
				while ($row = mysql_fetch_array($result)) {  // Enquanto tiver dados no Result
					$obj = new Object_Value();				 // Intancia o Object_Value equivale ao ArrayList	
					$obj->add_item("ID", $row["ID"]);
					$obj->add_item("nome", $row["nome"]);
					$obj->add_item("email", $row["email"]);
					$obj->add_item("data", $row["data"]);
					$obj->add_item("recado", $row["recado"]);
					
					$this->colecao[$cont] = $obj;			// Adiciona o Object ao Array coleções
					$cont++;
				}
				$this->set_colecao($this->colecao);				// set coleção.
			}
			return "";
		}
		
		
		
		
		

		
	}
?>
