예제 #1
0
 public function ajudaAction()
 {
     $this->view->headScript()->appendFile('public/js/jquery/js/plugins/jquery.jqEasyCharCounter.js');
     Application_Model_Redirect::saveRequestUri();
     $Pesquisa = new Application_Model_Pesquisa();
     $request = $this->getRequest();
     $id = $Pesquisa->checkDigit($request);
     if ($id) {
         $result = $Pesquisa->findById($id);
         $result = Application_Model_Util::arrayToObject($result[0]);
         if ((int) $result->tipo == 1) {
             $this->view->textoAjuda = "Entre em contato, de sua ajuda.";
         } else {
             if ((int) $result->tipo == 2) {
                 $this->view->textoAjuda = "Entre em contato com quem esta querendo ajudar.";
                 //	$Ong = new  Application_Model_DbTable_UsuarioOng();
                 //		$resOng=$Ong->find($result->id_usuario);
                 //	print_r($resOng->toArray());exit;
             }
         }
         $this->view->numFound = $Pesquisa->getNumFound();
         $this->view->time = $Pesquisa->getTime();
         $this->view->ajuda = $result;
         if ($usuario = Zend_Auth::getInstance()->getIdentity()) {
             $this->view->estaLogado = true;
             $this->view->logado = $usuario;
             if ($result->id_usuario == $usuario->getId()) {
                 $this->view->dono = true;
             }
         }
     }
     $this->view->id = $id;
 }
예제 #2
0
 public function ultimasAjudas($conunt)
 {
     try {
         $this->oportunidade = new Application_Model_DbTable_Oportunidade();
         $select = $this->oportunidade->ultimas((int) $conunt);
         $this->processPesquisa($select, true);
         if ($this->getNumFound() > 0) {
             $this->duration();
             return $this->getResult();
         } else {
             return false;
         }
     } catch (Exception $e) {
         Application_Model_Util::saveLogDB($e);
     }
 }
예제 #3
0
 public function setRecipientEmails($recipientEmails)
 {
     $recipientEmails = (string) $recipientEmails;
     $this->_recipientEmails = Application_Model_Util::buildCommaSeperatedWordString($recipientEmails);
 }
예제 #4
0
파일: Ajuda.php 프로젝트: erickosma/e-ong
 public function newAjuda()
 {
     $Oportunidade = new Application_Model_DbTable_Oportunidade();
     $novaAjuda = $Oportunidade->createRow();
     $novaAjuda->titulo = $this->getTitulo();
     $novaAjuda->descricao = $this->getDescricao();
     $novaAjuda->cidade = $this->getCidade();
     $novaAjuda->status = $this->getStatus();
     $novaAjuda->create_at = $this->getCreateAt();
     //salva
     $id = $novaAjuda->save();
     $this->setIdOportunidade($id);
     if (isset($id)) {
         $url = $this->formataUrl() . "-" . Application_Model_Util::encodeNumUrl($id);
         $data = array("url" => $url);
         $where = $Oportunidade->getAdapter()->quoteInto('id_oportunidade = ?', (int) $id);
         $Oportunidade->update($data, $where);
         $OportunidadeUsuario = new Application_Model_DbTable_OportunidadeUsuario();
         $row = $OportunidadeUsuario->createRow();
         $row->id_oportunidade = $id;
         $row->id_usuario = $this->getUsuario()->getId();
         $row->tipo = $this->getUsuario()->getTipo();
         $row->save();
         return $id;
     } else {
         return false;
     }
 }
예제 #5
0
 public function setKeywords($keywords)
 {
     $keywords = (string) $keywords;
     $this->_keywords = Application_Model_Util::buildCommaSeperatedWordString($keywords);
 }