function validar() { $errores = false; echo "<script type='text/javascript'>"; echo "with (window.parent.document) {"; echo "var errores = '';"; if ($_POST["nombre"] == "") { echo "errores+= '- El campo Nombre es obligatorio.<br />';"; $errores = true; } if ($_POST["orden"] != "") if (!validarEntero($_POST["orden"])) { echo "errores+= '- El campo Orden debe ser un número entero mayor a cero.<br />';"; $errores = true; } if ($_FILES["archivo"]["name"] != "") if (!validarExtension($_FILES["archivo"]["name"], array("doc", "docx", "jpg", "htm", "html", "pdf", "ppt", "pptx", "xls", "xlsx"))) { echo "errores+= '- El Archivo no tiene una extensión válida.<br />';"; $errores = true; } if ($errores) { echo "body.style.cursor = 'default';"; echo "getElementById('btnGuardar').style.display = 'inline';"; echo "getElementById('imgProcesando').style.display = 'none';"; echo "getElementById('errores').innerHTML = errores;"; echo "getElementById('divErroresForm').style.display = 'block';"; echo "getElementById('foco').style.display = 'block';"; echo "getElementById('foco').focus();"; echo "getElementById('foco').style.display = 'none';"; } else { echo "getElementById('divErroresForm').style.display = 'none';"; } echo "}"; echo "</script>"; return !$errores; }
function importarTrabajadores() { global $conn; try { if ($_FILES["archivo"]["name"] == "") throw new Exception("Debe elegir el Archivo a subir."); if (!validarExtension($_FILES["archivo"]["name"], array("xls"))) throw new Exception("El Archivo a subir debe ser de extensión \".xls\"."); // Borro los registros temporales que se pudieran haber generado en otra oportunidad.. $params = array(":idusuario" => $_SESSION["idUsuario"], ":ipusuario" => $_SERVER["REMOTE_ADDR"]); $sql = "DELETE FROM tmp.tcm_cargamasivatrabajadoresweb WHERE cm_idusuario = :idusuario AND cm_ipusuario = :ipusuario"; DBExecSql($conn, $sql, $params, OCI_DEFAULT); error_reporting(E_ALL ^ E_NOTICE); $excel = new Spreadsheet_Excel_Reader($_FILES["archivo"]["tmp_name"]); for ($row=2; $row<=$excel->rowcount(); $row++) { // Empiezo desde la 2, porque en la 1 viene la cabecera.. // Meto los valores de las columnas en un array.. $cols = array(); for ($col=65; $col<=87; $col++) $cols[chr($col)] = trim($excel->val($row, chr($col))); // Si todas las columnas estan vacías lo tomo como un EOF y salgo del loop principal.. $existeValor = false; foreach ($cols as $key => $value) if ($value != "") $existeValor = true; if (!$existeValor) break; // *** - INICIO VALIDACIONES.. $errores = "11111111111111111111111"; // Columna A - CUIL.. if (!validarCuit($cols["A"])) $errores[0] = "0"; // Columna B - Nombre.. if ($cols["B"] == "") $errores[1] = "0"; // Columna C - Sexo.. if (($cols["C"] != "F") and ($cols["C"] != "M")) $errores[2] = "0"; // Columna D - Nacionalidad.. if ($cols["D"] != "") { $params = array(":descripcion" => $cols["D"]); $sql = "SELECT 1 FROM cna_nacionalidad WHERE na_fechabaja IS NULL AND UPPER(na_descripcion) = UPPER(:descripcion)"; if (!existeSql($sql, $params)) $errores[3] = "0"; } // Columna E - Otra nacionalidad.. $errores[4] = "1"; // Columna F - Fecha de nacimiento.. try { if (isFechaValida($cols["F"])) { $edad = dateDiff($cols["F"], date("d/m/Y"), "A"); if (($edad < 16) or ($edad > 90)) $errores[5] = "0"; } else $errores[5] = "0"; } catch (Exception $e) { $errores[5] = "0"; } // Columna G - Estado Civil.. if ($cols["G"] != "") { $params = array(":descripcion" => $cols["G"]); $sql = "SELECT 1 FROM ctb_tablas WHERE tb_clave = 'ESTAD' AND tb_fechabaja IS NULL AND UPPER(tb_descripcion) = UPPER(:descripcion)"; if (!existeSql($sql, $params)) $errores[6] = "0"; } // Columna H - Fecha de ingreso.. if (!isFechaValida($cols["H"])) $errores[7] = "0"; // Columna I - Establecimiento.. $errores[8] = "1"; // Columna J - Tipo contrato.. if ($cols["J"] != "") { $params = array(":descripcion" => $cols["J"]); $sql = "SELECT 1 FROM cmc_modalidadcontratacion WHERE mc_fechabaja IS NULL AND UPPER(mc_descripcion) = UPPER(:descripcion)"; if (!existeSql($sql, $params)) $errores[9] = "0"; } // Columna K - Tarea.. $errores[10] = "1"; // Columna L - Sector.. $errores[11] = "1"; // Columna M - Código CIUO.. if ($cols["M"] != "") { $params = array(":codigo" => $cols["M"]); $sql = "SELECT 1 FROM cci_ciuo WHERE ci_codigo = :codigo"; if (!existeSql($sql, $params)) $errores[12] = "0"; } // Columna N - Remuneración.. if ($cols["N"] != "") if (!validarNumero($cols["N"], true)) $errores[13] = "0"; // Columna O - Calle.. if ($cols["O"] == "") $errores[14] = "0"; // Columna P - Número.. $errores[15] = "1"; // Columna Q - Piso.. $errores[16] = "1"; // Columna R - Departamento.. $errores[17] = "1"; // Columna S - Código postal.. if ($cols["S"] == "") $errores[18] = "0"; else { $params = array(":codigopostal" => $cols["S"]); $sql = "SELECT 1 FROM cub_ubicacion WHERE ub_cpostal = :codigopostal"; if (!existeSql($sql, $params)) $errores[18] = "0"; } // Columna T - Localidad.. if (($cols["T"] != "") and ($cols["S"] != "")) { $params = array(":codigopostal" => $cols["S"], ":localidad" => $cols["T"]); $sql = "SELECT 1 FROM cub_ubicacion WHERE ub_cpostal = :codigopostal AND UPPER(ub_localidad) = UPPER(:localidad)"; if (!existeSql($sql, $params)) $errores[19] = "0"; } // Columna U - Provincia.. if (($cols["U"] != "") and ($cols["T"] != "") and ($cols["S"] != "")) { $params = array(":codigopostal" => $cols["S"], ":localidad" => $cols["T"], ":provincia" => $cols["U"]); $sql = "SELECT 1 FROM cub_ubicacion, cpv_provincias WHERE ub_provincia = pv_codigo AND ub_cpostal = :codigopostal AND UPPER(ub_localidad) = UPPER(:localidad) AND UPPER(pv_descripcion) = UPPER(:provincia)"; if (!existeSql($sql, $params)) $errores[20] = "0"; } // Columna V - Fecha de baja.. if ($cols["V"] != "") if (!isFechaValida($cols["V"])) $errores[21] = "0"; // Columna W - No confirmado al puesto.. // $errores[22] = "1"; // *** - FIN VALIDACIONES.. $params = array(":calle" => substr($cols["O"], 0, 60), ":ciuo" => substr($cols["M"], 0, 4), ":codigopostal" => substr($cols["S"], 0, 5), /* ":confirmapuesto" => substr($cols["W"], 0, 1),*/ ":cuil" => substr($cols["A"], 0, 11), ":departamento" => substr($cols["R"], 0, 20), ":errores" => $errores, ":establecimiento" => substr($cols["I"], 0, 100), ":estadocivil" => $cols["G"], ":fechabaja" => substr($cols["V"], 0, 10), ":fechaingreso" => substr($cols["H"], 0, 10), ":fechanacimiento" => substr($cols["F"], 0, 10), ":fila" => $row, ":idusuario" => $_SESSION["idUsuario"], ":ipusuario" => $_SERVER["REMOTE_ADDR"], ":localidad" => substr($cols["T"], 0, 60), ":nacionalidad" => $cols["D"], ":nombre" => substr($cols["B"], 0, 60), ":numero" => substr($cols["P"], 0, 20), ":otranacionalidad" => substr($cols["E"], 0, 30), ":piso" => substr($cols["Q"], 0, 20), ":provincia" => $cols["U"], ":sector" => substr($cols["L"], 0, 150), ":sexo" => substr($cols["C"], 0, 1), ":sueldo" => substr($cols["N"], 0, 15), ":tarea" => substr($cols["K"], 0, 150), ":tipocontrato" => substr($cols["J"], 0, 100)); $sql = "INSERT INTO tmp.tcm_cargamasivatrabajadoresweb (cm_idusuario, cm_ipusuario, cm_fila, cm_cuil, cm_nombre, cm_sexo, cm_nacionalidad, cm_otranacionalidad, cm_fechanacimiento, cm_estadocivil, cm_fechaingreso, cm_establecimiento, cm_tipocontrato, cm_tarea, cm_sector, cm_ciuo, cm_sueldo, cm_calle, cm_numero, cm_piso, cm_departamento, cm_codigopostal, cm_localidad, cm_provincia, cm_fechabaja, cm_errores) VALUES (:idusuario, :ipusuario, :fila, :cuil, :nombre, :sexo, :nacionalidad, :otranacionalidad, :fechanacimiento, :estadocivil, :fechaingreso, :establecimiento, :tipocontrato, :tarea, :sector, :ciuo, :sueldo, :calle, :numero, :piso, :departamento, :codigopostal, :localidad, :provincia, :fechabaja, :errores)"; DBExecSql($conn, $sql, $params, OCI_DEFAULT); } DBCommit($conn); } catch (Exception $e) { DBRollback($conn); echo "<script type='text/javascript'>history.back(); alert(unescape('".rawurlencode($e->getMessage())."'));</script>"; exit; } }
global $conn; $error = error_get_last(); if ($error["type"] == 1) { DBRollback($conn); echo "<script type='text/javascript'>alert(unescape('".rawurlencode($error["message"])."'));</script>"; } } try { set_time_limit(1800); if ($_FILES["archivo"]["name"] == "") throw new Exception("Debe elegir el Archivo a subir."); if (!validarExtension($_FILES["archivo"]["name"], array("xls"))) throw new Exception("El Archivo a subir debe ser de extensión \".xls\"."); error_reporting(E_ALL ^ E_NOTICE); $excel = new Spreadsheet_Excel_Reader($_FILES["archivo"]["tmp_name"]); $cuiles = array(); $filasErroneas = array(); for ($row=1; $row<=$excel->rowcount(); $row++) { $cuil = sacarGuiones($excel->val($row, "A")); // Si la primer columna está vacía lo tomo como un EOF y salgo del loop principal.. if (trim($cuil) == "") break;
function validar() { try { if ($_FILES["archivo"]["name"] == "") throw new Exception("Debe elegir el Archivo a subir."); if (!validarExtension($_FILES["archivo"]["name"], array("xls"))) throw new Exception("El Archivo a subir debe ser de extensión \".xls\"."); } catch (Exception $e) { echo "<script type='text/javascript'>window.parent.document.getElementById('divPaso2').style.display = 'none'; window.parent.document.getElementById('divPaso1').style.display = 'inline'; alert(unescape('".rawurlencode($e->getMessage())."'));</script>"; exit; } }
} ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title>Editor de imagenes de Provincia A.R.T.</title> <script src="/js/validations.js" type="text/javascript"></script> <? if ($paso == 2) { if ($_FILES["imagen"]["name"] == "") { echo "<script>alert('Debe seleccionar una imagen.'); history.back();</script>"; exit; } if (!validarExtension($_FILES["imagen"]["name"])) { echo "<script>alert('Debe seleccionar una imagen válida.'); history.back();</script>"; exit; } if (isset($_REQUEST["guardar"])) if (!uploadImage($_FILES["imagen"], $file)) $paso = 1; ?> <script src="/js/scriptaculous/lib/prototype.js" type="text/javascript"></script> <script src="/js/scriptaculous/src/scriptaculous.js" type="text/javascript"></script> <script src="/js/cropper/cropper.js" type="text/javascript"></script> <script type="text/javascript" charset="utf-8"> function onEndCrop(coords, dimensions) { $('x1').value = coords.x1; $('y1').value = coords.y1;