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;
}
Esempio n. 2
0
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;
}