From 48a5e3f7f0bedf9772773867f8225c63ba10477d Mon Sep 17 00:00:00 2001 From: david Date: Wed, 6 Oct 2010 15:53:49 +0000 Subject: [PATCH] Muchos cambios git-svn-id: https://192.168.0.254/svn/Proyectos.LaFactoriaVerde_Web/trunk@2 017afc1c-778d-45dc-8efe-cc7a6876851a --- activate.html | 52 +- admin/_menu.php | 9 + admin/adduser.php | 335 +++++----- admin/adminpage.php | 1101 +++++-------------------------- admin/adminpage2.php | 993 ++++++++++++++++++++++++++++ admin/changeuser.php | 146 ++++ admin/deleteuser.php | 107 +++ admin/estilos.css | 56 ++ admin/images/bg.png | Bin 0 -> 229 bytes admin/mail_all.htm | 24 - admin/mail_all.php | 80 +-- admin/mail_all_process.php | 38 ++ admin/menu_style.css | 48 ++ admin/mod_user.php | 520 +++++++-------- admin/newuser.php | 147 +++++ admin/table_style.css | 41 ++ admin/userinfo.php | 149 +++++ banned.html | 30 +- check_login.php | 43 +- config.php | 14 +- email_change.html | 67 +- emailpass.html | 53 +- errorlogin.html | 25 - estilos.css | 196 ++++++ functions.php | 149 ++--- img/fondo-inicio.jpg | Bin 0 -> 86239 bytes img/inicio-factoria.gif | Bin 0 -> 35067 bytes img/lafactoriaverde.gif | Bin 0 -> 3885 bytes img/menu-blog-consultas-hot.gif | Bin 0 -> 691 bytes img/menu-blog-consultas.gif | Bin 0 -> 691 bytes img/menu-galeria-hot.gif | Bin 0 -> 414 bytes img/menu-galeria.gif | Bin 0 -> 414 bytes img/menu-presentacion-hot.gif | Bin 0 -> 587 bytes img/menu-presentacion.gif | Bin 0 -> 591 bytes img/menu-servicios-hot.gif | Bin 0 -> 508 bytes img/menu-servicios.gif | Bin 0 -> 508 bytes img/texto-email.gif | Bin 0 -> 1088 bytes img/texto-entrar-hot.gif | Bin 0 -> 430 bytes img/texto-entrar.gif | Bin 0 -> 430 bytes img/texto-login.gif | Bin 0 -> 1713 bytes img/texto-mantenimiento.gif | Bin 0 -> 2159 bytes img/texto-olvidaste-pass.gif | Bin 0 -> 1642 bytes img/texto-pincha-aqui.gif | Bin 0 -> 442 bytes img/texto-telefono.gif | Bin 0 -> 738 bytes index.php | 4 + login.html | 24 - login.php | 60 ++ logout.php | 27 +- logs/log.html | 10 +- no_access.html | 72 +- not_activated.html | 29 +- pass_change.html | 80 ++- index.html => readme.html | 0 redirect.php | 210 +++--- register.html | 212 +++--- reset.css | 53 ++ smpl_sec_header.php | 100 ++- style.css | 129 ++-- 58 files changed, 3356 insertions(+), 2077 deletions(-) create mode 100644 admin/_menu.php create mode 100644 admin/adminpage2.php create mode 100644 admin/changeuser.php create mode 100644 admin/deleteuser.php create mode 100644 admin/estilos.css create mode 100644 admin/images/bg.png delete mode 100644 admin/mail_all.htm create mode 100644 admin/mail_all_process.php create mode 100644 admin/menu_style.css create mode 100644 admin/newuser.php create mode 100644 admin/table_style.css create mode 100644 admin/userinfo.php delete mode 100644 errorlogin.html create mode 100644 estilos.css create mode 100644 img/fondo-inicio.jpg create mode 100644 img/inicio-factoria.gif create mode 100644 img/lafactoriaverde.gif create mode 100644 img/menu-blog-consultas-hot.gif create mode 100644 img/menu-blog-consultas.gif create mode 100644 img/menu-galeria-hot.gif create mode 100644 img/menu-galeria.gif create mode 100644 img/menu-presentacion-hot.gif create mode 100644 img/menu-presentacion.gif create mode 100644 img/menu-servicios-hot.gif create mode 100644 img/menu-servicios.gif create mode 100644 img/texto-email.gif create mode 100644 img/texto-entrar-hot.gif create mode 100644 img/texto-entrar.gif create mode 100644 img/texto-login.gif create mode 100644 img/texto-mantenimiento.gif create mode 100644 img/texto-olvidaste-pass.gif create mode 100644 img/texto-pincha-aqui.gif create mode 100644 img/texto-telefono.gif create mode 100644 index.php delete mode 100644 login.html create mode 100644 login.php rename index.html => readme.html (100%) create mode 100644 reset.css diff --git a/activate.html b/activate.html index 7ae2771..b00abb3 100644 --- a/activate.html +++ b/activate.html @@ -1,19 +1,33 @@ - - -Activar cuenta - - -

Activar tu cuenta

-
-

Usuario:
-
-

-

Contrasea:
-
-

-

-

-

-
- - \ No newline at end of file + + + + + + Activar cuenta + + + + +

Activar tu cuenta

+ +
+

Usuario:

+ +

Contraseña:

+ +

+
+ + \ No newline at end of file diff --git a/admin/_menu.php b/admin/_menu.php new file mode 100644 index 0000000..42bb13c --- /dev/null +++ b/admin/_menu.php @@ -0,0 +1,9 @@ + + \ No newline at end of file diff --git a/admin/adduser.php b/admin/adduser.php index bec2f2d..82866f9 100644 --- a/admin/adduser.php +++ b/admin/adduser.php @@ -1,160 +1,175 @@ -Go Back and re-enter the information"; - exit; -} - - - -//check the password length -$pass_len = password_check($min_pass, $max_pass, $_POST[password]); -if ($pass_len == "no") -{ - - - echo "

You must use a password between $min_pass and $max_pass characters in length, please Go Back and try again.

"; - exit; -} - -//check for authority to view this page -if (allow_access(Administrators) != "yes") -{ - echo "not authorized to perform this function"; -} - -//make the connection to the database -$connection = @mysql_connect($server, $dbusername, $dbpassword) or die(mysql_error()); -$db = @mysql_select_db($db_name,$connection)or die(mysql_error()); - -//make query to database -$sql ="SELECT * FROM $table_name WHERE username= '$_POST[username]'"; -$result = @mysql_query($sql,$connection) or die(mysql_error()); - -//get the number of rows in the result set -$num = mysql_num_rows($result); - -//check if that username already exists -if ($num != 0){ - -echo "

Sorry, that username already exists.

"; -echo "

Try Another Username.

"; -echo "$_POST[username]"; -exit; - -}else{ - -//or add it to the database -$sql_add = "INSERT INTO $table_name (firstname, lastname, username, password, group1, group2, group3, - pchange, email, redirect, verified, last_login) VALUES - ('$_POST[firstname]', '$_POST[lastname]', '$_POST[username]', password('$_POST[password]'), - '$_POST[group1]', '$_POST[group2]', '$_POST[group3]', '$_POST[pchange]', '$_POST[email]', - '$_POST[redirect]', '1', 'last_login()')"; - -$result = @mysql_query($sql_add,$connection) or die(mysql_error()); -} - -if ($_POST[email_user] == "Yes") -{ - $mailheaders = "From: $domain\n"; - $mailheaders .= "Dear $_POST[firstname] $_POST[lastname],\n"; - $mailheaders .= "\n"; - $mailheaders .= "An account has been created for you at $domain.\n"; - $mailheaders .= "Please log in with the following account information:\n"; - $mailheaders .= "Username: $_POST[username]\n"; - $mailheaders .= "Password: $_POST[password]\n"; - $mailheaders .= "\n"; - $mailheaders .= "Please login at:\n"; - $mailheaders .= "$base_dir/login.html\n"; - $mailheaders .= "Should you have any complications, please email the System Administrator at:\n"; - $mailheaders .= "$adminemail\n"; - - $to = "$_POST[email]"; - $subject = "Your account has been created !!"; - - mail($to, $subject, $mailheaders, "From: No Reply <$adminemail>\n"); - -} -?> - - - - - - - - -Add User - - - - -

User Added:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
First Name:
Last Name:
Username:
Password:
E-Mail:
Group Memberships: 
  
  
Redirect to:
Password Change Req'd:
User E-Mailed:
- - - - + + + + + + + Añadir nuevo usuario - La Factoría Verde + + + +
+ +
+

No tienes autorización para esta función.

"; +} + +//check required fields +if (($_POST[username] == "")) +{ + echo "


El campo 'Usuario' no puede estar en blanco. Vuelve atrás y cámbialo.

"; + exit; +} + +//check the password length +$pass_len = password_check($min_pass, $max_pass, $_POST[password]); +if ($pass_len == "no") +{ + echo "


La contraseña debe tener una longitud entre $min_pass y $max_pass caracteres. Vuelve atrás y cámbiala.

"; + exit; +} + +//make the connection to the database +$connection = @mysql_connect($server, $dbusername, $dbpassword) or die(mysql_error()); +$db = @mysql_select_db($db_name,$connection)or die(mysql_error()); + +//make query to database +$sql ="SELECT * FROM $table_name WHERE username= '$_POST[username]'"; +$result = @mysql_query($sql,$connection) or die(mysql_error()); + +//get the number of rows in the result set +$num = mysql_num_rows($result); + +//check if that username already exists +if ($num != 0) { + echo "

El usuario '".$_POST[username]."'ya existe.

"; + echo "

Prueba con otro nombre de usuario.

"; + echo "$_POST[username]"; + exit; +} else { + //or add it to the database + $sql_add = "INSERT INTO $table_name (firstname, lastname, username, password, group1, group2, group3, + pchange, email, redirect, verified, last_login) VALUES + ('$_POST[firstname]', '$_POST[lastname]', '$_POST[username]', password('$_POST[password]'), + '$_POST[group1]', '$_POST[group2]', '$_POST[group3]', '$_POST[pchange]', '$_POST[email]', + '$_POST[redirect]', '1', 'last_login()')"; + + + $result = @mysql_query($sql_add,$connection) or die(mysql_error()); +} + +/*if ($_POST[email_user] == "Yes") +{ + $mailheaders = "From: $domain\n"; + $mailheaders .= "Dear $_POST[firstname] $_POST[lastname],\n"; + $mailheaders .= "\n"; + $mailheaders .= "An account has been created for you at $domain.\n"; + $mailheaders .= "Please log in with the following account information:\n"; + $mailheaders .= "Username: $_POST[username]\n"; + $mailheaders .= "Password: $_POST[password]\n"; + $mailheaders .= "\n"; + $mailheaders .= "Please login at:\n"; + $mailheaders .= "$base_dir/login.html\n"; + $mailheaders .= "Should you have any complications, please email the System Administrator at:\n"; + $mailheaders .= "$adminemail\n"; + + $to = "$_POST[email]"; + $subject = "Your account has been created !!"; + + mail($to, $subject, $mailheaders, "From: No Reply <$adminemail>\n"); +}*/ + +?> + +

Usuario añadido correctamente

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Nombre:
Apellidos:
Usuario:
Contraseña:
E-Mail:
Grupo: 
  
  
Redirigir a:
Cambio de contraseña:
Enviar e-mail al usuario:
+
+
+ ">Volver a la lista +
+
+ +
+ + \ No newline at end of file diff --git a/admin/adminpage.php b/admin/adminpage.php index 9957b9d..f1dc3f9 100644 --- a/admin/adminpage.php +++ b/admin/adminpage.php @@ -1,5 +1,4 @@ + + - - + + + Administración - La Factoría Verde + - - - - - + +
- - - - - - - - - - - - - - - - - - - - - -
  
Panel de controlVer el registro de accesos
Sesin iniciada como Salir
  -

Mandar e-mail a todos los usuarios

- - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - firstname; - $m_last = $sql -> lastname; - $g_1 = $sql -> group1; - $g_2 = $sql -> group2; - $g_3 = $sql -> group3; - $chng = $sql -> pchange; - $m_email = $sql -> email; - $direct = $sql -> redirect; - -} -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ +
+ +
+ +
- -
-

