"; //---------------------------------- Procesar parámetros ------------------------------------ $ParametroCompleto=$QS; $PartesParametro=explode(",",$ParametroCompleto); $CantEnlacesInicializados=count($PartesParametro); //----------------------------------Asignar valores a variables---------------------------- $Carpeta =$PartesParametro[1]; //No. Carpeta padre $XXX ='PER'; //-------------------------------------- Incluir rutinas -------------------------------------- include("rutinas/campos.php"); include("rutinas/campoenlace.php"); //-------------------------------- Buscar el nombre del agente ------------------------------- $AGENombre=NombreAgente($CookieAGENTE); $AGECodigo=$CookieAGENTE; //------------------- Verificar autorización para crear registro nuevo ------------------------ if (EstaAutorizado($XXX,"AddRec")=="false"){die ("

$MM[SinAutorizCrear]

");}; $XXXCodAgente = $CookieAGENTE; $XXXNombre=""; // ----------- Inicializar todos los campos (CONCampo viene de rutinas/campos.php)--------------- $i=0; foreach ($CONCampo as $Campo){ $CAMPO[$i]=""; switch ($CONTipo[$i]){ case "Lista": if ($CONDefault[$i]!="") $CAMPO[$i]=$CONDefault[$i]; else $CAMPO[$i]="---"; break; case "Enlace": for ($j=3; $j<$CantEnlacesInicializados; $j++){ $Partes=explode("=",$PartesParametro[$j]); if ($Partes[0]==$CONCampo[$i]) $CAMPO[$i]=$Partes[1]; }; // del for break; case "Fecha": if ($CONDefault[$i]=="HOY") $CAMPO[$i]=FormatFecha($FechaHoy); else $CAMPO[$i]=FormatFecha($CONDefault[$i]); break; case "Hora": if ($CONDefault[$i]=="AHORA") $CAMPO[$i]=$HoraCompleta; else $CAMPO[$i]=$CONDefault[$i]; break; case "Monto": if ($PP[Decimal]==',') $CAMPO[$i]=str_replace(".",",",$CONDefault[$i]); else $CAMPO[$i]=$CONDefault[$i]; break; default: $CAMPO[$i]=$CONDefault[$i]; break; }; $i++; }; // end del foreach $ultcampo=$i-1; //----------------------------- Leer versión de EVE--------------------------------------- $bb = "SELECT CONDefault FROM $EEE"."CON WHERE CONTabla='EVE' AND CONCampo='Lista1' ORDER BY CONOrden"; $LectE = mysql_query($bb); if (!$LectE) die("Error in parameter table"); $rowE = mysql_fetch_array($LectE); $NroVersion=$rowE[CONDefault]; $FechaHoy=date('Y-m-d'); //----------------------------- Validación de campos --------------------------------------- echo "function validarforma(){\n"; // -----------------validar que venga el archivo ---------------------------- echo "if (document.seg.EVEArchivo1.value ==''){ alert ('$MM[FaltaCampo] Filename'); return false; }; "; // -----------------validar que tenga ubicación fisica si se marco formato fisico------------- // -----------------Ver si el nombre es obligatorio o restringido---------------------------- $nombredelnombre="Nombre".$XXX; $RestricNombre="RestricNombre".$XXX; $RestricNombre=$PP[$RestricNombre]; $ObligNombre="ObligNombre".$XXX; $ObligNombre=$PP[$ObligNombre]; $UnicoNombre="UnicoNombre".$XXX; $UnicoNombre=$PP[$UnicoNombre]; if ($ObligNombre=="SI"){ echo " if (document.seg.XXXNombre.value ==''){ alert ('$MM[FaltaCampo] Título'); document.seg.XXXNombre.focus(); return false;}; "; }; //--ir campo por campo verificando si es obligatorio o no y cual es el tipo de validacion que necesita for ($i=0; $i<=$ultcampo; $i++){ // ---------------------------verificar si es obligatorio ----------------------------------- if ($CONObligatorio[$i]=="SI"){ echo " if (document.seg.CPO$i.value =='' || document.seg.CPO$i.value =='---'){ alert ('$MM[FaltaCampo] $CONNombre[$i]'); document.seg.CPO$i.focus(); return false;}; "; }; // --------------------otras validaciones----------------------------------------------------- if ($CONRest[$i]!="") { $ReadFieldX="ReadField".$CONRest[$i]; if (EstaAutorizado($XXX,$ReadFieldX)!="true") continue; //cpo protegido: no validar }; switch ($CONTipo[$i]){ case "Fecha": echo "fecha = descomponerfecha(document.seg.CPO$i.value,$PP[ForFecha]); if (document.seg.CPO$i.value != '' && fecha=='MALA') {alert('$MM[FechaInvalida] $PP[FormatoFecha]'); document.seg.CPO$i.focus(); return false;}; document.seg.CPO$i.value=ajustarfecha(document.seg.CPO$i.value,$PP[ForFecha]);"; break; case "Hora": echo "hora = validarhora(document.seg.CPO$i.value); if (document.seg.CPO$i.value != '' && hora=='MALA') {alert('$MM[HoraInvalida]'); document.seg.CPO$i.focus(); return false;}; document.seg.CPO$i.value=hora;"; break; case "Cant": case "Enlace": // verificar que sea un entero echo "if (!validarentero(document.seg.CPO$i.value)) {alert('$MM[NoEsEntero]'); document.seg.CPO$i.focus(); return false;};"; break; case "Monto": // verificar que sea un número echo "if (!validarnumero(document.seg.CPO$i.value,'$PP[Decimal]')) {alert('$MM[NumeroInvalido]'); document.seg.CPO$i.focus(); return false;};"; break; case "Email": // verificar que sea un email echo "if (!emailcheck(document.seg.CPO$i.value)) {document.seg.CPO$i.focus(); return false;};"; break; }; // Find el switch }; // fin del for echo "return true;};"; // Fin de validar forma //------------------------- Funcion de validacion de emails ------------------------------------- include("rutinas/emailcheck.php"); //======================================= INICIALIZACIONES ======================================= echo "function inicializar(){\n"; // poner el campo de código y nombre echo " document.seg.XXXCodigo.value='$XXXCodigo'; document.seg.XXXNombre.value='$XXXNombre'; "; echo "document.seg.XXXCodAgente.value='$XXXCodAgente';\n"; for ($i=0; $i<=$ultcampo; $i++){ echo "document.seg.CPO$i.value='$CAMPO[$i]';\n"; }; echo "}"; // de funcion inicializar campos echo ""; //====================================== ENCABEZADO ========================================== echo "
CREACIÓN / ACTUALIZACIÓN DE DOCUMENTOS SOS
"; $NombreClave="Nro".$XXX; $XXXCodigo='0'; //================================= FORMA DE ENTRADA DE DATOS ===================================== echo "
"; //------------------------------- Indicar carpeta ---------------------------- echo ""; //------------------------------- ID Documento indicándo que es NUEVO ---------------------------- echo " "; //---------------------- Código del Usuario que crea el documento (No modificable)--------------- echo""; //------------------------------- Archivo que contiene el documento (Tabla EVE) ------------------ echo ""; //------------------------- No. Versión no modificable se inicia en Actual -------------------------- echo ""; //----------------------------------- Título del documento ---------------------------------------- echo ""; //------------------ Verificar si el documento está en formato físico----------------------------- //--------------------------------- Especificar los demás campos ------------------------------------ for ($i=0; $i<=$ultcampo; $i++){ //--------------------------------- Determinar nivel de protección ---------------------------------- if ($CONRest[$i]=="") { $Modificable=true; $Visible=true; }else{ $ReadFieldX="ReadField".$CONRest[$i]; $EditFieldX="EditField".$CONRest[$i]; if (EstaAutorizado($XXX,$ReadFieldX)=="true") $Visible=true; else $Visible=false; if (EstaAutorizado($XXX,$EditFieldX)=="true") $Modificable=true; else $Modificable=false; }; //--------------------------------- Escribir nombre de campo -------------------------------------- if (!$Visible){ echo ""; //Indicacion de que debe ser criptografiado continue; // Pasar al próximo campo }; if ($CONObligatorio[$i]=="SI"){$Bold="";}else{$Bold="";}; if ($CONPrevio[$i]=="") echo "\n"; }; // fin del for echo "

