コード例 #1
0
 public function registrateAction()
 {
     $registroModel = new App_Model_Registro();
     if ($this->_request->isPost()) {
         $dataForm = $this->_request->getPost();
         try {
             $this->validar($dataForm);
             if (!isset($dataForm['opt'])) {
                 $dataForm['opt'] = 'no';
             }
             if (!isset($dataForm['prd'])) {
                 $dataForm['opt'] = 'no';
             }
             if (!isset($dataForm['optlocalizacion'])) {
                 $dataForm['opt'] = 'no';
             }
             if (is_numeric($dataForm['dia']) && strlen($dataForm['dia']) == 2) {
                 if (is_numeric($dataForm['mes']) && strlen($dataForm['mes']) == 2) {
                     if (is_numeric($dataForm['anio']) && strlen($dataForm['anio']) == 4) {
                         $fecha_nacimiento = $dataForm['anio'] . '-' . $dataForm['mes'] . '-' . $dataForm['dia'];
                     }
                 }
             } else {
                 $this->_flashMessage->success('fecha de nacimiento invalido');
                 header("Location: /portalwap/registrate");
                 exit;
             }
             $telefono = isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID']) ? $_SERVER['HTTP_X_UP_CALLING_LINE_ID'] : '';
             $registro = array('numero' => $telefono, 'nombre' => $dataForm['nombre'], 'apellido' => $dataForm['apellido'], 'dni' => $dataForm['dni'], 'correo' => $dataForm['correo'], 'opt' => $dataForm['opt'], 'prd' => $dataForm['prd'], 'fecha_nacimiento' => $fecha_nacimiento, 'sexo' => $dataForm['sexo'], 'provincia' => $dataForm['provincia'], 'estado_civil' => $dataForm['estado_civil'], 'fecha_registro' => date('Y-m-d'), 'nivel_educacion' => $dataForm['nivel_educacion'], 'profesion' => $dataForm['profesion'], 'optlocalizacion' => $dataForm['optlocalizacion']);
             $idRegistro = $registroModel->inserRegistro($registro);
             $registroModel->inserRegistroAreas($dataForm['area_interes'], $idRegistro);
             header("Location: /portalwap/");
         } catch (Exception $e) {
             echo $e->getMessage();
         }
     } else {
         $resultadoAras = $registroModel->getAreas();
         $this->view->areas = $resultadoAras;
     }
 }