} echoResponse(200, $response); }); // -- Opcion para responder una pregunta: actualiza respuesta y modifica el estado. $app->post('/respuesta', 'sessionAlive', function () use($app) { $r = json_decode($app->request->getBody()); // en $r debe venir id de la pregunta, id del consultor y respuesta $r->idConsultor = intval($_SESSION['uid']); $response = array(); // // //var_dump($r); $db = new DbHandler(); $column_names = array('id', 'idConsultor', 'respuesta'); // $db->insertIntoTable($r->opcion, $column_names, 'seg_usuario' ); $resId = $db->updateRecord("call sp_upd_pyr_respuesta(?,?,?)", $r, $column_names, 'iis'); if ($resId > 0) { $response['status'] = "success"; $response['message'] = 'Se actualizó correctamente'; //$response['data'] = $id; } else { $response['status'] = "info"; $response['message'] = 'No fue posible actualizar los datos'; } echoResponse(200, $response); }); $app->get('/selPreguntaAmbito/:idPregunta/:idAmbito', 'sessionAlive', function ($idPregunta, $idAmbito) use($app) { $r = json_decode($app->request->getBody()); //$idPregunta = $r->idPregunta; $idConsultor = intval($_SESSION['uid']); //$idAmbito = $r->idAmbito;
$response = array("status" => "", "message" => "", "data" => ""); $r = new R(); // $r = array ( "opcion" => [ "id" => $_POST['id'], "field_name" => $_POST['nombre'], "target_file" => $target_file, ] ); $r->id = $_POST['id']; $r->field_name = $_POST['nombre']; $r->target_file = $relative_dir; //$target_file; $r->ref = $ref; $r->fec = $fec; // $r->field_name = "dictamen_tec_doc"; // $r->target_file = $target_file; if (move_uploaded_file($_FILES[$fname1]["tmp_name"], $target_file)) { //echo "el archivo vino bien\n"; $db = new DbHandler(); $column_names = array('id', 'field_name', 'target_file', 'ref', 'fec'); $resId = $db->updateRecord("call sp_upd_proyecto_archivo(?,?,?,?,?)", $r, $column_names, 'issss'); $response['status'] = "success"; $response['message'] = "Archivo recibido"; $response['target_file'] = $relative_dir; //$target_file; } else { //echo "hubo error\n" ; $response['status'] = "info"; $response['message'] = 'No pudo recibirse el archivo '; $response['target_file'] = ""; } echoResponse(200, $response); }); // Carga archivos relacionados con el precalificado $app->post('/upFilePrec', 'sessionAlive', function () use($app) { $idPrecalificado = $_POST['idPrecalificado'];
$app->post('/userSetclave', 'sessionAlive', function () use($app) { // Recupera los datos de la forma // $r = json_decode($app->request->getBody()); $user = $r->user->nombreUsuario; $clave1 = $r->user->clave1; $r2 = array(); $response = array(); // $db = new DbHandler(); $usuario = $db->get1Record("call sp_sel_seg_usuario( '{$user}' )"); if ($usuario != NULL) { $column_names = array('id', 'clave2'); $r2['id'] = $usuario['id']; $r2['clave2'] = passwordHash::hash(str_rot13($r->user->clave2)); $resId = $db->updateRecord("call sp_upd_seg_usuario_clave(?,?)", $r2, $column_names, 'is'); if ($resId == 1) { $response['status'] = "info"; $response['message'] = 'La clave ha sido actualizada'; } else { $response['status'] = "error"; $response['message'] = 'No pudo actualizarse la Clave'; } } else { $response['status'] = "error"; $response['message'] = 'No se pudo validar al usuario'; } echoResponse(200, $response); }); $app->get('/userD/:id', 'sessionAlive', function ($id) use($app) { $response = array();
$descripcion = $r->opcion->descripcion; $titulo = $r->opcion->titulo; $idPadre = $r->opcion->idPadre; $idTipo = $r->opcion->idTipo; $orden = $r->opcion->orden; $response = array(); // // // Ejemplo de uso de un insert: // // select fn_ins_seg_opcion('Ingresa opciones', 'ingreso de opciones', 'Opciones' , 0, 1, 1) // $db = new DbHandler(); $column_names = array('id', 'nombre', 'descripcion', 'titulo', 'idPadre', 'idTipo', 'orden'); // $db->insertIntoTable($r->opcion, $column_names, 'seg_usuario' ); $resId = $db->updateRecord("call sp_upd_seg_opcion(?,?,?,?,?,?,?)", $r->opcion, $column_names, 'isss'); if ($resId == 0) { $response['status'] = "info"; $response['message'] = 'Datos actualizados'; } else { if ($resId < 0) { $response['status'] = "error " . $resId; $response['message'] = 'No pudo actualizar los Datos'; } } echoResponse(200, $response); }); // Elimina un registro de opción especificado por $id $app->get('/opDatosD/:id', 'sessionAlive', function ($id) use($app) { // Recupera los datos de la forma //
// Recupera los datos de la forma // $r = json_decode($app->request->getBody()); $nombre = $r->rol->nombre; $id = $r->rol->id; $response = array(); // // // Ejemplo de uso de un insert: // // select fn_ins_seg_opcion('Ingresa opciones', 'ingreso de opciones', 'Opciones' , 0, 1, 1) // $db = new DbHandler(); $column_names = array('id', 'nombre'); // $resId = $db->updateRecord("call sp_upd_seg_usuario(?,?,?,?,?,?,?,?)", $r->user, $column_names,'isssiiis'); $resId = $db->updateRecord("call sp_upd_seg_rol(?,?)", $r->rol, $column_names, 'is'); if ($id != NULL) { $response['status'] = "info"; $response['message'] = 'Datos actualizados'; } else { $response['status'] = "error " . $resId; $response['message'] = 'No fue posible actualizar los datos'; } echoResponse(200, $response); }); // Opción para eliminar un registro de la tabla roles $app->get('/rolD/:id', 'sessionAlive', function ($id) use($app) { // Recupera los datos de la forma // $response = array(); //
} else { if ($resId <= 0) { $response['status'] = "error" . $resId; $response['message'] = 'No pudo eliminar los Datos'; } } echoResponse(200, $response); }); // Opción para actualizar un registro de la tabla pyr_evento - fechas del evento $app->post('/eventoUpd', 'sessionAlive', function () use($app) { // Recupera los datos de la forma // $r = json_decode($app->request->getBody()); //var_dump($r->evento); $response = array(); // //var_dump($r); $db = new DbHandler(); $column_names = array('id', 'nombre', 'descripcion', 'fecha_inicio', 'fecha_final', 'estado'); // $resId = $db->updateRecord("call sp_upd_pyr_evento(?,?,?,?,?,?)", $r, $column_names, 'issssi'); if ($resId > 0) { $response['status'] = "success"; $response['message'] = 'Se actualizo correctamente'; //$response['data'] = $id; } else { $response['status'] = "info"; $response['message'] = 'No fue posible actualizar los datos'; } echoResponse(200, $response); });
}); $app->put('/pengguna/:iduser', function ($iduser) use($app) { $response = array(); $db = new DbHandler(); $r = json_decode($app->request->getBody()); $user = $r->user; $password = $r->password; $password2 = $r->password2; $nama_lengkap = $r->nama_lengkap; $iduserlevel = $r->iduserlevel; $query = "select * from user where iduser="******" AND password='******'"; $pengguna = $db->getOneRecord($query); $result["result"] = array(); if ($pengguna) { $query = "update user set user='******',nama_lengkap='" . $nama_lengkap . "',password='******',iduserlevel=" . $iduserlevel . " where iduser="******"success"; $response['message'] = "Update data berhasil!"; } else { $response['status'] = "error"; $response['message'] = "Maaf, update data tidak berhasil!"; } } else { $response['status'] = "error"; $response['message'] = "Maaf, update data tidak berhasil! Password lama salah!"; } $result["result"] = array($response['status'], $response['message']); echo json_encode($result); }); $app->post('/pengguna/0', function () use($app) {
// Recupera los datos de la forma // $r = json_decode($app->request->getBody()); $nombre = $r->rol->nombre; $id = $r->rol->id; $response = array(); // // // Ejemplo de uso de un insert: // // select fn_ins_seg_opcion('Ingresa opciones', 'ingreso de opciones', 'Opciones' , 0, 1, 1) // $db = new DbHandler(); $column_names = array('id', 'nombre'); // $resId = $db->updateRecord("call sp_upd_seg_usuario(?,?,?,?,?,?,?,?)", $r->user, $column_names,'isssiiis'); $resId = $db->updateRecord("call sp_upd_cat_organizacion(?,?)", $r->rol, $column_names, 'is'); if ($id != NULL) { $response['status'] = "info"; $response['message'] = 'Datos actualizados'; } else { $response['status'] = "error " . $resId; $response['message'] = 'No fue posible actualizar los datos'; } echoResponse(200, $response); }); // Opcion para obtener la totalidad de registros de la tabla cat_organizacion $app->get('/orgDatos', 'sessionAlive', function () use($app) { $response = array(); // $db = new DbHandler(); $datos = $db->getAllRecord("call sp_sel_cat_organizacion( )");