-
- - -
-

-
- - - -
- - -
"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Nombre: -
Apellidos: - -
Usuario: - -
Contrasea: - -
E-Mail: - -
Grupo: -
  -
  -
Redirigir a: -
Obligar a cambiar la contrasea en el siguiente inicio de sesin: -
E-Mail User Account - Information: -
-  
- -
- -
- - - -
-

-

-
- - - -
-

-

-
- - - - -
- - - -
- - - - - -
Username: -
-
- -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Nombre: - -
Apellidos: -
- Contrasea: -
- E-Mail: -
- Grupo: -
-   -
-   -
- Redirigir a: -
- Obligar a cambiar la contrasea en el siguiente inicio de sesin: -
- E-Mail User Account Information: -
- -  
- -
- -
- -
- - - - -
-

- -

-
- - - - -
-

- -

-
- - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Borrar usuario - -
Restaurar usuario - -
Banear usuario - -
Bloquear direccin IP - - ...
Lift User Ban - -
Lift IP Ban - -
Vaciar la papelera -
Purgar cuentas inactivas desde
-  
-
- -
-  
-  
-  
-  
-  
-  
-  
-  
- - -
-
- 1) - { - for ($i=0; $i<$c; $i++) - { - $search = $explodeit[$i]."+"; + if ($user_det == "") { + if (!isset($_GET['max_results'])) { + $max_results = 5; + } + else { + $max_results = $_GET['max_results']; } - }else{ - $search = $s_string; - } -} + if (!isset($_GET['page'])) { + $page = 1; + } + else { + $page = $_GET['page']; + } + if (isset($_GET['search'])) { + $s_string = $_GET['search']; + $explodeit = explode(" ", "$s_string"); + $c = count($explodeit); + if ($c > 1) { + for ($i = 0; $i < $c; $i++) { + $search = $explodeit[$i] . "+"; + } + } + else { + $search = $s_string; + } + } + echo "Número de resultados por página: 5"; + echo " 10

"; -echo "Show Number of Results Per Page: 5"; -echo " 10
"; + // Figure out the limit for the query based + // on the current page number. -// Figure out the limit for the query based -// on the current page number. -$from = (($page * $max_results) - $max_results); + $from = (($page * $max_results) - $max_results); -// Perform MySQL query on only the current page number's results -if (!isset($_GET['search'])) -{ - $set_lim = "SELECT * FROM $table_name ORDER BY username LIMIT $from, $max_results"; -}else{ - $search = $_GET['search']; - $set_lim = "SELECT * FROM $table_name WHERE username LIKE '%$search%' || firstname LIKE '%$search%' - || lastname LIKE '%$search%' || group1 LIKE '%$search%' || group2 LIKE '%$search%' || group3 LIKE '%$search%' - || email LIKE '%$search%' ORDER BY username LIMIT $from, $max_results"; -} -$set_res = @mysql_query($set_lim,$connection) or die(mysql_error()); + // Perform MySQL query on only the current page number's results + if (!isset($_GET['search'])) { + $set_lim = "SELECT * FROM $table_name ORDER BY username LIMIT $from, $max_results"; + } + else { + $search = $_GET['search']; + $set_lim = "SELECT * FROM $table_name WHERE username LIKE '%$search%' || firstname LIKE '%$search%' + || lastname LIKE '%$search%' || group1 LIKE '%$search%' || group2 LIKE '%$search%' || group3 LIKE '%$search%' + || email LIKE '%$search%' ORDER BY username LIMIT $from, $max_results"; + } -while ($set_lim = mysql_fetch_object($set_res)) -{ + $set_res = @mysql_query($set_lim, $connection) or die(mysql_error()); + while ($set_lim = mysql_fetch_object($set_res)) { + $fname = $set_lim->firstname; + $lname = $set_lim->lastname; + $uname = $set_lim->username; + $p_change = $set_lim->pchange; + $verif_d = $set_lim->verified; + $last = $set_lim->last_login; + $re_direct = $set_lim->redirect; + $groupA = $set_lim->group1; + $groupB = $set_lim->group2; + $groupC = $set_lim->group3; + $e_mail = $set_lim->email; + if ($p_change == 1) { + $p_change = "Yes"; + } + else { + $p_change = "No"; + } -$fname = $set_lim -> firstname; -$lname = $set_lim -> lastname; -$uname = $set_lim -> username; -$p_change = $set_lim -> pchange; -$verif_d = $set_lim -> verified; -$last = $set_lim -> last_login; -$re_direct = $set_lim -> redirect; -$groupA = $set_lim -> group1; -$groupB = $set_lim -> group2; -$groupC = $set_lim -> group3; -$e_mail = $set_lim -> email; + if ($verif_d == "0") { + $verif_d = "No"; + } + else { + $verif_d = "Yes"; + } + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo "
$unameE-Mail:$e_mail
"; + echo "Modificar"; + echo "  "; + if ($uname != $_SESSION[user_name]) { + echo "Eliminar"; + /*echo "Eliminar";*/ + } + echo "Nombre:$fname $lname
 Último acceso:$last

"; + } -if ($p_change == 1) -{$p_change = "Yes";}else{$p_change = "No";} + // Figure out the total number of results in DB: + if (!isset($_GET['search'])) { + $total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM authorize") , 0); + } + else { + $total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM authorize + WHERE username LIKE '%$search%' || firstname LIKE '%$search%' + || lastname LIKE '%$search%' || group1 LIKE '%$search%' || group2 LIKE '%$search%' || group3 LIKE '%$search%' + || email LIKE '%$search%'"),0); + } -if ($verif_d == "0") -{$verif_d= "No";}else{$verif_d= "Yes";} + // Figure out the total number of pages. Always round up using ceil() + $total_pages = ceil($total_results / $max_results); + if ($total_pages > 1) { + // Build Page Number Hyperlinks + echo "
Selecciona una página
"; + // Build Previous Link + if($page > 1) { + $prev = ($page - 1); + echo "<<   "; + } + + for($i = 1; $i <= $total_pages; $i++) { + if(($page) == $i) { + echo "$i "; + } else { + echo "$i "; + } + } - -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; - -echo ""; - -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; - -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; - -echo "
$unameE-Mail:$e_mail
 Name:$fname $lname
 Last Login:$last
"; - - -} - - -// Figure out the total number of results in DB: -if (!isset($_GET['search'])) -{ - $total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM authorize"),0); -}else{ -$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM authorize - WHERE username LIKE '%$search%' || firstname LIKE '%$search%' - || lastname LIKE '%$search%' || group1 LIKE '%$search%' || group2 LIKE '%$search%' || group3 LIKE '%$search%' - || email LIKE '%$search%'"),0); -} - -// Figure out the total number of pages. Always round up using ceil() -$total_pages = ceil($total_results / $max_results); - -// Build Page Number Hyperlinks -echo "
Select a Page
"; - -// Build Previous Link -if($page > 1){ - $prev = ($page - 1); - echo "<<   "; -} - -for($i = 1; $i <= $total_pages; $i++){ - if(($page) == $i){ - echo "$i "; - } else { - echo "$i "; - } -} - -// Build Next Link -if($page < $total_pages){ - $next = ($page + 1); - echo "   >>"; -} -echo "
"; -}else{ -echo "Details for $user_det
"; - -$dsql = "SELECT * FROM $table_name WHERE username = '$user_det'"; -$dresults = @mysql_query($dsql,$connection) or die(mysql_error()); -while ($dsql = mysql_fetch_object($dresults)) -{ -$fname = $dsql -> firstname; -$lname = $dsql -> lastname; -$uname = $dsql -> username; -$p_change = $dsql -> pchange; -$verif_d = $dsql -> verified; -$last = $dsql -> last_login; -$re_direct = $dsql -> redirect; -$groupA = $dsql -> group1; -$groupB = $dsql -> group2; -$groupC = $dsql -> group3; -$e_mail = $dsql -> email; - -if ($p_change == "0") -{ -$p_change = "No"; -}else{ -$p_change = "Yes"; -} - -if ($verif_d == "0") -{ -$verif_d = "No"; -}else{ -$verif_d = "Yes"; -} -?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
E-Mail:
Real Name:
Last Login: 
Password Change Required: 
Verified Through E-Mail: 
Group Memberships: 
  
  
Redirect to:
- -
">Back to List
- -   >>"; + } + echo "
"; } + } + + if ($search != "") { if ($ret_max) { $page=$ret_page; $max_results=$ret_max; } - echo "
Exit Search"; + echo "
Ver toda la lista"; }else{ echo "

"; } -?> -
-
">

Search -

-
-
-
+?> +
+ + + + + + + \ No newline at end of file diff --git a/admin/adminpage2.php b/admin/adminpage2.php new file mode 100644 index 0000000..e80ef7b --- /dev/null +++ b/admin/adminpage2.php @@ -0,0 +1,993 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin/deleteuser.php b/admin/deleteuser.php new file mode 100644 index 0000000..ed1e82a --- /dev/null +++ b/admin/deleteuser.php @@ -0,0 +1,107 @@ + + + + + + + + Eliminar usuario - La Factoría Verde + + + +
+ +
+

No tienes autorización para esta función.

"; +} + +if (isset($_GET['del_user'])) { + $s_string = $_GET['del_user']; + $explodeit = explode(" ", "$s_string"); + $c = count($explodeit); + if ($c > 1) { + for ($i = 0; $i < $c; $i++) { + $del_user = $explodeit[$i] . "+"; + } + } + else { + $del_user = $s_string; + } +} + +if (($del_user != $_SESSION[user_name]) && ($del_user != "")) +{ + $sql = "SELECT * FROM $table_name WHERE username = '$del_user'"; + $result = @mysql_query($sql, $connection) or die(mysql_error()); + //get the number of rows in the result set + $num = mysql_num_rows($result); + //set session variables if there is a match + if ($num != 0) + { + while ($sql = mysql_fetch_object($result)) + { + $first = $sql -> firstname; + $last = $sql -> lastname; + $uname = $sql -> username; + $pass = $sql -> password; + $gr1 = $sql -> group1; + $gr2 = $sql -> group2; + $gr3 = $sql -> group3; + $change = $sql -> pchange; + $e_mail = $sql -> email; + $re_direct = $sql -> redirect; + $ver_d = $sql -> verified; + $last_log = $sql -> last_login; + $del_dat = last_login(); + } + + + $trash_user = "INSERT INTO trash (firstname, lastname, username, password, group1, group2, group3, pchange, email, redirect, verified, last_login, del_date) VALUES ('$first', '$last', '$uname', '$pass', '$gr1', '$gr2', '$gr3', '$change', '$e_mail', '$re_direct', '$ver_d', '$last_log', '$del_dat')"; + + $del = "DELETE FROM $table_name WHERE username = '$del_user'"; + $result = @mysql_query($del,$connection) or die(mysql_error()); + $result1 = @mysql_query($trash_user,$connection) or die(mysql_error()); + $msg .= "El usuario '$del_user' ha sido eliminado.
"; + } else { + $msg .= "No se encuentra el usuario '$del_user'.
"; + } + + $del_banned = "DELETE FROM banned WHERE no_access = '$del_user'"; + $result = @mysql_query($del_banned,$connection) or die(mysql_error()); + + echo $msg; +} +?> +
+
+ ">Volver a la lista +
+
+ +
+ + \ No newline at end of file diff --git a/admin/estilos.css b/admin/estilos.css new file mode 100644 index 0000000..fdc4c40 --- /dev/null +++ b/admin/estilos.css @@ -0,0 +1,56 @@ +/* CSS Document */ + +@import url("../reset.css"); +@import url("menu_style.css"); +@import url("table_style.css"); + + +html, body { + height: 100%; + font-family: Verdana, Geneva, sans-serif; + font-size: 12px; +} + +body { + text-align: center; +} + +a:link { + color: #718ABE; + text-decoration: none; +} + +a:visited { + color: #718ABE; + text-decoration: none; +} + +a:hover { + color: #718ABE; + text-decoration: underline !important; +} + + +input { + font-family: Verdana, Geneva, sans-serif; +} + +#layout { + margin: 10px auto; + width: 800px; + text-align: left; + color: #333; +} + +#header { + width: 100%; +} + +#content { + text-align: left; +} + +.error { + color: #F00; + font-weight: bold; +} \ No newline at end of file diff --git a/admin/images/bg.png b/admin/images/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..8d5a2dc1b954faf5b501e5dee5a53e09328ea803 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^j6kf&!3HEHb{^ahq*&4&eH|GXHuiJ>Nn`~Hm$*ih z1m~xflqVLYG6W=M=9TFAxrQi|8S5Du6m3$S1XNSu>Eak75gvNhQmDy+f%W1x7YVlo z64xfmI(|8D?|XJq0=s^0+<9l2<9c$x)xPD5elHb#ZPb}6chu%vl8lw%m$)z6!%FrE z?px~;J$=#2IV-wjrsxT~&f}UM>pCxLqN>{xGa*kIu52d3_Vh$ObwSpS`21xrfB${X YoFt;&EYbFO0?-W%p00i_>zopr0F>ZOg#Z8m literal 0 HcmV?d00001 diff --git a/admin/mail_all.htm b/admin/mail_all.htm deleted file mode 100644 index 9e48cfb..0000000 --- a/admin/mail_all.htm +++ /dev/null @@ -1,24 +0,0 @@ - - - - - -E-Mail Subject - - - - - - -

E-Mail Subject:
-
- From Line to Read:
-
- Message:
-
-

- - - - - diff --git a/admin/mail_all.php b/admin/mail_all.php index 0093c2a..387464e 100644 --- a/admin/mail_all.php +++ b/admin/mail_all.php @@ -1,40 +1,40 @@ -
"; - while ($sql = mysql_fetch_object($result)) - { - $e_addr = $sql -> email; - $e_user = $sql -> username; - $subject = $_POST[e_subject]; - $mailheaders = $_POST[e_message]; - mail($e_addr, $subject, $mailheaders, "From: No Reply <$adminemail>\n"); - echo "$e_user
"; - } - -?> \ No newline at end of file + + + + + + Enviar e-mail masivo a todos los cliente - La Factoría Verde + + + + + + + +
+ +
+
+

Asunto:
+
+ Remitente:
+
+ Mensaje:
+
+

+ +
+ +
+ + diff --git a/admin/mail_all_process.php b/admin/mail_all_process.php new file mode 100644 index 0000000..24ba587 --- /dev/null +++ b/admin/mail_all_process.php @@ -0,0 +1,38 @@ +
"; + while ($sql = mysql_fetch_object($result)) + { + $e_addr = $sql -> email; + $e_user = $sql -> username; + $subject = $_POST[e_subject]; + $mailheaders = $_POST[e_message]; + mail($e_addr, $subject, $mailheaders, "From: No Reply <$adminemail>\n"); + echo "$e_user
"; + } +?> \ No newline at end of file diff --git a/admin/menu_style.css b/admin/menu_style.css new file mode 100644 index 0000000..9a72e0d --- /dev/null +++ b/admin/menu_style.css @@ -0,0 +1,48 @@ +ul.menu { +list-style-type:none; +width:auto; +position:relative; +display:block; +height:33px; +background:url(images/bg.png) repeat-x top left; +font-family:Verdana,Helvetica,Arial,sans-serif; +border:1px solid #000; +margin:0 0 10px 0; +padding:0; +} + +ul.menu li { +display:block; +float:left; +margin:0; +padding:0; +} + +ul.menu li a { +float:left; +color:#d0b9a2; +text-decoration:none; +height:24px; +padding:9px 15px 0; +font-weight:normal; +} + +ul.menu li a:hover,.current { +color:#fff; +background:url(images/bg.png) repeat-x top left; +text-decoration:none; +} + +ul.menu .current a { +color:#fff; +font-weight:700; +} + + +/*ORANGE*/ +ul.menu.orange{ +background-color:#DC4900; +} +ul.menu.orange li a:hover, .menu.orange li.current { +background-color:#F46D00; +} diff --git a/admin/mod_user.php b/admin/mod_user.php index 921b2c9..74bfcb0 100644 --- a/admin/mod_user.php +++ b/admin/mod_user.php @@ -1,264 +1,256 @@ - firstname; - $last = $sql -> lastname; - $uname = $sql -> username; - $pass = $sql -> password; - $gr1 = $sql -> group1; - $gr2 = $sql -> group2; - $gr3 = $sql -> group3; - $change = $sql -> pchange; - $e_mail = $sql -> email; - $re_direct = $sql -> redirect; - $ver_d = $sql -> verified; - $last_log = $sql -> last_login; - $del_dat = last_login(); - } - - $trash_user = "INSERT INTO trash (firstname, lastname, username, password, group1, group2, group3, - pchange, email, redirect, verified, last_login, del_date)VALUES - ('$first', '$last', '$uname', '$pass', '$gr1', '$gr2', '$gr3', - '$change', '$e_mail', '$re_direct', '$ver_d', '$last_log', '$del_dat')"; - - $del = "DELETE FROM $table_name WHERE username = '$_POST[del_user]'"; - - $result = @mysql_query($del,$connection) or die(mysql_error()); - $result1 = @mysql_query($trash_user,$connection) or die(mysql_error()); - - $msg .= "User $_POST[del_user] has been trashed from the database.
"; - }else{ - $msg .= "User $_POST[del_user] could not be located in the database.
"; - } - - $del_banned = "DELETE FROM banned WHERE no_access = '$_POST[del_user]'"; - $result = @mysql_query($del_banned,$connection) or die(mysql_error()); - - -} - -if (($_POST[username] != "") && ($_POST[mod_pass] == "Same as Old")) -{ -$sql = "SELECT * FROM $table_name WHERE username = '$_POST[username]'"; -$result = @mysql_query($sql,$connection) or die(mysql_error()); -while ($sql = mysql_fetch_object($result)) - { - $pass = $sql -> password; - $last = $sql -> last_login; - } - $sql = "DELETE FROM $table_name WHERE username = '$_POST[username]'"; - $result = @mysql_query($sql,$connection) or die(mysql_error()); - $sql = "INSERT INTO $table_name (firstname, lastname, username, password, group1, group2, group3, - pchange, email, redirect, verified, last_login) VALUES ('$_POST[mod_first]', '$_POST[mod_last]', - '$_POST[username]', '$pass', '$_POST[mod_group1]', '$_POST[mod_group2]', - '$_POST[mod_group3]', '$_POST[mod_chng]', '$_POST[mod_email]', '$_POST[mod_redirect]', - '1', '$last')"; - $result = @mysql_query($sql,$connection) or die(mysql_error()); - $msg .= "The information for $_POST[username] has been changed updated.
"; -} - -if (($_POST[username] != "") && ($_POST[mod_pass] != "Same as Old")) -{ -$sql = "SELECT * FROM $table_name WHERE username = '$_POST[username]'"; -$result = @mysql_query($sql,$connection) or die(mysql_error()); -while ($sql = mysql_fetch_object($result)) - { - $pass = $sql -> password; - $last = $sql -> last_login; - } - $sql = "DELETE FROM $table_name WHERE username = '$_POST[username]'"; - $result = @mysql_query($sql,$connection) or die(mysql_error()); - $sql = "INSERT INTO $table_name (firstname, lastname, username, password, group1, group2, group3, - pchange, email, redirect, verified, last_login) VALUES ('$_POST[mod_first]', '$_POST[mod_last]', - '$_POST[username]', password('$_POST[mod_pass]'), '$_POST[mod_group1]', '$_POST[mod_group2]', - '$_POST[mod_group3]', '$_POST[mod_chng]', '$_POST[mod_email]', '$_POST[mod_redirect]', - '1', '$last')"; - $result = @mysql_query($sql,$connection) or die(mysql_error()); - $msg .= "The information for $_POST[username] has been changed updated.
"; -} - -if ($_POST[ban_user] != "") -{ - - $ban = "INSERT INTO banned (no_access, type) VALUES ('$_POST[ban_user]', 'user')"; - $result = @mysql_query($ban,$connection) or die(mysql_error()); - $msg .= "User $_POST[ban_user] has been banned.
"; - -} - -$ip_addr = "$_POST[oct1].$_POST[oct2].$_POST[oct3].$_POST[oct4]"; - -if ($ip_addr != "...") -{ - $ban_ip = "INSERT INTO banned (no_access, type) VALUES ('$ip_addr', 'ip')"; - $result = @mysql_query($ban_ip,$connection) or die(mysql_error()); - $msg .= "IP Address $ip_addr has been banned.
"; -} - -if ($_POST[lift_user_ban] != "") -{ - - $lift_user = "DELETE FROM banned (no_access, type) WHERE no_access = '$_POST[lift_user_ban]'"; - $result = @mysql_query($lift_user,$connection) or die(mysql_error()); - $msg .= "The Ban for user $_POST[lift_user_ban] has been lifted.
"; - -} - -if ($_POST[lift_ip_ban] != "") -{ - - $lift_ip = "DELETE FROM banned (no_access, type) WHERE no_access = '$_POST[lift_ip_ban]'"; - $result = @mysql_query($lift_ip,$connection) or die(mysql_error()); - $msg .= "The Ban for IP Address $_POST[lift_ip_ban] has been lifted.
"; - -} - -if ($_POST[restore] != "") -{ - $ruser = "SELECT * FROM trash WHERE username = '$_POST[restore]'"; - - $result0 = @mysql_query($ruser, $connection) or die(mysql_error()); - - //get the number of rows in the result set - $num = mysql_num_rows($result0); - - //set session variables if there is a match - if ($num != 0) - { - while ($ruser = mysql_fetch_object($result0)) - { - $rfirst = $ruser -> firstname; - $rlast = $ruser -> lastname; - $runame = $ruser -> username; - $rpass = $ruser -> password; - $rgr1 = $ruser -> group1; - $rgr2 = $ruser -> group2; - $rgr3 = $ruser -> group3; - $rchange = $ruser -> pchange; - $re_mail = $ruser -> email; - $rre_direct = $ruser -> redirect; - $rver_d = $ruser -> verified; - $rlast_log = $ruser -> last_login; - } - - $r_user = "INSERT INTO $table_name (firstname, lastname, username, password, group1, group2, group3, - pchange, email, redirect, verified, last_login) VALUES - ('$rfirst', '$rlast', '$runame', '$rpass', '$rgr1', '$rgr2', '$rgr3', - '$rchange', '$re_mail', '$rre_direct', '$rver_d', '$rlast_log')"; - - $del = "DELETE FROM trash WHERE username = '$_POST[restore]'"; - - $result = @mysql_query($del,$connection) or die(mysql_error()); - $result1 = @mysql_query($r_user,$connection) or die(mysql_error()); - - $msg .= "User $_POST[restore] has been restored.
"; - }else{ - $msg .= "User $_POST[restore] could not be located in the database.
"; - } -} - -if ($_POST[empt_trash] == "yes") -{ - - $empty = "DELETE FROM trash"; - $gone = @mysql_query($empty, $connection) or die(mysql_error()); - - $msg .= "The trash has been emptied.
"; -} - -if ($_POST[amt_time] != "" && $_POST[incr_time] != "") -{ - $msg .= "The following accounts were inactive for $amt_time $incr_time or more and have been moved to the trash.

"; - $killtime = "NOW() - INTERVAL $_POST[amt_time] $_POST[incr_time]"; - $xfer = "SELECT * FROM $table_name WHERE last_login < $killtime"; - $resultp1 = @mysql_query($xfer, $connection) or die(mysql_error()); - while ($xfer = mysql_fetch_object($resultp1)) - { - $pfirst = $xfer -> firstname; - $plast = $xfer -> lastname; - $puname = $xfer -> username; - $ppass = $xfer -> password; - $pgr1 = $xfer -> group1; - $pgr2 = $xfer -> group2; - $pgr3 = $xfer -> group3; - $ppchange = $xfer -> pchange; - $pe_mail = $xfer -> email; - $pre_direct = $xfer -> redirect; - $pver_d = $xfer -> verified; - $plast_log = $xfer -> last_login; - $pdel_date = last_login(); - - $msg .= "$puname
"; - $xfer2 = "INSERT INTO trash (firstname, lastname, username, password, group1, group2, group3, - pchange, email, redirect, verified, last_login, del_date) VALUES ('$pfirst', ' $plast', '$puname', - '$ppass', '$pgr1', '$pgr2', '$pgr3', '$ppchange', '$pe_mail', '$pre_direct', '$pver_d', '$plast_log', '$pdel_date')"; - $resultp2 = @mysql_query($xfer2, $connection) or die(mysql_error()); - } - $purge = "DELETE FROM $table_name WHERE last_login < $killtime"; - $resultp3 = @mysql_query($purge, $connection) or die(mysql_error()); - -} - - -echo ""; - -echo $msg; - -if ($_POST[username] == $_SESSION[user_name]) -{ -session_destroy(); -echo ""; -echo ""; -echo ""; -echo "New Page 2"; -echo ""; -exit; -} -?> - - - - - -Modify User - - - - - - - - - + firstname; + $last = $sql -> lastname; + $uname = $sql -> username; + $pass = $sql -> password; + $gr1 = $sql -> group1; + $gr2 = $sql -> group2; + $gr3 = $sql -> group3; + $change = $sql -> pchange; + $e_mail = $sql -> email; + $re_direct = $sql -> redirect; + $ver_d = $sql -> verified; + $last_log = $sql -> last_login; + $del_dat = last_login(); + } + + + $trash_user = "INSERT INTO trash (firstname, lastname, username, password, group1, group2, group3, pchange, email, redirect, verified, last_login, del_date) VALUES ('$first', '$last', '$uname', '$pass', '$gr1', '$gr2', '$gr3', '$change', '$e_mail', '$re_direct', '$ver_d', '$last_log', '$del_dat')"; + + $del = "DELETE FROM $table_name WHERE username = '$_POST[del_user]'"; + $result = @mysql_query($del,$connection) or die(mysql_error()); + $result1 = @mysql_query($trash_user,$connection) or die(mysql_error()); + $msg .= "El usuario '$_POST[del_user]' ha sido eliminado.
"; + } else { + $msg .= "No se encuentra el usuario '$_POST[del_user]'.
"; + } + + $del_banned = "DELETE FROM banned WHERE no_access = '$_POST[del_user]'"; + $result = @mysql_query($del_banned,$connection) or die(mysql_error()); +} + +if (($_POST[username] != "") && ($_POST[mod_pass] == "Same as Old")) +{ + $sql = "SELECT * FROM $table_name WHERE username = '$_POST[username]'"; + $result = @mysql_query($sql,$connection) or die(mysql_error()); + + while ($sql = mysql_fetch_object($result)) + { + $pass = $sql -> password; + $last = $sql -> last_login; + } + $sql = "DELETE FROM $table_name WHERE username = '$_POST[username]'"; + $result = @mysql_query($sql,$connection) or die(mysql_error()); + + $sql = "INSERT INTO $table_name (firstname, lastname, username, password, group1, group2, group3, + pchange, email, redirect, verified, last_login) VALUES ('$_POST[mod_first]', '$_POST[mod_last]', + '$_POST[username]', '$pass', '$_POST[mod_group1]', '$_POST[mod_group2]', + '$_POST[mod_group3]', '$_POST[mod_chng]', '$_POST[mod_email]', '$_POST[mod_redirect]', + '1', '$last')"; + $result = @mysql_query($sql,$connection) or die(mysql_error()); + $msg .= "The information for $_POST[username] has been changed updated.
"; +} + +if (($_POST[username] != "") && ($_POST[mod_pass] != "Same as Old")) +{ + $sql = "SELECT * FROM $table_name WHERE username = '$_POST[username]'"; + $result = @mysql_query($sql,$connection) or die(mysql_error()); + while ($sql = mysql_fetch_object($result)) + { + $pass = $sql -> password; + $last = $sql -> last_login; + } + + $sql = "DELETE FROM $table_name WHERE username = '$_POST[username]'"; + $result = @mysql_query($sql,$connection) or die(mysql_error()); + $sql = "INSERT INTO $table_name (firstname, lastname, username, password, group1, group2, group3, + pchange, email, redirect, verified, last_login) VALUES ('$_POST[mod_first]', '$_POST[mod_last]', + '$_POST[username]', password('$_POST[mod_pass]'), '$_POST[mod_group1]', '$_POST[mod_group2]', + '$_POST[mod_group3]', '$_POST[mod_chng]', '$_POST[mod_email]', '$_POST[mod_redirect]', + '1', '$last')"; + + $result = @mysql_query($sql,$connection) or die(mysql_error()); + $msg .= "The information for $_POST[username] has been changed updated.
"; +} + +if ($_POST[ban_user] != "") +{ + $ban = "INSERT INTO banned (no_access, type) VALUES ('$_POST[ban_user]', 'user')"; + $result = @mysql_query($ban,$connection) or die(mysql_error()); + $msg .= "User $_POST[ban_user] has been banned.
"; +} + +$ip_addr = "$_POST[oct1].$_POST[oct2].$_POST[oct3].$_POST[oct4]"; +if ($ip_addr != "...") +{ + $ban_ip = "INSERT INTO banned (no_access, type) VALUES ('$ip_addr', 'ip')"; + $result = @mysql_query($ban_ip,$connection) or die(mysql_error()); + $msg .= "IP Address $ip_addr has been banned.
"; +} + +if ($_POST[lift_user_ban] != "") +{ + $lift_user = "DELETE FROM banned (no_access, type) WHERE no_access = '$_POST[lift_user_ban]'"; + $result = @mysql_query($lift_user,$connection) or die(mysql_error()); + $msg .= "The Ban for user $_POST[lift_user_ban] has been lifted.
"; +} + +if ($_POST[lift_ip_ban] != "") +{ + $lift_ip = "DELETE FROM banned (no_access, type) WHERE no_access = '$_POST[lift_ip_ban]'"; + $result = @mysql_query($lift_ip,$connection) or die(mysql_error()); + $msg .= "The Ban for IP Address $_POST[lift_ip_ban] has been lifted.
"; +} + +if ($_POST[restore] != "") +{ + $ruser = "SELECT * FROM trash WHERE username = '$_POST[restore]'"; + $result0 = @mysql_query($ruser, $connection) or die(mysql_error()); + + //get the number of rows in the result set + $num = mysql_num_rows($result0); + + //set session variables if there is a match + if ($num != 0) + { + while ($ruser = mysql_fetch_object($result0)) + { + $rfirst = $ruser -> firstname; + $rlast = $ruser -> lastname; + $runame = $ruser -> username; + $rpass = $ruser -> password; + $rgr1 = $ruser -> group1; + $rgr2 = $ruser -> group2; + $rgr3 = $ruser -> group3; + $rchange = $ruser -> pchange; + $re_mail = $ruser -> email; + $rre_direct = $ruser -> redirect; + $rver_d = $ruser -> verified; + $rlast_log = $ruser -> last_login; + } + + $r_user = "INSERT INTO $table_name (firstname, lastname, username, password, group1, group2, group3, + pchange, email, redirect, verified, last_login) VALUES + ('$rfirst', '$rlast', '$runame', '$rpass', '$rgr1', '$rgr2', '$rgr3', + '$rchange', '$re_mail', '$rre_direct', '$rver_d', '$rlast_log')"; + + $del = "DELETE FROM trash WHERE username = '$_POST[restore]'"; + + $result = @mysql_query($del,$connection) or die(mysql_error()); + $result1 = @mysql_query($r_user,$connection) or die(mysql_error()); + + $msg .= "User $_POST[restore] has been restored.
"; + } else { + $msg .= "User $_POST[restore] could not be located in the database.
"; + } +} + +if ($_POST[empt_trash] == "yes") +{ + $empty = "DELETE FROM trash"; + $gone = @mysql_query($empty, $connection) or die(mysql_error()); + + $msg .= "The trash has been emptied.
"; +} + +if ($_POST[amt_time] != "" && $_POST[incr_time] != "") +{ + $msg .= "The following accounts were inactive for $amt_time $incr_time or more and have been moved to the trash.

"; + $killtime = "NOW() - INTERVAL $_POST[amt_time] $_POST[incr_time]"; + $xfer = "SELECT * FROM $table_name WHERE last_login < $killtime"; + $resultp1 = @mysql_query($xfer, $connection) or die(mysql_error()); + while ($xfer = mysql_fetch_object($resultp1)) + { + $pfirst = $xfer -> firstname; + $plast = $xfer -> lastname; + $puname = $xfer -> username; + $ppass = $xfer -> password; + $pgr1 = $xfer -> group1; + $pgr2 = $xfer -> group2; + $pgr3 = $xfer -> group3; + $ppchange = $xfer -> pchange; + $pe_mail = $xfer -> email; + $pre_direct = $xfer -> redirect; + $pver_d = $xfer -> verified; + $plast_log = $xfer -> last_login; + $pdel_date = last_login(); + + $msg .= "$puname
"; + $xfer2 = "INSERT INTO trash (firstname, lastname, username, password, group1, group2, group3, + pchange, email, redirect, verified, last_login, del_date) VALUES ('$pfirst', ' $plast', '$puname', + '$ppass', '$pgr1', '$pgr2', '$pgr3', '$ppchange', '$pe_mail', '$pre_direct', '$pver_d', '$plast_log', '$pdel_date')"; + $resultp2 = @mysql_query($xfer2, $connection) or die(mysql_error()); + } + + $purge = "DELETE FROM $table_name WHERE last_login < $killtime"; + $resultp3 = @mysql_query($purge, $connection) or die(mysql_error()); +} + + +echo ""; + +echo $msg; + +if ($_POST[username] == $_SESSION[user_name]) +{ + session_destroy(); + echo ""; + echo ""; + echo ""; + echo "New Page 2"; + echo ""; + exit; +} +?> + + + + + + + +Modify User + + + + + + + + + + + + + + + + + + + diff --git a/admin/newuser.php b/admin/newuser.php new file mode 100644 index 0000000..55b2112 --- /dev/null +++ b/admin/newuser.php @@ -0,0 +1,147 @@ + + + + + + + + Añadir nuevo usuario - La Factoría Verde + + + +
+ +
+

Dar de alta un nuevo usuario

+
+
"> +
+ + + + + + + + + + + + + + + + + + + + + +
  
Panel de controlVer el registro de accesos
Sesin iniciada como Salir
  +

Mandar e-mail a todos los usuarios

+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + firstname; + $m_last = $sql -> lastname; + $g_1 = $sql -> group1; + $g_2 = $sql -> group2; + $g_3 = $sql -> group3; + $chng = $sql -> pchange; + $m_email = $sql -> email; + $direct = $sql -> redirect; + +} +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+

+
+ + +
+

+
+ + + +
+ + +
"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Nombre: +
Apellidos: + +
Usuario: + +
Contrasea: + +
E-Mail: + +
Grupo: +
  +
  +
Redirigir a: +
Obligar a cambiar la contrasea en el siguiente inicio de sesin: +
E-Mail User Account + Information: +
+  
+ +
+ +
+ + + +
+

+

+
+ + + +
+

+

+
+ + + + +
+ + + +
+ + + + + +
Username: +
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Nombre: + +
Apellidos: +
+ Contrasea: +
+ E-Mail: +
+ Grupo: +
  + +
  + +
+ Redirigir a: +
+ Obligar a cambiar la contrasea en el siguiente inicio de sesin: +
+ E-Mail User Account Information: +
+ +  
+ +
+ +
+ +
+ + + + +
+

+ +

+
+ + + + +
+

+ +

+
+ + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Borrar usuario + +
Restaurar usuario + +
Banear usuario + +
Bloquear direccin IP + + ...
Lift User Ban + +
Lift IP Ban + +
Vaciar la papelera +
Purgar cuentas inactivas desde
+  
+
+ +
  +
  +
  +
  +
  +
  +
  +
  +
+ + +
+
+ 1) + { + for ($i=0; $i<$c; $i++) + { + $search = $explodeit[$i]."+"; + } + }else{ + $search = $s_string; + } +} + + + + +echo "Show Number of Results Per Page: 5"; +echo " 10
"; + +// Figure out the limit for the query based +// on the current page number. +$from = (($page * $max_results) - $max_results); + +// Perform MySQL query on only the current page number's results +if (!isset($_GET['search'])) +{ + $set_lim = "SELECT * FROM $table_name ORDER BY username LIMIT $from, $max_results"; +}else{ + $search = $_GET['search']; + $set_lim = "SELECT * FROM $table_name WHERE username LIKE '%$search%' || firstname LIKE '%$search%' + || lastname LIKE '%$search%' || group1 LIKE '%$search%' || group2 LIKE '%$search%' || group3 LIKE '%$search%' + || email LIKE '%$search%' ORDER BY username LIMIT $from, $max_results"; +} +$set_res = @mysql_query($set_lim,$connection) or die(mysql_error()); + +while ($set_lim = mysql_fetch_object($set_res)) +{ + +$fname = $set_lim -> firstname; +$lname = $set_lim -> lastname; +$uname = $set_lim -> username; +$p_change = $set_lim -> pchange; +$verif_d = $set_lim -> verified; +$last = $set_lim -> last_login; +$re_direct = $set_lim -> redirect; +$groupA = $set_lim -> group1; +$groupB = $set_lim -> group2; +$groupC = $set_lim -> group3; +$e_mail = $set_lim -> email; + + +if ($p_change == 1) +{$p_change = "Yes";}else{$p_change = "No";} + +if ($verif_d == "0") +{$verif_d= "No";}else{$verif_d= "Yes";} + + +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; + +echo ""; + +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; + +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; + +echo "
$unameE-Mail:$e_mail
 Name:$fname $lname
 Last Login:$last
