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; } }