コード例 #1
0
ファイル: funciones.php プロジェクト: arttesano/milfs
function formulario_campos_procesar($form, $tipo_accion)
{
    //$form = mysql_seguridad($form);
    $campos_formulario = "";
    $grabar_campos_valores = "";
    $respuesta = new xajaxResponse('utf-8');
    $campo_nombre = $form["campo_nombre"];
    if ($campo_nombre == '') {
        $respuesta->addAlert("El Nombre del campo no puede estar vacío");
        $respuesta->addAssign("grupo_campo_nombre", "className", " input-group has-error  ");
        return $respuesta;
    }
    //$campo_nombre = ucfirst(strtolower($campo_nombre));
    @($campo_descripcion = $form["campo_descripcion"]);
    @($campo_tipo = $form["campo_tipo"]);
    @($campo_area = $form["campo_area"]);
    @($misma_area = $form["misma_area"]);
    @($campo_orden = $form["campo_orden"]);
    @($campo_identificador = $form["campo_identificador"]);
    @($activo = $form["activo"]);
    @($tipo = $form["tipo"]);
    @($editar = $form["editar"]);
    @($id_campo_editar = $form["id_campo_editar"]);
    $link = Conectarse();
    mysql_query("SET NAMES 'utf8'");
    if ($editar == 'editar' and $tipo_accion == 'editar') {
        mysql_query("\n\t\t\t\t\t\tUPDATE `form_campos` \n\t\t\t\t\t\tSET `campo_nombre` = '{$campo_nombre}',\n\t\t\t\t\t\t`campo_descripcion` = '{$campo_descripcion}',\n\t\t\t\t\t\t`orden` = '{$campo_orden}' ,\n\t\t\t\t\t\t`campo_area` = '{$campo_area}',\n\t\t\t\t\t\t`campo_tipo` = '{$campo_tipo}',\n\t\t\t\t\t\t`id_empresa` = '{$_SESSION['id_empresa']}',\n\t\t\t\t\t\t`activo` = '{$activo}'\n\t\t\t\t\t\tWHERE `form_campos`.`id` ='{$id_campo_editar}'\n\t\t\t\t\t\tLIMIT 1", $link);
        $w_campo = "id = '{$id_campo_editar}'";
    } else {
        $id_empresa = $_SESSION['id_empresa'];
        $id_especialista = $_SESSION['id'];
        $buscar_campo_nombre = remplacetas('form_campos', 'campo_nombre', $campo_nombre, 'campo_nombre', " id_empresa = '{$id_empresa}' AND campo_area = '{$campo_area}' ");
        if ($buscar_campo_nombre[0] == $campo_nombre) {
            $respuesta->addAlert("El Nombre del campo ( {$campo_nombre} ) ya existe en la misma área ");
            $respuesta->addAssign("grupo_campo_nombre", "className", " input-group has-error  ");
            return $respuesta;
        }
        if ($campo_identificador == "") {
            $campo_identificador = md5($_SESSION['id_usuario'] . "-" . microtime());
        }
        $consulta = "\n\t\t\t\tINSERT INTO `form_campos` \n\t\t\t(`id_especialista`, `campo_nombre`,`campo_descripcion`,`campo_tipo`, `campo_area`, `orden`, `activo`, `identificador`, `id_empresa`) \n  VALUES ('{$id_especialista}','{$campo_nombre}','{$campo_descripcion}','{$campo_tipo}','{$campo_area}','{$campo_orden}','1','{$campo_identificador}','{$id_empresa}')";
        $sql = mysql_query($consulta, $link);
        $ultimo_id = mysql_insert_id();
        $w_campo = "identificador = '{$campo_identificador}'";
        if ($sql) {
            $listado_campos = select('form_campos', 'id', 'campo_nombre', "xajax_formulario_crear_campo('',(this.value),'div_campos')", "id_empresa = '{$_SESSION['id_empresa']}' AND activo = '1'", 'campo_editar', '');
            $campos_formulario = "<form name='nuevo_campo' id='nuevo_campo' role='form'>\n\t\t<input type='hidden' name='id_usuario' id='id_usuario' value=''>\n\t\t<input type='hidden' name='div' id='div' value='contenido'> \n\t</form><h2 class='alert alert-success'>El campo se creó con éxito \n\t<div class='btn  btn-default' onclick=\"xajax_crear_campos_formulario(xajax.getFormValues('nuevo_campo'),'');\"><i class='fa fa-plus-square'></i> Crear un nuevo campo</div>\n\t<div class='input-group'><span class='input-group-addon'>Modificar campo</span> {$listado_campos}</div>\n\t</h2>";
            if (@$form['agregar_id_form'] != "") {
                $respuesta->AddScript("xajax_agregar_campos('grabar_campos','contenido','{$ultimo_id}','{$form['agregar_id_form']}') ");
                ///$respuesta->addAssign("$div","innerHTML",$resultado);
                //return $respuesta;
            }
        } else {
            $campos_formulario = "<h1>Problemas al grabar el campo</h1> {$consulta}";
        }
    }
    if ($id_campo_editar != '' and $tipo_accion == 'editar') {
        $id_form_campo = $id_campo_editar;
    } else {
        //$id_form_campo = mysql_insert_id($link);
        $id_form_campo = $ultimo_id;
    }
    //$respuesta->addAlert("( $campo_tipo / $id_form_campo / $ultimo_id / $form[opciones] ) $consulta");
    //$respuesta->addAssign("contenido","innerHTML","$consulta_campos_valores");
    //return $respuesta;
    if ($campo_tipo == '23') {
        $grabar_campos_valores = "(" . $id_form_campo . ",'" . $form[opciones] . "')";
    } else {
        $opciones = str_replace(', ', ',', "{$form['opciones']}");
        $opciones = explode(",", $opciones);
        foreach ($opciones as $c => $v) {
            //if($v !='') {$v = ucfirst(strtolower($v));
            if ($v != '') {
                $v = $v;
                $grabar_campos_valores .= "( {$id_form_campo} ,'{$v}'),";
            }
        }
        $grabar_campos_valores = substr("{$grabar_campos_valores}", 0, -1);
    }
    /// fin de separacion por comas
    $borrar_campos_valores = "DELETE FROM `form_campos_valores` WHERE `id_form_campo` = '{$id_form_campo}'";
    $consulta_campos_valores = "INSERT INTO form_campos_valores (id_form_campo,campo_valor) VALUES " . $grabar_campos_valores . "";
    $sql_borrar_campos_valores = mysql_query($borrar_campos_valores, $link);
    $sql_campos_valores = mysql_query($consulta_campos_valores, $link);
    $campos = mysql_query("\n  \t\tSELECT id_form_campo, campo_nombre, campo_descripcion, tipo_campo_accion, campo_area, orden\n\t\tFROM `consulta_campos` , `tipo_campo`\n\t\tWHERE {$w_campo}\n\t\t\n\t\tAND form_campos.campo_tipo = form_tipo_campo.id_tipo_campo\n\t\tLIMIT 1", $link);
    $campos_formulario .= "<div name='crear_campos_consulta_{$campo_area}' id='crear_campos_consulta_{$campo_area}'>\t</div>";
    while (@($row = mysql_fetch_array($campos))) {
        if ($row['tipo_campo_accion'] == 'textarea') {
            $campos_formulario .= "<div  name='id_campos_consulta_" . $row['id_consulta_campo'] . "' id='id_campos_consulta_" . $row['id_consulta_campo'] . "'><form name='Xcampo_editar" . $row['id_consulta_campo'] . "' id='Xcampo_editar" . $row['id_consulta_campo'] . "'><input  name='id_campo_editar' id='id_campo_editar' value='" . $row['id_consulta_campo'] . "' type='hidden'><input type='hidden' name='Xarea' id='Xarea' value='" . $row['campo_area'] . "' type='hidden'><input name='id_campo_editar' type='hidden' id='id_campo_editar' value='" . $row['id_consulta_campo'] . "'></form>" . $row['orden'] . "<input type='button' style='width: 200;text-align: left;'  value='" . $row['campo_nombre'] . "' OnClick=\"xajax_crear_campos_consulta(xajax.getFormValues('Xcampo_editar" . $row['id_consulta_campo'] . "'));\" title='" . $row['campo_descripcion'] . "'><br><textarea name='" . $row['campo_nombre'] . "' rows='5' cols='70'></textarea></div><br><br>";
        } else {
            $campos_formulario .= "<div   name='id_campos_consulta_" . $row['id_consulta_campo'] . "' id='id_campos_consulta_" . $row['id_consulta_campo'] . "'><form name='Xcampo_editar" . $row['id_consulta_campo'] . "' id='Xcampo_editar" . $row['id_consulta_campo'] . "'><input name='id_campo_editar' id='id_campo_editar' value='" . $row['id_consulta_campo'] . "' type='hidden' ><input type='hidden' name='Xarea' id='Xarea' value='" . $row['campo_area'] . "' ><input name='id_campo_editar' id='id_campo_editar' value='" . $row['id_consulta_campo'] . "' type='hidden'></form>" . $row['orden'] . "<input type='button' style='width: 200;text-align: left;'  value='" . $row['campo_nombre'] . "' OnClick=\"xajax_crear_campos_consulta(xajax.getFormValues('Xcampo_editar" . $row['id_consulta_campo'] . "'));\" title='" . $row['campo_descripcion'] . "'><br> <input name='" . $row['campo_nombre'] . "' id='" . $row['campo_nombre'] . "' type='" . $row['tipo_campo_accion'] . "' size='72'></div><br><br>";
        }
    }
    $respuesta->addAssign("formulario_campos_{$misma_area}", "innerHTML", $campos_formulario);
    return $respuesta;
}