"; + + +} + + +// Figure out the total number of results in DB: +if (!isset($_GET['search'])) +{ + $total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM authorize"),0); +}else{ +$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM authorize + WHERE username LIKE '%$search%' || firstname LIKE '%$search%' + || lastname LIKE '%$search%' || group1 LIKE '%$search%' || group2 LIKE '%$search%' || group3 LIKE '%$search%' + || email LIKE '%$search%'"),0); +} + +// Figure out the total number of pages. Always round up using ceil() +$total_pages = ceil($total_results / $max_results); + +// Build Page Number Hyperlinks +echo "
Select a Page
"; + +// Build Previous Link +if($page > 1){ + $prev = ($page - 1); + echo "<<   "; +} + +for($i = 1; $i <= $total_pages; $i++){ + if(($page) == $i){ + echo "$i "; + } else { + echo "$i "; + } +} + +// Build Next Link +if($page < $total_pages){ + $next = ($page + 1); + echo "   >>"; +} +echo "
"; +}else{ +echo "Details for $user_det
"; + +$dsql = "SELECT * FROM $table_name WHERE username = '$user_det'"; +$dresults = @mysql_query($dsql,$connection) or die(mysql_error()); +while ($dsql = mysql_fetch_object($dresults)) +{ +$fname = $dsql -> firstname; +$lname = $dsql -> lastname; +$uname = $dsql -> username; +$p_change = $dsql -> pchange; +$verif_d = $dsql -> verified; +$last = $dsql -> last_login; +$re_direct = $dsql -> redirect; +$groupA = $dsql -> group1; +$groupB = $dsql -> group2; +$groupC = $dsql -> group3; +$e_mail = $dsql -> email; + +if ($p_change == "0") +{ +$p_change = "No"; +}else{ +$p_change = "Yes"; +} + +if ($verif_d == "0") +{ +$verif_d = "No"; +}else{ +$verif_d = "Yes"; +} +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
E-Mail:
Real Name:
Last Login: 
Password Change Required: 
Verified Through E-Mail: 
Group Memberships: 
  
  
Redirect to:
+ +
">Back to List
+ +Exit Search"; +}else{ +echo "

"; +} +?> +
+
">

Search +

+
+
+
diff --git a/admin/changeuser.php b/admin/changeuser.php new file mode 100644 index 0000000..9d264b7 --- /dev/null +++ b/admin/changeuser.php @@ -0,0 +1,146 @@ + + + + + + + + Modificar usuario - La Factoría Verde + + + +
+ +
+

Dar de alta un nuevo usuario

+
+
"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Nombre:
Apellidos:
Usuario:
Contraseña:
E-Mail:
Grupo:
 
 
Redirigir a:
Obligar a cambiar la contraseña en el siguiente inicio de sesión:
Enviar un e-mail al usuario con su nueva cuenta:
 
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Nombre:
Apellidos:
Usuario:
Contraseña:
E-Mail:
Grupo:
 
 
Redirigir a:
+ Por ejemplo: /jardines/casonadesuesa
Obligar a cambiar la contraseña en el siguiente inicio de sesión:
Enviar un e-mail al usuario con su nueva cuenta:
 
+ + + + + + + + + \ No newline at end of file diff --git a/admin/table_style.css b/admin/table_style.css new file mode 100644 index 0000000..11f2754 --- /dev/null +++ b/admin/table_style.css @@ -0,0 +1,41 @@ +/* + Cusco Sky table styles + written by Braulio Soncco http://www.buayacorp.com +*/ + +table, th, td { + border: 1px solid #D4E0EE; + border-collapse: collapse; + font-family: "Trebuchet MS", Arial, sans-serif; + color: #555; +} + +caption { + font-size: 150%; + font-weight: bold; + margin: 5px; +} + +td, th { + padding: 4px; +} + +thead th { + text-align: center; + background: #E6EDF5; + color: #4F76A3; + font-size: 100% !important; +} + +tbody th { + font-weight: bold; +} + +tbody tr { background: #FCFDFE; } + +tbody tr.odd { background: #F7F9FC; } + + +tfoot th, tfoot td { + font-size: 85%; +} \ No newline at end of file diff --git a/admin/userinfo.php b/admin/userinfo.php new file mode 100644 index 0000000..3e30fbf --- /dev/null +++ b/admin/userinfo.php @@ -0,0 +1,149 @@ + + + + + + + + Información de usuario - La Factoría Verde + + + + +
+ +
+ + + 1) { + for ($i = 0; $i < $c; $i++) { + $user_det = $explodeit[$i] . "+"; + } + } + else { + $user_det = $s_string; + } + } + + if ($user_det != "") { + echo "

Detalles del usuario '".$user_det."'

"; + $dsql = "SELECT * FROM $table_name WHERE username = '$user_det'"; + $dresults = @mysql_query($dsql, $connection) or die(mysql_error()); + while ($dsql = mysql_fetch_object($dresults)) { + $fname = $dsql->firstname; + $lname = $dsql->lastname; + $uname = $dsql->username; + $p_change = $dsql->pchange; + $verif_d = $dsql->verified; + $last = $dsql->last_login; + $re_direct = $dsql->redirect; + $groupA = $dsql->group1; + $groupB = $dsql->group2; + $groupC = $dsql->group3; + $e_mail = $dsql->email; + if ($p_change == "0") { + $p_change = "No"; + } + else { + $p_change = "Yes"; + } + + if ($verif_d == "0") { + $verif_d = "No"; + } + else { + $verif_d = "Yes"; + } + ?> +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
E-Mail:
Nombre completo:
Última sesión: 
Solicitud de cambio de contraseña: 
Verificar e-mail: 
Miembro del grupo: 
  
  
Redirigir a:
+
+
+ ">Volver a la lista +
+ +
+ +
+ + \ No newline at end of file diff --git a/banned.html b/banned.html index 62bd1de..ba7b418 100644 --- a/banned.html +++ b/banned.html @@ -1,15 +1,15 @@ - - - - - -Unauthorized - - - - -

YOU'VE BEEN BANNED

- - - - + + + + + + + + No autorizado + + + +

TU CUENTA ESTÁ BANEADA

+ + diff --git a/check_login.php b/check_login.php index 49f3464..1f3e42f 100644 --- a/check_login.php +++ b/check_login.php @@ -1,23 +1,20 @@ - + + diff --git a/config.php b/config.php index 2180e97..eb95a2d 100644 --- a/config.php +++ b/config.php @@ -1,22 +1,22 @@ - - - - -Chane E-Mail Address - - - - - - -
-

E-Mail Address Change

-

New E-Mail Address:
-

-
-

-
-  - - + + + + + Cambiar dirección de e-mail + + + + +
+

Cambio de dirección de e-mail

+ +

Nuevo e-mail:

+

+
  + + diff --git a/emailpass.html b/emailpass.html index 2b72a6c..8791bbb 100644 --- a/emailpass.html +++ b/emailpass.html @@ -1,17 +1,36 @@ - - -Username and Password Request - - -

Request Your Username & Password

-
-

Email Address:
-
-

- -

- -

-
- - \ No newline at end of file + + + + + + + + Recuperación de usuario y contraseña + + + + +

Recuperar usuario y contraseña

+ +
+

Dirección de + e-mail:

+ +

+
+ + diff --git a/errorlogin.html b/errorlogin.html deleted file mode 100644 index 846fb44..0000000 --- a/errorlogin.html +++ /dev/null @@ -1,25 +0,0 @@ - - -Error Login - - -

There was an error logging you -in, please try again...

-
-

Username:
-
-

-

Password:
-
-

-

-Remember -me from this computer

-

-

-
-

-Click here if would like your username and password to be -e-mailed to the address we have on file.

- - \ No newline at end of file diff --git a/estilos.css b/estilos.css new file mode 100644 index 0000000..b3926d1 --- /dev/null +++ b/estilos.css @@ -0,0 +1,196 @@ +/* CSS Document */ +@import url("reset.css"); + +html, body { + height: 100%; + font-family: Verdana, Geneva, sans-serif; +} + +input { + font-family: Verdana, Geneva, sans-serif; +} + +#layout { + width: 1024px; + height: 550px; + text-align: left; + position: absolute; + left: 50%; + top: 50%; + margin-left: -512px; + margin-top: -275px; + background: #fff url("img/inicio-factoria.gif") no-repeat; + color: #fff; +} + +#header { + width: 100%; + height: 30px; +} + + #header h2 { + margin-top: 6px; + margin-left: 18px; + background: url("img/texto-mantenimiento.gif") no-repeat; + width: 640px; + height: 0; + padding: 22px 0 0 0; + overflow: hidden; + } + + #header h3 { + position: absolute; + right: 74px; + top: 7px; + background: url("img/texto-telefono.gif") no-repeat; + width: 125px; + height: 0; + padding: 17px 0 0 0; + overflow: hidden; + } + +#footer { + width: 260px; + position: absolute; + bottom: 0; + right: 0; + text-align: center; + padding: 0 0 6px 0; +} + +#aside { + position: absolute; + right: 0; + top: 31px; + height: 485px; + width: 260px; +} + +#content { + position: absolute; + left: 0; + top: 32px; + width: 762px; + height: 518px; +} + +#menu { + margin-top: 100px; + margin-left: 30px; + width: 200px; +} + #menu ul { + } + + #menu li { + margin: 5px 0; + } + + #menu span { + visibility: hidden; + padding: 0 20px 0 0; + } + + #menu a { + text-decoration: none; + width: 100%; + } + + #menu a.presentacion { + background: url('img/menu-presentacion.gif') 0 0 no-repeat; + } + + #menu a.presentacion:hover { + background: url('img/menu-presentacion-hot.gif') 0 0 no-repeat; + } + + #menu a.servicios { + background: url('img/menu-servicios.gif') 0 0 no-repeat; + } + + #menu a.servicios:hover { + background: url('img/menu-servicios-hot.gif') 0 0 no-repeat; + } + + #menu a.galeria { + background: url('img/menu-galeria.gif') 0 0 no-repeat; + } + + #menu a.galeria:hover { + background: url('img/menu-galeria-hot.gif') 0 0 no-repeat; + } + + #menu a.blog { + background: url('img/menu-blog-consultas.gif') 0 0 no-repeat; + } + + #menu a.blog:hover { + background: url('img/menu-blog-consultas-hot.gif') 0 0 no-repeat; + } + + +#modulos { + margin-top: 8px; + margin-left: 30px; + width: 200px; + width: 200px; + font-size: 11px; + font-variant:small-caps; + line-height: 140%; +} + +#login { + margin-top: 20px; + margin-left: 30px; + width: 200px; + background: url('img/texto-login.gif') 0 0 no-repeat; + height: 165px; + width: 200px; +} + #login h2 { + visibility: hidden; + } + + #login p.texto-pass { + height: 20px; + margin: 0; + padding: 0; + border: 0; + background: url('img/texto-olvidaste-pass.gif') 0 0 no-repeat; + text-indent: -1000em; + } + + form.login-inicio label { + line-height: 20px; + } + + form.login-inicio .campo { + background-color: #c1bfbf; + border: 0; + } + + form.login-inicio .entrar { + background: none; + display:block; + width: 80px; + height: 20px; + margin: 5px 0 0 0; + padding: 0; + border: 0; + cursor: pointer; + cursor: hand; + } + + form.login-inicio span { + visibility: hidden; + } + + +#content.inicio { + background: #fff url('img/fondo-inicio.jpg') no-repeat; +} + +.error { + color: #F00; + font-weight: bold; +} \ No newline at end of file diff --git a/functions.php b/functions.php index a0b936b..e3e9118 100644 --- a/functions.php +++ b/functions.php @@ -1,80 +1,71 @@ - firstname; - $_SESSION[last_name] = $sql -> lastname; - $_SESSION[user_name] = $sql -> username; - $_SESSION[password] = $sql -> password; - $_SESSION[group1] = $sql -> group1; - $_SESSION[group2] = $sql -> group2; - $_SESSION[group3] = $sql -> group3; - $_SESSION[pchange] = $sql -> pchange; - $_SESSION[email] = $sql -> email; - $_SESSION[redirect] = $sql -> redirect; - $_SESSION[verified] = $sql -> verified; - $_SESSION[last_login] = $sql -> last_login; - } - }else{ - $_SESSION[redirect] = "$base_dir/errorlogin.html"; - } -} - -//functions that will determine if access is allowed -function allow_access($group) -{ - if ($_SESSION[group1] == "$group" || $_SESSION[group2] == "$group" || $_SESSION[group3] == "$group" || - $_SESSION[group1] == "Administrators" || $_SESSION[group2] == "Administrators" || $_SESSION[group3] == "Administrators" || - $_SESSION[user_name] == "$group") - { - $allowed = "yes"; - }else{ - $allowed = "no"; - } - return $allowed; -} - -//function to check the length of the requested password -function password_check($min_pass, $max_pass, $pass) -{ - - $valid = "yes"; - if ($min_pass > strlen($pass) || $max_pass < strlen($pass)) - { - $valid = "no"; - } - - return $valid; -} - + firstname; + $_SESSION[last_name] = $sql -> lastname; + $_SESSION[user_name] = $sql -> username; + $_SESSION[password] = $sql -> password; + $_SESSION[group1] = $sql -> group1; + $_SESSION[group2] = $sql -> group2; + $_SESSION[group3] = $sql -> group3; + $_SESSION[pchange] = $sql -> pchange; + $_SESSION[email] = $sql -> email; + $_SESSION[redirect] = $sql -> redirect; + $_SESSION[verified] = $sql -> verified; + $_SESSION[last_login] = $sql -> last_login; + } + }else{ + $_SESSION[redirect] = "$base_dir/login.php?errorlogin=1"; + } +} + +//functions that will determine if access is allowed +function allow_access($group) +{ + if ($_SESSION[group1] == "$group" || $_SESSION[group2] == "$group" || $_SESSION[group3] == "$group" || + $_SESSION[group1] == "Administradores" || $_SESSION[group2] == "Administradores" || $_SESSION[group3] == "Administradores" || + $_SESSION[group1] == "Administrators" || $_SESSION[group2] == "Administrators" || $_SESSION[group3] == "Administrators" || + $_SESSION[user_name] == "$group") + { + $allowed = "yes"; + }else{ + $allowed = "no"; + } + return $allowed; +} + +//function to check the length of the requested password +function password_check($min_pass, $max_pass, $pass) +{ + $valid = "yes"; + if ($min_pass > strlen($pass) || $max_pass < strlen($pass)) + { + $valid = "no"; + } + return $valid; +} + ?> \ No newline at end of file diff --git a/img/fondo-inicio.jpg b/img/fondo-inicio.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ef6d1b1404816165dbe873de3760fe1a7fe4ccfa GIT binary patch literal 86239 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

UTExiwjn5E8!gUfmw-g$Y^q9nMc%OeLhB*W911k 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%0DxSl+9gTT$Mmm>QB?Fy|X^xlzRo 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 n;Sc+#!y;ZPh)b-W5uxz};_ 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 TWQ5nK7~NCReu#=d06+X6nRuMl literal 0 HcmV?d00001 diff --git a/img/menu-blog-consultas-hot.gif b/img/menu-blog-consultas-hot.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a1ebf23f7f3ad60c5349406e8c8630af0c823a3 GIT binary patch literal 691 zcmZ?wbhEHbtYP41IKsdn!p`tLnAt~)u}zn0p97PD0OLzP=1gTqB_4*eu1t2KjEl^f z$~73H3Odu4)$_K6ES(~@de>Z@Ow~W%LgS(~?&&I(xwzo* zg;lu^dox@aLOcbzS|(~tIB@gwR96kw6Ti)ma(VSfOoEqq&)K5}Gw9eBQf8#i;~OCj|?=Iy>J8Vyb6d;yy!4Y)K|cT8lM xAY#zg$dn_Z;H9~spuI(n;Zc0MR!_izbl)ot4k@b3Ry^wZw&8^muOb73H30c)@(=(3 literal 0 HcmV?d00001 diff --git a/img/menu-blog-consultas.gif b/img/menu-blog-consultas.gif new file mode 100644 index 0000000000000000000000000000000000000000..64dd2616d0f663423fed32e38fbbcdca2881e82b GIT binary patch literal 691 zcmZ?wbhEHbtYP41IKsg2{@uHr>}+La{`n&!BEmolQ2faPR;~jgL3T2*{#Q`xTe8Dqh4Yl0*ZT@|&X>G3 z^PeYP_Wu6?1@80$i6X{@MJIdK##yv$e8})wyOgcDal$OF=p&m|FBHvZGFZI9z;s@t z%91^~94@>&7hh~M*(1Qn+uW>NufiCeqr%6}TCN+Y#LCa6#KW)Z&cJC|%f-*k!Ox{X zg<&zn^o7g|m3o<{^C-<_SR28=xsE?BRGE{9VdpOHb-|WvIaK+$7$PG3co#2StvW;7 zy=Y-Md#&z4ZT7v)OiXLndk93YemG%g#U7=7Di$j4{I!dx-PL7d;A(jAvSLC4i(2+f z1(QQxd5-N8`us|>hJm4>p?wBhMe~Qe@bzuGJ$N!wGsPPWQ~3U0>UL*!ke|vXtT!cH z{b+Z)iqfeyK~EJK1J1dXOgSRB#D(K1Pmf4q9{Um@Caaf5BKj9>W?WS>%9--`S;)c& z6|s{Oe2oj=3YDJC2^V`Ca}8h42$i|HzOg95SnkB( zReUj|1od(RS{@tGUo``ENQ@{!MbB2 z^8_7(wnn}j5d|;J1qJObY7CF!+qHT&97y-QqTrCCx@^Uxu5TM&DDf&XFjxZsvI+q~ literal 0 HcmV?d00001 diff --git a/img/menu-galeria-hot.gif b/img/menu-galeria-hot.gif new file mode 100644 index 0000000000000000000000000000000000000000..ef7b87516cdac5ae2fc17ed097640cbd239ee9e6 GIT binary patch literal 414 zcmZ?wbhEHbv}NF7IKsdn!p`tLn0cQAlaCZ*n=aEvYbHBUMkOAGDMm~N0*vJvj4%C| z7nw6Z=7KIz>V+EjT7CvXlD=hij3DTj$Y52b&HxB?&4% zkj<5B`IFZd&my9fqQq(H$6m}-%8;kWZYrQ$+{F+*nPJitMyAHu;ifq%oQ^z=jPa(W zAv}@OOQINAn3=$xX^&Ek!0^AMV z%alyw`Z@(BteqUquQTak^4tin;stC09DV^y*y`d!&S{@fn))(k?X8U~g!%N+c`}qN zlH@nZxHJg_YP9*wG0o(Px$`*7TgIqmiKk7%QdUL|Q!eQUPevCXW)TC%6U~|lN4>RK R>l6h(D@@!zOOb)W8UUH$a=QQk literal 0 HcmV?d00001 diff --git a/img/menu-galeria.gif b/img/menu-galeria.gif new file mode 100644 index 0000000000000000000000000000000000000000..2913d1225370b231d0ba25984ed8be7c10284075 GIT binary patch literal 414 zcmZ?wbhEHbv}NF7IKseCRaIqZXgFi~^!M-HEnBuMCp-Jn#fuLgJcx~rb#QP{R#x7+ zWlLvAho7I{;lqdj{`n&!BEmolQ2faPR;~jgL3T2*{#Q`xQ`uzEH(^4~>wN`hl+G7R zoEJDz^S-~k-I0+|pku#^K7+#~8GiNEA0j##LW33`%N5zle2~M{NXM=5;DQ59hnkWE zA3v1MG-XzIsR%vUOqr^jW=u3X$D5ItF7(iDEa#@XSfIVy~fERFo} zrllb)k<&|}_<4AF!-^SrElQgN*x1<9b+{atPT_GZ<+kE4oKY4ttLWU4InDJOyc@F*(a=>9L=FK>0$ER2!`SXoB>RJ0ZTaR;zG`8pHZ6nGG^_qjVpxt^wNbg zlq{0uH_5m(2?T1i`OC4*6pOj@ILlkcsAY*~NWxOqW@b|{=?G6o7av9u1H}`~FB6V> TYjf9e3N$NB+&)W@fx#L8%)W!R literal 0 HcmV?d00001 diff --git a/img/menu-presentacion-hot.gif b/img/menu-presentacion-hot.gif new file mode 100644 index 0000000000000000000000000000000000000000..89108b456d4b2a19201c4a846f8a95c2539e1fa3 GIT binary patch literal 587 zcmZ?wbhEHb%wXVUIKsg2CV*v$4X2WXaF!0Ap^T8dg5X^r*7F{0n;bYQ4S1(oaK&iw zx0`VLst6o#VgDJzEFvPpKnhU&$pTic10q3oGO+$vQ0Y^?ILFs9Y#!hO{!DdEDgMB@kEe!vJ6qs5MA3Qs4w!kr` zD-R}}j_~-q!%c*}K!7`&uQ5(3C0&`9pD{_64C$HPd&HRTs1~yo9&Zk;vRS5`@OFlCzp~s3jU6h23piMQrY%esyePe@ zj9n*F(M{=WbIHVvYm=w82Q~dbvx1)s0D=+ohl>z7mRE9@@xndic* zW5sHWs})yHyfEpVBB$5PExWF4Ql73oEAnW-m$cWfC6cq6lUU7;YIJEb3JA=&@{OTO zX^O;2R`qPhX3yd~tO_4KC^|Dv-mz%oG#6!qKs<(jQU5r4;!6pVPLQZ0MtFlLjV8( literal 0 HcmV?d00001 diff --git a/img/menu-presentacion.gif b/img/menu-presentacion.gif new file mode 100644 index 0000000000000000000000000000000000000000..114b52a772d2a1394cc4e89390486e97a19c2ddc GIT binary patch literal 591 zcmZ?wbhEHb%wXVUIKsdnA|mqt|No;$kNW%jcXf4r{PS$X;LFWs;jGK&YT$+7so&fQ2faPR;~jgL3T2*{#Q`wOE#L*?6fZD^}YffZAZo9 zE(=~CfBXM{bn`;4bwz!R&g}+P^EbCKM%b{iDY-N-I0)=((Ntjkr^e9M?r`AjwAlA3vRLTu%=(ujx((IlH=N|z1l+Y z@}>NiZKC|bObqFn-h0H@?x+^C6}mSBR@p2IPIx=RxnG&-jLi-e!37;`+*>YGc_=M1 z4|yvQamlI2WfsFrrHuzn9Kz(>*!@Bb3)aW(Ew-4R^6Q%0oW*W0+SvA5ZoF&iE8}@4 z+F^C{`8Avy+LpLEd0WlW+?n#|RS>sb5YLu85$B7u*KSDe*(l2OF}Fd}Bhbh4g2KTi z+j#;+79Q!)vxpR6^O^PdokLSQzogWRC!)PuZTLkj!d#jP&Xz>Eh2CpSoz%xvdFQQ1 w`OTu)47>t~vI)6&oa=swWU_2v@or*TzTi$kLDPZ~@ee_J0(2hxa4=W{0Id7acK`qY literal 0 HcmV?d00001 diff --git a/img/menu-servicios-hot.gif b/img/menu-servicios-hot.gif new file mode 100644 index 0000000000000000000000000000000000000000..97b31b6a87d430994086f6e9a338d9270ee5eb40 GIT binary patch literal 508 zcmZ?wbhEHb^kv{>IKsdn!p`tLn7K`t$w!KDp97PD0HYEQL#8t0B6Fsfe#~cGnaVX7 z?L-;xcri~gVv3e$+-S|jKnhU&$pTic10q3oGO+$vQ0P-h;Bj5KF6Z?=gG>iUUx~tX z?>7iL^t&+})Rro5IhJ9d#WT-;qOg|LQXdV5=8G{LVipaPO9VJ}cz-TEl40Q8;xa>J z#ZA}J-G>4sy5tzS8CY0?ILkOSOO?6G7}=HV%JM@w7+JCzN;%n!XE9ExU}R(KZQ|lo znx@&Z$c3B3qC1MQnti$wBPS2PK!yqr3nNqUq&do^3+F3wH!_^{;pI|Vds=lf^MWg_ z47(=ivGcCrY` zbOknBg|E8l+{WLqFIV}{%U@Sp+V+d~x@bnHFo+w+UN)$V+CAN0+E%i+qsKr&p|L4| zL&U%!;bg+5Y|(Jfm5LszvL4I_B2J5SD{N$bH^wWe+NY8ln3?!A3=IyO&u2&ppFD}PhvEHf#`>ik3Jnjk8h3MC LS!pD|#9$2o8-16E literal 0 HcmV?d00001 diff --git a/img/menu-servicios.gif b/img/menu-servicios.gif new file mode 100644 index 0000000000000000000000000000000000000000..9c8bf15c5be8604f52b2fb288ab977be9bf1d6e8 GIT binary patch literal 508 zcmZ?wbhEHb^kv{>IKse?lbyY6*|JL)FTQ{G&cVTea7>wN|*Rs7Ft z6s~*!;iC%2VdVqbQsq2{R~SZ_%=4cptYx*-M}wpBf{q23MaN{80*f8qpG#c~47__B zXFOSP)3tQB!$yfN0e)5i9-biPGG@(EWu`KI1|_?){7^=Io@{|qW`^Qf{8K9Uxwv|p zn3$EOX|^nKVP&-Fj^eLon6AXn%)-H$p~Aw$&sRKYj&kY3`AV#f0%v{Ln3UF@R^80I z;7Y5&t_gY!Y%6`I^)F&-;aJ3O$7WH>&T_8#&gK$+rJMOzCo#@cX%w12t0Vz Ow43qD${+zI25SI_`m0v} literal 0 HcmV?d00001 diff --git a/img/texto-email.gif b/img/texto-email.gif new file mode 100644 index 0000000000000000000000000000000000000000..e405aea552a9a8b4fcab6b2e6128a773e161502a GIT binary patch literal 1088 zcmZ?wbhEHb+|MA$a72LN&)su>U)=jWIq}cl`M)<$_;X_Y?|B8kIs<=YD*Y-k`WY|$ z_tV=ym-hW$(eSIz@$a8MKSP)qNCApJSr{1@1Q>Kcnm~3ku>Mz2=}XC+m$7PD$Kzcm zR#PYo_2tPcSW5=R&eDOjnlTy!X%@d#I?tWmPbud&_j#+lm zhYrt`D~~ce@NjXsI>y%g`s8YCqGr!$FQCh((%P=tXk{$G)h57M)HKmRnU{YeFDnZx z7eAXozOr6*5Mx`%+yMgY=lLrHW?zYRc^Grf_ugy)9zTJr%ebCJ+p}%r+URpv>9x-ni-kpN zJFMYK1mx&Jo`F5d!G0R2`p%sy;I`dGld0e{aq_nxo`ALy6$pnTKc442df`2 zWHGbpIE&1lU$ZhGJeRJMh+&z;vBjnPlInP2j|9C7ly@r8Hu_0*E>M1#5**`Yk zsR)i1jQ=)uU0P7O^erEe8)A&_7rs2hpBx%JA=sHc9Pv(SN(@e{Sk=0^lUwjyt*R)S8y&Cg4yqMzz!lL;*@YCGTPG8e!#V_mo0~1BVT5r>O3ba?al-k~M*)Wp@Yi~N^-f?_We~7gr56y(=prK0;5qy2)3dv* z#45Qx#9AMpHMchnberG)=Sco6v9HNNN({D&PT4Gpiv?x+wrz85*xOt1cp-b0iEm!? z*^kVO8%#xJa45BQJDp1AO7s!uxbpCXyu+C{-n<7d-09*~dofc^f7=tM?hC3uTMqDZ z>Ad-Lz{LFRm&*alh8I`y-s#|(?&H4p>$MpB+KVT>%XPoqNJ)SAnagGR+Hbd_+8G$E E0g{QzP5=M^ literal 0 HcmV?d00001 diff --git a/img/texto-entrar-hot.gif b/img/texto-entrar-hot.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c8e8c051ffc1f32832e60d5093085ae67e8e762 GIT binary patch literal 430 zcmZ?wbhEHb^kCp-IKsdnA|moLgxOa`;D8Hzy9u|Fgs`EEkiCN7n*f$99lpChteYG- z&U>&;wcuJ}!x^K&UunS0KnhU&$pTic10q3oGO+$naO!bknv=0=UC!%$9~yW{nD1At zV`kpS#p=MAAt1rZcHrX#Edzh&?Iyi7tFz?eByUM}Bcy~SLhKxCZT=AzC zL@Z|Eam?CaF>kMHw7Q8#G%F8dFc)KXECai-I=fMs7Z+ER2B)#V6AK4-FmsZB95Yjs z4Rb4hJBK4XBNw-N--O6nT$P&hnS-5D`SRJgIqbr;5>Cx*QBTU|6C!ZlIM3D**N^Pr`(iyaD<6fk8_WuBCm8a jyO!J=r@{vv4eAapEVWlOUkIrC_la3IXPFZ zT-mm5+sv6WmoHx)7Z+DuUClrWQ2faPR;~jgL3T2*{$JqK)50_-W7WEx*ZV#+@RTs$ zuUN;-ypfC5fiXisf|c#S#|c^n{?5ro+h4C`;!AaK;HY5Ur!RJugN5<#dd>qGa{@Wz zPfdte%);%Mb--fYUe{=K6OCwAZpL6v#_U)Ic4KvRqcSf}&MFNqV}By;O zrY0NaR{nMlM|MU|9`(Knk+V1}HRm%2JEijFv+;1)g=r<6n%SbBl+DX2kd_g@UaMqv zae~&0nHsT7Cp4oMuRP1Z$iFdrGgr^mtNR(acHPe~-p_jQ@X_ODCnr=SF4LVmkCj`F zHA10znlkg9DFI#|A6&BKm=hrK;*rA?iQJ}B0y;~c-)&^$@Y9}hQ{n+jGm9SQ9!o{u l+fD3Ra&MdpA9OURJG8LWUeSCZpzhx%X1Q^SSDyfbH2{Q6i^Tu{ literal 0 HcmV?d00001 diff --git a/img/texto-login.gif b/img/texto-login.gif new file mode 100644 index 0000000000000000000000000000000000000000..b4cb3242ff418565047c590d6e2f4f8b02b60ed1 GIT binary patch literal 1713 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 literal 0 HcmV?d00001 diff --git a/img/texto-olvidaste-pass.gif b/img/texto-olvidaste-pass.gif new file mode 100644 index 0000000000000000000000000000000000000000..9d46a2b2ab47225a79c1c40afc7c73cf922f3da7 GIT binary patch literal 1642 zcmchU>r+#A0ziNF=0PqAn1ql7fpCcsA_@ipjn&a4pf%VktXO&6K&&8-L7QL~u&~R` zC4qpny@qrVD?^|l0RfRJ54CMT!=tpFl(mLpcWQX)RJ#SHv)az=W~ci{?D=rMo)71B z^&$D5QzQrgs{jNB21Z6kHZ(MB*|LSt=SM_D2m}J5P#6>xBo>Pm3Po60*yhcf7Z(>d zHa5DuyVuv(MIsT3qT%7;At52d!^1f_IV~+Mp`oEAB_+YZ!EteM4<9~kYHFI9nYnlG z9)@890|N;O3GMCem6es#)6+_&((QH^7Z*oGMO9Q(m`tXXm6frvvB}BF{{H@vk&#D_ z9+j7u+ibRif&!8x&z(EByu7T}>r+!xj~+eR*VmVomDSkTn4h1Yo}RANYWMHopPilE z+S(c)A1{?k34&;AYnz&yN=r+V$z(fs?o3KbQmIr`RaM82AFr;iE-EUrSS*Q&iKC;V zJv}|Uckf&*2H zwSY&-CNEiR`TZO-!GV1$Q?V4`(OxA>41T3g?KHD4?m%OV`1``GuC^5 z=YE8+h+tkx@a3N!#&@jrWV!6Q!ia2^nX@9lb|^K_K8{>*N(I=nGV9VvmqSJK8`T*| zlkLcx1FPXb>;yFlnLe)~4?o#%s4ZpYrHKE0{z@$u%c#hROM#(ccgeM?HSNmmbu*)I zO&%YeRQdt@)$vye#E?4ifFJD0GqA3?z5eVB_IIG!m+18!!bfI7Ow8SVY*!aSQ)Y2< z=Vj6(xnFGJX3vuu`ex=wVFmU+CxHl*X;qgyCu-_8We%I=!~96p}{B>MQ0k6fAT=F#=ChQ@nKM|^b^URsydiuN=$@3 znbW3zcc1uW*ONh|g7zZlPN4_2RiB3Z5>N&Iv1bkvSW2Ec82-jVr!RI3P%b>v+d>6Y zSgQ4B=r|J$OrFYxU(%o%A58X22{^j;gVn#CJqf{yC}W0=xqw<8dS*mZ{-cJj6a?wU z=P#_@PF8tIc4wWC3McZHFPbAH(`DRHDZ;?asM;s4Pyu}Y(qkPjGi2`Z6R1i!us}jh zHKrU|UIfgXbDjXp$zE&HCQN?5hO*<=`@nLb%<~V_SDRrlt>)KxOqF{5IN2~@&26iB z;m*~z7JnN>g9?L?=B9U3VHntFL{$D8y=``z?&f_K*7z3i$I>}TvFK|yLhb%c3Qj-P zJHiB_vo8tr-eUY&`9=RZN7u^1hMXhy`(27p*78YifBjExJkMkwYo&KBFp%EdfraRP zEDsp?L%j$P#9hTtsk!jD2`24NfMADqBIj-R>{HDN#$g$SDbX2J-pH7Lb)CFs>???P z&oa!rj?%HigqG-0-cfWuuq$5zy@n9Z`JBvBh^S07?-ol8zf$MkHKH%|iA$)a;>aPX9zY_eknkjx&p$dK57+5#0hUkM2inI>%KZSTekfrH@ RaJ_L+*S;NtK2!j(_rJg4W|05@ literal 0 HcmV?d00001 diff --git a/img/texto-pincha-aqui.gif b/img/texto-pincha-aqui.gif new file mode 100644 index 0000000000000000000000000000000000000000..272a6c6d251c6009017c74d7a97ec4489cac17e6 GIT binary patch literal 442 zcmZ?wbhEHbbY|dXIKsei*N3&zfcH%R%Tx=lEFHcjHk_LrIAS#T&wH>L$_Uvj2r5Yk zx0`SuaAEgV5%?LxEFvPpKnhU&$pTic10q3oGO+$vQ0Ys_oR_g`m7kHxhYf2=au=U* zHsNTtX_#FwBkF|$FI&pTVjY=9EFy~nI>Z>+logB0((h0HK8v?OG{z(QrEeD(fBR#_ zQ;vy?jy+ZvIQlo3lb>0Qi=R=Mp_-q!(o2BftGL{jji1TCM8LAQVgg%8aQ%c}Mh7+K z>ezOHg1)**^}I|5Y+=QvOjh$IszylCIX vq-2*R-0+5fmXQA-DbeT6l~_)#<7m(?l&N1_o;YsMU!Z literal 0 HcmV?d00001 diff --git a/img/texto-telefono.gif b/img/texto-telefono.gif new file mode 100644 index 0000000000000000000000000000000000000000..aed96442720500ec3a37b58c18dbea01a0184e81 GIT binary patch literal 738 zcmZ?wbhEHbtYr{nI3mFCdrH#Jc;UbM7ykeH;otp>zq^8dWh(zFG5RyV=Dn9qKN${EEshV_ zH=N_SvbExzl?@xaM?+VH-4qRWK4VQr6%`v^ekPNqcD`BxK7KXzTt0Qye!i)i+(jBn z{RvS7_&2lgXj{>XYYAS9c3-(1>2AaooRwojG*s zd|{O*}tr5n9NeSj@P4H z{k)vlEujmiix16HsnirPwBD#5wv*)tn@>pLk?5%&+B`Rkm2ww%W#9DsZ(#DRL6ITT z<4C6QO@o`xCFvVB-VPMJBgn)zMe6FkR0ut7b4-WU|=faqLXb z!w*Z0Au3@ylvpDL-+u!#pH#x^RWE=bNn0*_Mpf zl_%FkzKB@vxnR+&#f#F8CY-+XVM#@0I^*4}rwlKx4l#(ZtQUB#*VxMBW5j%k;g%HF z!WmwfJTIC|Z?Z{SPGo+tZ0k0Ur4y33a4mmURit`UIgQC=u2w?M>~aB~Bg{*;_%Vld zgtJXh`=gjtrNy20{O}_yt}Ew@@>upg5}&m5{o)M^gzWb+Nu5(D6y*M9n|MXIe&dCS z@dgE^A38YMmTY2TcsjR`OY4cn5+){nm4K;A8LgW--Ayblk~H*r48yp%FFjQ1R{Y2C zNM^y_i2F*`8#Ybt)z8{7tKa_0iDZp{52?2%BrPy%XY}d{bjb8r_JE0x%Ta)d!5RSC CFeZio literal 0 HcmV?d00001 diff --git a/index.php b/index.php new file mode 100644 index 0000000..519761a --- /dev/null +++ b/index.php @@ -0,0 +1,4 @@ + + diff --git a/login.html b/login.html deleted file mode 100644 index b00df9a..0000000 --- a/login.html +++ /dev/null @@ -1,24 +0,0 @@ - - -Login - - -

Login to Secure Area

-
-

Username:
-
-

-

Password:
-
-

-

-Remember -me from this computer

-

-

-
-

-Click here if would like your username and password to be -e-mailed to the address we have on file.

- - \ No newline at end of file diff --git a/login.php b/login.php new file mode 100644 index 0000000..45d60f4 --- /dev/null +++ b/login.php @@ -0,0 +1,60 @@ + + + + + + La Factoría Verde + + + + + +
+ +
+ +
+

Acceso de clientes

+ +
+

¿Olvidaste tu contraseña?

+ Pincha aqui +
+
+ +

Por favor, vuelve a introducir tus datos de acceso otra vez...

+ +
+
+
+ +
+ + diff --git a/logout.php b/logout.php index 64e146c..713ddd5 100644 --- a/logout.php +++ b/logout.php @@ -1,13 +1,14 @@ - - - - - - + + + + + + + + + diff --git a/logs/log.html b/logs/log.html index 9c2f555..b22b888 100644 --- a/logs/log.html +++ b/logs/log.html @@ -1,9 +1,9 @@ - - -New Page 2 + + + Registro de accesos @@ -15,7 +15,7 @@
@@ -39,7 +39,7 @@


- Volver a la pgina de administracin

+ Volver a la página de administración

diff --git a/no_access.html b/no_access.html index 9ec2599..c53e6ab 100644 --- a/no_access.html +++ b/no_access.html @@ -1,29 +1,43 @@ - - - - -NO ACCESS ALLOWED - - - - -Access Denied!!!

Please login with proper -credentials:

-
-

Username:
-
-

-

Password:
-
-

-

-Remember -me from this computer

-

-

-
-

 

- - - - + + + + + + + Acceso no permitido + + + + + Acceso no permitido + +

Por favor, introduce tus datos de acceso correctos:

+ +
+

Usuario:

+ +

Contraseña:

+ +

No cerrar sesión

+ +

+
+ +

 

+ + diff --git a/not_activated.html b/not_activated.html index 6025afb..bc4c76f 100644 --- a/not_activated.html +++ b/not_activated.html @@ -1,15 +1,14 @@ - - - - -Account Not Activated - - - - -

Your account must be activated before you can log in, please visit the -activation page that was included in the email we sent you.

- - - - + + + + + + + Cuenta sin activar + + + +

Tu cuenta debe ser activada antes de que puedas entrar. Por favor, visita la página de activación que se indica en el e-mail que has recibido.

+ + diff --git a/pass_change.html b/pass_change.html index b8a936b..a99bf10 100644 --- a/pass_change.html +++ b/pass_change.html @@ -1,36 +1,44 @@ - - - - -Password Change - - - - - - -
-

Password Change

-

New Password:
-

- Confirm Password:
-

-

-
-  - - - + + + + + Cambiar la contraseña + + + + + +
+

Cambio de contraseña

+ +

Nueva contraseña:

+ Confirmar contraseña:

+ +

+
  + + diff --git a/index.html b/readme.html similarity index 100% rename from index.html rename to readme.html diff --git a/redirect.php b/redirect.php index 798ffd9..e16d276 100644 --- a/redirect.php +++ b/redirect.php @@ -1,108 +1,102 @@ - no_access; - if ($username == $banned || $REMOTE_ADDR == $banned) - { - include ('banned.html'); - exit; - } - } - -$last_log = last_login(); - -//updates table with last log as now -$sql = "UPDATE $table_name SET last_login = '$last_log' WHERE username = '$_SESSION[user_name]'"; -$result = @mysql_query($sql,$connection) or die(mysql_error()); - -if (($_SESSION[redirect] != "$base_dir/errorlogin.html") && ($log_login == "1")) -{ - include('loglogin.php'); -} - -//redirects the user -header("Location:$_SESSION[redirect]"); - -?> - -Redirect \ No newline at end of file + no_access; + if ($username == $banned || $REMOTE_ADDR == $banned) + { + include ('banned.html'); + exit; + } +} + +$last_log = last_login(); +//updates table with last log as now +$sql = "UPDATE $table_name SET last_login = '$last_log' WHERE username = '$_SESSION[user_name]'"; +$result = @mysql_query($sql, $connection) or die(mysql_error()); +if (($_SESSION[redirect] != "$base_dir/login.php") && ($log_login == "1")) +{ + include('loglogin.php'); +} + +//redirects the user +header("Location:$_SESSION[redirect]"); + +?> + +Redirect + + \ No newline at end of file diff --git a/register.html b/register.html index 9f80a88..1444eb4 100644 --- a/register.html +++ b/register.html @@ -1,79 +1,133 @@ - - -Registration - - - - - -

