<?php
require_once 'sistema/controllers/UsuarioController.php';

class Agronet_DadosController extends Agro_Controller_Action {

	public function indexAction() {
		$this->view->title = 'AgroNet 2.0 » Meus Dados';
		
		$this->view->form = new Agronet_Form_Dados();
		
		if ($this->getRequest()->isPost()) {
			if ($this->view->form->isValid($this->getRequest()->getParams())) {
                $Usuarios = new Sistema_Model_Usuarios();

                $this->getRequest()->setParam('validarSenha', true);

                if ($Usuarios->save($this->getRequest()->getParams())) {
                    $this->view->showMessage(MSG_SUCCESS, 'success');
                    $this->view->form->reset();
                } else {
                    if ($Usuarios->getMessages()) {
                        $this->view->showMessage($Usuarios->getMessages(), 'error');
                    } else {
                        $this->view->showMessage(MSG_ERROR, 'error');
                    }
                }
			} else {
				$this->view->showMessage($this->getHtmlFormError($this->view->form->getMessages()), 'error');
			}
		}
	}
	
	public function notificacoesAction() {
		$Notificacoes = new Sistema_Model_Notificacoes();
		$User = Zend_Auth::getInstance()->getIdentity();
		$messages = array();
		$this->isAjax();
		
		$Select = $Notificacoes->select()
					->where('id_usuario = ?', $User->id)
					->order('dt_criacao')
					->limit(5);
		
		$Rs = $Notificacoes->fetchAll($Select);
		foreach ($Rs as $Row) {
			$messages[] = array(
				'id' => $Row->id, 
				'titulo' => $Row->ds_titulo,
				'notificacao' => $Row->ds_notificacao
			);
			
			$Notificacoes->delete($Row->id);
		}
		
		$this->getResponse()->setBody(Zend_Json::encode($messages));
	}
}