Skip to content

Instantly share code, notes, and snippets.

@christianrojas
Created September 24, 2009 20:05
Show Gist options
  • Save christianrojas/193017 to your computer and use it in GitHub Desktop.
Save christianrojas/193017 to your computer and use it in GitHub Desktop.
<?php
include("libreria/sistema.php");
$clase = new Sistema();
$clase->Header();
$cadena="";
echo'<center><br><h1>Administrador del Directorio Carmary</h1><br>';
echo'<table><tr>';
echo'<td><a href="nuevoDiaNoLaboral.php?opcion=" rel="facebox">Nuevo d&iacute;a no laboral</a></td>';
echo'<td width="120"></td>';
echo'<td><a href="verDiasNoLaborales.php" rel="facebox">Ver d&iacute;as no laborales</a></td>';
echo'<td width="120"></td>';
echo'<td><a href="registroDirectorios.php" rel="facebox">Registro de directorios</a></td>';
echo'</tr></table>';
$diaSemana = date("N"); // Dia de la Semana -> 1 Lunes - 2 Martes - 3 Miercoles - 4 Jueves - 5 Viernes - 6 Sabado - 7 Domingo
if($diaSemana != 7)
{
$diaActual = date("d"); // Retorna a la variable en String en valor del dia
$mesActual = date("m"); // Retorna a la variable en String en valor del mes
$anoActual = date("o"); // Retorna a la variable en String en valor del año
// Codigo para hacer Test de Directorios Personalizados.
/*
$diaActual = "24";
$mesActual = "09";
$anoActual = "2009";
*/
$query = 'SELECT COUNT(*) CANT FROM diasnolab WHERE NUM_DIA ='.$diaActual.' AND NUM_MES='.$mesActual.' AND NUM_ANO='.$anoActual;
$cant = $clase->SeleccionarUno($query);
if($cant == "0")
{
$query = 'SELECT COUNT(*) CANT FROM reg_carpetas WHERE NUM_DIA ='.$diaActual.' AND NUM_MES='.$mesActual.' AND NUM_ANO='.$anoActual;
$cant = $clase->SeleccionarUno($query);
if($cant == "0")
{
$ruta1="/Volumes/XServeRAID5/archivo";
$ruta2="/Volumes/ServerSharePoint/server";
// Creando las Carpetas de Trabajo...
echo'<br><br><table border="1" width="600">';
echo'<tr><td width="350"><center><b>Tarea</b></td>';
echo'<td><center><b>Resultado</b></td></tr>';
// Crea el Directorio para Archivo
$cadena = $cadena.$clase->crearDirectoriosArchivo("Creando Directorio Archivo ...",$diaActual,$mesActual,$anoActual);
$cadena = $cadena.$clase->adicionarListasControlAcceso($ruta1,"produccion",$diaActual,$mesActual,$anoActual,1);
// Los directorios de Server --- FotoAcabado
$cadena = $cadena.$clase->crearDirectoriosGrupoTrabajo("Creando Directorio FotoAcabado ...",$ruta2."/foto_acabado",$diaActual,$mesActual,$anoActual);
$cadena = $cadena.$clase->adicionarListasControlAcceso($ruta2."/foto_acabado","impresion",$diaActual,$mesActual,$anoActual,0);
$cadena = $cadena.$clase->adicionarListasControlAcceso($ruta2."/foto_acabado","produccion",$diaActual,$mesActual,$anoActual,0);
$cadena = $cadena.$clase->adicionarListasControlAcceso($ruta2."/foto_acabado","servicioalcliente",$diaActual,$mesActual,$anoActual,0);
// Los directorios de Server --- Impresion Produccion
$cadena = $cadena.$clase->crearDirectoriosGrupoTrabajo("Creando Directorio Impresion Produccion ...",$ruta2."/produccion/impresion",$diaActual,$mesActual,$anoActual);
$cadena = $cadena.$clase->adicionarListasControlAcceso($ruta2."/produccion/impresion","produccion",$diaActual,$mesActual,$anoActual,0);
// Los directorios de Server --- Imagenes por Editar
$cadena = $cadena.$clase->crearDirectoriosGrupoTrabajo("Creando Directorio Imagenes por Editar ...",$ruta2."/produccion/imagenes_por_editar",$diaActual,$mesActual,$anoActual);
$cadena = $cadena.$clase->adicionarListasControlAcceso($ruta2."/produccion/imagenes_por_editar","produccion",$diaActual,$mesActual,$anoActual,0);
// Bloque para crear en el archivo del shell script los comandos para eliminar los permisos ACL.
$cadena = $cadena.$clase->eliminarListasControlAcceso($ruta1,$diaActual,$mesActual,$anoActual);
/*
$cadena = $cadena.chr(10).$clase->eliminarListasControlAcceso($ruta2."/foto_acabado",$diaActual,$mesActual,$anoActual);
$cadena = $cadena.chr(10).$clase->eliminarListasControlAcceso($ruta2."/impresion",$diaActual,$mesActual,$anoActual);
$cadena = $cadena.chr(10).$clase->eliminarListasControlAcceso($ruta2."/imagenes_por_editar",$diaActual,$mesActual,$anoActual);
*/
echo'</table>';
$query="INSERT INTO reg_carpetas(NUM_DIA,NUM_MES,NUM_ANO,ESTADO) values(".$diaActual.",".$mesActual.",".$anoActual.",'Completado')";
$conex = $clase->Conectar();
$clase->EjecutarSQL($query);
/*
Bloque para crear y modificar el archivo: admindir{FECHA_ACTUAL}.sh en la carpeta auditoria de la misma ruta
Se ubico en esta zona del codigo para que cuando el planificador(crontab) se ejecute los domingos o festivos
el contenido del archivo del dia anterior sea preservado.
*/
$rutaShellScript = fopen("/Volumes/ServerSharePoint/Desarrollo/adminDirectorio/sh/auditoria/adminDir_".$diaActual."_".$mesActual."_".$anoActual.".sh","w");
fwrite($rutaShellScript, $cadena);
fclose($rutaShellScript);
}
else
echo'<br><br><br>Los directorios del d&iacute;a actual ya est&aacute;n creados, por lo tanto no se realizara ning&uacute;n proceso.';
}
else
echo'<br><br><br>El d&iacute;a actual se encuentra registrado como d&iacute;a no laboral, por lo tanto no se realizara ning&uacute;n proceso.';
}
else
echo'<br><br><br>El d&iacute;a actual se encuentra registrado como d&iacute;a no laboral, por lo tanto no se realizara ning&uacute;n proceso.';
/*
Bloque para crear y modificar el archivo: admindir.sh
en la ruta /Volumes/ServerSharePoint/Desarrollo/adminDirectorio/sh/
Se ubico en esta zona del codigo para que cuando el planificador(crontab) se ejecute los domingos o festivos
el contenido del archivo sea Null.
*/
$rutaShellScript = fopen("/Volumes/ServerSharePoint/Desarrollo/adminDirectorio/sh/adminDir.sh","w");
fwrite($rutaShellScript, $cadena);
fclose($rutaShellScript);
$clase->Footer();
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment