Beispiel #1
0
 public function init()
 {
     $this->setAttrib('id', 'item-form');
     $this->addElement('text', 'name', array('label' => 'Nombre', 'required' => true));
     $this->addElement('text', 'description', array('label' => 'descripcion'));
     $this->addElement('select', 'test_id', array('label' => 'Examen'));
     $especialidad = new Application_Model_Tests();
     $this->test_id->addMultiOptions($especialidad->getAsKeyValue());
     $this->addElement('text', 'reference_id', array('label' => 'ID de referencia', 'required' => true));
     $this->addElement('submit', 'Guardar', array());
 }
Beispiel #2
0
 public function searchAction()
 {
     $auth = Zend_Auth::getInstance();
     if (!$auth->hasIdentity()) {
         return $this->_redirect('/Auth/login');
     }
     $model = new Application_Model_Tests();
     Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginator/items.phtml');
     $filtrador = new PS_Filtrador($model, $this->_getAllParams());
     $wheres = $filtrador->getFiltros();
     $paginator = Zend_Paginator::factory($model->getBy($wheres));
     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;
 }