Carpeta

$Carpeta"; LeerStd($Lecturaca,"$EEE"."AR2","*","AR2Codigo ='$Carpeta'","","","",""); $rowca = mysql_fetch_array($Lecturaca); echo " - $rowca[AR2Nombre]

ID Documento

$MM[NUEVO]

$PP[Agente]

$AGECodigo - $AGENombre

Archivo

"; $ff="javascript:ayuda('Nombre Archivo','Ubicar el Archivo electrónico a incorporar')"; echo ""; echo "Ubicar el Archivo electrónico a incorporar Haga clic aquí para seleccionar el archivo a cargar

Versión

$NroVersion

Título

"; $ff="javascript:ayuda('Título','Nombre o título del documento')"; echo ""; echo "Nombre o título del documento

$Bold $CONNombre[$i]

"; elseif ($CONPrevio[$i]=="NO") echo "  $Bold $CONNombre[$i] "; else echo "
$CONPrevio[$i]

$Bold $CONNombre[$i]

"; // ---------------------------Incluir ayuda referente al campo(cuando existe)---------------------- if ($CONAyuda[$i]!=""){ $ff="javascript:ayuda('$CONNombre[$i]','$CONAyuda[$i]')"; echo ""; echo "".$CONAyuda[$i].""; }; if ($CONPrevio[$i]=="NO") echo " "; else echo ""; //------------------------------- Procesar según tipo de campo ------------------------------------- switch ($CONTipo[$i]){ case "Linea": case "Tel": case "Email": case "Hora": if ($Modificable) echo ""; else echo "$CAMPO[$i]"; break; case "Fecha": if ($Modificable) echo " $MM[AyudaCalendario]"; else echo "$CAMPO[$i]"; break; case "Hora": // No se usa por que hora está arriba if ($Modificable) echo " $CAMPO[$i]"; break; case "Imagen": $EE2=AveriguarTablaCompart($XXX,$EEE); $E2=substr($EE2,0,2); echo ""; if ($Modificable) echo " $MM[AyudaCarga]"; break; case "Archivo": $EE2=AveriguarTablaCompart($XXX,$EEE); $E2=substr($EE2,0,2); echo ""; if ($Modificable) echo " $MM[AyudaCarga]"; break; case "Anexos": echo EditarAnexos($CAMPO[$i],$i,$XXX,$XXXCodigo); break; case "Enlace": $ArchivoALeer=TablaALeer($CONCampo[$i]); // Rutina está en rutinas/utilities.php echo CampoEnlace($ArchivoALeer,"CPO$i","RESULT$i",$CAMPO[$i],$Modificable,$i); break; case "Bloque": if ($Modificable) echo ""; else { $CAMPO[$i]=str_replace("\\r\\n","
",$CAMPO[$i]); $CAMPO[$i]=str_replace("\\n","",$CAMPO[$i]); echo "$CAMPO[$i]"; }; break; case "Lista": if (!$Modificable){echo "$CAMPO[$i]"; break;}; echo ""; }; // Find el switch $iMAS1=$i+1; if ($CONPrevio[$iMAS1]!="NO") echo "

"; //======================================= Powered by ======================================= include("basedatos/cerrar.php"); poweredby(1,$Idioma); ?>