public function indexAction() { $auth = Zend_Auth::getInstance(); if (!$auth->hasIdentity()) { return $this->_redirect('/Auth/login'); } $model = new Application_Model_Tests(); $wheres = array(); if ($this->getRequest()->isPost()) { echo "entro"; foreach ($_GET as $key => $value) { echo $key . "-- " . $value; $comparacion = count($campoComparacion) > 1 ? $campoComparacion[1] : "="; if (count($campoComparacion) === 3) { if ($campoComparacion[2] === "or") { $orWheres[$campoComparacion[0] . " " . $comparacion . " ?"] = $value; } } else { $wheres[$campoComparacion[0] . " " . $comparacion . " ?"] = $value; } } } print_r($wheres); $tests = $model->getAll($wheres, array("name")); Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginator/items.phtml'); $paginator = Zend_Paginator::factory($tests); if ($this->_hasParam('page')) { $paginator->setCurrentPageNumber($this->_getParam('page')); $paginator->setItemCountPerPage(5); } $especialidad = new Application_Model_Specialties(); $especialidades = $especialidad->getAll(); $this->view->especialidades = $especialidades; $this->view->paginator = $paginator; }
public function updateAction() { $auth = Zend_Auth::getInstance(); if (!$this->_hasParam('id')) { return $this->_redirect('/analysis/index/page/1'); } $form = new Application_Form_Analysis(); $datos = new Application_Model_Analysis(); $row = null; if ($this->getRequest()->isPost()) { if ($form->isValid($this->_getAllParams())) { $datos->save($form->getValues(), $this->_getParam('id')); $upload = $form->archivo->getTransferAdapter(); $upload->addFilter('Rename', array('target' => APPLICATION_PATH . '/../public/files/' . $this->_getParam('id') . '.pdf', 'overwrite' => true)); var_dump($upload->receive()); return $this->_redirect('/analysis/index/page/1'); } } else { $row = $datos->getRowc($this->_getParam('id')); if ($row) { $form->populate($row->toArray()); $this->view->headScript()->appendFile("/js/libs/ember-0.9.5.min.js"); $this->view->headScript()->appendFile("/js/libs/ember-rest.js"); $this->view->headScript()->appendFile("/js/Store.js"); $this->view->headScript()->appendFile("/js/Prosalud.js"); $this->view->headScript()->appendFile("/js/fields/TextField.js"); $this->view->headScript()->appendFile("/js/models/ResultModel.js"); $this->view->headScript()->appendFile("/js/models/AnalysisModel.js"); $this->view->headScript()->appendFile("/js/models/TestModel.js"); $this->view->headScript()->appendFile("/js/controllers/ResultsController.js"); $this->view->headScript()->appendFile("/js/views/Result/ListView.js"); $this->view->headScript()->appendFile("/js/views/Result/EditListView.js"); $this->view->headScript()->appendFile("/js/controllers/TestsController.js"); $this->view->headScript()->appendFile("/js/views/Tests/ListFilterResultView.js"); $this->view->analysis = $row; } } $estudio = new Application_Model_Tests(); $estudios = $estudio->getAll(); Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginator/items.phtml'); ///$paginator = Zend_Paginator::factory($datos->BySpecialties($this->_getParam('id'))); /* if ($this->_hasParam('page')) { $paginator->setCurrentPageNumber($this->_getParam('page')); $paginator->setItemCountPerPage(5); } $this->view->paginator = $paginator; */ $this->view->estudios = $estudios; if ($auth->getIdentity()->role === 'Paciente') { $form->setAction(''); $form->removeElement('applicant_id'); $form->getElement('status')->setAttrib('disabled', 'disabled'); $form->getElement('medic_id')->setAttrib('disabled', 'disabled'); $form->removeElement('Guardar'); } $this->view->form = $form; }