function update_campo_formulario($id_formulario, $nombre_formulario, $descripcion_formulario, $id_campo, $etiqueta_campo, $value_campo, $tipo_campo, $orden_campo) { global $arrConf; $respuesta = new xajaxResponse(); $validar = validar_campos($id_formulario, $nombre_formulario, $descripcion_formulario, $etiqueta_campo, $value_campo, $tipo_campo, $orden_campo, true); if ($validar == 'true') { $oDataForm = new paloSantoDataForm($arrConf["cadena_dsn"]); if ($oDataForm->existe_formulario($id_formulario) == 0) { //si no existe lo creo $se_creo = $oDataForm->crear_formulario($id_formulario, $nombre_formulario, $descripcion_formulario); } else { $se_creo = $oDataForm->actualizar_formulario($id_formulario, $nombre_formulario, $descripcion_formulario); } //ya existe if ($se_creo) { if ($oDataForm->actualizar_campo_formulario($id_campo, $etiqueta_campo, $value_campo, $tipo_campo, $orden_campo)) { $arr_campos = $oDataForm->obtener_campos_formulario($id_formulario); //actualiza la tabla dnd se muestran los campos $html_campos = html_campos_formulario($arr_campos); $respuesta->addAssign("tabla_campos_agregados", "innerHTML", $html_campos); $script = "\n visibilidad_botones_campo(2); \n"; $script .= "limpiar_campos(); \n"; $respuesta->addScript($script); $respuesta->addAssign("id_estado_field", "innerHTML", _tr('Add Field')); $respuesta->addAssign("mb_title", "innerHTML", ""); $respuesta->addAssign("mb_message", "innerHTML", ""); $respuesta->addAssign("mb_msg_ok", "innerHTML", _tr("Update Field Successfully") . ": <b>{$etiqueta_campo}</b>"); } else { $respuesta->addAssign("mb_title", "innerHTML", _tr("Validation Error")); $respuesta->addAssign("mb_message", "innerHTML", _tr('Field could not be updated in the Form')); } } else { $respuesta->addAssign("mb_title", "innerHTML", _tr("Validation Error")); $respuesta->addAssign("mb_message", "innerHTML", _tr('Form could not be updated')); } } else { $respuesta->addAssign("mb_title", "innerHTML", _tr("Validation Error")); $respuesta->addAssign("mb_message", "innerHTML", $validar); } return $respuesta; }