Created
September 24, 2009 20:05
-
-
Save christianrojas/193017 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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ía no laboral</a></td>'; | |
echo'<td width="120"></td>'; | |
echo'<td><a href="verDiasNoLaborales.php" rel="facebox">Ver dí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ía actual ya están creados, por lo tanto no se realizara ningún proceso.'; | |
} | |
else | |
echo'<br><br><br>El día actual se encuentra registrado como día no laboral, por lo tanto no se realizara ningún proceso.'; | |
} | |
else | |
echo'<br><br><br>El día actual se encuentra registrado como día no laboral, por lo tanto no se realizara ningú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