Professional Documents
Culture Documents
Computacionales
Webmail Corporativo
TESIS DE GRADO
Autores:
GUAYAQUIL-ECUADOR
Ao: 2008
AGRADECIMIENTO
objetivos.
DEDICATORIA
proyecto de tesis.
TRIBUNAL DE GRADUACIN
aplicacin de la misma.
______________________ _________________________
Erazo Crdova Luis Eduardo Jaramillo Ordez Ral Andrs
C.I. 0920317161 C.I. 0923068852
_______________________
Miranda Castro Zaida Yadira
C.I. 0922663729
RESUMEN
desde cualquier ordenador sin que los mensajes se descargan por lo que no
AGRADECIMIENTO II
DEDICATORIA III
TRIBUNAL DE GRADUACIN IV
DECLARACIN EXPRESA V
RESUMEN VI
CAPITULO 1
1. INTRODUCCIN 1
1.1. Resumen 1
1.9. Metodologa 14
Investigacin 14
Anlisis 15
Diseo 15
Anlisis de Riesgos 17
Planificar 18
1.11. Cronograma 19
1.13.1. Fortaleza 19
1.13.2. Oportunidad 20
1.13.3. Debilidades 20
1.14.4. Amenazas 21
CAPITULO 2 22
Configuraciones Administrador 24
Nombre De Usuario 24
Nombre De Dominio 24
Logotipo De La Empresa 25
CAPITULO 4 37
4.3. Seguridades 38
4.3.3. Humano 41
CAPITULO 5 49
5.1. Recomendaciones 49
5.1.1. Hardware 50
5.1.2. Software 51
5.1.4. Seguridades 53
GLOSARIO DE TERMINOS 57
ANEXOS 61
ABREVIATURA
Flujo de
Informacin.D
FD.-
Internet Hard Disk.
ProtocolHD.-
DFI.-
ICMP.-IP.- Internet Control Message Protocol
LAN.- Local Area Network.
OO.- Orientado a objetos
RAM.- Random Access Memory.
SQL.- Language Query Sentences.
TCP.- Transfer Control Protocol.
UDP.- User Datagrama Protocol
CAPITULO 1
1. INTRODUCCION
1.1. Resumen
grandes organizaciones.
ni descargar tus mensajes a tu ordenador, solo basta con tener una conexin
a los usuarios que trabajen con ella, administrar sus cuentas de correo
electrnico de una manera fcil desde cualquier lugar del mundo mediante un
3
expandir a otras localidades solo necesita que exista una maquina con
acceso a Internet.
de elementos enviados.
direcciones.
veces quiera.
. Puede reenviar una copia del correo que le llega a una o varias
cuentas.
autorizados.
correos.
los recursos que se posee son limitados, por tanto debe de existir una
podrn observar.
la organizacin.
configurarn.
8
para decirle al Webmail Horde que utilice dicha base de datos como
web.
Mysql
Mailscanner
Httpd
Named
Network
9
Sendmail
h) Desarrollar una aplicacin con una interfaz grafica que permita una
y no de forma dinmica.
corporativo:
10
Lenguaje o idioma.
cuenta.
username y password.
dominios no autorizados.
11
o Dvd Room
MailScanner
Antivirus Clamav
del tpico Linux del seminario de Graduacin y los cuales forman parte del
Existe tambin el grupo de usuarios finales que estar conformado por los
1.9. Metodologa
forma:
Investigacin
para con ella empezar a recopilar conocimientos que nos ayudara a un mejor
Anlisis
Diseo
Diagrama de clases.
Diagrama de Secuencia.
15
siguientes actividades:
usuario.
evitarlos.
16
Hay una cosa que solo se hace una vez: planificacin inicial o previa.
Planificar
17
actividad.
1.11. Cronograma
18
Anexo 1.1
continuacin:
1.13.1. Fortaleza
muy vital y necesaria en todas las organizaciones por que tambin nos
1.13.2. Oportunidad
1.13.3. Debilidades
1.13.4. Amenazas
la red de la organizacin.
Nuestro producto puede ser atacado por virus, debido a que los
CAPITULO 2
21
Webmail es un cliente de correo que permite leer el correo sin tener que
. El nombre de usuario.
forma:
http:\\nombre_usuario@dominio.com
tipo de usuario.
. Cerrar la sesin
Nombre de usuario
Nombre de dominio
cuenta asignada.
Logotipo de la empresa
Para este caso ser un logotipo que se disear para una empresa.
estructura:
punto de vista del usuario final, modelando una descripcin clara y sin
Los tipos de objetos son importantes puesto que nos ayudaran a cesar
determinado tipo que se debe asociar con los objetos de otro tipo, para
tipos de objetos.
nuestra herramienta.
de los cambios de estado, notar que ocurren, para ello los eventos
El analista no necesita conocer cada evento que ocurra, tan solo los
Anexo 2.7
30
nuestro producto.
31
CAPITULO 3
Las clases.- Los tipos de objetos en el AEO sern la gua en esta decisin.
estructura de datos.
esttica de un sistema.
otras clases.
diagramas de clases.
33
ejecucin.
Anexo 3.1
Estados de actividad
Transiciones
Objetos
Restricciones
Los diagramas que muestra los Anexos 3.2 y Anexo 3.3 describen lo
siguiente:
34
por el administrador.
administrador.
CAPTULO 4
tipo Open Source, como todo el resto del proyecto. Pero se deja la puerta
abierta para que el posibilidad de uso de cualquier otra Base de Datos que se
desee.
Anlisis de datos.
Desarrollo
Implementacin
36
Pruebas
4.3. Seguridades
reprogramado con diferentes objetivos para los que fue creado, puede llegar
Sistema operativo
Base de Datos
Ejecucin de polticas.
Respaldos de la informacin.
Humano
37
Ya que el programa podra ser usado para extraer algo mas que los
archivos de los passwords. Hay que tener mucha precaucin con esto,
la creacin de la misma.
4.3.3. Humano
Las pruebas del sistema es un mecanismo que nos servir verificar el optimo
mltiples tipos de pruebas entre las que podemos resaltar encontramos las
siguientes:
Verificacin y validacin
Pruebas de respaldos.
Pruebas de seguridad.
Estos dos puntos van ligados, ya que el tipo de prueba y analiza que
desarrollado.
cuales fue diseado. El cdigo original entregado solo realiza este tipo
coherencias.
un usuario tendr que crear un grupo al que este usuario este ligado
del mismo.
La calidad puede ser medida en varios aspectos, se puede decir con certeza
por los usuarios, pero nos vemos un poco limitados en poner solo lo
necesario y restringir algn cdigo malicioso, con el fin de no dar un mal uso
de la herramienta.
datos.
conceptos dinmicos.
CAPITULO 5
PROYECTO
5.1. Recomendaciones
aceptable.
47
5.1.1. Hardware
a continuacin:
o Dvd Room
5.1.2. Software
proyecto:
MailScanner
Antivirus Clamav
49
recursos de la organizacin.
rendimiento.
Todas las pruebas a las que fue sometido nuestro aplicativo los paso
5.1.4. Seguridades
manipular.
51
correo.
continuacin:
buzn de correo.
GLOSARIO DE TRMINOS
54
propsito especfico.
las claves.
Abuso de privilegio.- Persona que tiene privilegios de acceso hace mal uso
Autenticacin.- Verificacin de que el cliente sea quien dice ser para lograr
acceso al sistema.
Cracker.- Pirata informtico que busca acceder al sistema para causar dao.
Hackers.- Pirata informtico que busca acceder a sistemas por diversin sin
causar perjuicio.
mensajes de internet
licencia.
Parmetros.- Datos que se enva a una funcin para que cumpla con su
propsito.
seguro un sistema.
57
Sniffers.- Programa espa que lee todos los paquetes que viajan por la red.
tarea en particular.
red.
Sas
Anexo 2.4 Casos de uso del usuario final
Anexo 2.5 Diagrama de relacin entre los objetos para el Administrador
Anexo 2.6 Diagrama de relacin entre los objetos para el Usuario
Anexo 2.7 Diagrama de Flujo de Objetos del Administrador
Anexo 2.8 Diagrama de Flujo de Objetos del Usuario
Anexo 3.1 Diagrama de Objetos
Computacionales
Webmail Corporativo
TESIS DE GRADO
Autores:
Erazo Crdova Luis Eduardo
Jaramillo Ordez Ral Andrs
Miranda Castro Zaida Yadira
GUAYAQUIL-ECUADOR
Ao: 2008
AGRADECIMIENTO
______________________ _________________________
Erazo Crdova Luis Eduardo Jaramillo Ordez Ral Andrs
C.I. 0920317161 C.I. 0923068852
_______________________
Miranda Castro Zaida Yadira
C.I. 0922663729
RESUMEN
El wizard que permite administrar el Web mail Horde (Syscomsa) fue elaborado con
la finalidad de reducir costos de operatividad a la persona u organizacin que la
adquiera. La herramienta utilizada de Webmail Corporativo llamada Horde fue
desarrollada para administrar mensajes desde cualquier ordenador sin que los
mensajes se descargan por lo que no consume espacio en nuestro ordenador. Adems
este sistema radica en que no es necesario realizar ninguna configuracin en ningn
cliente de correo. Puede accederse al correo desde cualquier emplazamiento solo se
necesita que exista una mquina con acceso a un navegador. La aplicacin que hemos
desarrollado es para poder administrar esta herramienta de una forma mas amigable al
usuario accediendo al servidor desde cualquier ordenador con acceso a Internet y
desde ah poder efectuar las configuraciones del mismo para la administracin de
cuentas de correo y sus parmetros.
INDICE GENERAL
AGRADECIMIENTO II
DEDICATORIA III
TRIBUNAL DE GRADUACIN IV
DECLARACIN EXPRESA
V
RESUMEN VI
INDICE GENERAL VII
CAPITULO 1
1.1. Introduccion. 1
1.2. Requerimientos. 2
1.2.1. Requerimientos Software. 2
1.2.2. Requerimientos Hardware. 2
1.3. Panel Web Dominio. 3
1.3.1. Configuraciones del Servidor. 3
1.3.1.1. Configuracin De La Interfaz De Red. 3
Configuracin De Dominio. 8
1.4. Panel Web Administracin. 9
1.4.1. Administracin De Usuarios. 10
1.4.2. Administracin De Cuentas. 18
1.4.3. Administracin De Interfaz. 23
Copias De Seguridad. 28
1.5. Mensajes De Error. 30
1.6. Sesin Del Webmail Horde. 33
CAPITULO 2
Introduccin. 37
Funcionamiento. 38
Servicios que deben de estar activos. 39
Configuraciones. 40
Configuraciones del dominio. 40
Configuraciones de parmetros de cuentas. 48
Direcciones. 52
Codificacin del proyecto. 54
Scripts del proyecto. 54
Seccin administracin interfaz. 54
Seccin administracin cuenta. 60
2.3.1.3. Seccin administracin de usuarios. 63
2.3.1.4. Seccin administracin de correos. 65
2.3.1.5. Seccin administracin de seguridades. 72
2.4. Cdigo PHP del proyecto. 74
2.4.1. Seccin administracin de interfaz. 74
2.4.2. Seccin administracin de cuenta. 92
2.4.3. Seccin administracin de usuarios. 110
2.4.4. Seccin administracin de seguridades. 145
2.4.5. Seccin administracin de correos. 156
CAPITULO 1
MANUAL DE USUARIO
Introduccin
1.2. Requerimientos
Requerimiento Software
Requerimiento Hardware
Para poder ingresar y poder configurar el propio dominio de su empresa, realice los
siguientes pasos:
Figura 1.1
Clic
Figura
Figura 1.2
1.3
3
Esta es la ventana que se mostrar en donde se debe ingresar los datos solicitados que
son la IP que se le asignar al servidor y la mascara por defecto. Se muestra en la
Figura 1.4
Luego damos click en la opcion siguiente e ingresamos los datos que le piden:
Hasta ahora hemos ingresado los datos necesarios para la configuracion de la interfaz
de red que es aquella que nos permitir el acceso al servidor de correo por medio de
la red interna.
Figura 1.5
4
Para pasar a la siguiente ventana del navegador hay que dar clic en Siguiente.
Configuracin De Dominio
Las siguientes son las direcciones que le van a permitir tener a servidores de dominios
externos. Figura 1.5.
Una vez ingresado los datos solicitados damos clic en Siguiente para ir a la pantalla
de la configuracion del dominio la que se muestra en la figura 1.6.
Luego damos clic en Finalizar de esta manera sistema guardar los datos que
ingresemos y realizar las configuraciones. Al final si todo esta correcto saldr un
mensaje que la red ha sido configurada satisfactoriamente.
Para poder ingresar a este segmento de la aplicacin debe realizar los siguientes
pasos:
Figura 1.7
5
Para acceder a este grupo de opciones debe de dar clic en la opcin que dice
Usuarios que se encuentra en la parte de arriba de la ventana.
Se presentarn las siguientes opciones presentadas en la figura 1.9.
Figura 1.8
Creacin de Usuarios
Figura 1.9
6
Una vez que haya ingresado todos los campos hay que dar clic en el botn Crear. Si
el usuario fue creado saldr un mensaje que el usuario fue creado exitosamente, caso
contrario saldr un mensaje de error dependiendo de cual fue la falla que existi.
Creacin de Grupos
Figura 1.11
7
Figura 1.12
Figura 1.14
8
Administracin de Cuentas
Para acceder a este grupo de opciones debemos dar clic en la opcin Cuentas que se
encuentra en la parte de arriba de la ventana.
Se te presentarn las siguientes opciones:
Figura 1.16
Figura 1.18
9
Elegimos primero el nombre del grupo y luego le asignamos una cuota de gracia que
es el tamao antes de llegar al mximo que todava no sobrepasa lo absoluto de la
cuota y la cuota absoluta es el tamao mximo que puede llegar ya que una vez que
se llene ya no podr almacenar mas correo.
Figura 1.19
Se debe elegir
Figurael1.20
nombre del usuario que ya esta creado previamente, luego se deber
elegir las opciones del combo Accin que pueden ser ACEPTA que es para que el
usuario pueda enviar correo a diferentes dominios o DENIEGA que deniega todo
envo y recepcin de correo.
10
Se debe elegir el nombre del usuario que ya esta creado previamente, luego tenemos
que elegir las opciones del combo Accin que pueden ser ACEPTA que es para que
el usuario pueda enviar correo a diferentes dominios o DENIEGA que deniega todo
envo y recepcin de correo.
Administracin de Interfaz
Para acceder a este grupo de opciones tenemos que dar clic en la opcin que dice
Interfaz que se encuentra en la parte de arriba de la ventana.
Se te presentarn las siguientes opciones.
Figura 1.22
Figura 1.23
11
Una vez que hemos seleccionado todos los campos requeridos damos clic en el botn
Grabar para que se efecten los cambios solicitados. A continuacin se presenta la
pantalla de muestra.
Existen tambin colores que podemos seleccionar de una lista para que lo tengan las
cuentas de correo.
Para determinar el ancho del men que se muestra en la interfaz del Horde que es la
de las cuentas de correo.
En el formato del men seleccionamos que tipo de formato deseamos que aparezca a
todos los usuarios al iniciar sesin.
En la ruta de la imagen ingresa la ubicacin donde se encuentra la imagen que
desemos que se cargue en el momento de que el usuario se encuentre en el login.
12
Para eliminar los correos enviados tenemos que elegir entre dos opciones que se
presentan y el servidor automticamente elimina los mensajes antiguos siempre y
Figura 1.25
cuando seleccionemos con que frecuencia necesitamos que se eliminen ya sea
anualmente, mensualmente, semanalmente, diariamente o cada inicio de sesin.
Tambin podemos eliminar los adjuntos vinculados cada inicio de mes y definir
cuantos meses deseas guardar los adjuntos vinculados.
Figura 1.26
Figura 1.27
13
Figura 1.28
Figura 1.29
Figura 1.30
14
Existen algunos mensajes de error que le aparecern a medida que usted utilice esta
herramienta.
Si se ingresa una letra mayscula en campos que solo sean de ingresar caracteres
minsculas entones aparecer el mensaje de error de la figura siguiente.
Figura 1.31
Si digitamos una letra mayscula en campos que solo sean de ingresar caracteres
minsculas entones aparecer el mensaje de error de la figura siguiente.
Figura 1.32
Figura 1.33
Figura 1.34
15
Para iniciar sesin en el Horde se tiene que ingresar en el URL la siguiente direccin:
http://www.syscomsa.com/horde
Figura 1.35
Podemos realizar varias actividades como revisar la bandeja de entrada dando clic en
el icono que se presenta en la siguiente figura.
Figura 1.36
Permite redactar correo para enviar a los usuarios que tengan tambin una cuenta de
correo.
Figura 1.37
Figura 1.38
16
En el icono de carpetas nos permite navegar en todos los buzones de correo ya sean
estos buzones de entrada, elementos enviado, borradores, papelera y Spam.
En el icono de buscar permite realizar una bsqueda de los mensajes de correo que se
necesite encontrar.
Figura 1.39
En caso de que necesitemos ayuda podemos dar clic en el icono que se presenta en la
siguiente figura.
Figura 1.40
En el caso que necesitemos salir de la sesin del usuario que se ingreso entonces
seleccionamos en el icono de la figura a continuacin.
Figura 1.41
Figura 1.42
CAPITULO 2
17
2. MANUAL TECNICO
Introduccin
Funcionamiento
Los puertos que configura esta herramienta son el IMAP el cual va a permitir a los
usuarios visualizar sus correos sin que estos ocupen espacio en el disco, y la
configuracin del SMTP que permite enviar mail a diferentes direcciones de correo.
Todo este funcionamiento lo podemos observar en el siguiente diagrama.
IMAP
IMAP
Para acceder a esta herramienta a la parte de administracin se requiere de un
username Figura 2.1
y un pasword, para la parte de configuracin inicial se necesita otro
usuario y contrasea de acceso, esto es porque la herramienta esta dividida en dos
18
Figura 2.2
2.2.1. Servicios
que deben estar
activos
Mysql
Mailscanner
Httpd
Named
Network
Sendmail
2.2.2. Configuraciones
http://www.syscomsa.com/sw_syscomsa
19
Observe que es https y no http, ya que al ser encriptada la comunicacin habr que
utilizar este protocolo. La primera vez que accedamos a esta direccin nos saldr un
mensaje advirtindonos de que se puede verificar el certificado de seguridad y
preguntando si deseamos aceptarlo. Dicho certificado es el que se configur para el
dominio syscomsa.
Archivo sendmail.mc:
El archivo Sendmail
Parametros:
Localice la siguiente lnea:
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1,
Name=MTA')dnl
localice
Figura 2.3 la siguiente lnea:
comentar esta configuracin precediendo un dnl, del siguiente
modo:
dnl FEATURE(`accept_unresolvable_domains')dnl
FEATURE(`accept_unresolvable_domains')
De modo predefinido, como una forma de permitir el correo del propio sistema en
una computadora de escritorio o una computadora porttil, est se utiliza el parmetro
FEATURE(`accept_unresolvable_domains').
20
Sin embargo se recomienda desactivar esta funcin a fin de impedir aceptar correo de
dominios inexistentes (generalmente utilizado para el envo de correo masivo no
solicitado o Spam)
El archivo dovecot
Se encuentran los archivos para elegir los protocolos que permiten recibir correo.
DOVECOT
DNS Ruta /etc/dovecot.conf
Se modifica el parmetro:
Los Figura
archivos 2.4dominio
# Protocols
del webind
want to be serving:
Paquetes utilizados:
# imap imaps pop3 pop3s
bind-libs
bind-chroot
bind-utils
caching-nameserver
Figura
Ruta(2.5
/var/named/chroot/var/named (archivos de zona)
/var/named/chroot/etc (archivo named.conf)
Aqu se encuentran todos los archivos de zona del dominio creado. Recuerdemos que
tambien debe de existir una zona inversa para el dominio.
Archivo named.conf:
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
stadistics-file "/var/named/data/named_stats.txt"
forwarders {
Figura 2.6 200.93.192.148;
Configuracin De Apache
200.93.192.161;
};
Estn las configuraciones necesarias para que el servidor pueda efectuar las
};
operaciones por medio de un navegador.
Configure PHP
Primero
Figura 2.7configurar php en la ruta /etc/php.ini. Estas
lineas deben ser configuradas:
Los archivos adjuntos se los configura en Php en la ruta mencionada en la figura
/etc/php.ini
anterior.
file_uploads = On
// short_open_tag is not needed in newer versions of
21
Se le agrego:
<Directory /var/www/html/mail/horde>
Options FollowSymLinks
AllowOverride All
</Directory>
Figura 2.9
Creamos directorios en donde se almacena toda la informacin del webmail horde.
# One NameVirtualHost per IP address
NameVirtualHost 192.168.3.1:80
# NameVirtualHost 192.168.3.2:80
Creacin de directorios
Crear todos los directorios
<VirtualHost
Figura 2.10 192.168.3.1:80>
necesarios:
ServerAdmin
# mkdir
Para reiniciar los servicios mail@syscomsa.com
que-pguardan las configuraciones se utiliza los comandos
DocumentRoot /var/www/html/mail/horde/imp
citados en la figura. /var/www/html/mail/horde/imp/
ServerName mail. syscomsa.com
Test Apache
resetear apache para que surtan efecto
los cambios:
Figura
Creacin de los archivos#de la2.11
service httpd
figura configtest
para realizar las pruebas necesarias.
Para una mejor ilustracin de las clases de direccin a continuacin se muestra los
intervalos de la misma.
22
Las cajas de texto donde se ingresar la informacin se encuentra con una validacin
para que solo acepte los valores requeridos especificados, no puede existir un campo
vaco, no es permitido los caracteres especiales ni valores que sobresalgan a los
intervalos detallados anteriormente.
Este parmetro sirve para establecer el tiempo de letargo que se utilizar por cada
destinatario que sobrepase el lmite establecido por el Mximo nmero Destinatario
por correo. De modo predefinido Sendmail no establece tiempo de letargo.
Habilitacin de banderas/seguridad
Este parmetro sirve para deshabilitar varios mandatos SMTP como EXPN y VRFY,
los cuales pudieran ser utilizados para revelar los nombres de usuarios locales a un
spammer. Tambin deshabilita las notificaciones de entrega, el cual es un mecanismo
comunmente utilizado por quienes envan correo masivo no solicitado para
verificar/confirmar la existencia de una cuenta activa, y hace que el sistema solicite
obligatoriamente HELO o EHLO antes de utilizar el mandato MAIL. Muchos
23
2.2.3. Direcciones
/var/www/html/sw_syscomsa/
En esta ruta se encuentra todo el cdigo html del diseo de la pgina web de la
aplicacin adems del cdigo php.
/var/www/html/sw_syscomsa/webpages/administracin_usuario (
/var/www/html/sw_syscomsa/webpages/admin._servi_correo (
/var/www/html/sw_syscomsa/webpages/seguridades (
Servicios activados
Mysql
Mailscanner
Httpd
Named
Network
Sendmail
Archivo: idiomahora_cmd.sh
#!/bin/bash
#\
ruta1="/var/www/html/horde/config/prefs.php"
echo ""
echo "lo nuevo a actualizar"
echo $lenguaje2
echo $timezone2
echo $timeformat2
echo $dateformat2
#*********************CAMBIO DE DATOS***************
lenguaje="s/$lenguaje1/$lenguaje2/g"
timezone="s/$timezone1/$timezone2/g"
timeformat="s/$timeformat1/$timeformat2/g"
dateformat="s/$dateformat1/$dateformat2/g"
firstweekday="s/$firstweekday1/$firstweekday2/g"
26
echo ""
echo "Cambio de datos"
echo $lenguaje
for i in $ruta1
do
sed $lenguaje $i > $i.n
done
mv $i.n $i
echo $timezone
for i in $ruta1
do
sed $timezone $i > $i.n
done
mv $i.n $i
#echo $timeformat
for i in $ruta1
do
sed $timeformat $i > $i.n
done
mv $i.n $i
#echo $dateformat
for i in $ruta1
do
sed $dateformat $i > $i.n
done
mv $i.n $i
#echo $firstweekday
for i in $ruta1
do
sed $firstweekday $i > $i.n
done
mv $i.n $i
Archivo: opciovisualiza_cmd.sh
#!/bin/bash
#\
ruta1="/var/www/html/horde/config/prefs.php"
rutaimg="/var/www/html/horde/themes/graphics/horde-power1.png"
echo ""
echo "lo nuevo a actualizar"
echo $initialapl2
echo $showlastlo2
echo $summaryrefresh2
28
echo $uithemes2
echo $showsidebar2
echo $sidebarwidth2
echo $menuview2
echo $menurefresh2
#********************CAMBIO DE DATOS***************
initialapl="s/$initialapl1/$initialapl2/g"
showlastlo="s/$showlastlo1/$showlastlo2/g"
summaryrefresh="s/$summaryrefresh1/$summaryrefresh2/g"
uithemes="s/$uithemes1/$uithemes2/g"
showsidebar="s/$showsidebar1/$showsidebar2/g"
sidebarwidth="s/$sidebarwidth1/$sidebarwidth2/g"
menuview="s/$menuview1/$menuview2/g"
menurefresh="s/$menurefresh1/$menurefresh2/g"
echo ""
echo "Cambio de datos"
echo $initialapl
for i in $ruta1
do
sed $initialapl $i > $i.n
done
mv $i.n $i
echo $showlastlo
for i in $ruta1
do
sed $showlastlo $i > $i.n
done
mv $i.n $i
echo $summaryrefresh
for i in $ruta1
do
sed $summaryrefresh $i > $i.n
done
mv $i.n $i
echo $uithemes
for i in $ruta1
do
sed $uithemes $i > $i.n
29
done
mv $i.n $i
echo $showsidebar
for i in $ruta1
do
sed $showsidebar $i > $i.n
done
mv $i.n $i
echo $sidebarwidth
for i in $ruta1
do
sed $sidebarwidth $i > $i.n
done
mv $i.n $i
echo $menuview
for i in $ruta1
do
sed $menuview $i > $i.n
done
mv $i.n $i
echo $menurefresh
for i in $ruta1
do
sed $menurefresh $i > $i.n
done
mv $i.n $i
mv -f $rutaimg $rutaimg".orig"
cp -f $9 $rutaimg
ruta1="/var/www/html/horde/imp/config/prefs.php"
echo ""
echo "lo nuevo a actualizar"
echo $composepopup2
echo $composecursor2
echo $composecc2
echo $composebcc2
echo $composespellcheck2
#echo $dispositionrequestread2
#********************CAMBIO DE DATOS***************
composepopup="s/$composepopup1/$composepopup2/g"
composecursor="s/$composecursor1/$composecursor2/g"
composecc="s/$composecc1/$composecc2/g"
composebcc="s/$composebcc1/$composebcc2/g"
composespellcheck="s/$composespellcheck1/$composespellcheck2/g"
#dispositionrequestread="s/$dispositionrequestread1/$dispositionrequestread2/g"
echo ""
echo "Cambio de datos"
echo $composepopup
for i in $ruta1
31
do
sed $composepopup $i > $i.n
done
mv $i.n $i
echo $composecursor
for i in $ruta1
do
sed $composecursor $i > $i.n
done
mv $i.n $i
echo $composecc
for i in $ruta1
do
sed $composecc $i > $i.n
done
mv $i.n $i
echo $composebcc
for i in $ruta1
do
sed $composebcc $i > $i.n
done
mv $i.n $i
echo $composespellcheck
for i in $ruta1
do
sed $composespellcheck $i > $i.n
done
mv $i.n $i
#echo $dispositionrequestread
#for i in $ruta1
#do
#sed $dispositionrequestread $i > $i.n
#done
#mv $i.n $i
#\
ruta1="/var/www/html/horde/imp/config/prefs.php"
echo ""
echo "lo nuevo a actualizar"
echo $purgetrash2
echo $purgetrashinterval2
#echo $purgetrashkeep2
echo $purgespam2
echo $purgespaminterval2
#********************CAMBIO DE DATOS***************
purgetrash="s/$purgetrash1/$purgetrash2/g"
purgetrashinterval="s/$purgetrashinterval1/$purgetrashinterval2/g"
#purgetrashkeep="s/$purgetrashkeep1/$purgetrashkeep2/g"
purgespam="s/$purgespam1/$purgespam2/g"
purgespaminterval="s/$purgespaminterval1/$purgespaminterval2/g"
echo ""
echo "Cambio de datos"
echo $purgetrash
33
for i in $ruta1
do
sed $purgetrash $i > $i.n
done
mv $i.n $i
echo $purgetrashinterval
for i in $ruta1
do
sed $purgetrashinterval $i > $i.n
done
mv $i.n $i
#echo $purgetrashkeep
#for i in $ruta1
#do
#sed $purgetrashkeep $i > $i.n
#done
#mv $i.n $i
echo $purgespam
for i in $ruta1
do
sed $purgespam $i > $i.n
done
mv $i.n $i
echo $purgespaminterval
for i in $ruta1
do
sed $purgespaminterval $i > $i.n
done
mv $i.n $i
#!/bin/bash
#\
ruta1="/var/www/html/horde/imp/config/prefs.php"
ruta2="/var/www/html/horde/config/prefs.php"
34
echo ""
echo "lo nuevo a actualizar"
echo $initialapl2
echo $purgesentmail2
echo $purgesentmailinterval2
echo $deleattachmon2
echo $deleattachmonkeep2
#********************CAMBIO DE DATOS***************
initialapl="s/$initialapl1/$initialapl2/g"
purgesentmail="s/$purgesentmail1/$purgesentmail2/g"
purgesentmailinterval="s/$purgesentmailinterval1/$purgesentmailinterval2/g"
deleattachmon="s/$deleattachmon1/$deleattachmon2/g"
deleattachmonkeep="s/$deleattachmonkeep1/$deleattachmonkeep2/g"
echo ""
echo "Cambio de datos"
echo $initialapl
for i in $ruta1
do
sed $initialapl $i > $i.n
done
mv $i.n $i
35
echo $purgesentmail
for i in $ruta1
do
sed $purgesentmail $i > $i.n
done
mv $i.n $i
echo $purgesentmailinterval
for i in $ruta1
do
sed $purgesentmailinterval $i > $i.n
done
mv $i.n $i
echo $deleattachmon
for i in $ruta1
do
sed $deleattachmon $i > $i.n
done
mv $i.n $i
echo $deleattachmonkeep
for i in $ruta1
do
sed $deleattachmonkeep $i > $i.n
done
mv $i.n $i
ruta1="/var/www/html/horde/imp/config/prefs.php"
echo ""
echo "lo nuevo a actualizar"
echo $purgetrash2
echo $purgetrashinterval2
echo $purgespam2
echo $purgespaminterval2
#********************CAMBIO DE DATOS***************
purgetrash="s/$purgetrash1/$purgetrash2/g"
purgetrashinterval="s/$purgetrashinterval1/$purgetrashinterval2/g"
purgespam="s/$purgespam1/$purgespam2/g"
purgespaminterval="s/$purgespaminterval1/$purgespaminterval2/g"
echo ""
echo "Cambio de datos"
echo $purgetrash
for i in $ruta1
do
sed $purgetrash $i > $i.n
done
mv $i.n $i
echo $purgetrashinterval
for i in $ruta1
do
sed $purgetrashinterval $i > $i.n
done
mv $i.n $i
echo $purgespam
37
for i in $ruta1
do
sed $purgespam $i > $i.n
done
mv $i.n $i
echo $purgespaminterval
for i in $ruta1
do
sed $purgespaminterval $i > $i.n
done
mv $i.n $i
Archivo: controlaccess_cmd.sh
#!/bin/bash
#\
ruta1="/etc/mail/access"
ruta2="/etc/passwd"
ruta3='/etc/resolv.conf'
cuenta=$1
#if test $1 = "CU"
#then
# nombreusuario=`gawk -F: '$4>=500'\ '{print $1,$2,$3,$4}' $ruta2 | grep "$cuenta"
| sed "s/[ ][ ]*/:/g" | cut -f1 -d:`
#echo $nombreusuario
# if test -z $nombreusuario
# then
# echo "La Cuenta de Usuario no Existe"
# else
cuentausuario=`gawk -F: '{print $1,$2}' $ruta1 | grep "$cuenta" | sed "s/[ ][ ]*/:/g" |
cut -f1 -d:`
#cuentausuario=`gawk -F: '{print $1,$2}' $ruta1 | grep "$cuenta" | sed "s/[ ][ ]*/:/g" |
cut -f1 -d: | sed "s/[@][@]*/:/g" | cut -f1 -d:`
38
if test -z $cuentausuario
then
echo "La Cuenta en el access no Existe"
# dominio1=`sed -n 1p $ruta3 | cut -c8-100`
else
cuentausu="s/$cuentausuario/#./g"
#echo $cuentausu
for i in $ruta1
do
sed $cuentausu $i > $i.n
done
mv $i.n $i
# fi
#else
# echo $2" "$3 >> $ruta1
# /etc/rc.d/init.d/sendmail restart
# echo "Realizado Exitosamente el permiso para el Dominio o la Direccion Ip"
#fi
Archivo: changequota_cmd.sh
#!/bin/bash
#\
ruta1="/etc/passwd"
ruta2="/etc/group"
usergroup=$1
letra=$2
39
nameusers=`gawk -F: '$4>=500'\ '{print $1,$2,$4}' $ruta1 | grep "$grupo" | sed "s/[ ]
[ ]*/:/g" | cut -f1 -d:`
i=0
nombusua=`gawk -F: '$4>=500'\ '{print $1,$4}' $ruta1 | grep "$grupo" | sed "s/[ ][ ]
*/:/g" | cut -f1 -d:`
echo $nombusua >
/var/www/html/sw_syscomsa/webpages/administracion_cuenta/scripts/cuotasusuario.
txt
if test $letra = "u"
then
if test -z $user
then
echo "No Existe el usuario"
# break
else
setquota -$letra $nombreusuario $3 $4 0 0 -a
echo "El nombre del usuario"
echo $us
echo $user
echo "Definicion de cuotas realizado Exitosamente"
fi
else
if test -z $grupo
then
echo "No Existe el grupo"
# break
else
setquota -$letra $grupo $3 $4 0 0 -a
echo $grupo
echo ""
echo "Los usuarios q pertenecen al grupo son: "$nameusers
echo ""
cuenta=$1
#if test $1 = "CU"
#then
#echo $nombreusuario
if test -z $nombreusuario
then
echo "La Cuenta de Usuario no Existe"
else
41
cuentausuario=`gawk -F: '{print $1,$2}' $ruta1 | grep "$cuenta" | sed "s/[ ][ ]*/:/g" |
cut -f1 -d: | sed "s/[@][@]*/:/g" | cut -f1 -d:`
if test -z $cuentausuario
then
echo "La Cuenta en el access no Existe"
dominio1=`sed -n 1p $ruta3 | cut -c8-100`
echo $nombreusuario"@"$dominio1" "$2 >> $ruta1
/etc/rc.d/init.d/sendmail restart
echo "Realizado Exitosamente el permiso para la cuenta de usuario"
else
cuentausu="s/$cuentausuario/#./g"
#echo $cuentausu
for i in $ruta1
do
sed $cuentausu $i > $i.n
done
mv $i.n $i
ruta1="/var/www/html/horde/imp/config/conf.php"
ruta2="/var/www/html/horde/config/prefs.php"
ruta3="/var/www/html/horde/imp/config/prefs.php"
echo $replylimit1
echo $dispositionrequestread1
echo $domantenaince1
echo $confirmantenaince1
attachsizelimit2="]=$1;"
attachcountlimit2="=$2;"
replylimit2="['compose']['reply_limit']=$3;"
dispositionrequestread2="array('value'=>'$4',"
domantenaince2="['do_maintenance']=array('value'=>$5,"
confirmantenaince2="]=array('value'=>$6,"
echo ""
echo "lo nuevo a actualizar"
echo $attachsizelimit2
echo $attachcountlimit2
echo $replylimit2
echo $dispositionrequestread2
echo $domantenaince2
echo $confirmantenaince2
attachsizelimit="s/$attachsizelimit1/$attachsizelimit2/g"
attachcountlimit="s/$attachcountlimit1/$attachcountlimit2/g"
replylimit="s/$replylimit1/$replylimit2/g"
dispositionrequestread="s/$dispositionrequestread1/$dispositionrequestread2/g"
domantenaince="s/$domantenaince1/$domantenaince2/g"
confirmantenaince="s/$confirmantenaince1/$confirmantenaince2/g"
echo ""
echo "Cambio de datos"
echo $attachsizelimit
for i in $ruta1
do
sed $attachsizelimit $i > $i.n
done
mv $i.n $i
echo $attachcountlimit
for i in $ruta1
do
sed $attachcountlimit $i > $i.n
done
mv $i.n $i
43
echo $replylimit
for i in $ruta1
do
sed $replylimit $i > $i.n
done
mv $i.n $i
echo $dispositionrequestread
for i in $ruta3
do
sed $dispositionrequestread $i > $i.n
done
mv $i.n $i
echo $domantenaince
for i in $ruta2
do
sed $domantenaince $i > $i.n
done
mv $i.n $i
echo $confirmantenaince
for i in $ruta2
do
sed $confirmantenaince $i > $i.n
done
mv $i.n $i
Archivo: changegroup_cmd.sh
#!/bin/bash
groupname=$1
groupnamenew=$2
44
ruta1='/etc/group'
ruta2='/etc/gshadow'
changgroup="s/$groupname/$groupnamenew/g"
echo $changgroup
for i in $ruta1
do
sed $changgroup $i > $i.n
done
mv $i.n $i
echo $changgroup
for i in $ruta2
do
sed $changgroup $i > $i.n
done
mv $i.n $i
Archivo: changeuser_cmd.sh
#!/bin/bash
username=$1
usernamenew=$2
nombreusua=$3
apellidousua=$4
apellidousua2=$5
departamento=$6
fecha=$7
if test $1 = $2
then
userdel $1
useradd -g $6 -e $7 $1 -c $3' '$4' '$5
chown -R $1 /home/$1
chgrp -R $6 /home/$1
chown -R $1 /var/spool/mail/$1
chgrp -R mail /var/spool/mail/$1
else
useradd -g $6 -e $7 $2 -c $3' '$4' '$5
userdel $1
cp -rp /home/$1/* /home/$2
rm -fr /home/$1
cp -rp /var/spool/mail/$1 /var/spool/mail/$2
45
rm -fr /var/spool/mail/$1
chown -R $2 /var/spool/mail/$2
chgrp -R mail /var/spool/mail/$2
chown -R $2 /home/$2
chgrp -R $6 /home/$2
fi
Archivo: chpasswd.sh
#!/bin/sh
#\
exec expect -f "$0" ${1+"$@"}
set password [lindex $argv 1]
set user [lindex $argv 0]
spawn passwd [lindex $argv 0]
sleep 1
expect "assword:"
send "$password\r"
expect "assword:"
send "$password\r"
expect eof
Archivo: groupadd_cmd.sh
#!/bin/bash
groupadd $1
Archivo: useradd_cmd.sh
#!/bin/bash
#\
mkdir /home/$1/mail
chmod go-rwx /home/$1/mail/
touch /home/$1/mail/Enviados
touch /home/$1/mail/Papelera
touch /home/$1/mail/Spam
touch /home/$1/mail/Borrador
touch /home/$1/mail/inbox
touch /var/spool/mail/$1
chown -R $1 /home/$1
chgrp -R $2 /home/$1
chown -R $1 /var/spool/mail/$1
chgrp -R mail /var/spool/mail/$1
46
Archivo: configdns_cmd.sh
#!/bin/sh
gatew=$1
dns1=$2
dns2=$3
ruta1="/var/www/html/sw_syscomsa/webpages/admin_servi_correo/scripts/datosconf
ig.txt"
touch
/var/www/html/sw_syscomsa/webpages/admin_servi_correo/scripts/datosconfig.txt
more
/var/www/html/sw_syscomsa/webpages/admin_servi_correo/scripts/datosconfig.txt
#a=`sed -n 10p
/var/www/html/sw_syscomsa/webpages/admin_servi_correo/scripts/ifcfg-eth0 | cut
-c9-25`
#echo $a
Archivo: configdominio_cmd.sh
#!/bin/sh
dominio=$1
hostname=$2
47
actualiz=$3
touch
/var/www/html/sw_syscomsa/webpages/admin_servi_correo/scripts/datosconfig.txt
more
/var/www/html/sw_syscomsa/webpages/admin_servi_correo/scripts/datosconfig.txt
#a=`sed -n 10p
/var/www/html/sw_syscomsa/webpages/admin_servi_correo/scripts/ifcfg-eth0 | cut
-c9-25`
#echo $a
Archivo: configred_cmd.sh
#!/bin/sh
ipser=$1
mask=$2
touch
/var/www/html/sw_syscomsa/webpages/admin_servi_correo/scripts/datosconfig.txt
more
/var/www/html/sw_syscomsa/webpages/admin_servi_correo/scripts/datosconfig.txt
#a=`sed -n 10p
/var/www/html/sw_syscomsa/webpages/admin_servi_correo/scripts/ifcfg-eth0 | cut
-c9-25`
#echo $a
Archivo: changeallconfig_cmd.sh
#!/bin/sh
48
echo $dominio1
# visualizacion de los datos de lo que tiene actualmente el /etc/sysconfig/network
echo $hostname1
echo $hosts1
echo $dnsextpri2
echo $dnsextsec2
hosts="s/$hosts1/$hosts2/g"
ips="s/$ips1/$ips2/g"
dnsextpri="s/$dnsextpri1/$dnsextpri2/g"
dnsextsec="s/$dnsextsec1/$dnsextsec2/g"
done
mv $i.n $i
done
mv $i.n $i
ruta6='/var/named/chroot/var/named/'$dominio2'.zone'
55
ruta6a='/var/named/chroot/var/named/'$dominio1'.zone'
ipocteto1a=`sed -n 11p $ruta1 | cut -c8-100 | sed "s/[.][.]*/:/g" | cut -f1 -d:`
ipocteto1b=`sed -n 11p $ruta1 | cut -c8-100 | sed "s/[.][.]*/:/g" | cut -f2 -d:`
ipocteto1c=`sed -n 11p $ruta1 | cut -c8-100 | sed "s/[.][.]*/:/g" | cut -f3 -d:`
ipocteto1d=`sed -n 11p $ruta1 | cut -c8-100 | sed "s/[.][.]*/:/g" | cut -f4 -d:`
ipinversa1=$ipocteto1c"."$ipocteto1b"."$ipocteto1a
ipnormal1=$ipocteto1a"."$ipocteto1b"."$ipocteto1c
echo $ipocteto1a
echo $ipocteto1b
echo $ipocteto1c
echo $ipinversa1
echo $ipnormal1
echo $ipocteto2a
echo $ipocteto2b
echo $ipocteto2c
echo $ipinversa2
echo $ipnormal2
#ruta7='/var/named/chroot/var/named/'$ipinversa2'.in-addr.arpa.zone'
ruta7a='/var/named/chroot/var/named/'$ipinversa1'.in-addr.arpa.zone'
chmod go-x $i
mkdir /etc/ssl/$dominio2/
cp -r -p /etc/ssl/$dominio1/* /etc/ssl/$dominio2/
chmod go-wrx /etc/ssl/$dominio2/
#rm -fr /etc/ssl/$dominio1/
#busqueda y reemplazo del dato dominio en el archivo del ssl.conf en el httpd (ls
certificados) en la ruta /etc/httpd/conf.d/
echo $dominio
for i in $ruta16
do
sed $dominio $i > $i.n
done
mv $i.n $i
chmod go-x $i
echo $ipoct3a
echo $ipoct3b
echo $ipoct3c
echo $ipinv3
echo $ipnor3
ipnormal="s/$ipnor3/$ipnormal2/g"
/etc/rc.d/init.d/network restart
echo "Servicio NETWORK reiniciado"
/etc/rc.d/init.d/sendmail restart
echo " "
echo "Servicio SENDMAIL reiniciado"
#/etc/rc.d/init.d/MailScanner restart
#echo " "
#echo "Servicio MAILSCANNER reiniciado"
61
/etc/rc.d/init.d/named restart
echo " "
echo "Servicio NAMED reiniciado"
/etc/rc.d/init.d/dhcpd restart
echo " "
echo "Servicio DHCPD reiniciado"
/etc/rc.d/init.d/httpd reload
echo " "
echo "Servicio HTTPD reiniciado"
Archivo: copiaseguridadmultiple_cmd.sh
#!/bin/bash
#\
ruta1="/var/www/html/sw_syscomsa/webpages/seguridades/scripts/copiasmultiples.t
xt"
copiaar="/var/www/html/sw_syscomsa/webpages/seguridades/scripts/usuarioscopiad
os.txt"
ruta2="/home"
ruta3="/var/spool/mail"
ruta4="/etc/passwd"
ruta5="/etc/crontab"
touch /var/www/html/sw_syscomsa/webpages/seguridades/scripts/copiasmultiples.txt
touch
/var/www/html/sw_syscomsa/webpages/seguridades/scripts/usuarioscopiados.txt
if test $1 = "x"
then
todosusuarios=`gawk -F: '$4>=500'\ '{print $1,$2,$3,$4}' $ruta4 | sed "s/[ ][ ]*/:/g" |
cut -f1 -d:`
minuto=$2
hora=$3
dias=$4
mes=$5
diasem=$6
i=0
i=$[$i+1]
xusu=`sed -n 1p $ruta1 | sed "s/[ ][ ]*/-/g" | cut -f$i -d-`
if test -z $xusu
then
echo "Definicion de Copias de Seguridad realizado Exitosamente"
break
else
echo "Definicion de Copias de Seguridad realizado Exitosamente"
tar="tar -zcvf /backupmails/$xusu""backupmail.tar.gz $ruta2/$xusu $ruta3/$xusu"
tar -zcvf /backupmails/$xusu""backupmail.tar.gz $ruta2/$xusu $ruta3/$xusu
echo $minuto" "$hora" "$dias" "$mes" "$diasem" root "$tar >> $ruta5
fi
done
#/etc/rc.d/init.d/crond restart
else
nombreusuario=`gawk -F: '$4>=500'\ '{print $1,$2,$3,$4}' $ruta4 | grep "$1" | sed
"s/[ ][ ]*/:/g" | cut -f1 -d:`
if test -z $nombreusuario
then
echo "La Cuenta de Usuario no Existe"
else
63
minuto=$2
hora=$3
dias=$4
mes=$5
diasem=$6
ruta1="/var/www/html/sw_syscomsa/webpages/seguridades/scripts/copiassimples.txt
"
copiaar="/var/www/html/sw_syscomsa/webpages/seguridades/scripts/usuarioscopiad
os.txt"
ruta2="/home"
ruta3="/var/spool/mail"
ruta4="/etc/passwd"
ruta5="/etc/crontab"
touch /var/www/html/sw_syscomsa/webpages/seguridades/scripts/copiassimples.txt
64
touch
/var/www/html/sw_syscomsa/webpages/seguridades/scripts/usuarioscopiados.txt
if test $1 = "x"
then
todosusuarios=`gawk -F: '$4>=500'\ '{print $1,$2,$3,$4}' $ruta4 | sed "s/[ ][ ]*/:/g" |
cut -f1 -d:`
i=0
while [ $i -ne 1000 ]
do
i=$[$i+1]
xusu=`sed -n 1p $ruta1 | sed "s/[ ][ ]*/-/g" | cut -f$i -d-`
if test -z $xusu
then
echo "Definicion de Copias de Seguridad realizado Exitosamente"
break
else
echo "Definicion de Copias de Seguridad realizado Exitosamente"
tar="tar -zcvf /backupmails/$xusu""backupmail.tar.gz $ruta2/$xusu $ruta3/$xusu"
tar -zcvf /backupmails/$xusu""backupmail.tar.gz $ruta2/$xusu $ruta3/$xusu
# echo $minuto" "$hora" "$dias" "$mes" "$diasem" root "$tar >> $ruta5
fi
done
#/etc/rc.d/init.d/crond restart
else
nombreusuario=`gawk -F: '$4>=500'\ '{print $1,$2,$3,$4}' $ruta4 | grep "$1" | sed
"s/[ ][ ]*/:/g" | cut -f1 -d:`
if test -z $nombreusuario
then
echo "La Cuenta de Usuario no Existe"
else
echo $1 > $ruta1
65
touch /var/www/html/sw_syscomsa/webpages/seguridades/scripts/restaurar.txt
nombreusuario=`gawk -F: '$4>=500'\ '{print $1,$2,$3,$4}' $ruta4 | grep "$1" | sed "s/
[ ][ ]*/:/g" | cut -f1 -d:`
if test -z $nombreusuario
then
echo "La Cuenta de Usuario no Existe"
else
cd /backupmails/; tar -xzf /backupmails/$1""backupmail.tar.gz
if test $2 = "ALL"
then
echo "Se va a proceder a la restauracion"
# cd /backupmails/; tar -xvzf /backupmails/$1""backupmail.tar.gz
cp -frp /backupmails/home/$1/ /home/
cp -frp /backupmails/var/spool/mail/$1 /var/spool/mail/
echo "Se va a proceder a la restauracion"
echo "Realizado Exitosamente la restauracion TOTAL de seguridad"
else
66
if test $2 = "INB"
then
cp -frp /backupmails/home/$1/mail/inbox $ruta2/$1/mail/inbox
cp -frp /backupmails/var/spool/mail/$1 $ruta3/
echo "Realizado Exitosamente la restauracion de la carpeta INBOX"
else
if test $2 = "ENV"
then
cp -frp /backupmails/home/$1/mail/Enviados $ruta2/$1/mail/Enviados
cp -frp /backupmails/var/spool/mail/$1 $ruta3/
echo "Realizado Exitosamente la restauracion de la carpeta Enviados"
else
if test $2 = "BOR"
then
cp -frp /backupmails/home/$1/mail/Borrador $ruta2/$1/mail/Borrador
cp -frp /backupmails/var/spool/mail/$1 $ruta3/
echo "Realizado Exitosamente la restauracion de la carpeta Borrador"
else
if test $2 = "PAP"
then
cp -frp /backupmails/home/$1/mail/Papelera $ruta2/$1/mail/Papelera
cp -frp /backupmails/var/spool/mail/$1 $ruta3/
echo "Realizado Exitosamente la restauracion de la carpeta Papelera"
else
if test $2 = "SPA"
then
cp -frp /backupmails/home/$1/mail/Spam $ruta2/$1/mail/Spam
cp -frp /backupmails/var/spool/mail/$1 $ruta3/
echo "Realizado Exitosamente la restauracion de la carpeta Spam"
fi fi fi fi fi fi fi
Archivo: pw_inicio_sesion_correo.php
<html>
<head>
<title>Tareas de Inicio de Sesion en Correo Parte I</title>
<script>
//FUNCION PARA VALIDAR NUMEROS
function isNum(q)
67
{
for ( i = 0; i < q.length; i++ )
{
//con el for y la sentencia if( q.charAt(i) = " " ){... ..ya me queda lista
para validar los espacios en blanco, de lo contrario:
valor = parseInt(q.charAt(i)); // me permite convertir letra por letra en
numero y si no es un numero entonces no regresa nada
if (isNaN(valor))
{
return false
}
}
return true
}
{
//alert("Introduzca un cadena de texto correctamente.")
return false
} else
{
//alert("OK")
return true
}
}
if (validavacio(document.myform.purgesentmailinterval.value) == false)
{ return false; }
return true;
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
69
a {font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 14px;
70
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
71
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
$form = new FormBuilder();
72
$form->setValue('purgesentmailinterval',"");
$form->setValue('deleteatttachamentsmonthly',"");
$form->setValue('deleteatttachamentsmonthlykeep',"");
$form->setValue('mantenimiento',"");
$form->setValue('confmanteni',"");
}
else {
echo "Definicion de cuotas NO realizado<br/>";
foreach ($output as $line) {
echo $line."<br/>";}
}
$form->display();
}else
{ echo "Ingrese los campos correctamente<br/>";
$form->display(); }
}
else if ($form->isSubmitted('cancel'))
{
header("Location: /sw_syscomsa/contenido.php");
}
else
{
$form->display();
}
?>
</body>
</html>
Archivo: pw_inicio_sesion_correo2.php
<html>
<head>
<title>Tareas de Inicio de Sesion en Correo Parte II</title>
<script>
//FUNCION PARA VALIDAR NUMEROS
function isNum(q)
{
for ( i = 0; i < q.length; i++ )
{
//con el for y la sentencia if( q.charAt(i) = " " ){... ..ya me queda lista
para validar los espacios en blanco, de lo contrario:
valor = parseInt(q.charAt(i)); // me permite convertir letra por letra en
numero y si no es un numero entonces no regresa nada
if (isNaN(valor))
{
return false
74
}
}
return true
}
if (isNum(F) == false)
{
alert("ES NECESARIO QUE EL VALOR INICIAL SEA UN
NUMERO ENTERO "+F);
return false;
}else
{
return true
}
}
return true
}
if (validavacio(document.myform.purgesentmailinterval.value) == false)
{
return false;
}
return true;
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
76
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 14px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
77
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
78
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
'4'=>'Diariamente',
'5'=>'Cada inicio de sesin');
}
else {
echo "Definicion de cuotas NO realizado<br/>";
foreach ($output as $line) {
80
echo $line."<br/>";}
}
$form->display();
}else
{ echo "Ingrese los campos correctamente<br/>";
$form->display(); }
}
else if ($form->isSubmitted('cancel'))
{
header("Location: /sw_syscomsa/contenido.php");
}
else
{
$form->display();
}
?>
</form>
</body>
</html>
Archivo: pw_sele_idiomahora.php
<html>
<head>
<title>Definicion del Idioma y de la Hora</title>
<script>
//busca caracteres que no sean espacio en blanco en una cadena
function vacio(o)
{
if (o == "")
{
alert("ERROR: No puede dejar este campo vacio")
return false
}
return true
}
{
//alert("OK")
return true
}
}
//VALIDA TODOS LOS CAMPOS DEL FORMULARIO
function validarFormulario()
{
if (validatexto(document.myform.idioma.value) == false)
{
return false;
}
if (validatexto(document.myform.zonahoraria.value) == false)
{
return false;
}
if (validatexto(document.myform.fecha.value) == false)
{
return false;
}
if (validatexto(document.myform.diaweek.value) == false)
{
return false;
}
return true;
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
82
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
83
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 14px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
84
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
85
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
if ($form->isSubmitted('save'))
{ //$form->validate();
if($form->validate())
/*if(($form->getValue('idioma') == true) and ($form-
>getValue('timeformat') == true) and ($form->getValue('zonahoraria') == true)and
($form->getValue('fecha') == true)and ($form->getValue('diaweek') == true))*/
{
/*$var= $form->getValue('rutaimagen');
echo $var;*/
$cmd = "sudo
/var/www/html/sw_syscomsa/webpages/administracio_interfaz/scripts/idiomahora_c
md.sh ".$form->getValue('idioma')." ".$form->getValue('zonahoraria')." ".$form-
>getValue('timeformat')." ".$form->getValue('fecha')." ".$form->getValue('diaweek');
89
#echo $cmd;
$tmp = exec($cmd,$output,$status);
#echo "<br/>".$tmp."<br/>";
if ($status == 0)
{
#echo "<br/>".$tmp."<br/>";
echo "Definicion de las opciones de Idioma y hora
realizado Exitosamente<br/>";
$form->setValue('idioma',"");
$form->setValue('timeformat',false);
$form->setValue('zonahoraria',"");
$form->setValue('fecha',"");
$form->setValue('diaweek',"");
}
else {
echo "Definicion de cuotas NO realizado<br/>";
foreach ($output as $line) {
echo $line."<br/>";}
}
$form->display();
}else
{ echo "Ingrese los campos correctamente<br/>";
$form->display(); }
}
else if ($form->isSubmitted('cancel'))
{
header("Location: /sw_syscomsa/contenido.php");
}
else
{
$form->display();
}
?>
</body>
</html>
Archivo: pw_opciones_visualizacion.php
<html>
<head>
<title>Opciones de Visualizacion del HORDE</title>
90
<script>
//FUNCION PARA VALIDAR NUMEROS
function isNum(q)
{
for ( i = 0; i < q.length; i++ )
{
//con el for y la sentencia if( q.charAt(i) = " " ){... ..ya me queda lista
para validar los espacios en blanco, de lo contrario:
valor = parseInt(q.charAt(i)); // me permite convertir letra por letra en
numero y si no es un numero entonces no regresa nada
if (isNaN(valor))
{
return false
}
}
return true
}
return true
91
function validatexto(F)
{
if( vacio3(F) == false )
{
//alert("Introduzca un cadena de texto correctamente.")
return false
} else
{
//alert("OK")
return true
}
}
//VALIDA TODOS LOS CAMPOS DEL FORMULARIO
function validarFormulario()
{
if (validarNumeroEntero(document.myform.anchomenu.value) == false)
{
return false;
}
if (validavacio(document.myform.aplicacion.value) == false)
{
return false;
}
if (validavacio(document.myform.themes.value) == false)
{
return false;
}
if (validavacio(document.myform.vistapor.value) == false)
{
return false;
}
if (validavacio(document.myform.formmenu.value) == false)
{
return false;
}
if (validavacio(document.myform.actdinmenu.value) == false)
{
return false;
}
if (validatexto(document.myform.rutaimagen.value) == false)
{
return false;
}
93
return true;
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
94
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 14px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
95
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
96
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
'barbie'=>'Barbie',
'camouflage'=>'Camuflaje',
'grey'=>'Gris',
'purple'=>'Horde Prpura',
'ideas'=>'Ideas',
'kolab'=>'Kolab',
'luc'=>'Cielo',
'lavander'=>'Lavanda',
'bluemoon'=>'Luna azul',
'brown'=>'Moreno',
'mozilla'=>'Mozilla',
'burntorange'=>'Naranja tostado',
'NeXTgrey'=>'NeXT',
'silver'=>'Silver Surfer',
'postnuke'=>'Postnuke',
'simplex'=>'Simplex',
'gennevilliers'=>'Teal',
'green'=>'Verde',
'fadetogreen'=>'Verde degradado');
///var/www/html/sw_syscomsa/webpages/administracio_interfaz/scripts/fotozaida1.jp
g
//'/var/www/html/sw_syscomsa/webpages/administracio_interfaz/scripts/'
# echo $cmd;
$tmp = exec($cmd,$output,$status);
# echo "<br/>".$tmp."<br/>";
99
if ($status == 0)
{
#echo "<br/>".$tmp."<br/>";
echo "Definicion de cuotas realizado
Exitosamente<br/>";
$form->setValue('aplicacion',"");
$form->setValue('mostrarhora',false);
$form->setValue('themes',"");
$form->setValue('vistapor',"");
$form->setValue('menuizq',"");
$form->setValue('anchomenu',"");
$form->setValue('formmenu',"");
$form->setValue('actdinmenu',"");
//$form->setValue('claacce',"");
$form->setValue('rutaimagen',"");
}
else {
echo "Definicion de cuotas NO realizado<br/>";
foreach ($output as $line) {
echo $line."<br/>";}
}
$form->display();
}else
{ echo "Ingrese los campos correctamente<br/>";
$form->display(); }
}
else if ($form->isSubmitted('cancel'))
{
header("Location: /sw_syscomsa/contenido.php");
}
else
{
$form->display();
}
?>
</form>
</body>
</html>
Archivo: pw_opc_redaccion.php
<html>
100
<head>
<title>Opciones de Redaccin de Mensajes</title>
<script>
//FUNCION PARA VALIDAR NUMEROS
function isNum(q)
{
for ( i = 0; i < q.length; i++ )
{
//con el for y la sentencia if( q.charAt(i) = " " ){... ..ya me queda lista
para validar los espacios en blanco, de lo contrario:
valor = parseInt(q.charAt(i)); // me permite convertir letra por letra en
numero y si no es un numero entonces no regresa nada
if (isNaN(valor))
{
return false
}
}
return true
}
if (isNum(F) == false)
{
alert("ES NECESARIO QUE EL VALOR INICIAL SEA UN
NUMERO ENTERO "+F);
return false;
}else
{
return true
}
}
return true
}
if (validavacio(document.myform.purgesentmailinterval.value) == false)
{
return false;
}
return true;
}
</script>
102
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
103
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 14px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
104
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
105
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
if ($form->isSubmitted('save'))
{
if($form->validate())
{
$cmd = "sudo
/var/www/html/sw_syscomsa/webpages/administracio_interfaz/scripts/opc_redaccion
_cmd.sh ".$form->getValue('composepopup')." ".$form->getValue('composecursor')."
".$form->getValue('composecc')." ".$form->getValue('composebcc')." ".$form-
>getValue('composespellcheck');
#echo $cmd;
$tmp = exec($cmd,$output,$status);
#echo "<br/>".$tmp."<br/>";
if ($status == 0)
{
#echo "<br/>".$tmp."<br/>";
echo "Definicion de cuotas realizado
Exitosamente<br/>";
$form->setValue('composepopup',"");
$form->setValue('composecursor',false);
$form->setValue('composecc',"");
$form->setValue('composbcc',"");
$form->setValue('composespellcheck',"");
//$form->setValue('dispositionrequestread',false);
}
else {
echo "Definicion de cuotas NO realizado<br/>";
foreach ($output as $line) {
echo $line."<br/>";}
}
$form->display();
}else
{ echo "Ingrese los campos correctamente<br/>";
$form->display(); }
}
107
else if ($form->isSubmitted('cancel'))
{
header("Location: /sw_syscomsa/contenido.php");
}
else
{
$form->display();
}
?>
</form>
</body>
</html>
Seccin administracin cuenta.
Esta seccin se encuentra ubicada en la ruta:
/var/www/html/sw_syscomsa/webpages/administracion_cuenta/ en el cual se
encuentran los siguientes archivos.
Archivo: pw_parametros_cuenta.php
<html>
<head>
<title>Definicion de los Parametros de Cuentas</title>
<script>
//FUNCION PARA VALIDAR NUMEROS
function isNum(q)
{
for ( i = 0; i < q.length; i++ )
{
//con el for y la sentencia if( q.charAt(i) = " " ){... ..ya me queda lista
para validar los espacios en blanco, de lo contrario:
valor = parseInt(q.charAt(i)); // me permite convertir letra por letra en
numero y si no es un numero entonces no regresa nada
if (isNaN(valor))
{
return false
}
}
return true
}
if (isNum(F) == false)
{
alert("ES NECESARIO QUE EL VALOR INICIAL SEA UN
NUMERO ENTERO "+F);
return false;
}else
{
return true
}
}
return true
}
if (validavacio(document.myform.replylimit.value) == false)
{
return false;
}
if (validavacio(document.myform.attachcountlimit.value) == false)
{
return false;
}
if (validavacio(document.myform.allowreceipts.value) == false)
{
return false;
}
return true;
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
110
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 12px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
111
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
112
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
$opc1 = array ('500' => '5', '1000' => '10','1500' => '15','2000' => '20','2500' =>
'25','3000' => '30');
$opc2 = array ('2' => '2','3' => '3','4' => '4','5' => '5','10' => '10','15' => '15','20'
=> '20','25' => '25','30' => '30','40' => '40','50' => '50','60' => '60');
113
$opc3 = array ('never' => 'Nunca', 'ask' => 'Consultar', 'always' => 'Siempre');
$opc4 = array ('16' => '16','17' => '17','18' => '18','19' => '19','20' => '20','25'
=> '25','30' => '30','35' => '35','40' => '40','45' => '45','50' => '50');
$opc5 = array ('1' => '1','2' => '2','4' => '4','6' => '6','8' => '8','10' => '10');
$opc6 = array ('2' => '2','4' => '4','6' => '6','8' => '8','10' => '10','20' => '20','25'
=> '25','50' => '50','100' => '100');
$opc7 = array ('2' => '2','3' => '3','4' => '4','5' => '5','25' => '25','30' => '30','40'
=> '40','50' => '50','60' => '60');
#echo $cmd;
$tmp = exec($cmd,$output,$status);
#echo "<br/>".$tmp."<br/>";
if ($status == 0)
{
echo "Proceso grabado exitosamente<br/>";
$form->setValue('maxmens','');
$form->setValue('attachcountlimit','');
$form->setValue('replylimit','');
$form->setValue('allowreceipts',false);
$form->setValue('mantenimiento',false);
$form->setValue('confmanteni',false);
}
else { echo "Proceso NO grabado exitosamente<br/>";
foreach ($output as $line) {
echo $line."<br/>";}
}
$form->display();
}else
{ echo "Ingrese los campos correctamente<br/>";
$form->display(); }
}
else if ($form->isSubmitted('cancel'))
{ header("Location: /sw_syscomsa/contenido.php");
}
else
{
$form->display();
}
?>
115
</body>
</html>
Archivo: pw_definicionn_cuotas_usuario.php
<html>
<head>
<title>Definicion de Cuotas de Usuario</title>
<script>
//FUNCION PARA VALIDAR NUMEROS
function isNum(q)
{
for ( i = 0; i < q.length; i++ )
{
//con el for y la sentencia if( q.charAt(i) = " " ){... ..ya me queda lista
para validar los espacios en blanco, de lo contrario:
valor = parseInt(q.charAt(i)); // me permite convertir letra por letra en
numero y si no es un numero entonces no regresa nada
if (isNaN(valor))
{
return false
}
}
return true
}
partes=ip.split('.');
if (partes.length!=4)
{
alert("ip no valida");
return false;
}
for (i=0;i<4;i++)
{
num=partes[i];
if (num>255 || num<0 || num.length==0 || isNaN(num))
{
alert("ip no valida");
return false;
}
}
return true;
}
{
alert("ERROR: No se acepta el caracter '" + ubicacion +
"'.")
return false
}
}
}
return true
}
<style type="text/css">
118
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
119
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 12px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
120
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
121
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
{
$mapeo_user[$arr_user[0]]= $arr_user[0];
}
}
if ($form->isSubmitted('submit'))
{
if($form->validate() and ($form->getValue('nomusugru', " ") ))
{
$cuota1=$form->getValue('cuotagrac');
$cuota2=$form->getValue('cuotaabso');
if ($cuota1 >=$cuota2)
{
echo "La cuota de gracia debe ser mayor a la absoluta";
}
else{
#echo $form->getValue('usugrup')."<br/>";
// $letra= $form->getValue('usugrup');
# echo $letra;
// $cmd = "sudo
/var/www/html/sw_syscomsa/webpages/administracion_cuenta/scripts/changequotau
123
$cmd = "sudo
/var/www/html/sw_syscomsa/webpages/administracion_cuenta/scripts/changequotau
ser_cmd.sh ".$form->getValue('nomusugru')." ".$form->getValue('cuotagrac')." ".
$form->getValue('cuotaabso');
#echo $cmd;
$tmp = exec($cmd,$output,$status);
#echo "<br/>".$tmp."<br/>";
if ($status == 0)
{
echo "<br/>".$tmp."<br/>";
//echo "entro al shell";
#echo "Definicion de cuotas realizado
Exitosamente<br/>";
$form->setValue('nomusugru',"");
//$form->setValue('usugrup',false);
$form->setValue('cuotagrac',"");
$form->setValue('cuotaabso',"");
}
else {
echo "no entro";
echo "Definicion de cuotas NO realizado<br/>";
foreach ($output as $line) {
echo $line."<br/>";}
}
}$form->display();
}else
{ echo "Ingrese los campos correctamente<br/>";
$form->display(); }
}
else if ($form->isSubmitted('cancel'))
{
header("Location: /sw_syscomsa/contenido.php");
}
else
{
$form->display();
}
124
?>
</form>
</body>
</html>
Archivo: pw_definicion_cuotas_grupo.php
<html>
<head>
<title>Definicion de Cuotas de Grupo</title>
<script>
//FUNCION PARA VALIDAR NUMEROS
function isNum(q)
{
for ( i = 0; i < q.length; i++ )
{
//con el for y la sentencia if( q.charAt(i) = " " ){... ..ya me queda lista
para validar los espacios en blanco, de lo contrario:
valor = parseInt(q.charAt(i)); // me permite convertir letra por letra en
numero y si no es un numero entonces no regresa nada
if (isNaN(valor))
{
return false
}
}
return true
}
function validar(ip)
{
partes=ip.split('.');
if (partes.length!=4)
{
alert("ip no valida");
return false;
}
for (i=0;i<4;i++)
{
num=partes[i];
if (num>255 || num<0 || num.length==0 || isNaN(num))
{
alert("ip no valida");
return false;
}
}
return true;
}
contador++
} else
{
alert("ERROR: No se acepta el caracter '" + ubicacion +
"'.")
return false
}
}
}
return true
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
128
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 12px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
129
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
130
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
if ($form->isSubmitted('submit'))
{
if($form->validate() and ($form->getValue('nomusugru', " ") ))
{
$cuota1=$form->getValue('cuotagrac');
$cuota2=$form->getValue('cuotaabso');
if ($cuota1 >=$cuota2)
{
echo "La cuota de gracia debe ser mayor a la absoluta";
}
else{
#echo $form->getValue('usugrup')."<br/>";
132
// $letra= $form->getValue('usugrup');
# echo $letra;
// $cmd = "sudo
/var/www/html/sw_syscomsa/webpages/administracion_cuenta/scripts/changequotau
ser_cmd.sh ".$form->getValue('nomusugru')." ".$form->getValue('usugrup')." ".
$form->getValue('cuotagrac')." ".$form->getValue('cuotaabso');
$cmd = "sudo
/var/www/html/sw_syscomsa/webpages/administracion_cuenta/scripts/changequotagr
oup_cmd.sh ".$form->getValue('nomusugru')." ".$form->getValue('cuotagrac')." ".
$form->getValue('cuotaabso');
#echo $cmd;
$tmp = exec($cmd,$output,$status);
#echo "<br/>".$tmp."<br/>";
if ($status == 0)
{
echo "<br/>".$tmp."<br/>";
//echo "entro al shell";
#echo "Definicion de cuotas realizado
Exitosamente<br/>";
$form->setValue('nomusugru',"");
//$form->setValue('usugrup',false);
$form->setValue('cuotagrac',"");
$form->setValue('cuotaabso',"");
}
else {
echo "no entro";
echo "Definicion de cuotas NO realizado<br/>";
foreach ($output as $line) {
echo $line."<br/>";}
}
}$form->display();
}else
{ echo "Ingrese los campos correctamente<br/>";
$form->display(); }
}
else if ($form->isSubmitted('cancel'))
{
133
header("Location: /sw_syscomsa/contenido.php");
}
else
{
$form->display();
}
?>
</form>
</body>
</html>
Archivo: pw_control_usuario.php
<html>
<head>
<script>
//busca caracteres que no sean espacio en blanco en una cadena
function vacio(o)
{
if (o == "")
{
alert("ERROR: No puede dejar este campo vacio")
return false
}
}
}
}
return true
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
135
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
136
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 12px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
137
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
138
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
# require_once('FormBuilder.php');
//$ac = array ('RELAY' => 'RELAY', 'OK' => 'OK', 'REJECT' => 'REJECT');
$ac = array ('RELAY' => 'ACEPTA', 'REJECT' => 'DENIEGA');
$op = array ('CU' => 'Cuenta de Usuario', 'IPR' => 'Ip/Red', 'DO' => 'Nombre
Dominio');
if ($form->isSubmitted('save'))
{
if ($form->validate())
#if(($form->getValue('nomusugru') == true) and ($form-
>getValue('usugrup') == true)and ($form->getValue('cuotagrac') == true)and ($form-
>getValue('cuotaabso') == true))
{
#echo $form->getValue('usugrup')."<br/>";
//$letra= $form->getValue('opcion');
#echo $letra;
$cmd = "sudo
/var/www/html/sw_syscomsa/webpages/administracion_cuenta/scripts/controlaccusu
ario_cmd.sh ".$form->getValue('user')." ".$form->getValue('accion');
#echo $cmd;
$tmp = exec($cmd,$output,$status);
#echo "<br/>".$tmp."<br/>";
if ($status == 0)
{
echo "<br/>".$tmp."<br/>";
# echo "Definicion de cuotas realizado
Exitosamente<br/>";
$form->setValue('user',"");
$form->setValue('accion',"");
140
}
else
{
echo "Definicion de cuotas NO realizado<br/>";
foreach ($output as $line) {
echo $line."<br/>";}
}
$form->display();
}else
{ echo "Ingrese los campos correctamente<br/>";
$form->display(); }
}
else if ($form->isSubmitted('cancel'))
{
header("Location: /sw_syscomsa/contenido.php");
}
else
{
$form->display();
}
?>
</body>
</html>
Archivo: pw_control_correo.php
<html>
<head>
<script>
// FUNCION PARA VALIDAR IP
function validaip(ip)
{
partes=ip.split('.');
if (partes.length!=4)
{
alert("ERROR: La ip que usted ingreso no es valida");
return false;
}
for (i=0;i<4;i++)
{
num=partes[i];
141
{
alert("ERROR: No puede dejar este campo vacio")
return false
}
partes2=p.split('.');
if ((partes2.length!=2) && (partes2.length!=3))
{
alert("ERROR: El nombre del dominio esta erroneo");
alert("Debe de ingresarlo de la sgte manera, 'dominio.com' o
'dominio.com.ec");
return false;
}
{
if( vaciodominio(g) == false )
{
//alert("Introduzca un cadena de texto correctamente.")
return false
} else
{
//alert("OK")
return true
}
}
if (vaciotexto(document.myform.accion.value) == false)
{
return false;
}
if ((document.myform.opcion.value)== "DO")
{
//alert("Dominio ")
if (validadominio(document.myform.descrip.value) == false)
{
return false;
}
}
if ((document.myform.opcion.value) == "IPR")
{
//alert("Ip red")
if (validaip(document.myform.descrip.value) == false)
{
return false;
}
}
return true;
}
145
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
146
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 12px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
147
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
148
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
# require_once('FormBuilder.php');
//$ac = array ('RELAY' => 'RELAY', 'OK' => 'OK', 'REJECT' => 'REJECT');
$ac = array ('RELAY' => 'ACEPTA', 'REJECT' => 'DENIEGA');
$op = array ('IPR' => 'Ip/Red', 'DO' => 'Nombre Dominio');
if ($form->isSubmitted('save'))
{
if ($form->validate())
#if(($form->getValue('nomusugru') == true) and ($form-
>getValue('usugrup') == true)and ($form->getValue('cuotagrac') == true)and ($form-
>getValue('cuotaabso') == true))
{
#echo $form->getValue('usugrup')."<br/>";
$letra= $form->getValue('opcion');
#echo $letra;
$cmd = "sudo
/var/www/html/sw_syscomsa/webpages/administracion_cuenta/scripts/controlaccess_
cmd.sh ".$form->getValue('descrip')." ".$form->getValue('accion');
#echo $cmd;
$tmp = exec($cmd,$output,$status);
#echo "<br/>".$tmp."<br/>";
if ($status == 0)
{
echo "<br/>".$tmp."<br/>";
# echo "Definicion de cuotas realizado
Exitosamente<br/>";
$form->setValue('descrip',"");
$form->setValue('accion',"");
$form->setValue('opcion',"");
}
else
150
{
echo "Definicion de cuotas NO realizado<br/>";
foreach ($output as $line) {
echo $line."<br/>";}
}
$form->display();
}else
{ echo "Ingrese los campos correctamente<br/>";
$form->display(); }
}
else if ($form->isSubmitted('cancel'))
{
header("Location: /sw_syscomsa/contenido.php");
}
else
{
$form->display();
}
?>
</body>
</html>
Seccin administracin usuarios.
Esta seccin se encuentra ubicada en la ruta:
/var/www/html/sw_syscomsa/webpages/administracion_usuarios/ en el cual se
encuentran los siguientes archivos
Archivo: pw_crear_usuario.php
<html>
<head>
<title>Creacion de Usuarios</title>
<script>
//busca caracteres que no sean espacio en blanco en una cadena, caja de texto del
nombre, apellido paterno y materno
152
function vacio2(q)
{
if (q == "")
{
alert("ERROR: No puede dejar el o los campos vacios")
return false
}
}
}
//busca caracteres que no sean espacio en blanco en una cadena, valida password
function vaciopass(p)
{
if (p == "")
{
alert("ERROR: No puede dejar el o los campos vacios")
return false
}
if (validatexto2(document.myform.nombre.value) == false)
{
return false;
}
if (validatexto2(document.myform.apellido1.value) == false)
{
return false;
}
if (validatexto2(document.myform.apellido2.value) == false)
{
return false;
}
return true;
}
</script>
155
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
156
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 12px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
157
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
158
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
$form = new FormBuilder();
$form->setValue('password','');
$form->setValue('password2','');
$form->display();
}
else
{
if ($usuario_a_cre==$pass or $pass!=$pass2 or
$pass=="abcdef" or $pass=="012345" or $pass=="0123456" or $pass=="123456" or
$pass=="01234567" or $pass=="012345678" or $pass=="0123456789" or
$pass=="000000" or $pass=="0000000" or $pass=="00000000" or
$pass=="000000000" or $pass=="0000000000" or $pass=="012abc" or
$pass=="abc012" or $pass=="333333" or $pass=="3333333" or $pass=="33333333"
or $pass=="333333333" or $pass=="3333333333" or $pass=="222222" or
$pass=="2222222" or $pass=="22222222" or $pass=="222222222" or
$pass=="2222222222" or $pass=="111111" or $pass=="1111111" or
$pass=="11111111" or $pass=="111111111" or $pass=="1111111111" or
$pass=="11111111" or $pass=="abc123456" or $pass=="abc123456" or
$pass=="abc123" or $pass=="abcdef" or $pass=="abcdefg")
{
echo "Corrija su Password por favor"."<br/>";
$form->setValue('password','');
$form->setValue('password2','');
}
else
{
$cmd = "sudo
/var/www/html/sw_syscomsa/webpages/administracion_usuarios/scripts/useradd_cm
d.sh ".$form->getValue('usuario')." ".$form->getValue('departamento')." ".$form-
>getValue('fecha')." ".$form->getValue('nombre')." ".$form->getValue('apellido1')." ".
$form->getValue('apellido2');
# echo $cmd;
$tmp = exec($cmd,$output,$status);
# echo "<br/>".$tmp."<br/>";
if ($status == 0)
{
$cmd = "sudo
/var/www/html/sw_syscomsa/webpages/administracion_usuarios/scripts/chpasswd.sh
".$form->getValue('usuario')." ".$form->getValue('password');
#echo $cmd;
$tmp = exec($cmd,$output,$status);
161
#echo "<br/>".$tmp."<br/>";
}
$form->display();
}
}else
{
echo "Ingrese los campos faltantes<br/>";
$form->display();
}
}else if ($form->isSubmitted('cancel'))
{
header("Location: /sw_syscomsa/contenido.php");
}else
{
$form->display();
}
?>
</body>
</html>
Archivo: pw_crear_grupo.php
<html>
<head>
<title>Creacion de Departamentos</title>
<script>
//busca caracteres que no sean espacio en blanco en una cadena
162
function vacio(o)
{
if (o == "")
{
alert("ERROR: No puede dejar este campo vacio")
return false
}
//alert("OK")
return true
}
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
164
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 12px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
165
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
166
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
$usuario_a_cre = $form->getValue('departamento');
#echo $cmd;
$tmp = exec($cmd,$output,$status);
#echo "<br/>".$tmp."<br/>";
if ($status == 0)
{
168
?>
</body>
</html>
Archivo: pw_crear_usua_lista.php
<html>
<head>
<title>Creacin de Usuarios por Lista</title>
<script>
//busca caracteres que no sean espacio en blanco en una cadena
function vacio(o)
{
if (o == "")
{
alert("ERROR: No puede dejar este campo vacio")
return false
}
var caract_extra=""
169
var ubicacion
var enter = ""
var caracteres = "!|@#$~
%&{([)]=}?'~+]*`[^';,}" + String.fromCharCode(13) + enter + caract_extra
var contador = 0
for (var i=0; i < o.length; i++)
{
if ( o.charAt(i) != "" )
{
ubicacion = o.substring(i, i + 1)
if (caracteres.indexOf(ubicacion) == -1)
{
contador++
} else
{
alert("ERROR: No se acepta el caracter '" + ubicacion +
"'.")
return false
}
}
}
return true
}
}
return true;
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
171
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 12px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
172
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
173
background-color: #336699;
}
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
if ($form->isSubmitted('crear'))
{
$form->display();
}else if ($form->isSubmitted('cancel'))
{
header("Location: /sw_syscomsa/contenido.php");
}
else
{
$form->display();
}
?>
</form>
</body>
</html>
Archivo: pw_mod_usuario.php
<html>
<head>
<title>Busqueda de Usuarios</title>
<script>
//busca caracteres que no sean espacio en blanco en una cadena
function vacio(o)
{
if (o == "")
{
alert("ERROR: No puede dejar este campo vacio")
return false
}
var ubicacion
var enter = " "
var caracteres = "1234567890
ABCDEFGHIJKLMNOPQRSTUVWXYZ\!|@#$~
%&/{/([)]=}?\'~+]*`[^'_-;,}" + String.fromCharCode(13) + enter +
caract_extra
var contador = 0
for (var i=0; i < o.length; i++)
{
if ( o.charAt(i) != "" )
{
ubicacion = o.substring(i, i + 1)
if (caracteres.indexOf(ubicacion) == -1)
{
contador++
} else
{
alert("ERROR: No se acepta el caracter '" + ubicacion +
"'.")
return false
}
}
}
return true
}
{
return false;
}
return true;
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
177
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 12px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
178
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
179
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
$form = new FormBuilder2();
}
}
if ($form->isSubmitted('search'))
{
$form->display();
}else
{
$form->display();
}
?>
</body>
</html>
Archivo: pw_modif_usuario.php
<html>
<head>
<title>Modificacion de Usuarios</title>
<script>
ubicacion = o.substring(i, i + 1)
if (caracteres.indexOf(ubicacion) == -1)
{
contador++
} else
{
alert("ERROR: No se acepta el caracter '" + ubicacion +
"'.")
return false
}
}
}
return true
}
//busca caracteres que no sean espacio en blanco en una cadena, caja de texto del
nombre, apellido paterno y materno
function vacio2(q)
{
if (q == "")
{
alert("ERROR: No puede dejar el o los campos vacios")
return false
}
var contador = 0
for (var i=0; i < q.length; i++)
{
if ( q.charAt(i) != "" )
{
ubicacion = q.substring(i, i + 1)
if (caracteres.indexOf(ubicacion) == -1)
{
contador++
} else
{
alert("ERROR: No se acepta el caracter '" + ubicacion +
"'.")
return false
}
}
}
return true
}
//busca caracteres que no sean espacio en blanco en una cadena, valida password
function vaciopass(p)
{
if (p == "")
{
alert("ERROR: No puede dejar el o los campos vacios")
return false
}
183
return false;
}
if (validapass(document.myform.passw2.value) == false)
{
return false;
}
if (validatexto(document.myform.userna.value) == false)
{
return false;
}
if (validatexto2(document.myform.name.value) == false)
{
return false;
}
if (validatexto2(document.myform.apel1.value) == false)
{
return false;
}
if (validatexto2(document.myform.apel2.value) == false)
{
return false;
}
return true;
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
185
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
186
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 12px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
187
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
188
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
$form = new FormBuilder();
$usuario_a_mod = $_GET['user'];
{
$mapeo_grupo[$arr_grupo[2]]= $arr_grupo[0];
}
}
$form->setValue('userac',$_POST['user']);
$form->setValue('name',$primer_nombre);
$form->setValue('apel1',$apellido_pat);
$form->setValue('apel2',$apellido_mat);
$form->setValue('departamentos',$departamento);
$form->setValue('date','');
if ($form->isSubmitted('change'))
{
if ($form->validate())
{
$pass = $form->getValue('passw');
$pass2 = $form->getValue('passw2');
$usuario_a_cre = $form->getValue('userna');
else
{
$cmd = "sudo
/var/www/html/sw_syscomsa/webpages/administracion_usuarios/scripts/changeuser_
cmd.sh ".$_GET['user']." ".$form->getValue('userna')." ".$form->getValue('name')."
".$form->getValue('apel1')." ".$form->getValue('apel2')." ".$form-
>getValue('departamentos')." ".$form->getValue('date');
# echo $cmd;
$tmp = exec($cmd,$output,$status);
#echo $tmp;
if ($status == 0)
{
$cmd = "sudo
/var/www/html/sw_syscomsa/webpages/administracion_usuarios/scripts/chpasswd.sh
".$form->getValue('userna')." ".$form->getValue('passw');
#echo $cmd;
$tmp = exec($cmd,$output,$status);
#echo "<br/>".$tmp."<br/>";
?>
</body>
</html>
Archivo: pw_mod_grupo.php
<html>
<head>
<title>Busqueda de Departamentos</title>
<script>
//busca caracteres que no sean espacio en blanco en una cadena
function vacio(o)
{
if (o == "")
{
alert("ERROR: No puede dejar este campo vacio")
return false
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
194
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
195
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 12px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
196
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
197
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
$form = new FormBuilder3();
if ($form->isSubmitted('search'))
{
$form->display();
}else
{
$form->display();
}
?>
</body>
</html>
Archivo: pw_modif_grupo.php
<html>
<head>
198
<title>Creacion de Departamentos</title>
<script>
//busca caracteres que no sean espacio en blanco en una cadena
function vacio(o)
{
if (o == "")
{
alert("ERROR: No puede dejar este campo vacio")
return false
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
200
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 12px;
line-height: normal;
padding: 3px;
201
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}<html>
<head>
<title>Creacion de Departamentos</title>
<script>
//busca caracteres que no sean espacio en blanco en una cadena
function vacio(o)
{
if (o == "")
{
alert("ERROR: No puede dejar este campo vacio")
return false
202
function validarFormulario()
{
if (validatexto(document.myform.gruponue.value) == false)
{
return false;
}
return true;
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
204
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 12px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
205
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
206
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
$group_a_mod = $_GET['group'];
$form->setValue('grupoac',$_GET['group']);
if ($form->isSubmitted('change'))
{
if ($form->validate())
{
$usuario_a_cre = $form->getValue('gruponue');
#echo $cmd;
$tmp = exec($cmd,$output,$status);
# echo $tmp;
if ($status == 0)
{
208
# $form->display();
}
}else
{
$form->display();
}
}else if ($form->isSubmitted('cancel'))
{
header ("Location: ./pw_mod_grupo.php");
}
else
{
$form->display();
}
?>
</body>
</html>
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
209
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
210
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
$group_a_mod = $_GET['group'];
$form->setValue('grupoac',$_GET['group']);
if ($form->isSubmitted('change'))
{
if ($form->validate())
{
$usuario_a_cre = $form->getValue('gruponue');
}
else
{
$cmd = "sudo
/var/www/html/sw_syscomsa/webpages/administracion_usuarios/scripts/changegroup
_cmd.sh ".$_GET['group']." ".$form->getValue('gruponue');
#echo $cmd;
$tmp = exec($cmd,$output,$status);
# echo $tmp;
if ($status == 0)
{
echo "Grupo Modificado Exitosamente<br/>";
# header ("Location:
./pw_mod_grupo.php");
}else
{
echo "Usuario no Modificado<br/>";
foreach ($output as $line)
{
echo $line."<br/>";
}
}
# $form->display();
}
}else
{
$form->display();
}
}else if ($form->isSubmitted('cancel'))
{
header ("Location: ./pw_mod_grupo.php");
}
else
{
$form->display();
}
212
?>
</body>
</html>
Archivo: pw_mod_contrase.php
<html>
<head>
<title>Busqueda de Usuarios para cambio de Contrasea</title>
<script>
//busca caracteres que no sean espacio en blanco en una cadena
function vacio(o)
{
if (o == "")
{
alert("ERROR: No puede dejar este campo vacio")
return false
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
214
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14p<html>
<head>
<title>Busqueda de Usuarios para cambio de Contrasea</title>
215
<script>
//busca caracteres que no sean espacio en blanco en una cadena
function vacio(o)
{
if (o == "")
{
alert("ERROR: No puede dejar este campo vacio")
return false
}
} else
{
//alert("OK")
return true
}
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
217
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 12px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
218
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
219
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
$form = new FormBuilder4();
220
if ($form->isSubmitted('search'))
{
$form->display();
}else
{
$form->display();
}
?>
</form>
</body>
</html>x;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 12px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
221
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
222
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
$form = new FormBuilder4();
if ($form->isSubmitted('search'))
{
$form->display();
}else
{
$form->display();
}
?>
</form>
</body>
</html>
Archivo: pw_modif_contrase.php
<html>
<head>
<title>Modificacion de Contrasea</title>
<script>
//busca caracteres que no sean espacio en blanco en una cadena
function vacio(o)
{
if (o == "")
{
alert("ERROR: No puede dejar este campo vacio")
return false
224
if (validatexto(document.myform.passw.value) == false)
{
return false;
}
if (validatexto(document.myform.passw2.value) == false)
{
return false;
}
return true;
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
226
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 12px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
227
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
228
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
$form = new FormBuilder();
$usuario_a_mod = $_GET['user'];
$form->setValue('userac',$_GET['user']);
if ($form->isSubmitted('change'))
{
if ($form->validate())
{
$pass = $form->getValue('passw');
$pass2 = $form->getValue('passw2');
if ($usuario_a_mod==$pass or $pass!=$pass2 or
$pass=="abcdef" or $pass=="012345" or $pass=="0123456" or $pass=="01234567"
or $pass=="012345678" or $pass=="0123456789" or $pass=="000000" or
$pass=="0000000" or $pass=="00000000" or $pass=="000000000" or
$pass=="0000000000" or $pass=="012abc" or $pass=="abc012" or
$pass=="abc123456" or $pass=="abc123" or $pass=="abcdef" or $pass=="abcdefg")
{
echo "Corrija su Password por favor"."<br/>";
$form->setValue('passw','');
$form->setValue('passw2','');
$form->display();
}
else
{
$cmd = "sudo
/var/www/html/sw_syscomsa/webpages/administracion_usuarios/scripts/chpasswd.sh
".$_GET['user']." ".$form->getValue('passw');
#echo $cmd;
$tmp = exec($cmd,$output,$status);
#echo $tmp;
230
if ($status == 0)
{
echo "Contrasea Modificada
Exitosamente<br/>";
}else
{
echo "Contrasea no Modificado<br/>";
foreach ($output as $line){
echo $line."<br/>";}
}
}
#$form->display();
}else
{ echo "Ingrese los campos faltantes<br/>";
$form->display();
}
}else if ($form->isSubmitted('cancel'))
{
header ("Location: ./pw_mod_contrase.php");
}
else
{
$form->display();
}
?>
</body>
</html>
Seccin administracin seguridades.
Esta seccin se encuentra ubicada en la ruta:
/var/www/html/sw_syscomsa/webpages/seguridades/ en el cual se encuentran los
siguientes archivos.
Archivo: pw_copia_seguridadsimple.php
<html>
<head>
<title>Copias de Seguridades Horario Simple</title>
<script>
{
alert("ERROR: No puede dejar el o los campos vacios")
return false
}
return true
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
232
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
233
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 14px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
234
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
235
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
$form = new FormBuilder();
#echo $cmd;
$tmp = exec($cmd,$output,$status);
#echo "<br/>".$tmp."<br/>";
if ($status == 0)
{
# echo "<br/>".$tmp."<br/>";
echo "Definicion de copias realizado
Exitosamente<br/>";
$form->setValue('user',"");
$form->setValue('time',"");
$form->setValue('date',"");
}
else
{
echo "Definicion de copias NO realizado<br/>";
foreach ($output as $line) {
echo $line."<br/>";}
}
$form->display();
}else
{ echo "Ingrese los campos correctamente<br/>";
$form->display();
}
}
else if ($form->isSubmitted('cancel'))
{
header("Location: /sw_syscomsa/contenido.php");
}
else
{
$form->display();
}
237
?>
</body>
</html>
Archivo: pw_copia_seguridadmultiple.php
<html>
<head>
<title>Copias de Seguridades Horario Multiple</title>
<script>
partes2=m.split('-');
//alert ("hola -");
if (partes2.length>2)
{alert ("hola -");
alert("ERROR: Esta incorrecto el valor ingresado");
alert("Puede ingresarlo por rangos, de esta forma: '1-3'" );
return false;
}
for (i=0;i<2;i++)
{
num=partes2[i];
if (num>=60 || num<0 || num.length==0 || isNaN(num) ||
num.length>=3|| num.length<=1 || partes2[0]>=partes2[1])
{
alert("ERROR: El rango de numero esta mal ingresado");
return false;
}
}
var caract_extra=" "
var ubicacion
var enter = " "
238
var caracteres =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ\!|@#$~
%&/{/([)]=}?\'~+]*`[^'_;" + String.fromCharCode(13) + enter + caract_extra
var contador = 0
for (var i=0; i < m.length; i++)
{
if ( m.charAt(i) != "" )
{
ubicacion = m.substring(i, i + 1)
if (caracteres.indexOf(ubicacion) == -1)
{
contador++
} else
{
alert("ERROR: No se acepta el caracter '" + ubicacion +
"'.")
return false
}
}
}
return true
}
function vaciovacio(P)
{
if (P == "")
{
alert("ERROR: No puede dejar el o los campos vacios")
return false
}
return true
}
if (validacampos(document.myform.minuto.value) == false)
{
return false;
}
if (validacampos(document.myform.horas.value) == false)
{
return false;
}
if (validacampos(document.myform.diames.value) == false)
{
return false;
}
241
if (validacampos(document.myform.mes.value) == false)
{
return false;
}
if (validacampos(document.myform.diasema.value) == false)
{
return false;
}
return true;
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
242
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 14px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
243
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
244
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
$form = new FormBuilder();
$cmd = "sudo
/var/www/html/sw_syscomsa/webpages/seguridades/scripts/copiaseguridadmultiple_
cmd.sh ".$form->getValue('user')." ".$form->getValue('minuto')." ".$form-
>getValue('horas')." ".$form->getValue('diames')." ".$form->getValue('mes')." ".
$form->getValue('diasema');
//echo $cmd;
$tmp = exec($cmd,$output,$status);
246
#echo "<br/>".$tmp."<br/>";
#$form->display();
if ($status == 0)
{
#echo "<br/>".$tmp."<br/>";
echo "Definicion de cuotas realizado
Exitosamente<br/>";
$form->setValue('user',"");
$form->setValue('minuto',"");
$form->setValue('horas',"");
$form->setValue('diames',"");
$form->setValue('mes',"");
$form->setValue('diasema',"");
// $form->display();
}
else
{
echo "Definicion de cuotas NO realizado<br/>";
foreach ($output as $line) {
echo $line."<br/>";}
}
$form->display();
}else
{ echo "Ingrese los campos correctamente<br/>";
$form->display();
}
}
else if ($form->isSubmitted('cancel'))
{
header("Location: /sw_syscomsa/contenido.php");
}
else
{
$form->display();
}
?>
</form>
</body>
</html>
Archivo: pw_restauracion_copia.php
<html>
247
<head>
<title>Restauracion de copias de Segurirades</title>
<script>
//FUNCION PARA VALIDAR NUMEROS
function isNum(q)
{
for ( i = 0; i < q.length; i++ )
{
//con el for y la sentencia if( q.charAt(i) = " " ){... ..ya me queda lista
para validar los espacios en blanco, de lo contrario:
valor = parseInt(q.charAt(i)); // me permite convertir letra por letra en
numero y si no es un numero entonces no regresa nada
if (isNaN(valor))
{
return false
}
}
return true
}
if (isNum(F) == false)
{
alert("ES NECESARIO QUE EL VALOR INICIAL SEA UN
NUMERO ENTERO "+F);
return false;
}else
{
return true
}
}
return true
}
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
249
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.title {
font-family: "Comic Sans MS", Courier;
font-size: 18px;
line-height: 20px;
background-color: #FFFFCC; color: #0000FF;}
.subtitle {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 16px;
line-height: 30px;
color: #003300;}
.header {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 20px;
background-color: #CCFFFF;
color: #FFFF33;
}
.nav {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: normal;
background-color: #CCFF99;
}
250
.navLink {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
background-color: #DEDECA;
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 14px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.sidebarHeader {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
color: #003300;
background-color: #FFFF66;
}
.sidebarFooter {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
background-color: #FFFF99;
font-style: italic;
}
.legal {
font-family: Arial, Helvetica, sans-serif;
font-size: 9px;
color: #333333;
}
.box1 {
border-width: thin;
border-color: #99FF99 #003300 #003300 #99FF99;
border-style: double;
251
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.titlebar {
font-family: "Times New Roman", Times, serif;
font-size: 9px;
color: #FFFFFF;
background-color: #336699;
}
input.big {
width: 100px;
}
input.small {
width: 50px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
252
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
// }
}
// $mapeo_user[$arr_user[1]] = "ALL USER";
if ($form->isSubmitted('save'))
{
if($form->validate())
{
$cmd = "sudo
/var/www/html/sw_syscomsa/webpages/seguridades/scripts/restaurarmail_cmd.sh ".
$form->getValue('user')." ".$form->getValue('carprest');
#echo $cmd;
$tmp = exec($cmd,$output,$status);
#echo "<br/>".$tmp."<br/>";
if ($status == 0)
{
echo "<br/>".$tmp."<br/>";
#echo "Restauracin de copias de seguridad<br/>";
$form->setValue('user',"");
$form->setValue('carprest',"");
}
else {
echo "<br/>".$tmp."<br/>";
#echo "Restauracion de copias NO realizado<br/>";
foreach ($output as $line) {
echo $line."<br/>";}
}
$form->display();
}else
{ echo "Ingrese los campos correctamente<br/>";
$form->display(); }
}
else if ($form->isSubmitted('cancel'))
{
header("Location: /sw_syscomsa/contenido.php");
254
}
else
{
$form->display();
}
?>
</form>
</body>
</html>
Seccin administracin de servidores de correo
Archivo: pw_config_red.php
<html>
<head>
<title>Configuracin de Red</title>
<script>
// FUNCION PARA VALIDAR IP
function validarip(ip)
{
if (ip == "")
{
alert("ERROR: No puede dejar este campo vacio")
return false
}
partes=ip.split('.');
if (partes.length!=4)
{
alert("ERROR: La ip que usted ingreso no es valida");
return false;
}
for (i=0;i<4;i++)
{
num=partes[i];
if ( partes[0]>224 || partes[0]<0 || partes[1]>224 || partes[1]<0 ||
partes[2]>224 || partes[2]<0 || num.length==0 || isNaN(num) || partes[3]>=255 ||
partes[3]<1)
{
alert("ERROR: La ip que usted ingreso no es valida");
255
return false;
}
}
return true;
}
function validarmask(mask)
{
if (mask == "")
{
alert("ERROR: No puede dejar este campo vacio")
return false
}
partes=mask.split('.');
if (partes.length!=4)
{
alert("ERROR: La mascara de red que usted ingreso no es valida");
return false;
}
for (i=0;i<4;i++)
{
num=partes[i];
if (partes[0]!=255 || partes[1]!=255 || partes[2]!=255 || num.length==0 ||
isNaN(num) || partes[3]!=0)
{
alert("ERROR: La mascara de red que usted ingreso no es valida");
return false;
}
}
return true;
}
{
return false;
}
return true;
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 14px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
257
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
$form = new FormBuilder();
$form->addField(new LabelFieldtitulo('Configuracin Dominio de Red',
'confired'));
$form->addField(new LabelFieldsubtitulo('Detalle de Red', 'detared'));
$form->addField(new LabelFieldmensaje('Este asistente necesita saber la
direccion de la red','mensaje1'));
$form->addField(new TextField('IP del Servidor:', 'ipservidor',15,1,15));
$form->addField(new LabelFieldmensaje('La ip del servidor es la que
corresponder al servidor webmail.','mensaje2'));
$form->addField(new TextField('Mascara de la Red:', 'maskred', 15,1,15));
if ($form->isSubmitted('next'))
{ if ($form->validate())
//if(($form->getValue('ipservidor') == true) and ($form-
>getValue('maskred') == true))
{
$cmd = "sudo
/var/www/html/sw_syscomsa/webpages/admin_servi_correo/scripts/configred_cmd.s
h ".$form->getValue('ipservidor')." ".$form->getValue('maskred');
#echo $cmd;
$tmp = exec($cmd,$output,$status);
#echo "<br/>".$tmp."<br/>";
if ($status == 0)
{ //echo "Definicion de IP
realizado<br/>";
header ("Location:./pw_config_dns.php");
}
else
{
echo "Definicion de IP NO realizado<br/>";
foreach ($output as $line)
{
echo $line."<br/>";
}
}
}else
{
echo "Ingrese los campos correctamente<br/>";
$form->display();
}
}
else if ($form->isSubmitted('exit'))
{
header("Location: /sw_syscomsa/contenido.php");
}
else
{
$form->display();
}
?>
</body>
259
</html>
Archivo: pw_config_dns.php
<html>
<head>
<title>Configuracion de DNS</title>
<script>
partes=ip.split('.');
if (partes.length!=4)
{
alert("ERROR: La ip que usted ingreso no es valida");
return false;
}
for (i=0;i<4;i++)
{
num=partes[i];
if (num>255 || num<0 || num.length==0 || isNaN(num))
{
alert("ERROR: La ip que usted ingreso no es valida");
return false;
}
}
return true;
}
// FUNCION PARA VALIDAR IP
function validarip2(ip2)
{
partes=ip2.split('.');
if (partes.length!=4)
{ // alert("KIERES CASARTE CONMIGO");
alert("ERROR: La ip que usted ingreso no es valida");
return false;
}
for (i=0;i<4;i++)
260
{
num=partes[i];
if (num>255 || num<0 ||num.length==0 || isNaN(num) )
{ //alert("si te KIERES CASARTE CONMIGO");
alert("ERROR: La ip que usted ingreso no es valida");
return false;
}
}
return true;
}
/*
function validarip3(ip3)
{
if (ip3 == "")
{
// alert("ERROR: No puede dejar este campo vacio")
return true;
}
}*/
if (validarip(document.myform.dnsexterno2.value) == false)
{
return false;
}
/*
// if (validarip3(document.myform.dnsexterno2.value) == true)
if (validarip2(document.myform.dnsexterno2.value) == false)
{ alert("entro al vacio")
return false;
}
261
else
{
//if(validarip2(document.myform.dnsexterno2.value) == false)
// {
alert("si ta lleno")
return false;
// }
// return false;
}*/
return true;
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 14px;
line-height: normal;
padding: 3px;
background-color: #33CCFF;
262
color: #0000CC;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
if ($form->isSubmitted('nextdns'))
{ $form->validate();
#echo $cmd;
$tmp = exec($cmd,$output,$status);
#echo "<br/>".$tmp."<br/>";
if ($status == 0)
{
header ("Location: ./pw_crear_dominio.php");
}
else {
echo "Definicion de cuotas NO realizado<br/>";
foreach ($output as $line) {
echo $line."<br/>";}
}
$form->display();
}else
{ echo "Ingrese los campos correctamente<br/>";
$form->display(); }
264
}
else if ($form->isSubmitted('lastdns'))
{
header ("Location: ./pw_config_red.php");
}
else if ($form->isSubmitted('exitdns'))
{
header("Location: /sw_syscomsa/contenido.php");
}
else
{
$form->display();
}
?>
</body>
</html>
Archivo: pw_crear_dominio.php
<html>
<head>
<title>Configuracion de Dominio</title>
<script>
// FUNCION PARA VALIDAR IP
function validarip(ip)
{
if (ip == "")
{
alert("ERROR: No puede dejar este campo vacio")
return false
}
partes=ip.split('.');
if (partes.length!=4)
{
alert("ERROR: La ip que usted ingreso no es valida");
return false;
}
for (i=0;i<4;i++)
{
num=partes[i];
if (num>255 || num<0 || num.length==0 || isNaN(num))
265
{
alert("ERROR: La ip que usted ingreso no es valida");
return false;
}
}
return true;
}
partes2=p.split('.');
if ((partes2.length!=2) && (partes2.length!=3))
{
alert("ERROR: El nombre del dominio esta erroneo");
alert("Debe de ingresarlo de la sgte manera, 'dominio.com' o
'dominio.com.ec");
return false;
}
var caract_extra=" "
var ubicacion
var enter = " "
var caracteres =
"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +
String.fromCharCode(13) + enter + caract_extra
var contador = 0
for (var i=0; i < p.length; i++)
{
if ( p.charAt(i) != "" )
{
267
ubicacion = p.substring(i, i + 1)
if (caracteres.indexOf(ubicacion) == -1)
{
contador++
} else
{
alert("ERROR: No se acepta el caracter '" + ubicacion +
"'.")
return false
}
}
}
return true
}
return true;
}
</script>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
269
if ($form->validate())
{
$cmd = "sudo
/var/www/html/sw_syscomsa/webpages/admin_servi_correo/scripts/configdominio_c
md.sh ".$form->getValue('dominio')." ".$form->getValue('equipo')." ".$form-
>getValue('actualiza');
//echo $cmd;
$tmp = exec($cmd,$output,$status);
//echo "<br/>".$tmp."<br/>";
270
if ($status == 0)
{
$cmd = "sudo
/var/www/html/sw_syscomsa/webpages/admin_servi_correo/scripts/changeallconfig_
cmd.sh";
//echo $cmd;
$tmp = exec($cmd,$output,$status);
//echo "<br/>".$tmp."<br/>";
if ($status == 0)
{
$cmd = "sudo
/var/www/html/sw_syscomsa/webpages/admin_servi_correo/scripts/restartservices_c
md.sh";
$tmp = exec($cmd,$output,$status);
header("Location: ./pw_mensaje_dns.php");
echo "Creacion de Dominio Modificado
Exitosamente<br/>";
}
else {
echo "Creacion de Dominio NO
Modificado<br/>";
foreach ($output as $line) {
echo $line."<br/>";}
}
}
else
{
echo "Creacion de Dominio NO Modificado<br/>";
foreach ($output as $line)
{
echo $line."<br/>";
}
}
// $form->display();
}else
{ echo "Ingrese los campos correctamente<br/>";
$form->display();
}
}
else if ($form->isSubmitted('lastdns'))
{
header ("Location: ./pw_config_dns.php");
271
}
else if ($form->isSubmitted('exitdns'))
{
header("Location: /sw_syscomsa/contenido.php");
}
else
{
$form->display();
}
?>
</body>
</html>
Archivo: pw_mensaje_dns.php
<html>
<head>
<title>Configuracion Finalazada de Red y de Dominio</title>
<style type="text/css">
body {
background-color: #FFFFFF;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-style: italic;
line-height: 24px;
color: #99FF99 #003300 #003300 #99FF99;
margin-bottom: 0px;
border-color: #0000CC;
}
td, th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color: #3333FF;
}
a{
font-size: 12px;
color: #336600;
}
form {
background-color: #FFFFFF;
background-image: url(../imagenes/Fondos/a16.jpg);
}
.sidebar {
font-family: "Comic Sans MS", Courier;
font-size: 14px;
272
line-height: normal;
padding: 3px;
background-color: #33CCFF;
color: #0000CC;
}
.promo {
font-family: "Verdana", Times, serif;
color: #0000FF;
font-size: 14px;
font-weight: italic;
}
.footer {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
line-height: normal;
color: #F3F2F9;
background-color: #3B4D61;
}
.dingbat {
font-family: Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
color: #660000; font-weight: bolder; font-size: 20px;
}
.warning {
color: #ff0000;
}
.required {
color: #0000ff;
}
.fieldLabel {
text-align: right;
color: BLUE;
}
</style>
</head>
<body>
<?php
require_once('/var/www/html/sw_syscomsa/FormBuilder.php');
USE syscomsa;
#
# Table structure for table 'opcion_vinculo'
#
#
# Dumping data for table 'opcion_vinculo'
#
#
# Table structure for table 'usuario'
#
#
# Table structure for table 'usuario_vinculo'
#
#
# Dumping data for table 'usuario_vinculo'
#
277
<body>
<form id="form1" name="form1" method="post" action="pw_principal.php">
<tr>
<td colspan="2" bgcolor="#3B4D61"><div align="center"
class="Estilo1">Bienvenidos ! </div></td>
</tr>
<tr>
<td bgcolor="#0099CC"> </td>
<td bgcolor="#0099CC"> </td>
</tr>
<tr>
<td bgcolor="#0099CC"><span class="Estilo2">Usuario:</span></td>
<td bgcolor="#0099CC"><input name="txt_usuario" type="text"
id="txt_usuario" /></td>
</tr>
<tr>
<td bgcolor="#0099CC" class="Estilo2">Clave:</td>
<td bgcolor="#0099CC"><input name="txt_clave" type="password"
id="txt_clave" /></td>
</tr>
<tr>
<td bgcolor="#0099CC" class="Estilo2"> </td>
<td bgcolor="#0099CC"> </td>
</tr>
<tr>
<td colspan="2" bgcolor="#3B4D61"><div align="center"><input type="submit"
name="Submit" value="Enviar" /></div></td>
</tr>
</table>
</form>
</body>
</html>
Archivo: contenido.php
.Estilo8 {font-size: 18px; color: #000066; font-family: "Times New Roman", Times,
serif; }
-->
</style>
</head>
<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="500" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td><div align="center"><span class="Estilo6">Bienvenidos al Administrador de
Servicios Webmail.</span></div></td>
</tr>
<tr>
<td><table cellspacing="0" cellpadding="0" hspace="0" vspace="0"
align="right">
<tr>
<td valign="top" align="left"><p class="Estilo8"> </p>
<p align="justify" class="Estilo8">Syscomsa se complace en darle la
bienvenida a nuestro Wizard de configuraciones vía Web. Mediante este
wizard web usted podrá efectuar modificaciones a su servidor de Webmail
Corporativo. Esta herramienta permitirá realizar modificaciones del
servidor de correo, cambiar las configuraciones de parámetros de correo. La
configuración de usuarios así como la configuración de
interfaz gráfica se lo podrá modifcar.</p>
<p class="Estilo8"> </p></td>
</tr>
<tr>
<td valign="top" align="left"><align="justify" class="Estilo8">Esperando que
este producto permita satisfacer las necesidades de su organizacián.</td>
</tr>
<tr>
<td valign="top" align="left"><p align="justify" class="Estilo8">Atentamente
Grupo # 7.</p></td>
</tr>
<tr>
<td valign="top" align="left"><align="justify" class="Estilo8">Zaida Yadira
Miranda Castro</td>
</tr>
<tr>
<td valign="top" align="left"><align="justify" class="Estilo8">Luis Eduardo
Erazo Cordova</td>
281
</tr>
<tr>
<td valign="top" align="left"><align="justify" class="Estilo8">Raúl
Andrés Jaramillo Ordóez</td>
</tr>
</table></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Archivo: Index.html
<html>
<head>
<title>SysComsa</title>
<script language="JavaScript">
<!--
function MM_checkPlugin(plgIn, theURL, altURL, autoGo) { //v3.0
var ok=false; document.MM_returnValue = false;
with (navigator) if (appName.indexOf('Microsoft')==-1) ok=(plugins &&
plugins[plgIn]);
else if (appVersion.indexOf('3.1')==-1) { //not Netscape or Win3.1
if (plgIn.indexOf("Flash")!=-1 && window.MM_flash!=null)
ok=window.MM_flash;
else if (plgIn.indexOf("Director")!=-1 && window.MM_dir!=null)
ok=window.MM_dir;
else ok=autoGo; }
if (!ok) theURL=altURL; if (theURL) window.location=theURL;
}
//-->
</script>
</head>
'MM_dir = (IsObject(CreateObject("SWCtl.SWCtl.1")) Or
IsObject(CreateObject("Macromedia.ActiveShockwave.1")))\n'+
'MM_flash = NOT
IsNull(CreateObject("ShockwaveFlash.ShockwaveFlash"))\n</scr'+'ipt>');
//-->
</script>
</html>
RUTA: /var/www/html/sw_syscomsa/
Archivo: Index.html
<html>
<head>
<title>SysComsa</title>
<script language="JavaScript">
<!--
function MM_checkPlugin(plgIn, theURL, altURL, autoGo) { //v3.0
var ok=false; document.MM_returnValue = false;
with (navigator) if (appName.indexOf('Microsoft')==-1) ok=(plugins &&
plugins[plgIn]);
else if (appVersion.indexOf('3.1')==-1) { //not Netscape or Win3.1
if (plgIn.indexOf("Flash")!=-1 && window.MM_flash!=null)
ok=window.MM_flash;
else if (plgIn.indexOf("Director")!=-1 && window.MM_dir!=null)
ok=window.MM_dir;
else ok=autoGo; }
if (!ok) theURL=altURL; if (theURL) window.location=theURL;
}
//-->
</script>
</head>
</script>
</html>
Archivo: pw_principal.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Administrador Webmail</title>
<?php
require "syscomsa.php";
conectar($conec);
$usuario=$_POST['txt_usuario'];
$clave=$_POST['txt_clave'];
$sql="select * from usuario where nomb_usua='$usuario' and
clave_usua=md5('$clave');";
carga($sql,$conec,$r);
if(!mysql_affected_rows($conec))
{
mensaje("no existe el usuario",0);
die();
}
$fila=mysql_fetch_array($r);
?>
</head>
mysql_free_result($r);
?>
</html>
Archivo: syscomsa.php
<?PHP
define (DATASERVER, "localhost");
define (USUARIO, "root");
define (CLAVE, "centos");
define (BASE, "syscomsa");
define (SITIO, "http://localhost");
define (N_FILAS_CONSULTA,10);
define (COLOR_CONSULTA_N1,"#009966");
define (COLOR_CONSULTA_N2,"#99cc99");
function conectar(&$c)
{
$c=@ mysql_connect(DATASERVER,USUARIO,CLAVE) or $c=0;
if(!$c)
{
mensaje("no se puede realizar la conexion",0);
die();
}
else
{
$vefifica=@ mysql_select_db(BASE,$c) or $vefifica=0;
if(!$vefifica)
{
mensaje("no tiene permisos de acceder a los datos",0);
die();
}
}
}
function carga($sql,&$c,&$r)
{
$link=@mysql_query($sql,$c) or $link=0;
if(!$link)
{
mensaje("la consulta tiene error o se perdio conexion al servidor",0);
die();
}
$r=$link;
}
function mensaje($m,$tipo)
{
echo $m;
285
}
?>