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; }
function edit_form($pDB, $smarty, $module_name, $local_templates_dir, $formCampos, $oForm) { $smarty->assign('FRAMEWORK_TIENE_TITULO_MODULO', existeSoporteTituloFramework()); // Tengo que recuperar los datos del formulario $oDataForm = new paloSantoDataForm($pDB); $arrDataForm = $oDataForm->getFormularios($_GET['id']); $arrFieldForm = $oDataForm->obtener_campos_formulario($_GET['id']); $arrTmp['form_nombre'] = $arrDataForm[0]['nombre']; $arrTmp['form_description'] = $arrDataForm[0]['descripcion']; $oForm = new paloForm($smarty, $formCampos); $oForm->setEditMode(); $smarty->assign("id_formulario_actual", $_GET['id']); $html_campos = html_campos_formulario($arrFieldForm); $smarty->assign("solo_contenido_en_vista", $html_campos); $smarty->assign('icon', 'images/kfaxview.png'); $contenidoModulo = $oForm->fetchForm("{$local_templates_dir}/form.tpl", _tr('Edit Form') . " \"" . $arrTmp['form_nombre'] . "\"", $arrTmp); return $contenidoModulo; }