-Register

-
-

-First Name:
-
-

-

-Last Name:
-
-
-
-Username:
-

-

-Password:
-
-
-
Confirm Password:
-

-

-E-Mail Address:
-
-

-

-

-
- - \ No newline at end of file + + + + +Página de registro + + + + +

Registro

+
+

Nombre:
+
+ +

+

Apellidos:
+
+ +
+
Usuario:
+ +

+

Contraseña:
+
+ +
+
Confirmar la contraseña:
+ +

+

Dirección de e-mail:
+
+ +

+

+ +

+
+ + diff --git a/reset.css b/reset.css new file mode 100644 index 0000000..1c85489 --- /dev/null +++ b/reset.css @@ -0,0 +1,53 @@ +/* http://meyerweb.com/eric/tools/css/reset/ */ +/* v1.0 | 20080212 */ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + padding: 0; + border: 0; + outline: 0; + font-size: 100%; + vertical-align: baseline; + background: transparent; +} +body { + line-height: 1; +} +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; +} + +/* remember to define focus styles! */ +:focus { + outline: 0; +} + +/* remember to highlight inserts somehow! */ +ins { + text-decoration: none; +} +del { + text-decoration: line-through; +} + +/* tables still need 'cellspacing="0"' in the markup */ +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/smpl_sec_header.php b/smpl_sec_header.php index 0932284..7f71620 100644 --- a/smpl_sec_header.php +++ b/smpl_sec_header.php @@ -1,51 +1,49 @@ -
-//prevents caching
-header(\"Expires: Sat, 01 Jan 2000 00:00:00 GMT\");
-header(\"Last-Modified: \".gmdate(\"D, d M Y H:i:s\").\" GMT\");
-header(\"Cache-Control: post-check=0, pre-check=0\",false);
-session_cache_limiter();
-session_start();
-
"; - -if (preg_match("/Windows NT/", $viewer)) -{ - echo "require('$abs\config.php');
-
- require('$abs\functions.php');
-
"; -} -else -{ - echo "require('$abs/config.php');
-
- require('$abs/functions.php');
-
"; -} - -echo " -//this is group name or username of the group or person that you wish to allow access to
-// - please be advise that the Administrators Groups has access to all pages.
-if (allow_access(Administrators) != \"yes\")
-{
-"; -if (preg_match("/Windows NT/", $viewer)) -{ - echo " - include ('$abs\\no_access.html');
- "; -} -else -{ - echo "include ('$abs/no_access.html');
"; -} -echo " -exit;
-}
-?>"; - -?> +
+//prevents caching
+header(\"Expires: Sat, 01 Jan 2000 00:00:00 GMT\");
+header(\"Last-Modified: \".gmdate(\"D, d M Y H:i:s\").\" GMT\");
+header(\"Cache-Control: post-check=0, pre-check=0\",false);
+session_cache_limiter();
+session_start();
+
"; + +if (preg_match("/Windows NT/", $viewer)) +{ + echo "require('$abs\config.php');
+
+ require('$abs\functions.php');
+
"; +} +else +{ + echo "require('$abs/config.php');
+
+ require('$abs/functions.php');
+
"; +} + +echo " +//this is group name or username of the group or person that you wish to allow access to
+// - please be advise that the Administrators Groups has access to all pages.
+if (allow_access(Administrators) != \"yes\")
+{
+"; +if (preg_match("/Windows NT/", $viewer)) +{ + echo " + include ('$abs\\check_login.php');
+ "; +} +else +{ + echo "include ('$abs/check_login.php');
"; +} +echo " +exit;
+}
+?>"; +?> + diff --git a/style.css b/style.css index 9fb19af..f802c9b 100644 --- a/style.css +++ b/style.css @@ -1,72 +1,57 @@ -body { - font-family: Verdana; - font-size: 11px; -} - -a:hover { - color: #0000ff; - font-family: Tahoma; - text-decoration: underline overline; -} - -a:visited, a:active { - color: #0000ff; - font-family: Tahoma; - text-decoration: none; -} - -a:link { - color: #0000ff; - font-family: Tahoma; - text-decoration: overline underline; -} - -td { - font-family: Verdana; - font-size: 8pt; -} - -a { - font-family: Tahoma; -} - -h1 { - font-family: Tahoma; -} - -h2 { - font-family: Tahoma; -} - -h3 { - font-family: Tahoma; -} - -h4 { - font-family: Tahoma; -} - -h5 { - font-family: Tahoma; -} - -h6 { - font-family: Tahoma; -} - -p { - font-family: Tahoma; -} - -tr { - font-family: Tahoma; -} - -
{ - font-family: Verdana; -} - - { - color: #0080ff; - font-family: Verdana; -} \ No newline at end of file +body { + font-family: Verdana; + font-size: 11px; +} +a:hover { + color: #0000ff; + font-family: Tahoma; + text-decoration: underline overline; +} +a:visited, a:active { + color: #0000ff; + font-family: Tahoma; + text-decoration: none; +} +a:link { + color: #0000ff; + font-family: Tahoma; + text-decoration: overline underline; +} +td { + font-family: Verdana; + font-size: 8pt; +} +a { + font-family: Tahoma; +} +h1 { + font-family: Tahoma; +} +h2 { + font-family: Tahoma; +} +h3 { + font-family: Tahoma; +} +h4 { + font-family: Tahoma; +} +h5 { + font-family: Tahoma; +} +h6 { + font-family: Tahoma; +} +p { + font-family: Tahoma; +} +tr { + font-family: Tahoma; +} + { + font-family: Verdana; +} + { + color: #0080ff; + font-family: Verdana; +}