From 779028b5e6aad6339e75b9f41534560aca79ef96 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Fri, 12 Sep 2025 14:48:55 +0000 Subject: [PATCH 01/62] .ff --- index.php | 1 + 1 file changed, 1 insertion(+) diff --git a/index.php b/index.php index f15e9353..159b85ae 100644 --- a/index.php +++ b/index.php @@ -19,6 +19,7 @@ function sayHello($name) { Date: Fri, 12 Sep 2025 15:14:25 +0000 Subject: [PATCH 02/62] prueba1 --- practicas/pp1-primera-app. /hola.php | 30 ++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 practicas/pp1-primera-app. /hola.php diff --git a/practicas/pp1-primera-app. /hola.php b/practicas/pp1-primera-app. /hola.php new file mode 100644 index 00000000..81625483 --- /dev/null +++ b/practicas/pp1-primera-app. /hola.php @@ -0,0 +1,30 @@ + + + + + Visual Studio Code Remote :: PHP + + + + +

+ + \ No newline at end of file From 05cf727d06684402f820c6ebdd836682853eda81 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Fri, 12 Sep 2025 15:18:31 +0000 Subject: [PATCH 03/62] prueba2 --- index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.php b/index.php index 159b85ae..bf9747d3 100644 --- a/index.php +++ b/index.php @@ -18,7 +18,7 @@ function sayHello($name) { Date: Fri, 12 Sep 2025 15:21:30 +0000 Subject: [PATCH 04/62] volvemos_al_principio --- index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.php b/index.php index bf9747d3..159b85ae 100644 --- a/index.php +++ b/index.php @@ -18,7 +18,7 @@ function sayHello($name) { Date: Fri, 12 Sep 2025 15:30:27 +0000 Subject: [PATCH 05/62] prueba1 --- index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.php b/index.php index 159b85ae..2454cb73 100644 --- a/index.php +++ b/index.php @@ -18,7 +18,7 @@ function sayHello($name) { Date: Mon, 15 Sep 2025 12:37:31 +0000 Subject: [PATCH 06/62] finalizado(creo) --- practicas/pp1-primera-app. /hola.php | 30 ---------- practicas/pp1-primera-app/hola.php | 55 ++++++++++++++++++ .../imagenes/logo-fpllefia.jfif | Bin 0 -> 5641 bytes practicas/pp1-primera-app/imagenes/yo.jpg | Bin 0 -> 71436 bytes 4 files changed, 55 insertions(+), 30 deletions(-) delete mode 100644 practicas/pp1-primera-app. /hola.php create mode 100644 practicas/pp1-primera-app/hola.php create mode 100644 practicas/pp1-primera-app/imagenes/logo-fpllefia.jfif create mode 100644 practicas/pp1-primera-app/imagenes/yo.jpg diff --git a/practicas/pp1-primera-app. /hola.php b/practicas/pp1-primera-app. /hola.php deleted file mode 100644 index 81625483..00000000 --- a/practicas/pp1-primera-app. /hola.php +++ /dev/null @@ -1,30 +0,0 @@ - - - - - Visual Studio Code Remote :: PHP - - - - -

- - \ No newline at end of file diff --git a/practicas/pp1-primera-app/hola.php b/practicas/pp1-primera-app/hola.php new file mode 100644 index 00000000..8ac2c8f3 --- /dev/null +++ b/practicas/pp1-primera-app/hola.php @@ -0,0 +1,55 @@ + + + + + Visual Studio Code Remote :: PHP + + + +
+ Logo del col·legi FP Llefià +

Módulo 7 - Práctica 1. Mi primera aplicación en PHP

+
+
+
+
+ Una foto mia +

Frank Villar Redondo

+
+
+

Explicacion codigo señalado

+

+ < ?php= es lo que se usa para abrir un bloque de codigo en php que se va ha ejecutar. + Lo segudo que esta marcado es una funcion en php que que muestra por pantalla (con el comando echo) "Hello" y lo que le pasemos con la variable name. Esta dentro de un bloque de codigo de php. + El tercer recuadro muestra como se ejecuta la funcion que hemos creado anterirmente, lo que hay entre parentesis es el contenido que tiene la variable name. + El cuarto llama a una funcion que ya estara creada y que muetestra la info del servidor. + +

+
+
+
+ +

Frank Villar Redondo

+ + + + + + \ No newline at end of file diff --git a/practicas/pp1-primera-app/imagenes/logo-fpllefia.jfif b/practicas/pp1-primera-app/imagenes/logo-fpllefia.jfif new file mode 100644 index 0000000000000000000000000000000000000000..c02ab4e1a4e7f1a844701c796fd85aabeca2a169 GIT binary patch literal 5641 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 Wp%xu6ar87X5iv3UAC>CG%zpuy(OESB literal 0 HcmV?d00001 diff --git a/practicas/pp1-primera-app/imagenes/yo.jpg b/practicas/pp1-primera-app/imagenes/yo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..02f047fecc24ad16f57709a1cf60506e6eb30c3f GIT binary patch literal 71436 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 Date: Mon, 15 Sep 2025 13:56:54 +0000 Subject: [PATCH 07/62] resultado-css1 --- practicas/pp1-primera-app/estilo.css | 36 ++++++++++++++++++++++++++ practicas/pp1-primera-app/hola.php | 38 ++++++++++++++-------------- 2 files changed, 55 insertions(+), 19 deletions(-) create mode 100644 practicas/pp1-primera-app/estilo.css diff --git a/practicas/pp1-primera-app/estilo.css b/practicas/pp1-primera-app/estilo.css new file mode 100644 index 00000000..7eb8a6e1 --- /dev/null +++ b/practicas/pp1-primera-app/estilo.css @@ -0,0 +1,36 @@ + +header{ + display:flex; + gap : 40px; + align-items: center; + color: rgba(1, 1, 61, 0.747); + justify-content: space-between; + height: 20%; +} +body{ + font-family: Arial, Helvetica, sans-serif; + margin-left: 10%; + margin-right: 10%; +} +main{ + justify-items: center; + text-align: center; + justify-content: space-between; + height: 60%; +} +main p{ + text-align: justify; + width: 1000px; +} +.fotopersonal{ + + justify-items: center; + +} +footer{ + text-align: center; + height: 10%; + font-size: 22px; + color: rgba(1, 1, 61, 0.747); + font-weight: bold; +} \ No newline at end of file diff --git a/practicas/pp1-primera-app/hola.php b/practicas/pp1-primera-app/hola.php index 8ac2c8f3..7d7ba36b 100644 --- a/practicas/pp1-primera-app/hola.php +++ b/practicas/pp1-primera-app/hola.php @@ -1,55 +1,55 @@ "; } - ?> Visual Studio Code Remote :: PHP + -

+
Logo del col·legi FP Llefià

Módulo 7 - Práctica 1. Mi primera aplicación en PHP

-
- Una foto mia +
+
+ Una foto mia +
+

Frank Villar Redondo

-
+

Explicacion codigo señalado

- < ?php= es lo que se usa para abrir un bloque de codigo en php que se va ha ejecutar. - Lo segudo que esta marcado es una funcion en php que que muestra por pantalla (con el comando echo) "Hello" y lo que le pasemos con la variable name. Esta dentro de un bloque de codigo de php. +

- -

Frank Villar Redondo

+
+

Frank Villar Redodno

- - +
+ \ No newline at end of file From dbe849523ab4eef10fe1f12142c9a70059f4fd88 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Mon, 15 Sep 2025 14:00:56 +0000 Subject: [PATCH 08/62] resultado-css2 --- practicas/pp1-primera-app/estilo.css | 88 ++++++++++++++++++++-------- 1 file changed, 65 insertions(+), 23 deletions(-) diff --git a/practicas/pp1-primera-app/estilo.css b/practicas/pp1-primera-app/estilo.css index 7eb8a6e1..28aeada0 100644 --- a/practicas/pp1-primera-app/estilo.css +++ b/practicas/pp1-primera-app/estilo.css @@ -1,36 +1,78 @@ -header{ - display:flex; - gap : 40px; - align-items: center; - color: rgba(1, 1, 61, 0.747); - justify-content: space-between; - height: 20%; +/* === Reset básico === */ +* { + margin: 0; + padding: 0; + box-sizing: border-box; } -body{ + +body { font-family: Arial, Helvetica, sans-serif; - margin-left: 10%; - margin-right: 10%; + background-color: #fff; + color: #333; + line-height: 1.6; } -main{ - justify-items: center; - text-align: center; + +/* === Header === */ +header { + display: flex; + height: 20%; justify-content: space-between; - height: 60%; + align-items: center; + background-color: #1e1e1e; + color: white; + padding: 20px 40px; } -main p{ - text-align: justify; - width: 1000px; + +header img { + height: 60px; } -.fotopersonal{ - justify-items: center; +header h1 { + font-size: 1.5rem; + font-weight: normal; +} +/* === Main === */ +main { + display: flex; + height: 60%; + justify-content: center; + align-items: flex-start; + padding: 40px; + gap: 60px; } -footer{ + +/* Foto personal */ +.fotopersonal { text-align: center; +} + + +.fotopersonal h2 { + margin-top: 15px; + +} + +/* Texto explicativo */ +main h3 { + margin-bottom: 15px; + font-size: 1.3rem; +} + +main p { + max-width: 600px; + font-size: 0.95rem; + color: #444; +} + +/* === Footer === */ +footer { height: 10%; - font-size: 22px; - color: rgba(1, 1, 61, 0.747); - font-weight: bold; + background-color: #1e1e1e; + color: white; + text-align: center; + padding: 15px; + font-size: 0.9rem; + margin-top: 40px; } \ No newline at end of file From 742197630e6d6fa3f8418de445df3e13e07b7203 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Mon, 15 Sep 2025 14:01:59 +0000 Subject: [PATCH 09/62] resultado-css-final --- practicas/pp1-primera-app/estilo.css | 88 ++++++++-------------------- 1 file changed, 23 insertions(+), 65 deletions(-) diff --git a/practicas/pp1-primera-app/estilo.css b/practicas/pp1-primera-app/estilo.css index 28aeada0..7eb8a6e1 100644 --- a/practicas/pp1-primera-app/estilo.css +++ b/practicas/pp1-primera-app/estilo.css @@ -1,78 +1,36 @@ -/* === Reset básico === */ -* { - margin: 0; - padding: 0; - box-sizing: border-box; +header{ + display:flex; + gap : 40px; + align-items: center; + color: rgba(1, 1, 61, 0.747); + justify-content: space-between; + height: 20%; } - -body { +body{ font-family: Arial, Helvetica, sans-serif; - background-color: #fff; - color: #333; - line-height: 1.6; + margin-left: 10%; + margin-right: 10%; } - -/* === Header === */ -header { - display: flex; - height: 20%; +main{ + justify-items: center; + text-align: center; justify-content: space-between; - align-items: center; - background-color: #1e1e1e; - color: white; - padding: 20px 40px; -} - -header img { - height: 60px; -} - -header h1 { - font-size: 1.5rem; - font-weight: normal; -} - -/* === Main === */ -main { - display: flex; height: 60%; - justify-content: center; - align-items: flex-start; - padding: 40px; - gap: 60px; -} - -/* Foto personal */ -.fotopersonal { - text-align: center; } - - -.fotopersonal h2 { - margin-top: 15px; - +main p{ + text-align: justify; + width: 1000px; } +.fotopersonal{ -/* Texto explicativo */ -main h3 { - margin-bottom: 15px; - font-size: 1.3rem; -} + justify-items: center; -main p { - max-width: 600px; - font-size: 0.95rem; - color: #444; } - -/* === Footer === */ -footer { - height: 10%; - background-color: #1e1e1e; - color: white; +footer{ text-align: center; - padding: 15px; - font-size: 0.9rem; - margin-top: 40px; + height: 10%; + font-size: 22px; + color: rgba(1, 1, 61, 0.747); + font-weight: bold; } \ No newline at end of file From 666ed93c87b53cdb43f1fe27427002b4963836eb Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Mon, 15 Sep 2025 14:10:51 +0000 Subject: [PATCH 10/62] pruebas1 --- practicas/pruebas/Bootstrap/prueba1.php | 138 ++++++++++++++++++++++++ 1 file changed, 138 insertions(+) create mode 100644 practicas/pruebas/Bootstrap/prueba1.php diff --git a/practicas/pruebas/Bootstrap/prueba1.php b/practicas/pruebas/Bootstrap/prueba1.php new file mode 100644 index 00000000..e00e9151 --- /dev/null +++ b/practicas/pruebas/Bootstrap/prueba1.php @@ -0,0 +1,138 @@ + + + + + + + Mi Portafolio - Bootstrap + + + + + + + + + + + +
+

¡Hola! Soy Desarrollador Web

+

Construyo sitios web modernos, responsivos y rápidos.

+ Ver Proyectos +
+ + +
+

Mis Proyectos

+
+
+
+ Proyecto 1 +
+
Proyecto 1
+

Descripción breve del proyecto.

+ Ver más +
+
+
+
+
+ Proyecto 2 +
+
Proyecto 2
+

Descripción breve del proyecto.

+ Ver más +
+
+
+
+
+ Proyecto 3 +
+
Proyecto 3
+

Descripción breve del proyecto.

+ Ver más +
+
+
+
+
+ + +
+

Sobre mí

+

Soy un desarrollador apasionado por el diseño y la tecnología. + Me gusta crear soluciones digitales que sean útiles y atractivas para los usuarios.

+
+ + +
+

Contacto

+
+
+ + +
+
+ + +
+
+ + +
+ +
+
+ + +
+

© Mi Portafolio. Todos los derechos reservados.

+
+ + + + + From ae17ce45a99156d99d3b5e6d7fd422ce617c1861 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Mon, 15 Sep 2025 14:25:47 +0000 Subject: [PATCH 11/62] nada --- practicas/pruebas/Bootstrap/prueba1.php | 138 ------------------------ 1 file changed, 138 deletions(-) delete mode 100644 practicas/pruebas/Bootstrap/prueba1.php diff --git a/practicas/pruebas/Bootstrap/prueba1.php b/practicas/pruebas/Bootstrap/prueba1.php deleted file mode 100644 index e00e9151..00000000 --- a/practicas/pruebas/Bootstrap/prueba1.php +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - Mi Portafolio - Bootstrap - - - - - - - - - - - -
-

¡Hola! Soy Desarrollador Web

-

Construyo sitios web modernos, responsivos y rápidos.

- Ver Proyectos -
- - -
-

Mis Proyectos

-
-
-
- Proyecto 1 -
-
Proyecto 1
-

Descripción breve del proyecto.

- Ver más -
-
-
-
-
- Proyecto 2 -
-
Proyecto 2
-

Descripción breve del proyecto.

- Ver más -
-
-
-
-
- Proyecto 3 -
-
Proyecto 3
-

Descripción breve del proyecto.

- Ver más -
-
-
-
-
- - -
-

Sobre mí

-

Soy un desarrollador apasionado por el diseño y la tecnología. - Me gusta crear soluciones digitales que sean útiles y atractivas para los usuarios.

-
- - -
-

Contacto

-
-
- - -
-
- - -
-
- - -
- -
-
- - -
-

© Mi Portafolio. Todos los derechos reservados.

-
- - - - - From 35bdda6069e8e24674b2d5f4d347637485cd9e5d Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Mon, 15 Sep 2025 15:12:22 +0000 Subject: [PATCH 12/62] css bien --- practicas/pp1-primera-app/estilo.css | 83 ++++++++++++++++++++-------- 1 file changed, 59 insertions(+), 24 deletions(-) diff --git a/practicas/pp1-primera-app/estilo.css b/practicas/pp1-primera-app/estilo.css index 7eb8a6e1..8ca202d8 100644 --- a/practicas/pp1-primera-app/estilo.css +++ b/practicas/pp1-primera-app/estilo.css @@ -1,36 +1,71 @@ - -header{ - display:flex; - gap : 40px; - align-items: center; - color: rgba(1, 1, 61, 0.747); - justify-content: space-between; - height: 20%; +* { + margin: 0; + padding: 0; + box-sizing: border-box; } -body{ + +body { font-family: Arial, Helvetica, sans-serif; - margin-left: 10%; - margin-right: 10%; + background-color: #fff; + color: #333; + line-height: 1.6; } -main{ - justify-items: center; - text-align: center; + +header { + display: flex; + height: 20%; justify-content: space-between; - height: 60%; + align-items: center; + background-color: #1e1e1e; + color: white; + padding: 20px 40px; } -main p{ - text-align: justify; - width: 1000px; + +header img { + height: 100px; } -.fotopersonal{ - justify-items: center; +header h1 { + font-size: 1.5rem; + font-weight: normal; +} +main { + display: flex; + height: 60%; + justify-content: center; + align-items: flex-start; + padding: 40px; + gap: 60px; } -footer{ + +.fotopersonal { text-align: center; +} + + +.fotopersonal h2 { + margin-top: 15px; + +} + +main h3 { + margin-bottom: 15px; + font-size: 1.3rem; +} + +main p { + max-width: 600px; + font-size: 0.95rem; + color: #444; +} + +footer { height: 10%; - font-size: 22px; - color: rgba(1, 1, 61, 0.747); - font-weight: bold; + background-color: #1e1e1e; + color: white; + text-align: center; + padding: 15px; + font-size: 0.9rem; + margin-top: 40px; } \ No newline at end of file From 3fd75c38618b21610109b0c8d07a5adcb140ab92 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Fri, 19 Sep 2025 15:19:32 +0000 Subject: [PATCH 13/62] teoria-precticaTablaPeliculas --- practicas/teoria/teoria1/intro.php | 154 +++++++++++++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 practicas/teoria/teoria1/intro.php diff --git a/practicas/teoria/teoria1/intro.php b/practicas/teoria/teoria1/intro.php new file mode 100644 index 00000000..06e5395a --- /dev/null +++ b/practicas/teoria/teoria1/intro.php @@ -0,0 +1,154 @@ + + + + + + + + pp1 php + + + +

hola pp1 php

+ + + + hola subtitulo"; + echo 'hola mundo con comillas simples'; + echo "
"; + + $nombre = 'Frank'; + $apellido = "Villar"; + $edad = 19; + $frase = "hola soy $nombre $apellido y tengo $edad años"; ///Esto es nuevo, la forma antigua seria l siguiente + $frase2 = "hola soy " . $nombre ." ". $apellido . " y tengo " . $edad . " años"; + + $frase3 = "hola soy {$nombre} {$apellido} y tengo {$edad} años"; + + echo $frase; + echo "
"; + echo $frase2; + echo "
"; + echo $frase3; + echo "
"; + + + ////Condicionales + + //if + + if($edad<22){ + echo "eres mayor de edad"; + }else{ + echo "eres menor de edad"; + } + + + ?> + +
+

Numeros del 0 - 10 usando un bucle

+ Numero: {$i}
"; + //echo "
Numero: {$i}
"; + + } + + ?> +
+ + + +

Mis peliculas favoritas

+ + + + + + + + + + + + + + + "; + + }else{ + + echo " + + + + + + + "; + + } + + } + ?> +
NombreImagenValoración
$posicion$peliculas[$i]imagen$valoraciones[$i]
$posicion$peliculas[$i] imagen$valoraciones[$i]
+ + + \ No newline at end of file From f809d2258ec6d012162c2661cbea0f99282bec8f Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Fri, 19 Sep 2025 16:30:39 +0000 Subject: [PATCH 14/62] ej2tablas --- practicas/pp2/ex1.php | 52 +++++++++++++++++++++++++++++ practicas/pp2/ex2.php | 72 +++++++++++++++++++++++++++++++++++++++++ practicas/pp2/index.php | 32 ++++++++++++++++++ 3 files changed, 156 insertions(+) create mode 100644 practicas/pp2/ex1.php create mode 100644 practicas/pp2/ex2.php create mode 100644 practicas/pp2/index.php diff --git a/practicas/pp2/ex1.php b/practicas/pp2/ex1.php new file mode 100644 index 00000000..eedcde36 --- /dev/null +++ b/practicas/pp2/ex1.php @@ -0,0 +1,52 @@ + + + + + + Ejercicio 1 + + + +

Numeros pares entre 50 y 500

+
+ $num
"; + + } + + ?> + + + \ No newline at end of file diff --git a/practicas/pp2/ex2.php b/practicas/pp2/ex2.php new file mode 100644 index 00000000..f6fa0184 --- /dev/null +++ b/practicas/pp2/ex2.php @@ -0,0 +1,72 @@ + + + + + + Ejercicio2 + + + +

Ejercicio 2

+

Tablas de multiplicar

+
+ + "; + for($j=1; $j<10; $j++){ + $resul = $i*$j; + echo "$i x $j = $resul"; + echo "
"; + + } + echo "
"; + + } + + ?> + + + + + + \ No newline at end of file diff --git a/practicas/pp2/index.php b/practicas/pp2/index.php new file mode 100644 index 00000000..bceddb67 --- /dev/null +++ b/practicas/pp2/index.php @@ -0,0 +1,32 @@ + + + + + + Portada pp2 + + + +

Practica 2

+

Ejercicio 1

+ +

Ejercicio 2

+ + + \ No newline at end of file From a703672a3b219a204387de6b6d8a762e6bdfadad Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Mon, 22 Sep 2025 14:01:58 +0000 Subject: [PATCH 15/62] pp2_finalizada --- practicas/pp2/ex1.php | 2 +- practicas/pp2/ex2.php | 4 +- practicas/pp2/ex3.php | 75 +++++++++++++++++++++++++++ practicas/pp2/ex4.php | 74 +++++++++++++++++++++++++++ practicas/pp2/ex5.php | 110 ++++++++++++++++++++++++++++++++++++++++ practicas/pp2/index.php | 11 +++- 6 files changed, 272 insertions(+), 4 deletions(-) create mode 100644 practicas/pp2/ex3.php create mode 100644 practicas/pp2/ex4.php create mode 100644 practicas/pp2/ex5.php diff --git a/practicas/pp2/ex1.php b/practicas/pp2/ex1.php index eedcde36..bad68f00 100644 --- a/practicas/pp2/ex1.php +++ b/practicas/pp2/ex1.php @@ -26,7 +26,7 @@ gap: 10px; width: 100%; height: fit-content; - border: 1px, dotted, brown; + border: 2px, dotted, brown; padding: 5px; font-size: 1.5em; diff --git a/practicas/pp2/ex2.php b/practicas/pp2/ex2.php index f6fa0184..864cdb42 100644 --- a/practicas/pp2/ex2.php +++ b/practicas/pp2/ex2.php @@ -29,9 +29,9 @@ display: flex; flex-wrap: wrap; gap: 10px; - width: 100%; + width: fit-content; height: fit-content; - border: 1px, dotted, brown; + border: 2px, dotted, brown; padding: 10px; gap: 20px; justify-content: center; diff --git a/practicas/pp2/ex3.php b/practicas/pp2/ex3.php new file mode 100644 index 00000000..c3e14c03 --- /dev/null +++ b/practicas/pp2/ex3.php @@ -0,0 +1,75 @@ + + + + + + Ejercicio 3 + + + + +

Numero aleatorio ¿PAR O INPAR?

+

Se genera un numero del 1 al 100 y determinamos si es par (borde rojo) o inpar (borde azul)

+ +

$numAleatorio

+ "; + }else{ + echo" +
+

$numAleatorio

+
"; + } + + + ?> + + \ No newline at end of file diff --git a/practicas/pp2/ex4.php b/practicas/pp2/ex4.php new file mode 100644 index 00000000..23f10956 --- /dev/null +++ b/practicas/pp2/ex4.php @@ -0,0 +1,74 @@ + + + + + + Ejercicio extr1 + + + +

Divisores de un numero random

+ Numero aleatorio: $numAleatorio +

Divisores del num $numAleatorio:

+
"; + for ($i = 1; $i <= $numAleatorio ; $i++){ + if(($numAleatorio % $i) == 0){ + echo "

$i

"; + $cont +=1; + }; + + }; + echo"
"; + if($cont == 2 || $cont == 1){ + + echo "

El numero $numAleatorio es un numero primo

"; + + }else{ + + echo "

El numero no $numAleatorio es un numero primo

"; + + }; + ?> + + \ No newline at end of file diff --git a/practicas/pp2/ex5.php b/practicas/pp2/ex5.php new file mode 100644 index 00000000..9cd56baa --- /dev/null +++ b/practicas/pp2/ex5.php @@ -0,0 +1,110 @@ + + + + + + Ejercicio extr2 + + + +

El Tiempo

+ +
+ + 25){ + + echo " +
+

$numAleatorio

+

Calor

+
+ "; + + }else if( $numAleatorio < 25 && $numAleatorio > 10){ + echo " +
+

$numAleatorio

+

Temperatura Suave

+
+ "; + }else{ + echo " +
+

$numAleatorio

+

Frio

+
+ "; + }; + + } + + ?> + +
+ + + \ No newline at end of file diff --git a/practicas/pp2/index.php b/practicas/pp2/index.php index bceddb67..f64385e3 100644 --- a/practicas/pp2/index.php +++ b/practicas/pp2/index.php @@ -20,13 +20,22 @@ color: brown; font-size: 40px; } + h2{ + color: brown; + font-size: 35px; + font-weight: normal; + + }

Practica 2

Ejercicio 1

-

Ejercicio 2

+

Ejercicio 3

+

Extras PP2

+

Ejercicio Extra 1

+

Ejercicio Extra 2

\ No newline at end of file From 3456920100855b4e7a34bb157b3e80045242e44e Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Mon, 22 Sep 2025 14:34:25 +0000 Subject: [PATCH 16/62] correcciones pp2 --- practicas/pp2/ex3.php | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/practicas/pp2/ex3.php b/practicas/pp2/ex3.php index c3e14c03..779a58dd 100644 --- a/practicas/pp2/ex3.php +++ b/practicas/pp2/ex3.php @@ -21,50 +21,40 @@ color: brown; font-size: 40px; } - .par, .inpar{ - - width: 100px ; - height: 100px ; + .par, .impar{ + width: 100px; + height: 100px; justify-items: center; - align-items: center; - + align-items: center; } - .par p, .inpar p{ - + .par p, .impar p{ margin: 10px; font-size: 60px; - - } .par{ - - border: 10px, solid, red; - + border: 10px solid red; } - .inpar{ - - border: 10px, solid, blue; - + .impar{ + border: 10px solid blue; } -

Numero aleatorio ¿PAR O INPAR?

-

Se genera un numero del 1 al 100 y determinamos si es par (borde rojo) o inpar (borde azul)

+

Número aleatorio ¿PAR O IMPAR?

+

Se genera un número del 1 al 100 y determinamos si es par (borde rojo) o impar (borde azul)

$numAleatorio

"; }else{ echo" -
+

$numAleatorio

"; } From 629127bb2b46b1f5fb4afa3d05784457b619117f Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Mon, 22 Sep 2025 14:46:47 +0000 Subject: [PATCH 17/62] PP2B comenzando y retoques pp2 --- practicas/pp2/index.php | 10 +++++----- practicas/pp2b/ex1.php | 14 ++++++++++++++ practicas/pp2b/index.php | 41 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+), 5 deletions(-) create mode 100644 practicas/pp2b/ex1.php create mode 100644 practicas/pp2b/index.php diff --git a/practicas/pp2/index.php b/practicas/pp2/index.php index f64385e3..d6852820 100644 --- a/practicas/pp2/index.php +++ b/practicas/pp2/index.php @@ -30,12 +30,12 @@

Practica 2

-

Ejercicio 1

-

Ejercicio 2

-

Ejercicio 3

+

Ejercicio 1 - Pares 50-500

+

Ejercicio 2 - Tablas Multiplicar

+

Ejercicio 3 - Num apeatorio Par o Impar

Extras PP2

-

Ejercicio Extra 1

-

Ejercicio Extra 2

+

Ejercicio Extra 1 - Numeros primos

+

Ejercicio Extra 2 - Temperaturas

\ No newline at end of file diff --git a/practicas/pp2b/ex1.php b/practicas/pp2b/ex1.php new file mode 100644 index 00000000..782dec25 --- /dev/null +++ b/practicas/pp2b/ex1.php @@ -0,0 +1,14 @@ + + + + + + Ejercicio 1 PP2b + + + + + + + + \ No newline at end of file diff --git a/practicas/pp2b/index.php b/practicas/pp2b/index.php new file mode 100644 index 00000000..ad5c7105 --- /dev/null +++ b/practicas/pp2b/index.php @@ -0,0 +1,41 @@ + + + + + + Practica 2b + + + + + + +

Practica 2b Extras

+

Ejercicio 1 - Lista de pares 50 - 500 clasificados

+

Ejercicio 2 - Analisis de valores aleatorios

+ + \ No newline at end of file From 74edb0c57bbb71e0b666e7b4e04d921ee4c84267 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Mon, 22 Sep 2025 15:30:42 +0000 Subject: [PATCH 18/62] pp2b ej1 acabado --- practicas/pp2b/ex1.php | 128 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 127 insertions(+), 1 deletion(-) diff --git a/practicas/pp2b/ex1.php b/practicas/pp2b/ex1.php index 782dec25..2dbff8d3 100644 --- a/practicas/pp2b/ex1.php +++ b/practicas/pp2b/ex1.php @@ -4,11 +4,137 @@ Ejercicio 1 PP2b + + - +

Lista de pares 50 - 500 clasificados

+
+ + "; + echo "

De $i a " . ($i + 9) . "

"; + for ($j = $i; $j < $i + 10; $j +=2){ + $recuento++; + $sumaGrupal += $j; + $sumaTotal += $j; + + if ($j % 12 == 0) { + + echo "

$j

"; + + }else if ($j % 4 == 0) { + + echo "

$j

"; + + }else if ($j % 6 == 0) { + + echo "

$j

"; + + }else{ + + echo "

$j

"; + + } + + + } + echo "

Suma: $sumaGrupal

"; + echo "

Recuento: 5

"; + echo "
"; + + } + echo + "
+
+

Suma total elementos: $sumaTotal

+

Recuento total de elementos = $recuento

+ "; + + + ?> +
+ \ No newline at end of file From 588bb07230e015ca8544157719226e4430629d32 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Fri, 26 Sep 2025 15:08:53 +0000 Subject: [PATCH 19/62] teoria 2- Array/URL --- practicas/teoria/teoria2-array/index.php | 16 ++++++ .../teoria2-array/listas/asociativas.php | 47 ++++++++++++++++ .../listas/multidimensionales.php | 53 +++++++++++++++++++ .../teoria/teoria2-array/listas/simples.php | 37 +++++++++++++ .../teoria2-array/parametrosURL/pag1.php | 13 +++++ .../teoria2-array/parametrosURL/pag2.php | 38 +++++++++++++ 6 files changed, 204 insertions(+) create mode 100644 practicas/teoria/teoria2-array/index.php create mode 100644 practicas/teoria/teoria2-array/listas/asociativas.php create mode 100644 practicas/teoria/teoria2-array/listas/multidimensionales.php create mode 100644 practicas/teoria/teoria2-array/listas/simples.php create mode 100644 practicas/teoria/teoria2-array/parametrosURL/pag1.php create mode 100644 practicas/teoria/teoria2-array/parametrosURL/pag2.php diff --git a/practicas/teoria/teoria2-array/index.php b/practicas/teoria/teoria2-array/index.php new file mode 100644 index 00000000..8d0854c3 --- /dev/null +++ b/practicas/teoria/teoria2-array/index.php @@ -0,0 +1,16 @@ + + + + + + Teoria2 - Array + + +

Teoria2 - Array

+ + + \ No newline at end of file diff --git a/practicas/teoria/teoria2-array/listas/asociativas.php b/practicas/teoria/teoria2-array/listas/asociativas.php new file mode 100644 index 00000000..32a32085 --- /dev/null +++ b/practicas/teoria/teoria2-array/listas/asociativas.php @@ -0,0 +1,47 @@ + + + + + + Listas asociativas + + +

Listas asociativas

+ "Frank", + "apellido" => "Villar", + "edad" => 19, + "curso" => "DAW2", + "Inteligente" => true + ]; + + echo $alumno; ///Con este no va porque el echo no sirve para este tipo de cosas + + var_dump($alumno); ///Este muestra demasiado + echo "
"; + print_r($alumno); //Este es el bueno si queremos mostrar el contenido del array pero muestra mucho + echo "
"; + echo $alumno["nombre"]; + echo $alumno["edad"]; + echo $alumno["Inteligente"]; + + //Añadir un elemento + + $alumno["email"] = "ejemplo@gmail.com"; + echo "
"; + echo $alumno["email"]; + + + foreach($alumno as $clave => $valor){ + + echo "

$clave: $valor

"; + + } + + + + ?> + + \ No newline at end of file diff --git a/practicas/teoria/teoria2-array/listas/multidimensionales.php b/practicas/teoria/teoria2-array/listas/multidimensionales.php new file mode 100644 index 00000000..9e9725c4 --- /dev/null +++ b/practicas/teoria/teoria2-array/listas/multidimensionales.php @@ -0,0 +1,53 @@ + + + + + + Listas multidimensionales + + +

Listas multidimensionales

+ + + "Frank", + "apellido" => "Villar", + "edad" => 19, + "curso" => "DAW2", + "Inteligente" => true + ], + [ + "nombre" => "Ana", + "apellido" => "Lopez", + "edad" => 20, + "curso" => "DAW1", + "Inteligente" => false + ], + [ + "nombre" => "Luis", + "apellido" => "Martinez", + "edad" => 21, + "curso" => "DAW2", + "Inteligente" => true + ] + ]; + + ///var_dump($alumnos) + + foreach($alumnos as $alumno){ + + echo "

{$alumno["nombre"]} {$alumno["apellido"]}

"; + echo "

Edad: {$alumno["edad"]}

"; + echo "

Curso: {$alumno["curso"]}

"; + + echo "
"; + + } + + ?> + + + \ No newline at end of file diff --git a/practicas/teoria/teoria2-array/listas/simples.php b/practicas/teoria/teoria2-array/listas/simples.php new file mode 100644 index 00000000..cff5d98b --- /dev/null +++ b/practicas/teoria/teoria2-array/listas/simples.php @@ -0,0 +1,37 @@ + + + + + + Listas Simples + + +

Listas Simples

+ "; + + //Bucle foreach + foreach($dias as $dia){ + + echo $dia; + + } + + + + ?> + + \ No newline at end of file diff --git a/practicas/teoria/teoria2-array/parametrosURL/pag1.php b/practicas/teoria/teoria2-array/parametrosURL/pag1.php new file mode 100644 index 00000000..c98ca8a2 --- /dev/null +++ b/practicas/teoria/teoria2-array/parametrosURL/pag1.php @@ -0,0 +1,13 @@ + + + + + + Pagina1 + + +

Pagina para enviar dados

+ + + + \ No newline at end of file diff --git a/practicas/teoria/teoria2-array/parametrosURL/pag2.php b/practicas/teoria/teoria2-array/parametrosURL/pag2.php new file mode 100644 index 00000000..4fc930dc --- /dev/null +++ b/practicas/teoria/teoria2-array/parametrosURL/pag2.php @@ -0,0 +1,38 @@ + + + + + + Pagina 2 + + +

Esto es la pagina 2 - Recibir datos

+ + "; + echo $_GET["edad"]; + + + ///isset, se usa para comprovar que existe un parametro con ese nombre + echo "

ISSET

"; + if(isset($_GET['nombre'])) { + + $n = $_GET['nombre']; ///Para trabajar mejor guardamos el contenido de lo que pasamos en la url en una variable + + echo "
El nombre es: " . $_GET['nombre']; + echo "
El nombre es: $n"; + } else { + echo "
No se ha recibido el nombre"; + + } + + + + ?> + + + \ No newline at end of file From c40d578e3aa4c797cbdc1b91640fdfdee289d8fd Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Fri, 26 Sep 2025 16:08:05 +0000 Subject: [PATCH 20/62] index peliculas hecho --- practicas/pp3-prliculas/estilo.css | 123 +++++++++++++++++++++++++ practicas/pp3-prliculas/index.php | 53 +++++++++++ practicas/pp3-prliculas/peliculas.php | 126 ++++++++++++++++++++++++++ 3 files changed, 302 insertions(+) create mode 100644 practicas/pp3-prliculas/estilo.css create mode 100644 practicas/pp3-prliculas/index.php create mode 100644 practicas/pp3-prliculas/peliculas.php diff --git a/practicas/pp3-prliculas/estilo.css b/practicas/pp3-prliculas/estilo.css new file mode 100644 index 00000000..e6a8ff08 --- /dev/null +++ b/practicas/pp3-prliculas/estilo.css @@ -0,0 +1,123 @@ +body{ + + background-color: rgb(180, 180, 180); + font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif; + + + +} +header{ + + justify-items: center; + text-align: center; + color:white; + text-shadow: 0 8px 15px black; + font-size: 1.4em; + + +} + + + +/* Contenedor principal de la cartelera de películas */ +.cartelera { + display: flex; + flex-wrap: wrap; + gap: 20px; + justify-content: center; + padding: 20px; +} + +/* Tarjeta individual de cada película */ +.card { + position: relative; + width: 220px; + height: 330px; + border-radius: 10px; + overflow: hidden; + box-shadow: 0 8px 15px black; + cursor: pointer; + transition: transform 0.3s; +} + +/* Efecto de escala al pasar el ratón por la tarjeta */ +.card:hover { + transform: scale(1.05); +} + +/* Imagen de la película dentro de la tarjeta */ +.card img { + width: 100%; + height: 100%; + object-fit: cover; + display: block; +} + +/* Capa oscura que aparece al hacer hover sobre la tarjeta para mostrar información adicional */ +.overlay { + position: absolute; + justify-items: center; + align-items: center; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(20, 20, 20, 0.95); + color: white; + opacity: 0; + transition: opacity 0.3s ease-in-out; + + +} + +/* Hace visible la capa .overlay al hacer hover sobre la tarjeta */ +.card:hover .overlay { + opacity: 1; +} + +/* Título dentro de la capa overlay */ +.overlay h2 { + margin: 0 0 10px; + font-size: 18px; + color: #f1c40f; +} + +/* Contenedor de los horarios de la película */ +.horarios { + display: flex; + flex-wrap: wrap; + gap: 5px; + margin-bottom: 10px; +} + +/* Cada horario individual dentro del contenedor de horarios */ +.horarios div { + background: #333; + padding: 4px 8px; + border-radius: 4px; + font-size: 12px; +} + +/* Contenedor de los botones de acción (trailer, más info, etc.) */ +.botones { + display: flex; + gap: 10px; + flex-wrap: wrap; +} + +/* Estilos para los botones de acción */ +.botones button { + background-color: #f39c12; + border: none; + padding: 6px 10px; + border-radius: 4px; + color: white; + font-weight: bold; + cursor: pointer; + transition: background 0.3s; +} + +/* Efecto hover para los botones de acción */ +.botones button:hover { + background-color: #e67e22; +} diff --git a/practicas/pp3-prliculas/index.php b/practicas/pp3-prliculas/index.php new file mode 100644 index 00000000..cd77a8e9 --- /dev/null +++ b/practicas/pp3-prliculas/index.php @@ -0,0 +1,53 @@ + + + + + + CinesFrank + + + + +
+

CinesFrank

+

Cartelera

+
+
+
+ + Foto de cartel de la pelicula $peli[nombre] +
+

$peli[nombre]

+
+ "; + + foreach($peli['horarios'] as $horas){ + echo "
$horas
"; + } + + echo " +
+ +
+
+ "; + } + ?> + + + + +
+ + + + + \ No newline at end of file diff --git a/practicas/pp3-prliculas/peliculas.php b/practicas/pp3-prliculas/peliculas.php new file mode 100644 index 00000000..6f562f60 --- /dev/null +++ b/practicas/pp3-prliculas/peliculas.php @@ -0,0 +1,126 @@ + 'Spider-Man: No Way Home', + 'imagen' => 'https://static.wikia.nocookie.net/marvelcinematicuniverse/images/d/df/Spider-Man_No_Way_Home_Poster.png/revision/latest?cb=20211201150655&path-prefix=es', + 'horarios' => ['12:00', '15:00', '18:00', '21:00'], + 'sinopsis' => 'Peter Parker enfrenta desafíos cuando varios villanos de otras dimensiones llegan a su mundo.', + 'duracion' => '148 min', + 'director' => 'Jon Watts', + 'reparto' => ['Tom Holland', 'Zendaya', 'Benedict Cumberbatch'], + 'calificacion' => '+12', + 'genero' => 'Acción, Aventura, Ciencia Ficción', + 'trailer' => 'https://www.youtube.com/watch?v=JfVOs4VSpmA' + ], + [ + 'nombre' => 'Dune', + 'imagen' => 'https://static.bookscovers.es/imagenes/9788466/978846637696.JPG', + 'horarios' => ['11:30', '14:30', '17:30', '20:30'], + 'sinopsis' => 'En un futuro lejano, un joven heredero lucha por salvar a su familia y a su planeta de las fuerzas que lo amenazan.', + 'duracion' => '155 min', + 'director' => 'Denis Villeneuve', + 'reparto' => ['Timothée Chalamet', 'Oscar Isaac', 'Zendaya'], + 'calificacion' => '+12', + 'genero' => 'Ciencia Ficción, Aventura', + 'trailer' => 'https://www.youtube.com/watch?v=n9xhJrPXop4' + ], + [ + 'nombre' => 'Matrix Resurrections', + 'imagen' => 'https://play-lh.googleusercontent.com/H6Ioa-dJbdily7_7kbL6ZLPaZXpm8T5fOfTAwZYa7UXjtR30ekNWD2ZHl2HwI_WcT0E-D7ZZ4uxcJfuvwTDw', + 'horarios' => ['13:00', '16:00', '19:00', '22:00'], + 'sinopsis' => 'Neo vuelve a la Matrix y descubre un mundo donde las reglas de la realidad parecen haber cambiado.', + 'duracion' => '148 min', + 'director' => 'Lana Wachowski', + 'reparto' => ['Keanu Reeves', 'Carrie-Anne Moss', 'Yahya Abdul-Mateen II'], + 'calificacion' => '+16', + 'genero' => 'Ciencia Ficción, Acción', + 'trailer' => 'https://www.youtube.com/watch?v=fT1i0fL9OWg' + ], + [ + 'nombre' => 'No Time to Die', + 'imagen' => 'https://m.media-amazon.com/images/M/MV5BZGZiOGZhZDQtZmRkNy00ZmUzLTliMGEtZGU0NjExOGMxZDVkXkEyXkFqcGc@._V1_FMjpg_UX1000_.jpg', + 'horarios' => ['12:30', '15:30', '18:30', '21:30'], + 'sinopsis' => 'James Bond se enfrenta a un nuevo villano que posee una tecnología peligrosa.', + 'duracion' => '163 min', + 'director' => 'Cary Joji Fukunaga', + 'reparto' => ['Daniel Craig', 'Rami Malek', 'Lea Seydoux'], + 'calificacion' => '+16', + 'genero' => 'Acción, Espionaje, Suspense', + 'trailer' => 'https://www.youtube.com/watch?v=vw2FOYjCk5M' + ], + [ + 'nombre' => 'The Suicide Squad', + 'imagen' => 'https://m.media-amazon.com/images/M/MV5BMWU3Y2NlZmEtMjJjNS00ZWMxLWE1MzctYWYyMjMzMDdkNTE4XkEyXkFqcGc@._V1_FMjpg_UX1000_.jpg', + 'horarios' => ['14:00', '17:00', '20:00', '23:00'], + 'sinopsis' => 'Un grupo de supervillanos son reclutados por el gobierno para realizar una misión suicida.', + 'duracion' => '132 min', + 'director' => 'James Gunn', + 'reparto' => ['Margot Robbie', 'Idris Elba', 'John Cena'], + 'calificacion' => '+16', + 'genero' => 'Acción, Comedia, Superhéroes', + 'trailer' => 'https://www.youtube.com/watch?v=JuDLepNa7hw' + ], + [ + 'nombre' => 'A Quiet Place Part II', + 'imagen' => 'https://pics.filmaffinity.com/Un_lugar_tranquilo_2-979721999-large.jpg', + 'horarios' => ['13:30', '16:30', '19:30', '22:30'], + 'sinopsis' => 'La familia Abbott lucha por sobrevivir en un mundo post-apocalíptico donde criaturas cazan a los humanos mediante el sonido.', + 'duracion' => '97 min', + 'director' => 'John Krasinski', + 'reparto' => ['Emily Blunt', 'Cillian Murphy', 'John Krasinski'], + 'calificacion' => '+16', + 'genero' => 'Terror, Suspense', + 'trailer' => 'https://www.youtube.com/watch?v=WR7cc5t7tv8' + ], + [ + 'nombre' => 'Jungle Cruise', + 'imagen' => 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS739ry5sRz1Z0cuaaFZEc5ciwWEHaFy_pSug&s', + 'horarios' => ['12:15', '15:15', '18:15', '21:15'], + 'sinopsis' => 'Un capitán de barco y una científica se embarcan en una peligrosa aventura por la jungla.', + 'duracion' => '127 min', + 'director' => 'Jaume Collet-Serra', + 'reparto' => ['Dwayne Johnson', 'Emily Blunt', 'Jack Whitehall'], + 'calificacion' => '+7', + 'genero' => 'Aventura, Comedia, Fantasía', + 'trailer' => 'https://www.youtube.com/watch?v=wnK-kvFtye4' + ], + [ + 'nombre' => 'The Green Knight', + 'imagen' => 'https://m.media-amazon.com/images/M/MV5BNjRjNmU1M2ItNDU4Ni00ZGY2LTlmNzItY2MxYmY3OTllZjMwXkEyXkFqcGc@._V1_FMjpg_UX1000_.jpg', + 'horarios' => ['13:45', '16:45', '19:45', '22:45'], + 'sinopsis' => 'Un caballero legendario se embarca en un peligroso viaje para enfrentarse al misterioso Caballero Verde.', + 'duracion' => '130 min', + 'director' => 'David Lowery', + 'reparto' => ['Dev Patel', 'Alicia Vikander', 'Joel Edgerton'], + 'calificacion' => '+16', + 'genero' => 'Aventura, Fantasía, Drama', + 'trailer' => 'https://www.youtube.com/watch?v=Myh6kH3Tc0Q' + ], + [ + 'nombre' => 'Luca', + 'imagen' => 'https://lumiere-a.akamaihd.net/v1/images/image_2ff75a5c.jpeg?region=0,0,540,810', + 'horarios' => ['10:00', '13:00', '16:00', '19:00'], + 'sinopsis' => 'Luca, un joven monstruo marino, vive un verano inolvidable en la costa italiana con su nuevo amigo.', + 'duracion' => '95 min', + 'director' => 'Enrico Casarosa', + 'reparto' => ['Jacob Tremblay', 'Jack Dylan Grazer', 'Emma Berman'], + 'calificacion' => '+7', + 'genero' => 'Animación, Aventura, Comedia', + 'trailer' => 'https://www.youtube.com/watch?v=YdW1By2pNFA' + ], + [ + 'nombre' => 'Black Widow', + 'imagen' => 'https://static.wikia.nocookie.net/marvelcinematicuniverse/images/e/e1/Black_Widow_-_Nuevo_P%C3%B3ster.png/revision/latest?cb=20210629192802&path-prefix=es', + 'horarios' => ['11:00', '14:00', '17:00', '20:00'], + 'sinopsis' => 'Natasha Romanoff debe enfrentarse a su pasado cuando una conspiración amenaza la vida de los Vengadores.', + 'duracion' => '134 min', + 'director' => 'Cate Shortland', + 'reparto' => ['Scarlett Johansson', 'Florence Pugh', 'David Harbour'], + 'calificacion' => '+12', + 'genero' => 'Acción, Aventura, Superhéroes', + 'trailer' => 'https://www.youtube.com/watch?v=ybji16uC6YQ' + ] +]; + +?> From 1f2044d243a42fe1593e4131f6d86de2a49b75c1 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Fri, 26 Sep 2025 16:29:46 +0000 Subject: [PATCH 21/62] empezando detalles --- practicas/pp3-prliculas/detalles.php | 27 +++++++++++++++++++++++++++ practicas/pp3-prliculas/estilo.css | 9 ++++++--- practicas/pp3-prliculas/index.php | 8 +++++--- 3 files changed, 38 insertions(+), 6 deletions(-) create mode 100644 practicas/pp3-prliculas/detalles.php diff --git a/practicas/pp3-prliculas/detalles.php b/practicas/pp3-prliculas/detalles.php new file mode 100644 index 00000000..54388d2a --- /dev/null +++ b/practicas/pp3-prliculas/detalles.php @@ -0,0 +1,27 @@ + + + + + + Detalles CinesFrank + + + +

" . $peliculas[$i]['nombre'] . "

+
+ "; + foreach($peliculas[$i]['horarios'] as $horas){ + echo "
$horas
"; + } + echo " +
+ "; + + ?> + + \ No newline at end of file diff --git a/practicas/pp3-prliculas/estilo.css b/practicas/pp3-prliculas/estilo.css index e6a8ff08..521fe2cd 100644 --- a/practicas/pp3-prliculas/estilo.css +++ b/practicas/pp3-prliculas/estilo.css @@ -79,7 +79,8 @@ header{ .overlay h2 { margin: 0 0 10px; font-size: 18px; - color: #f1c40f; + color: rgb(180, 180, 180); + text-shadow: 0 8px 15px black; } /* Contenedor de los horarios de la película */ @@ -107,11 +108,12 @@ header{ /* Estilos para los botones de acción */ .botones button { - background-color: #f39c12; + background-color: rgb(180, 180, 180); border: none; padding: 6px 10px; border-radius: 4px; color: white; + text-shadow: 0 8px 15px black; font-weight: bold; cursor: pointer; transition: background 0.3s; @@ -119,5 +121,6 @@ header{ /* Efecto hover para los botones de acción */ .botones button:hover { - background-color: #e67e22; + background-color: #ffffff; + text-shadow: 0 8px 15px black; } diff --git a/practicas/pp3-prliculas/index.php b/practicas/pp3-prliculas/index.php index cd77a8e9..bcebc63a 100644 --- a/practicas/pp3-prliculas/index.php +++ b/practicas/pp3-prliculas/index.php @@ -16,7 +16,7 @@
@@ -33,13 +33,15 @@ echo "
"; + $i++; } + ?> From b1f77988d461f40081109fff2a296875b66f62ca Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Mon, 29 Sep 2025 12:40:25 +0000 Subject: [PATCH 22/62] cambio de nombre carpeta cartelera pelis --- practicas/{pp3-prliculas => pp3-peliculas}/detalles.php | 0 practicas/{pp3-prliculas => pp3-peliculas}/estilo.css | 0 practicas/{pp3-prliculas => pp3-peliculas}/index.php | 0 practicas/{pp3-prliculas => pp3-peliculas}/peliculas.php | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename practicas/{pp3-prliculas => pp3-peliculas}/detalles.php (100%) rename practicas/{pp3-prliculas => pp3-peliculas}/estilo.css (100%) rename practicas/{pp3-prliculas => pp3-peliculas}/index.php (100%) rename practicas/{pp3-prliculas => pp3-peliculas}/peliculas.php (100%) diff --git a/practicas/pp3-prliculas/detalles.php b/practicas/pp3-peliculas/detalles.php similarity index 100% rename from practicas/pp3-prliculas/detalles.php rename to practicas/pp3-peliculas/detalles.php diff --git a/practicas/pp3-prliculas/estilo.css b/practicas/pp3-peliculas/estilo.css similarity index 100% rename from practicas/pp3-prliculas/estilo.css rename to practicas/pp3-peliculas/estilo.css diff --git a/practicas/pp3-prliculas/index.php b/practicas/pp3-peliculas/index.php similarity index 100% rename from practicas/pp3-prliculas/index.php rename to practicas/pp3-peliculas/index.php diff --git a/practicas/pp3-prliculas/peliculas.php b/practicas/pp3-peliculas/peliculas.php similarity index 100% rename from practicas/pp3-prliculas/peliculas.php rename to practicas/pp3-peliculas/peliculas.php From d872ee658e8a857f26ff2114c6ffbc7e4b94d3f3 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Mon, 29 Sep 2025 14:40:28 +0000 Subject: [PATCH 23/62] cartelera peliculas acabado --- practicas/pp3-peliculas/detalles.php | 36 ++++++-- practicas/pp3-peliculas/estilo.css | 114 +++++++++++++++++++++++--- practicas/pp3-peliculas/peliculas.php | 20 ++--- practicas/pp3-peliculas/trailer.php | 23 ++++++ 4 files changed, 165 insertions(+), 28 deletions(-) create mode 100644 practicas/pp3-peliculas/trailer.php diff --git a/practicas/pp3-peliculas/detalles.php b/practicas/pp3-peliculas/detalles.php index 54388d2a..23ef912f 100644 --- a/practicas/pp3-peliculas/detalles.php +++ b/practicas/pp3-peliculas/detalles.php @@ -4,24 +4,50 @@ Detalles CinesFrank + - + + +
+ -

" . $peliculas[$i]['nombre'] . "

-
+
+ foto de cartel de la pelicula ". $peliculas[$i][ + +
+
+

" . $peliculas[$i]['nombre'] . "

+

" . $peliculas[$i]['sinopsis'] . "

+

Duración: " . $peliculas[$i]['duracion'] . "

+

Director: " . $peliculas[$i]['director'] . "

+

Reparto: "; + foreach($peliculas[$i]['reparto'] as $actor){ + + echo $actor . ", "; + + }; + echo "

"; + echo" +

Calificacion: " . $peliculas[$i]['calificacion'] . "

+

Género: " . $peliculas[$i]['genero'] . "

"; + + ///Horarios + echo "
"; foreach($peliculas[$i]['horarios'] as $horas){ - echo "
$horas
"; + echo "
$horas
"; } echo "
+ +
"; ?> +
\ No newline at end of file diff --git a/practicas/pp3-peliculas/estilo.css b/practicas/pp3-peliculas/estilo.css index 521fe2cd..d0e3fb62 100644 --- a/practicas/pp3-peliculas/estilo.css +++ b/practicas/pp3-peliculas/estilo.css @@ -10,16 +10,13 @@ header{ justify-items: center; text-align: center; - color:white; + color:rgb(0, 0, 0); text-shadow: 0 8px 15px black; font-size: 1.4em; } - - -/* Contenedor principal de la cartelera de películas */ .cartelera { display: flex; flex-wrap: wrap; @@ -28,7 +25,6 @@ header{ padding: 20px; } -/* Tarjeta individual de cada película */ .card { position: relative; width: 220px; @@ -75,7 +71,6 @@ header{ opacity: 1; } -/* Título dentro de la capa overlay */ .overlay h2 { margin: 0 0 10px; font-size: 18px; @@ -83,7 +78,6 @@ header{ text-shadow: 0 8px 15px black; } -/* Contenedor de los horarios de la película */ .horarios { display: flex; flex-wrap: wrap; @@ -91,7 +85,6 @@ header{ margin-bottom: 10px; } -/* Cada horario individual dentro del contenedor de horarios */ .horarios div { background: #333; padding: 4px 8px; @@ -99,7 +92,6 @@ header{ font-size: 12px; } -/* Contenedor de los botones de acción (trailer, más info, etc.) */ .botones { display: flex; gap: 10px; @@ -119,8 +111,104 @@ header{ transition: background 0.3s; } -/* Efecto hover para los botones de acción */ -.botones button:hover { - background-color: #ffffff; - text-shadow: 0 8px 15px black; + + + + + + +/* Detalles */ + +.mainDetalles{ + + display: flex; + flex-direction: row; + gap: 40px; + font-size: 1.4em; + +} +.mainDetalles h1{ + + text-shadow: 0 8px 15px rgb(88, 88, 88); + +} +.izquierda{ + + display: flex; + flex-direction: column; + gap: 20px; + +} +.izquierda img{ + + width: 500px; + border-radius: 4px; + box-shadow: 0 2px 5px black; + } +.izquierda button{ + + width: 100%; + height: 4em; + border: 1px solid black; + box-shadow: 0 2px 5px black; + border-radius: 4px; + background-color: #333; + color: white; + font-size: 20px; + font-weight: bold; + cursor: pointer; + transition: background 0.3s; +} +.horariosDetalles{ + + display: flex; + gap : 5px; + +} +.horariosDetalles div{ + + background-color: #6868687c; + padding: 10px; + border-radius: 5px; + box-shadow: 0 2px 5px black; + +} + + +/* Trailer */ + +.mainTrailer{ + + display: flex; + flex-direction: column; + align-items: center; + gap: 30px; + justify-content: center; + +} +.mainTrailer h1{ + + text-shadow: 0 8px 15px rgb(88, 88, 88); + +} +.mainTrailer iframe{ + + box-shadow: 0 2px 5px black; + +} +.derecha button, .mainTrailer button{ + margin-top: 20px; + width: 4em; + height: 4em; + border: 1px solid black; + box-shadow: 0 2px 5px black; + border-radius: 4px; + background-color: #333; + color: white; + font-size: 20px; + font-weight: bold; + cursor: pointer; + transition: background 0.3s; +} + diff --git a/practicas/pp3-peliculas/peliculas.php b/practicas/pp3-peliculas/peliculas.php index 6f562f60..955ca9a8 100644 --- a/practicas/pp3-peliculas/peliculas.php +++ b/practicas/pp3-peliculas/peliculas.php @@ -11,7 +11,7 @@ 'reparto' => ['Tom Holland', 'Zendaya', 'Benedict Cumberbatch'], 'calificacion' => '+12', 'genero' => 'Acción, Aventura, Ciencia Ficción', - 'trailer' => 'https://www.youtube.com/watch?v=JfVOs4VSpmA' + 'trailer' => 'https://www.youtube.com/embed/JfVOs4VSpmA?si=cHzfEGBc90BaWZ_i&autoplay=1' ], [ 'nombre' => 'Dune', @@ -23,7 +23,7 @@ 'reparto' => ['Timothée Chalamet', 'Oscar Isaac', 'Zendaya'], 'calificacion' => '+12', 'genero' => 'Ciencia Ficción, Aventura', - 'trailer' => 'https://www.youtube.com/watch?v=n9xhJrPXop4' + 'trailer' => 'https://www.youtube.com/embed/n9xhJrPXop4?si=jQwDoGjpqKimNRUw&autoplay=1' ], [ 'nombre' => 'Matrix Resurrections', @@ -35,7 +35,7 @@ 'reparto' => ['Keanu Reeves', 'Carrie-Anne Moss', 'Yahya Abdul-Mateen II'], 'calificacion' => '+16', 'genero' => 'Ciencia Ficción, Acción', - 'trailer' => 'https://www.youtube.com/watch?v=fT1i0fL9OWg' + 'trailer' => 'https://www.youtube.com/embed/IgYs_NDyaLs?si=B1TI6mjqBmVzxt-f&autoplay=1' ], [ 'nombre' => 'No Time to Die', @@ -47,7 +47,7 @@ 'reparto' => ['Daniel Craig', 'Rami Malek', 'Lea Seydoux'], 'calificacion' => '+16', 'genero' => 'Acción, Espionaje, Suspense', - 'trailer' => 'https://www.youtube.com/watch?v=vw2FOYjCk5M' + 'trailer' => 'https://www.youtube.com/embed/BIhNsAtPbPI?si=bAjzYgcEnAPybzja&autoplay=1' ], [ 'nombre' => 'The Suicide Squad', @@ -59,7 +59,7 @@ 'reparto' => ['Margot Robbie', 'Idris Elba', 'John Cena'], 'calificacion' => '+16', 'genero' => 'Acción, Comedia, Superhéroes', - 'trailer' => 'https://www.youtube.com/watch?v=JuDLepNa7hw' + 'trailer' => 'https://www.youtube.com/embed/CmRih_VtVAs?si=x1ISKFUpZX9a9W5m&autoplay=1' ], [ 'nombre' => 'A Quiet Place Part II', @@ -71,7 +71,7 @@ 'reparto' => ['Emily Blunt', 'Cillian Murphy', 'John Krasinski'], 'calificacion' => '+16', 'genero' => 'Terror, Suspense', - 'trailer' => 'https://www.youtube.com/watch?v=WR7cc5t7tv8' + 'trailer' => 'https://www.youtube.com/embed/BpdDN9d9Jio?si=uqo7lshFFjHLb9db&autoplay=1' ], [ 'nombre' => 'Jungle Cruise', @@ -83,7 +83,7 @@ 'reparto' => ['Dwayne Johnson', 'Emily Blunt', 'Jack Whitehall'], 'calificacion' => '+7', 'genero' => 'Aventura, Comedia, Fantasía', - 'trailer' => 'https://www.youtube.com/watch?v=wnK-kvFtye4' + 'trailer' => 'https://www.youtube.com/embed/k3zJZXbAPpE?si=m0Nr36u4VOulvJ3Q&autoplay=1' ], [ 'nombre' => 'The Green Knight', @@ -95,7 +95,7 @@ 'reparto' => ['Dev Patel', 'Alicia Vikander', 'Joel Edgerton'], 'calificacion' => '+16', 'genero' => 'Aventura, Fantasía, Drama', - 'trailer' => 'https://www.youtube.com/watch?v=Myh6kH3Tc0Q' + 'trailer' => 'https://www.youtube.com/embed/sS6ksY8xWCY?si=YnRNh9kHY6p3J20j&autoplay=1' ], [ 'nombre' => 'Luca', @@ -107,7 +107,7 @@ 'reparto' => ['Jacob Tremblay', 'Jack Dylan Grazer', 'Emma Berman'], 'calificacion' => '+7', 'genero' => 'Animación, Aventura, Comedia', - 'trailer' => 'https://www.youtube.com/watch?v=YdW1By2pNFA' + 'trailer' => 'https://www.youtube.com/embed/kw50vQA1S-o?si=kbmi54z9K_5F-Biy&autoplay=1' ], [ 'nombre' => 'Black Widow', @@ -119,7 +119,7 @@ 'reparto' => ['Scarlett Johansson', 'Florence Pugh', 'David Harbour'], 'calificacion' => '+12', 'genero' => 'Acción, Aventura, Superhéroes', - 'trailer' => 'https://www.youtube.com/watch?v=ybji16uC6YQ' + 'trailer' => 'https://www.youtube.com/embed/ybji16u608U?si=hsFE1ltTdcG0fJgU&autoplay=1' ] ]; diff --git a/practicas/pp3-peliculas/trailer.php b/practicas/pp3-peliculas/trailer.php new file mode 100644 index 00000000..69deb8b1 --- /dev/null +++ b/practicas/pp3-peliculas/trailer.php @@ -0,0 +1,23 @@ + + + + + + + Trailer + + + +
+

Trailer

+
+
+ "; + ?> + +
+ + \ No newline at end of file From b7388afb66d813d40cb84fcf0ef7e3ab36590c92 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Mon, 29 Sep 2025 14:56:06 +0000 Subject: [PATCH 24/62] estilo cartelera --- practicas/pp3-peliculas/detalles.php | 10 ++++----- practicas/pp3-peliculas/estilo.css | 31 ++++++++++++++++++++-------- practicas/pp3-peliculas/trailer.php | 2 +- 3 files changed, 28 insertions(+), 15 deletions(-) diff --git a/practicas/pp3-peliculas/detalles.php b/practicas/pp3-peliculas/detalles.php index 23ef912f..1a8f8976 100644 --- a/practicas/pp3-peliculas/detalles.php +++ b/practicas/pp3-peliculas/detalles.php @@ -22,9 +22,9 @@

" . $peliculas[$i]['nombre'] . "

" . $peliculas[$i]['sinopsis'] . "

-

Duración: " . $peliculas[$i]['duracion'] . "

-

Director: " . $peliculas[$i]['director'] . "

-

Reparto: "; +

Duración: " . $peliculas[$i]['duracion'] . "

+

Director: " . $peliculas[$i]['director'] . "

+

Reparto: "; foreach($peliculas[$i]['reparto'] as $actor){ echo $actor . ", "; @@ -32,8 +32,8 @@ }; echo "

"; echo" -

Calificacion: " . $peliculas[$i]['calificacion'] . "

-

Género: " . $peliculas[$i]['genero'] . "

+

Calificacion: " . $peliculas[$i]['calificacion'] . "

+

Género: " . $peliculas[$i]['genero'] . "

"; ///Horarios diff --git a/practicas/pp3-peliculas/estilo.css b/practicas/pp3-peliculas/estilo.css index d0e3fb62..ce1f7941 100644 --- a/practicas/pp3-peliculas/estilo.css +++ b/practicas/pp3-peliculas/estilo.css @@ -1,6 +1,6 @@ body{ - background-color: rgb(180, 180, 180); + background-color:#121212; font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif; @@ -10,8 +10,8 @@ header{ justify-items: center; text-align: center; - color:rgb(0, 0, 0); - text-shadow: 0 8px 15px black; + color:#FFFFFF; + text-shadow: 0 2px 5px #E50914; font-size: 1.4em; @@ -31,7 +31,7 @@ header{ height: 330px; border-radius: 10px; overflow: hidden; - box-shadow: 0 8px 15px black; + box-shadow: 0 2px 5px #E50914; cursor: pointer; transition: transform 0.3s; } @@ -74,7 +74,7 @@ header{ .overlay h2 { margin: 0 0 10px; font-size: 18px; - color: rgb(180, 180, 180); + color: #E50914; text-shadow: 0 8px 15px black; } @@ -100,7 +100,7 @@ header{ /* Estilos para los botones de acción */ .botones button { - background-color: rgb(180, 180, 180); + background-color: #E50914; border: none; padding: 6px 10px; border-radius: 4px; @@ -125,11 +125,18 @@ header{ flex-direction: row; gap: 40px; font-size: 1.4em; + color: #FFFFFF; } .mainDetalles h1{ - text-shadow: 0 8px 15px rgb(88, 88, 88); + text-shadow: 0 2px 5px #E50914; + +} +.mainDetalles span{ + + color: #E50914; + font-weight: bold; } .izquierda{ @@ -143,7 +150,7 @@ header{ width: 500px; border-radius: 4px; - box-shadow: 0 2px 5px black; + box-shadow: 0 2px 5px rgb(44, 44, 44); } .izquierda button{ @@ -151,7 +158,7 @@ header{ width: 100%; height: 4em; border: 1px solid black; - box-shadow: 0 2px 5px black; + box-shadow: 0 2px 5px black; border-radius: 4px; background-color: #333; color: white; @@ -160,6 +167,9 @@ header{ cursor: pointer; transition: background 0.3s; } +.mainDetalles button:hover{ + box-shadow: 0 2px 5px #E50914; +} .horariosDetalles{ display: flex; @@ -211,4 +221,7 @@ header{ cursor: pointer; transition: background 0.3s; } +.mainTrailer button:hover{ + box-shadow: 0 2px 5px #E50914; +} diff --git a/practicas/pp3-peliculas/trailer.php b/practicas/pp3-peliculas/trailer.php index 69deb8b1..eb67fea6 100644 --- a/practicas/pp3-peliculas/trailer.php +++ b/practicas/pp3-peliculas/trailer.php @@ -17,7 +17,7 @@ $i = $_GET["id"]; echo ""; ?> - + \ No newline at end of file From 0eddfb0e9bcd32056bdfacdfbc56a2832c133fb4 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Fri, 3 Oct 2025 14:35:40 +0000 Subject: [PATCH 25/62] teoria3-funciones/formularios --- .../teoria/teoria3-formularios/index.php | 69 +++++++++++++++++++ practicas/teoria/teoria3-funciones/index.php | 55 +++++++++++++++ 2 files changed, 124 insertions(+) create mode 100644 practicas/teoria/teoria3-formularios/index.php create mode 100644 practicas/teoria/teoria3-funciones/index.php diff --git a/practicas/teoria/teoria3-formularios/index.php b/practicas/teoria/teoria3-formularios/index.php new file mode 100644 index 00000000..e2be82bf --- /dev/null +++ b/practicas/teoria/teoria3-formularios/index.php @@ -0,0 +1,69 @@ + + + + + + Teoria3 - Formularios + + +

Teoria 3 - Formularios

+ +
+ + + + + +
+ + '; + echo $_GET['edad']; + echo '
';*/ + + ///Ahora con POST + echo $_POST['nombre']; + echo '
'; + echo $_POST['edad']; + echo '
'; + + + ?> + + +

LogIn

+
+ + + + + +
+ 'Frank', 'contrasena' => '1234'], + ['nombre' => 'Ana', 'contrasena' => 'abcd'], + ['nombre' => 'Luis', 'contrasena' => '5678'], + ]; + $nombre = $_POST['nombre']; + $contrasena = $_POST['contrasena']; + if(isset($nombre) && isset($contrasena)){ + $encontrado = false; + foreach($datos as $usuario){ + if($usuario['nombre'] === $nombre && $usuario['contrasena'] === $contrasena){ + $encontrado = true; + + } + } + if($encontrado){ + echo "

Bienvenido, $nombre

"; + } else { + echo "

Usuario o contraseña incorrectos

"; + } + } + ?> + + + \ No newline at end of file diff --git a/practicas/teoria/teoria3-funciones/index.php b/practicas/teoria/teoria3-funciones/index.php new file mode 100644 index 00000000..4397ddb1 --- /dev/null +++ b/practicas/teoria/teoria3-funciones/index.php @@ -0,0 +1,55 @@ + + + + + + Document + + + +

Teoria 3 - Funciones

+ + '; + + function calcularTotal($precio, $cantidad, $impuesto){ + + $subtotal = $precio * $cantidad; + $total = $subtotal + ($subtotal * $impuesto / 100); + return $total; + + } + echo calcularTotal(100, 2, 21); + + echo '
'; + ///Funiones array + + $palabras = ['Hola', 'mundo', 'desde','php']; + $palabras_implode = implode(", " , $palabras); + echo $palabras_implode; + echo '
'; + + $cadena = "hola,que,tal,estas"; + $palabras_explode = explode(",", $cadena); + print_r($palabras_explode); + + + + + + + + ?> + + + \ No newline at end of file From 2cd5b1fa946a6879a95328023f4dc09f1269565f Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Fri, 3 Oct 2025 15:37:25 +0000 Subject: [PATCH 26/62] PracticaMercadona-Finalizada --- practicas/pp4-mercadona/data/productos.php | 34 ++++ practicas/pp4-mercadona/estilo.css | 167 ++++++++++++++++++ practicas/pp4-mercadona/includes/footer.php | 3 + .../pp4-mercadona/includes/funciones.php | 39 ++++ practicas/pp4-mercadona/includes/header.php | 12 ++ practicas/pp4-mercadona/index.php | 22 +++ practicas/pp4-mercadona/inicio.php | 35 ++++ .../teoria => teoria}/teoria1/intro.php | 0 .../teoria => teoria}/teoria2-array/index.php | 0 .../teoria2-array/listas/asociativas.php | 0 .../listas/multidimensionales.php | 0 .../teoria2-array/listas/simples.php | 0 .../teoria2-array/parametrosURL/pag1.php | 0 .../teoria2-array/parametrosURL/pag2.php | 0 .../teoria3-formularios/index.php | 0 .../teoria3-funciones/index.php | 0 16 files changed, 312 insertions(+) create mode 100644 practicas/pp4-mercadona/data/productos.php create mode 100644 practicas/pp4-mercadona/estilo.css create mode 100644 practicas/pp4-mercadona/includes/footer.php create mode 100644 practicas/pp4-mercadona/includes/funciones.php create mode 100644 practicas/pp4-mercadona/includes/header.php create mode 100644 practicas/pp4-mercadona/index.php create mode 100644 practicas/pp4-mercadona/inicio.php rename {practicas/teoria => teoria}/teoria1/intro.php (100%) rename {practicas/teoria => teoria}/teoria2-array/index.php (100%) rename {practicas/teoria => teoria}/teoria2-array/listas/asociativas.php (100%) rename {practicas/teoria => teoria}/teoria2-array/listas/multidimensionales.php (100%) rename {practicas/teoria => teoria}/teoria2-array/listas/simples.php (100%) rename {practicas/teoria => teoria}/teoria2-array/parametrosURL/pag1.php (100%) rename {practicas/teoria => teoria}/teoria2-array/parametrosURL/pag2.php (100%) rename {practicas/teoria => teoria}/teoria3-formularios/index.php (100%) rename {practicas/teoria => teoria}/teoria3-funciones/index.php (100%) diff --git a/practicas/pp4-mercadona/data/productos.php b/practicas/pp4-mercadona/data/productos.php new file mode 100644 index 00000000..f745140a --- /dev/null +++ b/practicas/pp4-mercadona/data/productos.php @@ -0,0 +1,34 @@ + 'Manzana', + 'precio' => 1.20, + 'disponible' => true, + 'imagen' => 'https://images.unsplash.com/photo-1567306226416-28f0efdc88ce?auto=format&fit=crop&w=400&q=80', + ], + [ + 'nombre' => 'Leche', + 'precio' => 0.95, + 'disponible' => true, + 'imagen' => 'https://cdn.pixabay.com/photo/2017/08/08/08/55/merry-christmas-2610745_1280.jpg', + ], + [ + 'nombre' => 'Pan', + 'precio' => 1.10, + 'disponible' => false, + 'imagen' => 'https://cdn.pixabay.com/photo/2022/09/10/17/27/loaf-7445434_1280.jpg', + ], + [ + 'nombre' => 'Tomate', + 'precio' => 1.50, + 'disponible' => true, + 'imagen' => 'https://cdn.pixabay.com/photo/2017/05/03/20/49/tomato-2282101_1280.jpg', + ], + [ + 'nombre' => 'Huevos', + 'precio' => 2.30, + 'disponible' => false, + 'imagen' => 'https://cdn.pixabay.com/photo/2017/09/13/23/21/egg-2747445_1280.png', + ] +]; +?> diff --git a/practicas/pp4-mercadona/estilo.css b/practicas/pp4-mercadona/estilo.css new file mode 100644 index 00000000..0a2439c1 --- /dev/null +++ b/practicas/pp4-mercadona/estilo.css @@ -0,0 +1,167 @@ +/* FranKSupermercados - Estilo principal */ + +:root { + --verde-oscuro: #22543d; + --verde-suave: #2f855a; + --blanco: #f9f9f9; + --gris-claro: #e2e8f0; + --texto: #222; +} + +body { + background: var(--blanco); + color: var(--texto); + font-family: 'Segoe UI', Arial, sans-serif; + margin: 0; + padding: 0; +} + +h1 { + color: var(--verde-oscuro); + text-align: center; + margin-top: 2rem; + letter-spacing: 2px; +} + +form { + background: var(--gris-claro); + border-radius: 10px; + box-shadow: 0 2px 8px rgba(34,84,61,0.08); + max-width: 400px; + margin: 2rem auto; + padding: 2rem; + display: flex; + flex-direction: column; + gap: 1.2rem; +} + +input { + padding: 0.7em; + border: 1px solid var(--verde-suave); + border-radius: 6px; + background: var(--blanco); + color: var(--texto); + font-size: 1em; + transition: border 0.2s; +} +input:focus { + border-color: var(--verde-oscuro); + outline: none; +} + +button { + background: var(--verde-oscuro); + color: var(--blanco); + border: none; + border-radius: 6px; + padding: 0.8em 1.2em; + font-size: 1em; + cursor: pointer; + transition: background 0.2s; +} +button:hover { + background: var(--verde-suave); +} + +/* Estilo para el mensaje de bienvenida */ +.header{ + margin: 0px auto; + max-width: 100vw; + background: var(--verde-suave); + color: var(--blanco); + display: flex; + align-items: center; + gap: 1em; + padding: 1em; + box-shadow: 0 2px 8px rgba(34,84,61,0.10); +} +.header img { + width: 60px; + height: 60px; + border-radius: 50%; + object-fit: cover; + border: 2px solid var(--blanco); +} + +.footer-derechos { + background: var(--verde-oscuro); + color: var(--blanco); + text-align: center; + padding: 1em 0; + position: fixed; + left: 0; + bottom: 0; + width: 100vw; + z-index: 100; + box-shadow: 0 -2px 8px rgba(34,84,61,0.10); +} + +.footer-texto { + font-size: 0.95em; + letter-spacing: 1px; + margin: 0; + opacity: 0.85; +} +/*Informacion de contacto*/ + + +.info-contacto{ + + background: var(--blanco); + color: var(--texto); + text-align: center; + padding: 1em 0; + width: 100vw; + display: flex; + flex-direction: row; + padding: 40px; + gap: 1em; + align-items: center; + +} +.info-contacto img{ + width: 10%; + height: 10%; + border-radius: 25%; + object-fit: cover; + border: 2px solid var(--verde-oscuro); + +} + +/*Tabla */ + +table { + width: 90%; + margin: 2rem auto; + border-collapse: collapse; + box-shadow: 0 2px 8px rgba(34,84,61,0.08); + border-collapse: collapse; + border: 2px solid var(--gris-claro); + margin-bottom: 200px; +} +th, td { + padding: 1em; + text-align: left; + border-bottom: 1px solid var(--gris-claro); + border: 2px solid var(--gris-claro); +} +th { + background-color: var(--verde-oscuro); + color: var(--blanco); +} +table img { + width: 50px; + height: 50px; + border-radius: 8px; + object-fit: cover; +} +.disponible{ + + background-color: rgba(172, 255, 172, 0.897); + +} +.no-disponible{ + + background-color: rgba(255, 152, 152, 0.897); + +} \ No newline at end of file diff --git a/practicas/pp4-mercadona/includes/footer.php b/practicas/pp4-mercadona/includes/footer.php new file mode 100644 index 00000000..c1ae5f1f --- /dev/null +++ b/practicas/pp4-mercadona/includes/footer.php @@ -0,0 +1,3 @@ +
+ +
diff --git a/practicas/pp4-mercadona/includes/funciones.php b/practicas/pp4-mercadona/includes/funciones.php new file mode 100644 index 00000000..20580d54 --- /dev/null +++ b/practicas/pp4-mercadona/includes/funciones.php @@ -0,0 +1,39 @@ +'; + $tabla .= 'ImagenNombrePrecio (€)Disponibilidad'; + + foreach($productos as $producto){ + $disponibilidad = $producto['disponible'] ? 'Disponible' : 'No disponible'; + $claseDisponibilidad = $producto['disponible'] ? 'disponible' : 'no-disponible'; + + $tabla .= ''; + $tabla .= '' . $producto['nombre'] . ''; + $tabla .= '' . $producto['nombre'] . ''; + $tabla .= '' . $producto['precio'] . ''; + $tabla .= '' . $disponibilidad . ''; + $tabla .= ''; + } + + $tabla .= ''; + + return $tabla; + + } + + function muestraInfoContacto($nombre, $telefono, $foto){ + + $info = '
'; + $info .= 'Foto de perfil'; + $info .= '

Nombre: ' . $nombre . '

'; + $info .= '

Teléfono: ' . $telefono . '

'; + $info .= '
'; + return $info; + + } + +?> \ No newline at end of file diff --git a/practicas/pp4-mercadona/includes/header.php b/practicas/pp4-mercadona/includes/header.php new file mode 100644 index 00000000..cc77aef1 --- /dev/null +++ b/practicas/pp4-mercadona/includes/header.php @@ -0,0 +1,12 @@ +'; + echo 'Foto de perfil'; + echo 'Bienvenido, ' . $nombre . '!'; + echo '
'; +} +?> diff --git a/practicas/pp4-mercadona/index.php b/practicas/pp4-mercadona/index.php new file mode 100644 index 00000000..b91f4f9c --- /dev/null +++ b/practicas/pp4-mercadona/index.php @@ -0,0 +1,22 @@ + + + + + + FranKSupermercados + + + +

FranKSupermercados

+
+ + + + + + + +
+ + + \ No newline at end of file diff --git a/practicas/pp4-mercadona/inicio.php b/practicas/pp4-mercadona/inicio.php new file mode 100644 index 00000000..5a449b30 --- /dev/null +++ b/practicas/pp4-mercadona/inicio.php @@ -0,0 +1,35 @@ + + + + + + FranKSupermercados + + + + + +

FranKSupermercados

+ + + + + + + + \ No newline at end of file diff --git a/practicas/teoria/teoria1/intro.php b/teoria/teoria1/intro.php similarity index 100% rename from practicas/teoria/teoria1/intro.php rename to teoria/teoria1/intro.php diff --git a/practicas/teoria/teoria2-array/index.php b/teoria/teoria2-array/index.php similarity index 100% rename from practicas/teoria/teoria2-array/index.php rename to teoria/teoria2-array/index.php diff --git a/practicas/teoria/teoria2-array/listas/asociativas.php b/teoria/teoria2-array/listas/asociativas.php similarity index 100% rename from practicas/teoria/teoria2-array/listas/asociativas.php rename to teoria/teoria2-array/listas/asociativas.php diff --git a/practicas/teoria/teoria2-array/listas/multidimensionales.php b/teoria/teoria2-array/listas/multidimensionales.php similarity index 100% rename from practicas/teoria/teoria2-array/listas/multidimensionales.php rename to teoria/teoria2-array/listas/multidimensionales.php diff --git a/practicas/teoria/teoria2-array/listas/simples.php b/teoria/teoria2-array/listas/simples.php similarity index 100% rename from practicas/teoria/teoria2-array/listas/simples.php rename to teoria/teoria2-array/listas/simples.php diff --git a/practicas/teoria/teoria2-array/parametrosURL/pag1.php b/teoria/teoria2-array/parametrosURL/pag1.php similarity index 100% rename from practicas/teoria/teoria2-array/parametrosURL/pag1.php rename to teoria/teoria2-array/parametrosURL/pag1.php diff --git a/practicas/teoria/teoria2-array/parametrosURL/pag2.php b/teoria/teoria2-array/parametrosURL/pag2.php similarity index 100% rename from practicas/teoria/teoria2-array/parametrosURL/pag2.php rename to teoria/teoria2-array/parametrosURL/pag2.php diff --git a/practicas/teoria/teoria3-formularios/index.php b/teoria/teoria3-formularios/index.php similarity index 100% rename from practicas/teoria/teoria3-formularios/index.php rename to teoria/teoria3-formularios/index.php diff --git a/practicas/teoria/teoria3-funciones/index.php b/teoria/teoria3-funciones/index.php similarity index 100% rename from practicas/teoria/teoria3-funciones/index.php rename to teoria/teoria3-funciones/index.php From 412685f3499271bbc001087fb259c5c9f3a97798 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Fri, 17 Oct 2025 16:31:47 +0000 Subject: [PATCH 27/62] quedan las cards --- practicas/pp5-logInSesion/header.php | 25 ++++++++++ practicas/pp5-logInSesion/home.php | 65 +++++++++++++++++++++++++ practicas/pp5-logInSesion/index.php | 34 +++++++++++++ practicas/pp5-logInSesion/logout.php | 17 +++++++ practicas/pp5-logInSesion/personaje.php | 44 +++++++++++++++++ practicas/pp5-logInSesion/usuarios.php | 21 ++++++++ teoria/teoria4-sesions/index.php | 15 ++++++ teoria/teoria4-sesions/logOut.php | 16 ++++++ teoria/teoria4-sesions/pagina2.php | 13 +++++ 9 files changed, 250 insertions(+) create mode 100644 practicas/pp5-logInSesion/header.php create mode 100644 practicas/pp5-logInSesion/home.php create mode 100644 practicas/pp5-logInSesion/index.php create mode 100644 practicas/pp5-logInSesion/logout.php create mode 100644 practicas/pp5-logInSesion/personaje.php create mode 100644 practicas/pp5-logInSesion/usuarios.php create mode 100644 teoria/teoria4-sesions/index.php create mode 100644 teoria/teoria4-sesions/logOut.php create mode 100644 teoria/teoria4-sesions/pagina2.php diff --git a/practicas/pp5-logInSesion/header.php b/practicas/pp5-logInSesion/header.php new file mode 100644 index 00000000..187c9a8f --- /dev/null +++ b/practicas/pp5-logInSesion/header.php @@ -0,0 +1,25 @@ +'; + echo '
'; + echo '

' . $bienvenida .'

'; + echo ''; + + +}else{ +echo '
'; +echo '
'; +echo '

iniciar Sesion

'; +} +?> \ No newline at end of file diff --git a/practicas/pp5-logInSesion/home.php b/practicas/pp5-logInSesion/home.php new file mode 100644 index 00000000..70f372bc --- /dev/null +++ b/practicas/pp5-logInSesion/home.php @@ -0,0 +1,65 @@ + $nombre, + 'habilidadPersonaje' => $habil, + 'urlImgPersonaje' => $img, + ]; + $_SESSION['personajes'][] = $nuevo; + + header('Location: home.php'); //pa que no se vuelva a enviar dos vezes si F5 +} +?> + + + + + + Home + + + + '. $userName .''; + + + + ?> +
+

Introduce un personaje que te guste

+ + + + + +
+ + Ver personajes + + + \ No newline at end of file diff --git a/practicas/pp5-logInSesion/index.php b/practicas/pp5-logInSesion/index.php new file mode 100644 index 00000000..b76ff48b --- /dev/null +++ b/practicas/pp5-logInSesion/index.php @@ -0,0 +1,34 @@ + + + + + + + + Log In + + +
+ + +
+ + + +
+
+ + + \ No newline at end of file diff --git a/practicas/pp5-logInSesion/logout.php b/practicas/pp5-logInSesion/logout.php new file mode 100644 index 00000000..6ff92d35 --- /dev/null +++ b/practicas/pp5-logInSesion/logout.php @@ -0,0 +1,17 @@ + + + + + + + Personaje + + + +

Personajes

+ '; + echo '

' . $nombre . '

'; + if ($img !== '') { + echo '' . $nombre . ''; + } + if ($habil !== '') { + echo '

Habilidad: ' . $habil . '

'; + } + echo ''; + } + } else { + echo '

No hay personajes.

'; + } + + ?> + + \ No newline at end of file diff --git a/practicas/pp5-logInSesion/usuarios.php b/practicas/pp5-logInSesion/usuarios.php new file mode 100644 index 00000000..a436ce4b --- /dev/null +++ b/practicas/pp5-logInSesion/usuarios.php @@ -0,0 +1,21 @@ + 'ana', + 'password' => 'password123', + ], + [ + 'username' => 'frank', + 'password' => 'frank', + ], + [ + 'username' => 'juan', + 'password' => 'juanpass', + ], + [ + 'username' => 'admin', + 'password' => 'adminsecret', + ], +]; + diff --git a/teoria/teoria4-sesions/index.php b/teoria/teoria4-sesions/index.php new file mode 100644 index 00000000..7bf44652 --- /dev/null +++ b/teoria/teoria4-sesions/index.php @@ -0,0 +1,15 @@ +"; +echo "Usuario: ".$_SESSION['user']."
"; +echo "Rol: ".$_SESSION['rol']."
"; +echo "

"; +echo 'Ir a la página 2

'; +echo 'Cerrar sesión
'; +?> \ No newline at end of file diff --git a/teoria/teoria4-sesions/logOut.php b/teoria/teoria4-sesions/logOut.php new file mode 100644 index 00000000..464474ce --- /dev/null +++ b/teoria/teoria4-sesions/logOut.php @@ -0,0 +1,16 @@ +"; +echo "

"; +echo "Hasta luego, " . $nombre . "!
"; + + + +?> \ No newline at end of file diff --git a/teoria/teoria4-sesions/pagina2.php b/teoria/teoria4-sesions/pagina2.php new file mode 100644 index 00000000..bf8488e9 --- /dev/null +++ b/teoria/teoria4-sesions/pagina2.php @@ -0,0 +1,13 @@ +"; + +echo "Usuario: ". $_SESSION['user'] ."
"; +echo "Rol: ". $_SESSION['rol'] ."
"; +echo "

"; +echo 'Volver a la página inicial

'; +echo 'Cerrar sesión

'; + +?> \ No newline at end of file From 5da9caa7728dad3585e8e16eff6b16528425f1ef Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Sat, 18 Oct 2025 13:53:05 +0000 Subject: [PATCH 28/62] acabao --- practicas/pp5-logInSesion/home.php | 5 +---- practicas/pp5-logInSesion/personaje.php | 6 +++--- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/practicas/pp5-logInSesion/home.php b/practicas/pp5-logInSesion/home.php index 70f372bc..b1613b81 100644 --- a/practicas/pp5-logInSesion/home.php +++ b/practicas/pp5-logInSesion/home.php @@ -45,10 +45,7 @@ '. $userName .''; - - - + ?>

Introduce un personaje que te guste

diff --git a/practicas/pp5-logInSesion/personaje.php b/practicas/pp5-logInSesion/personaje.php index 4f850dff..06644689 100644 --- a/practicas/pp5-logInSesion/personaje.php +++ b/practicas/pp5-logInSesion/personaje.php @@ -21,9 +21,9 @@ if (!empty($_SESSION['personajes']) && is_array($_SESSION['personajes'])) { foreach ($_SESSION['personajes'] as $personaje) { // sanitizar antes de mostrar - $nombre = htmlspecialchars($personaje['nombrePersonaje'] ?? '', ENT_QUOTES, 'UTF-8'); - $habil = htmlspecialchars($personaje['habilidadPersonaje'] ?? '', ENT_QUOTES, 'UTF-8'); - $img = htmlspecialchars($personaje['urlImgPersonaje'] ?? '', ENT_QUOTES, 'UTF-8'); + $nombre = $personaje['nombrePersonaje']; + $habil = $personaje['habilidadPersonaje']; + $img = $personaje['urlImgPersonaje'] ; echo '
'; echo '

' . $nombre . '

'; From cc09eda3e1b11e29151b42c18d4b19aca248d1ca Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Fri, 24 Oct 2025 15:55:47 +0000 Subject: [PATCH 29/62] empezar pp6 y sesion crud heroes --- practicas/pp6-biblioteca/add_edit_book.php | 56 ++++++ practicas/pp6-biblioteca/css/style.css | 189 +++++++++++++++++++++ practicas/pp6-biblioteca/delete_book.php | 0 practicas/pp6-biblioteca/functions.php | 0 practicas/pp6-biblioteca/home.php | 87 ++++++++++ practicas/pp6-biblioteca/index.php | 50 ++++++ practicas/pp6-biblioteca/login.php | 67 ++++++++ practicas/pp6-biblioteca/logout.php | 0 teoria/teoria5-CRUD/add_edit_character.php | 47 +++++ teoria/teoria5-CRUD/delete_character.php | 1 + teoria/teoria5-CRUD/function.php | 45 +++++ teoria/teoria5-CRUD/index.php | 52 ++++++ 12 files changed, 594 insertions(+) create mode 100644 practicas/pp6-biblioteca/add_edit_book.php create mode 100644 practicas/pp6-biblioteca/css/style.css create mode 100644 practicas/pp6-biblioteca/delete_book.php create mode 100644 practicas/pp6-biblioteca/functions.php create mode 100644 practicas/pp6-biblioteca/home.php create mode 100644 practicas/pp6-biblioteca/index.php create mode 100644 practicas/pp6-biblioteca/login.php create mode 100644 practicas/pp6-biblioteca/logout.php create mode 100644 teoria/teoria5-CRUD/add_edit_character.php create mode 100644 teoria/teoria5-CRUD/delete_character.php create mode 100644 teoria/teoria5-CRUD/function.php create mode 100644 teoria/teoria5-CRUD/index.php diff --git a/practicas/pp6-biblioteca/add_edit_book.php b/practicas/pp6-biblioteca/add_edit_book.php new file mode 100644 index 00000000..b39f20c9 --- /dev/null +++ b/practicas/pp6-biblioteca/add_edit_book.php @@ -0,0 +1,56 @@ + + + + + + Biblioteca Virtual + + + + + +
+
+
+

👋 Bienvenido, NOMBRE DE USUARIO

+

ROL ADMIN O ROL LECTOR???

+
+ + Volver a la Biblioteca + +
+
+ +
+
+

+

+
+ + + +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ +
+ + + + diff --git a/practicas/pp6-biblioteca/css/style.css b/practicas/pp6-biblioteca/css/style.css new file mode 100644 index 00000000..7a4e650a --- /dev/null +++ b/practicas/pp6-biblioteca/css/style.css @@ -0,0 +1,189 @@ +@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap'); +* +{ + margin: 0; + padding: 0; + box-sizing: border-box; + +} +body +{ + display: flex; + justify-content: center; + align-items: center; + min-height: 100vh; + background: #000; +} +section +{ + position: absolute; + width: 100vw; + height: 100vh; + display: flex; + justify-content: center; + align-items: center; + gap: 2px; + flex-wrap: wrap; + overflow: hidden; +} +section::before +{ + content: ''; + position: absolute; + width: 100%; + height: 100%; + background: linear-gradient(#000,#daa520,#000); + animation: animate 5s linear infinite; +} +@keyframes animate +{ + 0% + { + transform: translateY(-100%); + } + 100% + { + transform: translateY(100%); + } +} +section span +{ + position: relative; + display: block; + width: calc(6.25vw - 2px); + height: calc(6.25vw - 2px); + background: #181818; + z-index: 2; + transition: 1.5s; +} +section span:hover +{ + background: #daa520; + transition: 0s; +} + +section .signin +{ + position: absolute; + width: 400px; + background: #222; + z-index: 1000; + display: flex; + justify-content: center; + align-items: center; + padding: 40px; + border-radius: 4px; + box-shadow: 0 15px 35px rgba(0,0,0,9); +} +section .signin .content +{ + position: relative; + width: 100%; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + gap: 40px; +} +section .signin .content h2 +{ + font-size: 2em; + color: #daa520; + text-transform: uppercase; +} +section .signin .content .form +{ + width: 100%; + display: flex; + flex-direction: column; + gap: 25px; +} +section .signin .content .form .inputBox +{ + position: relative; + width: 100%; +} +section .signin .content .form .inputBox input +{ + position: relative; + width: 100%; + background: #333; + border: none; + outline: none; + padding: 25px 10px 7.5px; + border-radius: 10px; + color: #fff; + font-weight: 500; + font-size: 1em; +} +.inputBox input { + + border: none; + border-radius: 8px; + background: #333; +} +section .signin .content .form .inputBox i +{ + position: absolute; + left: 0; + padding: 15px 10px; + font-style: normal; + color: #aaa; + transition: 0.5s; + pointer-events: none; +} +.signin .content .form .inputBox input:focus ~ i, +.signin .content .form .inputBox input:valid ~ i +{ + transform: translateY(-7.5px); + font-size: 0.8em; + color: #fff; +} +.signin .content .form .links +{ + position: relative; + width: 100%; + display: flex; + justify-content: space-between; +} +.signin .content .form .links a +{ + color: #fff; + text-decoration: none; +} +.signin .content .form .links a:nth-child(2) +{ + color: #daa520; + font-weight: 600; +} +.signin .content .form .inputBox input[type="submit"] +{ + padding: 10px; + background: #daa520; + color: #000; + font-weight: 600; + font-size: 1.35em; + letter-spacing: 0.05em; + cursor: pointer; +} +input[type="submit"]:active +{ + opacity: 0.6; +} +@media (max-width: 900px) +{ + section span + { + width: calc(10vw - 2px); + height: calc(10vw - 2px); + } +} +@media (max-width: 600px) +{ + section span + { + width: calc(20vw - 2px); + height: calc(20vw - 2px); + } +} + \ No newline at end of file diff --git a/practicas/pp6-biblioteca/delete_book.php b/practicas/pp6-biblioteca/delete_book.php new file mode 100644 index 00000000..e69de29b diff --git a/practicas/pp6-biblioteca/functions.php b/practicas/pp6-biblioteca/functions.php new file mode 100644 index 00000000..e69de29b diff --git a/practicas/pp6-biblioteca/home.php b/practicas/pp6-biblioteca/home.php new file mode 100644 index 00000000..c33721af --- /dev/null +++ b/practicas/pp6-biblioteca/home.php @@ -0,0 +1,87 @@ + + + + + + + Biblioteca Virtual - Home + + + + + + +
+
+
+ Foto de perfil +
+

👋 Bienvenido, AQUÍ VA EL USUARIO!

+ +

Admin ✏️

+ +

Lector 📚

+ +
+
+ + Cerrar sesión ❌ + +
+
+ +
+
+

Biblioteca Virtual

+

Disfruta explorando nuestra colección de libros

+
+ + + + + + + +
+ +
+
+ +
+
TITULO
+

Autor: AUTOR

+

DESCRIPCIÓN

+
+ + + + +
+
+ +
+
+ + + + diff --git a/practicas/pp6-biblioteca/index.php b/practicas/pp6-biblioteca/index.php new file mode 100644 index 00000000..141d1e75 --- /dev/null +++ b/practicas/pp6-biblioteca/index.php @@ -0,0 +1,50 @@ + + + + + + Bienvenido + + + + + +

Bienvenido

+ Log In + + + + + + + \ No newline at end of file diff --git a/practicas/pp6-biblioteca/login.php b/practicas/pp6-biblioteca/login.php new file mode 100644 index 00000000..13726b0e --- /dev/null +++ b/practicas/pp6-biblioteca/login.php @@ -0,0 +1,67 @@ + "admin", "password" => "adminpass", "role" => "admin"], + ["username" => "reader", "password" => "readerpass", "role" => "lector"] +]; + +// Procesamiento del formulario. + + + // Validación de credenciales. + + + +?> + + + + + + + Biblioteca Virtual - Login + + + + +
+ + + + + + + +
+ + + + + diff --git a/practicas/pp6-biblioteca/logout.php b/practicas/pp6-biblioteca/logout.php new file mode 100644 index 00000000..e69de29b diff --git a/teoria/teoria5-CRUD/add_edit_character.php b/teoria/teoria5-CRUD/add_edit_character.php new file mode 100644 index 00000000..ed18ca37 --- /dev/null +++ b/teoria/teoria5-CRUD/add_edit_character.php @@ -0,0 +1,47 @@ + NOS DICE SI ESTAMOS EDITANDO O AÑADIENDO +$id = null; +$nombre = $imagen = $poder = $desc = ""; + +//SI HAY UN ID EN LA URL ESTAMOS EDITANDO + +if(isset($_GET['id'])){ + $id = $_GET['id']; + + if(isset($_SESSION['personajes'][$id])){ + $editMode = true; + $personaje = $_SESSION['personajes'][$id]; + + $nombre = $personaje['nombre']; + $imagen = $personaje['img']; + $poder = $personaje['poder']; + $desc = $personaje['descripcion']; + + } +} + +///Segundo paso : PROCESAR EL FORMULARIO (POST) + +if($_SERVER['RECUEST_METHOD'] == 'POST'){ + + $nombre = $_POST['nombre']; + $imagen = $_POST['img']; + $poder = $_POST['poder']; + $desc = $_POST['descripcion']; +} + +if($editMode){ + editarPersonaje($id, $nombre, $imagen, $poder, $desc); +}else{ + agregarPersonaje($nombre, $immagen, $poder, $desc); +} + + + +?> \ No newline at end of file diff --git a/teoria/teoria5-CRUD/delete_character.php b/teoria/teoria5-CRUD/delete_character.php new file mode 100644 index 00000000..3ead6b05 --- /dev/null +++ b/teoria/teoria5-CRUD/delete_character.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/teoria/teoria5-CRUD/function.php b/teoria/teoria5-CRUD/function.php new file mode 100644 index 00000000..8c392297 --- /dev/null +++ b/teoria/teoria5-CRUD/function.php @@ -0,0 +1,45 @@ + 0, + 'nombre' => 'Iron Man', + 'img' => 'https://preview.redd.it/my-drawing-of-iron-man-v0-zemup6vdi5le1.png?width=640&crop=smart&auto=webp&s=e2332067977b9152c8b0f481295df1255665cf8e', + 'poder' => 'Dinero y Robots', + 'descripcion' => 'Tony Stark, io con mucho dinero y mu listo que hace robots' + ]; +}; + +//Funcion para añadir personaje (CREATE en BDD) +function agregarPersonaje($nombre, $img, $poder, $descripcion){ + array_push($_SESSION['personajes'], + [ + 'nombre' => $nombre, + 'img' => $img, + 'poder' => $poder, + 'descripcion' => $descripcion + ] + ); +} +//Funcion que edita un personaje +function editarPersonaje($id, $nombre, $img, $poder, $descripcion){ + //Comprovamos id + if(isset($_SESSION['personajes'][$id])){ + + $_SESSION['personajes'][$id] = [ + [ + 'nombre' => $nombre, + 'img' => $img, + 'poder' => $poder, + 'descripcion' => $descripcion + ] + ]; + + } +}; + + + +?> \ No newline at end of file diff --git a/teoria/teoria5-CRUD/index.php b/teoria/teoria5-CRUD/index.php new file mode 100644 index 00000000..17c338dd --- /dev/null +++ b/teoria/teoria5-CRUD/index.php @@ -0,0 +1,52 @@ + + + + + + + + Marvel CRUD + + + + + + + +
+

Marvel personajes

+ + Añadir personaje +
+ + +
+ +
+
+ + + +
+
+ + + +
+ + + + + + + + + + + + + \ No newline at end of file From 1033e9e9911814ff2091fb61295b692d031f88a2 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Fri, 24 Oct 2025 16:29:22 +0000 Subject: [PATCH 30/62] no va nada --- practicas/pp5-logInSesion/home.php | 11 +------- practicas/pp6-biblioteca/home.php | 6 ++--- practicas/pp6-biblioteca/login.php | 40 ++++++++++++++++++++++------- practicas/pp6-biblioteca/logout.php | 9 +++++++ 4 files changed, 43 insertions(+), 23 deletions(-) diff --git a/practicas/pp5-logInSesion/home.php b/practicas/pp5-logInSesion/home.php index b1613b81..bb609c1b 100644 --- a/practicas/pp5-logInSesion/home.php +++ b/practicas/pp5-logInSesion/home.php @@ -3,16 +3,7 @@ $userName = trim($_POST['userName'] ?? ''); $userPass = trim($_POST['userpass'] ?? ''); include 'usuarios.php'; -$aux = false; -foreach ($usuarios as $usuario) { - if ($userUser == $usuario['user'] && $userPass == $usuario['password']) { - $aux = true; - } -} -if(isset($_SESSION['user'])){$aux = true;} -if(!$aux){ - header("Location: logout.php?incorrecto=true"); -} + $_SESSION['user'] = $userName; diff --git a/practicas/pp6-biblioteca/home.php b/practicas/pp6-biblioteca/home.php index c33721af..4c4e8c98 100644 --- a/practicas/pp6-biblioteca/home.php +++ b/practicas/pp6-biblioteca/home.php @@ -1,11 +1,9 @@ diff --git a/practicas/pp6-biblioteca/login.php b/practicas/pp6-biblioteca/login.php index 13726b0e..7599778f 100644 --- a/practicas/pp6-biblioteca/login.php +++ b/practicas/pp6-biblioteca/login.php @@ -7,12 +7,35 @@ ["username" => "reader", "password" => "readerpass", "role" => "lector"] ]; -// Procesamiento del formulario. +$_GET['username'] = $username; +$_GET['pasw'] = $pasw; +$_GET['img'] = $img; + +$credenciales = [ + "username" => $username, + "pasw" => $pasw, + "img" => $img +]; + +foreach ($usuarios as $usuario) { + if ($username == $usuario['username'] && $pasw == $usuario['password']) { + $_SESSION['credenciales'] = $credenciales; + header('Location: home.php'); + }else{ + header("Location: logout.php?incorrecto=true"); + } +} + +if(!$aux){ + header("Location: logout.php?incorrecto=true"); +} + +// Verifica el rol del usuario + +// Obtener la lista de libros desde la sesión + - // Validación de credenciales. - - ?> @@ -36,23 +59,22 @@ - - \ No newline at end of file diff --git a/practicas/pp2/ex3.php b/practicas/pp2/ex3.php deleted file mode 100644 index 779a58dd..00000000 --- a/practicas/pp2/ex3.php +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - Ejercicio 3 - - - - -

Número aleatorio ¿PAR O IMPAR?

-

Se genera un número del 1 al 100 y determinamos si es par (borde rojo) o impar (borde azul)

- -

$numAleatorio

-
"; - }else{ - echo" -
-

$numAleatorio

-
"; - } - - - ?> - - \ No newline at end of file diff --git a/practicas/pp2/ex4.php b/practicas/pp2/ex4.php deleted file mode 100644 index 23f10956..00000000 --- a/practicas/pp2/ex4.php +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - Ejercicio extr1 - - - -

Divisores de un numero random

- Numero aleatorio: $numAleatorio -

Divisores del num $numAleatorio:

-
"; - for ($i = 1; $i <= $numAleatorio ; $i++){ - if(($numAleatorio % $i) == 0){ - echo "

$i

"; - $cont +=1; - }; - - }; - echo"
"; - if($cont == 2 || $cont == 1){ - - echo "

El numero $numAleatorio es un numero primo

"; - - }else{ - - echo "

El numero no $numAleatorio es un numero primo

"; - - }; - ?> - - \ No newline at end of file diff --git a/practicas/pp2/ex5.php b/practicas/pp2/ex5.php deleted file mode 100644 index 9cd56baa..00000000 --- a/practicas/pp2/ex5.php +++ /dev/null @@ -1,110 +0,0 @@ - - - - - - Ejercicio extr2 - - - -

El Tiempo

- -
- - 25){ - - echo " -
-

$numAleatorio

-

Calor

-
- "; - - }else if( $numAleatorio < 25 && $numAleatorio > 10){ - echo " -
-

$numAleatorio

-

Temperatura Suave

-
- "; - }else{ - echo " -
-

$numAleatorio

-

Frio

-
- "; - }; - - } - - ?> - -
- - - \ No newline at end of file diff --git a/practicas/pp2/index.php b/practicas/pp2/index.php deleted file mode 100644 index d6852820..00000000 --- a/practicas/pp2/index.php +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - Portada pp2 - - - -

Practica 2

-

Ejercicio 1 - Pares 50-500

-

Ejercicio 2 - Tablas Multiplicar

-

Ejercicio 3 - Num apeatorio Par o Impar

-

Extras PP2

-

Ejercicio Extra 1 - Numeros primos

-

Ejercicio Extra 2 - Temperaturas

- - - \ No newline at end of file diff --git a/practicas/pp2b/ex1.php b/practicas/pp2b/ex1.php deleted file mode 100644 index 2dbff8d3..00000000 --- a/practicas/pp2b/ex1.php +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - Ejercicio 1 PP2b - - - - - - -

Lista de pares 50 - 500 clasificados

-
- - "; - echo "

De $i a " . ($i + 9) . "

"; - for ($j = $i; $j < $i + 10; $j +=2){ - $recuento++; - $sumaGrupal += $j; - $sumaTotal += $j; - - if ($j % 12 == 0) { - - echo "

$j

"; - - }else if ($j % 4 == 0) { - - echo "

$j

"; - - }else if ($j % 6 == 0) { - - echo "

$j

"; - - }else{ - - echo "

$j

"; - - } - - - } - echo "

Suma: $sumaGrupal

"; - echo "

Recuento: 5

"; - echo "
"; - - } - echo - "
-
-

Suma total elementos: $sumaTotal

-

Recuento total de elementos = $recuento

- "; - - - ?> -
- - - - \ No newline at end of file diff --git a/practicas/pp2b/index.php b/practicas/pp2b/index.php deleted file mode 100644 index ad5c7105..00000000 --- a/practicas/pp2b/index.php +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - Practica 2b - - - - - - -

Practica 2b Extras

-

Ejercicio 1 - Lista de pares 50 - 500 clasificados

-

Ejercicio 2 - Analisis de valores aleatorios

- - \ No newline at end of file diff --git a/practicas/pp3-peliculas/detalles.php b/practicas/pp3-peliculas/detalles.php deleted file mode 100644 index 1a8f8976..00000000 --- a/practicas/pp3-peliculas/detalles.php +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - Detalles CinesFrank - - - - -
- - - foto de cartel de la pelicula ". $peliculas[$i][ - -
-
-

" . $peliculas[$i]['nombre'] . "

-

" . $peliculas[$i]['sinopsis'] . "

-

Duración: " . $peliculas[$i]['duracion'] . "

-

Director: " . $peliculas[$i]['director'] . "

-

Reparto: "; - foreach($peliculas[$i]['reparto'] as $actor){ - - echo $actor . ", "; - - }; - echo "

"; - echo" -

Calificacion: " . $peliculas[$i]['calificacion'] . "

-

Género: " . $peliculas[$i]['genero'] . "

- "; - - ///Horarios - echo "
"; - foreach($peliculas[$i]['horarios'] as $horas){ - echo "
$horas
"; - } - echo " -
- -
- "; - - ?> -
- - \ No newline at end of file diff --git a/practicas/pp3-peliculas/estilo.css b/practicas/pp3-peliculas/estilo.css deleted file mode 100644 index ce1f7941..00000000 --- a/practicas/pp3-peliculas/estilo.css +++ /dev/null @@ -1,227 +0,0 @@ -body{ - - background-color:#121212; - font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif; - - - -} -header{ - - justify-items: center; - text-align: center; - color:#FFFFFF; - text-shadow: 0 2px 5px #E50914; - font-size: 1.4em; - - -} - -.cartelera { - display: flex; - flex-wrap: wrap; - gap: 20px; - justify-content: center; - padding: 20px; -} - -.card { - position: relative; - width: 220px; - height: 330px; - border-radius: 10px; - overflow: hidden; - box-shadow: 0 2px 5px #E50914; - cursor: pointer; - transition: transform 0.3s; -} - -/* Efecto de escala al pasar el ratón por la tarjeta */ -.card:hover { - transform: scale(1.05); -} - -/* Imagen de la película dentro de la tarjeta */ -.card img { - width: 100%; - height: 100%; - object-fit: cover; - display: block; -} - -/* Capa oscura que aparece al hacer hover sobre la tarjeta para mostrar información adicional */ -.overlay { - position: absolute; - justify-items: center; - align-items: center; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(20, 20, 20, 0.95); - color: white; - opacity: 0; - transition: opacity 0.3s ease-in-out; - - -} - -/* Hace visible la capa .overlay al hacer hover sobre la tarjeta */ -.card:hover .overlay { - opacity: 1; -} - -.overlay h2 { - margin: 0 0 10px; - font-size: 18px; - color: #E50914; - text-shadow: 0 8px 15px black; -} - -.horarios { - display: flex; - flex-wrap: wrap; - gap: 5px; - margin-bottom: 10px; -} - -.horarios div { - background: #333; - padding: 4px 8px; - border-radius: 4px; - font-size: 12px; -} - -.botones { - display: flex; - gap: 10px; - flex-wrap: wrap; -} - -/* Estilos para los botones de acción */ -.botones button { - background-color: #E50914; - border: none; - padding: 6px 10px; - border-radius: 4px; - color: white; - text-shadow: 0 8px 15px black; - font-weight: bold; - cursor: pointer; - transition: background 0.3s; -} - - - - - - - -/* Detalles */ - -.mainDetalles{ - - display: flex; - flex-direction: row; - gap: 40px; - font-size: 1.4em; - color: #FFFFFF; - -} -.mainDetalles h1{ - - text-shadow: 0 2px 5px #E50914; - -} -.mainDetalles span{ - - color: #E50914; - font-weight: bold; - -} -.izquierda{ - - display: flex; - flex-direction: column; - gap: 20px; - -} -.izquierda img{ - - width: 500px; - border-radius: 4px; - box-shadow: 0 2px 5px rgb(44, 44, 44); - -} -.izquierda button{ - - width: 100%; - height: 4em; - border: 1px solid black; - box-shadow: 0 2px 5px black; - border-radius: 4px; - background-color: #333; - color: white; - font-size: 20px; - font-weight: bold; - cursor: pointer; - transition: background 0.3s; -} -.mainDetalles button:hover{ - box-shadow: 0 2px 5px #E50914; -} -.horariosDetalles{ - - display: flex; - gap : 5px; - -} -.horariosDetalles div{ - - background-color: #6868687c; - padding: 10px; - border-radius: 5px; - box-shadow: 0 2px 5px black; - -} - - -/* Trailer */ - -.mainTrailer{ - - display: flex; - flex-direction: column; - align-items: center; - gap: 30px; - justify-content: center; - -} -.mainTrailer h1{ - - text-shadow: 0 8px 15px rgb(88, 88, 88); - -} -.mainTrailer iframe{ - - box-shadow: 0 2px 5px black; - -} -.derecha button, .mainTrailer button{ - margin-top: 20px; - width: 4em; - height: 4em; - border: 1px solid black; - box-shadow: 0 2px 5px black; - border-radius: 4px; - background-color: #333; - color: white; - font-size: 20px; - font-weight: bold; - cursor: pointer; - transition: background 0.3s; -} -.mainTrailer button:hover{ - box-shadow: 0 2px 5px #E50914; -} - diff --git a/practicas/pp3-peliculas/index.php b/practicas/pp3-peliculas/index.php deleted file mode 100644 index bcebc63a..00000000 --- a/practicas/pp3-peliculas/index.php +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - CinesFrank - - - - -
-

CinesFrank

-

Cartelera

-
-
-
- - Foto de cartel de la pelicula $peli[nombre] -
-

$peli[nombre]

-
- "; - - foreach($peli['horarios'] as $horas){ - echo "
$horas
"; - } - - echo " -
- -
-
- "; - $i++; - } - - ?> -
- - - - - - - - - \ No newline at end of file diff --git a/practicas/pp3-peliculas/peliculas.php b/practicas/pp3-peliculas/peliculas.php deleted file mode 100644 index 955ca9a8..00000000 --- a/practicas/pp3-peliculas/peliculas.php +++ /dev/null @@ -1,126 +0,0 @@ - 'Spider-Man: No Way Home', - 'imagen' => 'https://static.wikia.nocookie.net/marvelcinematicuniverse/images/d/df/Spider-Man_No_Way_Home_Poster.png/revision/latest?cb=20211201150655&path-prefix=es', - 'horarios' => ['12:00', '15:00', '18:00', '21:00'], - 'sinopsis' => 'Peter Parker enfrenta desafíos cuando varios villanos de otras dimensiones llegan a su mundo.', - 'duracion' => '148 min', - 'director' => 'Jon Watts', - 'reparto' => ['Tom Holland', 'Zendaya', 'Benedict Cumberbatch'], - 'calificacion' => '+12', - 'genero' => 'Acción, Aventura, Ciencia Ficción', - 'trailer' => 'https://www.youtube.com/embed/JfVOs4VSpmA?si=cHzfEGBc90BaWZ_i&autoplay=1' - ], - [ - 'nombre' => 'Dune', - 'imagen' => 'https://static.bookscovers.es/imagenes/9788466/978846637696.JPG', - 'horarios' => ['11:30', '14:30', '17:30', '20:30'], - 'sinopsis' => 'En un futuro lejano, un joven heredero lucha por salvar a su familia y a su planeta de las fuerzas que lo amenazan.', - 'duracion' => '155 min', - 'director' => 'Denis Villeneuve', - 'reparto' => ['Timothée Chalamet', 'Oscar Isaac', 'Zendaya'], - 'calificacion' => '+12', - 'genero' => 'Ciencia Ficción, Aventura', - 'trailer' => 'https://www.youtube.com/embed/n9xhJrPXop4?si=jQwDoGjpqKimNRUw&autoplay=1' - ], - [ - 'nombre' => 'Matrix Resurrections', - 'imagen' => 'https://play-lh.googleusercontent.com/H6Ioa-dJbdily7_7kbL6ZLPaZXpm8T5fOfTAwZYa7UXjtR30ekNWD2ZHl2HwI_WcT0E-D7ZZ4uxcJfuvwTDw', - 'horarios' => ['13:00', '16:00', '19:00', '22:00'], - 'sinopsis' => 'Neo vuelve a la Matrix y descubre un mundo donde las reglas de la realidad parecen haber cambiado.', - 'duracion' => '148 min', - 'director' => 'Lana Wachowski', - 'reparto' => ['Keanu Reeves', 'Carrie-Anne Moss', 'Yahya Abdul-Mateen II'], - 'calificacion' => '+16', - 'genero' => 'Ciencia Ficción, Acción', - 'trailer' => 'https://www.youtube.com/embed/IgYs_NDyaLs?si=B1TI6mjqBmVzxt-f&autoplay=1' - ], - [ - 'nombre' => 'No Time to Die', - 'imagen' => 'https://m.media-amazon.com/images/M/MV5BZGZiOGZhZDQtZmRkNy00ZmUzLTliMGEtZGU0NjExOGMxZDVkXkEyXkFqcGc@._V1_FMjpg_UX1000_.jpg', - 'horarios' => ['12:30', '15:30', '18:30', '21:30'], - 'sinopsis' => 'James Bond se enfrenta a un nuevo villano que posee una tecnología peligrosa.', - 'duracion' => '163 min', - 'director' => 'Cary Joji Fukunaga', - 'reparto' => ['Daniel Craig', 'Rami Malek', 'Lea Seydoux'], - 'calificacion' => '+16', - 'genero' => 'Acción, Espionaje, Suspense', - 'trailer' => 'https://www.youtube.com/embed/BIhNsAtPbPI?si=bAjzYgcEnAPybzja&autoplay=1' - ], - [ - 'nombre' => 'The Suicide Squad', - 'imagen' => 'https://m.media-amazon.com/images/M/MV5BMWU3Y2NlZmEtMjJjNS00ZWMxLWE1MzctYWYyMjMzMDdkNTE4XkEyXkFqcGc@._V1_FMjpg_UX1000_.jpg', - 'horarios' => ['14:00', '17:00', '20:00', '23:00'], - 'sinopsis' => 'Un grupo de supervillanos son reclutados por el gobierno para realizar una misión suicida.', - 'duracion' => '132 min', - 'director' => 'James Gunn', - 'reparto' => ['Margot Robbie', 'Idris Elba', 'John Cena'], - 'calificacion' => '+16', - 'genero' => 'Acción, Comedia, Superhéroes', - 'trailer' => 'https://www.youtube.com/embed/CmRih_VtVAs?si=x1ISKFUpZX9a9W5m&autoplay=1' - ], - [ - 'nombre' => 'A Quiet Place Part II', - 'imagen' => 'https://pics.filmaffinity.com/Un_lugar_tranquilo_2-979721999-large.jpg', - 'horarios' => ['13:30', '16:30', '19:30', '22:30'], - 'sinopsis' => 'La familia Abbott lucha por sobrevivir en un mundo post-apocalíptico donde criaturas cazan a los humanos mediante el sonido.', - 'duracion' => '97 min', - 'director' => 'John Krasinski', - 'reparto' => ['Emily Blunt', 'Cillian Murphy', 'John Krasinski'], - 'calificacion' => '+16', - 'genero' => 'Terror, Suspense', - 'trailer' => 'https://www.youtube.com/embed/BpdDN9d9Jio?si=uqo7lshFFjHLb9db&autoplay=1' - ], - [ - 'nombre' => 'Jungle Cruise', - 'imagen' => 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS739ry5sRz1Z0cuaaFZEc5ciwWEHaFy_pSug&s', - 'horarios' => ['12:15', '15:15', '18:15', '21:15'], - 'sinopsis' => 'Un capitán de barco y una científica se embarcan en una peligrosa aventura por la jungla.', - 'duracion' => '127 min', - 'director' => 'Jaume Collet-Serra', - 'reparto' => ['Dwayne Johnson', 'Emily Blunt', 'Jack Whitehall'], - 'calificacion' => '+7', - 'genero' => 'Aventura, Comedia, Fantasía', - 'trailer' => 'https://www.youtube.com/embed/k3zJZXbAPpE?si=m0Nr36u4VOulvJ3Q&autoplay=1' - ], - [ - 'nombre' => 'The Green Knight', - 'imagen' => 'https://m.media-amazon.com/images/M/MV5BNjRjNmU1M2ItNDU4Ni00ZGY2LTlmNzItY2MxYmY3OTllZjMwXkEyXkFqcGc@._V1_FMjpg_UX1000_.jpg', - 'horarios' => ['13:45', '16:45', '19:45', '22:45'], - 'sinopsis' => 'Un caballero legendario se embarca en un peligroso viaje para enfrentarse al misterioso Caballero Verde.', - 'duracion' => '130 min', - 'director' => 'David Lowery', - 'reparto' => ['Dev Patel', 'Alicia Vikander', 'Joel Edgerton'], - 'calificacion' => '+16', - 'genero' => 'Aventura, Fantasía, Drama', - 'trailer' => 'https://www.youtube.com/embed/sS6ksY8xWCY?si=YnRNh9kHY6p3J20j&autoplay=1' - ], - [ - 'nombre' => 'Luca', - 'imagen' => 'https://lumiere-a.akamaihd.net/v1/images/image_2ff75a5c.jpeg?region=0,0,540,810', - 'horarios' => ['10:00', '13:00', '16:00', '19:00'], - 'sinopsis' => 'Luca, un joven monstruo marino, vive un verano inolvidable en la costa italiana con su nuevo amigo.', - 'duracion' => '95 min', - 'director' => 'Enrico Casarosa', - 'reparto' => ['Jacob Tremblay', 'Jack Dylan Grazer', 'Emma Berman'], - 'calificacion' => '+7', - 'genero' => 'Animación, Aventura, Comedia', - 'trailer' => 'https://www.youtube.com/embed/kw50vQA1S-o?si=kbmi54z9K_5F-Biy&autoplay=1' - ], - [ - 'nombre' => 'Black Widow', - 'imagen' => 'https://static.wikia.nocookie.net/marvelcinematicuniverse/images/e/e1/Black_Widow_-_Nuevo_P%C3%B3ster.png/revision/latest?cb=20210629192802&path-prefix=es', - 'horarios' => ['11:00', '14:00', '17:00', '20:00'], - 'sinopsis' => 'Natasha Romanoff debe enfrentarse a su pasado cuando una conspiración amenaza la vida de los Vengadores.', - 'duracion' => '134 min', - 'director' => 'Cate Shortland', - 'reparto' => ['Scarlett Johansson', 'Florence Pugh', 'David Harbour'], - 'calificacion' => '+12', - 'genero' => 'Acción, Aventura, Superhéroes', - 'trailer' => 'https://www.youtube.com/embed/ybji16u608U?si=hsFE1ltTdcG0fJgU&autoplay=1' - ] -]; - -?> diff --git a/practicas/pp3-peliculas/trailer.php b/practicas/pp3-peliculas/trailer.php deleted file mode 100644 index eb67fea6..00000000 --- a/practicas/pp3-peliculas/trailer.php +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - Trailer - - - -
-

Trailer

-
-
- "; - ?> - -
- - \ No newline at end of file diff --git a/practicas/pp4-mercadona/data/productos.php b/practicas/pp4-mercadona/data/productos.php deleted file mode 100644 index f745140a..00000000 --- a/practicas/pp4-mercadona/data/productos.php +++ /dev/null @@ -1,34 +0,0 @@ - 'Manzana', - 'precio' => 1.20, - 'disponible' => true, - 'imagen' => 'https://images.unsplash.com/photo-1567306226416-28f0efdc88ce?auto=format&fit=crop&w=400&q=80', - ], - [ - 'nombre' => 'Leche', - 'precio' => 0.95, - 'disponible' => true, - 'imagen' => 'https://cdn.pixabay.com/photo/2017/08/08/08/55/merry-christmas-2610745_1280.jpg', - ], - [ - 'nombre' => 'Pan', - 'precio' => 1.10, - 'disponible' => false, - 'imagen' => 'https://cdn.pixabay.com/photo/2022/09/10/17/27/loaf-7445434_1280.jpg', - ], - [ - 'nombre' => 'Tomate', - 'precio' => 1.50, - 'disponible' => true, - 'imagen' => 'https://cdn.pixabay.com/photo/2017/05/03/20/49/tomato-2282101_1280.jpg', - ], - [ - 'nombre' => 'Huevos', - 'precio' => 2.30, - 'disponible' => false, - 'imagen' => 'https://cdn.pixabay.com/photo/2017/09/13/23/21/egg-2747445_1280.png', - ] -]; -?> diff --git a/practicas/pp4-mercadona/estilo.css b/practicas/pp4-mercadona/estilo.css deleted file mode 100644 index 0a2439c1..00000000 --- a/practicas/pp4-mercadona/estilo.css +++ /dev/null @@ -1,167 +0,0 @@ -/* FranKSupermercados - Estilo principal */ - -:root { - --verde-oscuro: #22543d; - --verde-suave: #2f855a; - --blanco: #f9f9f9; - --gris-claro: #e2e8f0; - --texto: #222; -} - -body { - background: var(--blanco); - color: var(--texto); - font-family: 'Segoe UI', Arial, sans-serif; - margin: 0; - padding: 0; -} - -h1 { - color: var(--verde-oscuro); - text-align: center; - margin-top: 2rem; - letter-spacing: 2px; -} - -form { - background: var(--gris-claro); - border-radius: 10px; - box-shadow: 0 2px 8px rgba(34,84,61,0.08); - max-width: 400px; - margin: 2rem auto; - padding: 2rem; - display: flex; - flex-direction: column; - gap: 1.2rem; -} - -input { - padding: 0.7em; - border: 1px solid var(--verde-suave); - border-radius: 6px; - background: var(--blanco); - color: var(--texto); - font-size: 1em; - transition: border 0.2s; -} -input:focus { - border-color: var(--verde-oscuro); - outline: none; -} - -button { - background: var(--verde-oscuro); - color: var(--blanco); - border: none; - border-radius: 6px; - padding: 0.8em 1.2em; - font-size: 1em; - cursor: pointer; - transition: background 0.2s; -} -button:hover { - background: var(--verde-suave); -} - -/* Estilo para el mensaje de bienvenida */ -.header{ - margin: 0px auto; - max-width: 100vw; - background: var(--verde-suave); - color: var(--blanco); - display: flex; - align-items: center; - gap: 1em; - padding: 1em; - box-shadow: 0 2px 8px rgba(34,84,61,0.10); -} -.header img { - width: 60px; - height: 60px; - border-radius: 50%; - object-fit: cover; - border: 2px solid var(--blanco); -} - -.footer-derechos { - background: var(--verde-oscuro); - color: var(--blanco); - text-align: center; - padding: 1em 0; - position: fixed; - left: 0; - bottom: 0; - width: 100vw; - z-index: 100; - box-shadow: 0 -2px 8px rgba(34,84,61,0.10); -} - -.footer-texto { - font-size: 0.95em; - letter-spacing: 1px; - margin: 0; - opacity: 0.85; -} -/*Informacion de contacto*/ - - -.info-contacto{ - - background: var(--blanco); - color: var(--texto); - text-align: center; - padding: 1em 0; - width: 100vw; - display: flex; - flex-direction: row; - padding: 40px; - gap: 1em; - align-items: center; - -} -.info-contacto img{ - width: 10%; - height: 10%; - border-radius: 25%; - object-fit: cover; - border: 2px solid var(--verde-oscuro); - -} - -/*Tabla */ - -table { - width: 90%; - margin: 2rem auto; - border-collapse: collapse; - box-shadow: 0 2px 8px rgba(34,84,61,0.08); - border-collapse: collapse; - border: 2px solid var(--gris-claro); - margin-bottom: 200px; -} -th, td { - padding: 1em; - text-align: left; - border-bottom: 1px solid var(--gris-claro); - border: 2px solid var(--gris-claro); -} -th { - background-color: var(--verde-oscuro); - color: var(--blanco); -} -table img { - width: 50px; - height: 50px; - border-radius: 8px; - object-fit: cover; -} -.disponible{ - - background-color: rgba(172, 255, 172, 0.897); - -} -.no-disponible{ - - background-color: rgba(255, 152, 152, 0.897); - -} \ No newline at end of file diff --git a/practicas/pp4-mercadona/includes/footer.php b/practicas/pp4-mercadona/includes/footer.php deleted file mode 100644 index c1ae5f1f..00000000 --- a/practicas/pp4-mercadona/includes/footer.php +++ /dev/null @@ -1,3 +0,0 @@ -
- -
diff --git a/practicas/pp4-mercadona/includes/funciones.php b/practicas/pp4-mercadona/includes/funciones.php deleted file mode 100644 index 20580d54..00000000 --- a/practicas/pp4-mercadona/includes/funciones.php +++ /dev/null @@ -1,39 +0,0 @@ -'; - $tabla .= 'ImagenNombrePrecio (€)Disponibilidad'; - - foreach($productos as $producto){ - $disponibilidad = $producto['disponible'] ? 'Disponible' : 'No disponible'; - $claseDisponibilidad = $producto['disponible'] ? 'disponible' : 'no-disponible'; - - $tabla .= ''; - $tabla .= '' . $producto['nombre'] . ''; - $tabla .= '' . $producto['nombre'] . ''; - $tabla .= '' . $producto['precio'] . ''; - $tabla .= '' . $disponibilidad . ''; - $tabla .= ''; - } - - $tabla .= ''; - - return $tabla; - - } - - function muestraInfoContacto($nombre, $telefono, $foto){ - - $info = '
'; - $info .= 'Foto de perfil'; - $info .= '

Nombre: ' . $nombre . '

'; - $info .= '

Teléfono: ' . $telefono . '

'; - $info .= '
'; - return $info; - - } - -?> \ No newline at end of file diff --git a/practicas/pp4-mercadona/includes/header.php b/practicas/pp4-mercadona/includes/header.php deleted file mode 100644 index cc77aef1..00000000 --- a/practicas/pp4-mercadona/includes/header.php +++ /dev/null @@ -1,12 +0,0 @@ -'; - echo 'Foto de perfil'; - echo 'Bienvenido, ' . $nombre . '!'; - echo ''; -} -?> diff --git a/practicas/pp4-mercadona/index.php b/practicas/pp4-mercadona/index.php deleted file mode 100644 index b91f4f9c..00000000 --- a/practicas/pp4-mercadona/index.php +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - FranKSupermercados - - - -

FranKSupermercados

-
- - - - - - - -
- - - \ No newline at end of file diff --git a/practicas/pp4-mercadona/inicio.php b/practicas/pp4-mercadona/inicio.php deleted file mode 100644 index 5a449b30..00000000 --- a/practicas/pp4-mercadona/inicio.php +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - FranKSupermercados - - - - - -

FranKSupermercados

- - - - - - - - \ No newline at end of file diff --git a/practicas/pp5-logInSesion/header.php b/practicas/pp5-logInSesion/header.php deleted file mode 100644 index 187c9a8f..00000000 --- a/practicas/pp5-logInSesion/header.php +++ /dev/null @@ -1,25 +0,0 @@ -'; - echo '
'; - echo '

' . $bienvenida .'

'; - echo ''; - - -}else{ -echo '
'; -echo '
'; -echo '

iniciar Sesion

'; -} -?> \ No newline at end of file diff --git a/practicas/pp5-logInSesion/home.php b/practicas/pp5-logInSesion/home.php deleted file mode 100644 index bb609c1b..00000000 --- a/practicas/pp5-logInSesion/home.php +++ /dev/null @@ -1,53 +0,0 @@ - $nombre, - 'habilidadPersonaje' => $habil, - 'urlImgPersonaje' => $img, - ]; - $_SESSION['personajes'][] = $nuevo; - - header('Location: home.php'); //pa que no se vuelva a enviar dos vezes si F5 -} -?> - - - - - - Home - - - - -
-

Introduce un personaje que te guste

- - - - - -
- - Ver personajes - - - \ No newline at end of file diff --git a/practicas/pp5-logInSesion/index.php b/practicas/pp5-logInSesion/index.php deleted file mode 100644 index b76ff48b..00000000 --- a/practicas/pp5-logInSesion/index.php +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - Log In - - -
- - -
- - - -
-
- - - \ No newline at end of file diff --git a/practicas/pp5-logInSesion/logout.php b/practicas/pp5-logInSesion/logout.php deleted file mode 100644 index 6ff92d35..00000000 --- a/practicas/pp5-logInSesion/logout.php +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - Personaje - - - -

Personajes

- '; - echo '

' . $nombre . '

'; - if ($img !== '') { - echo '' . $nombre . ''; - } - if ($habil !== '') { - echo '

Habilidad: ' . $habil . '

'; - } - echo ''; - } - } else { - echo '

No hay personajes.

'; - } - - ?> - - \ No newline at end of file diff --git a/practicas/pp5-logInSesion/usuarios.php b/practicas/pp5-logInSesion/usuarios.php deleted file mode 100644 index a436ce4b..00000000 --- a/practicas/pp5-logInSesion/usuarios.php +++ /dev/null @@ -1,21 +0,0 @@ - 'ana', - 'password' => 'password123', - ], - [ - 'username' => 'frank', - 'password' => 'frank', - ], - [ - 'username' => 'juan', - 'password' => 'juanpass', - ], - [ - 'username' => 'admin', - 'password' => 'adminsecret', - ], -]; - diff --git a/practicas/pp6-biblioteca/add_edit_book.php b/practicas/pp6-biblioteca/add_edit_book.php deleted file mode 100644 index 31cd436b..00000000 --- a/practicas/pp6-biblioteca/add_edit_book.php +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - Biblioteca Virtual - <?= ucfirst($modo) ?> Libro - - - - -
-
-

-

-
- -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
-
-
- - - - - diff --git a/practicas/pp6-biblioteca/css/style.css b/practicas/pp6-biblioteca/css/style.css deleted file mode 100644 index 7a4e650a..00000000 --- a/practicas/pp6-biblioteca/css/style.css +++ /dev/null @@ -1,189 +0,0 @@ -@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap'); -* -{ - margin: 0; - padding: 0; - box-sizing: border-box; - -} -body -{ - display: flex; - justify-content: center; - align-items: center; - min-height: 100vh; - background: #000; -} -section -{ - position: absolute; - width: 100vw; - height: 100vh; - display: flex; - justify-content: center; - align-items: center; - gap: 2px; - flex-wrap: wrap; - overflow: hidden; -} -section::before -{ - content: ''; - position: absolute; - width: 100%; - height: 100%; - background: linear-gradient(#000,#daa520,#000); - animation: animate 5s linear infinite; -} -@keyframes animate -{ - 0% - { - transform: translateY(-100%); - } - 100% - { - transform: translateY(100%); - } -} -section span -{ - position: relative; - display: block; - width: calc(6.25vw - 2px); - height: calc(6.25vw - 2px); - background: #181818; - z-index: 2; - transition: 1.5s; -} -section span:hover -{ - background: #daa520; - transition: 0s; -} - -section .signin -{ - position: absolute; - width: 400px; - background: #222; - z-index: 1000; - display: flex; - justify-content: center; - align-items: center; - padding: 40px; - border-radius: 4px; - box-shadow: 0 15px 35px rgba(0,0,0,9); -} -section .signin .content -{ - position: relative; - width: 100%; - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; - gap: 40px; -} -section .signin .content h2 -{ - font-size: 2em; - color: #daa520; - text-transform: uppercase; -} -section .signin .content .form -{ - width: 100%; - display: flex; - flex-direction: column; - gap: 25px; -} -section .signin .content .form .inputBox -{ - position: relative; - width: 100%; -} -section .signin .content .form .inputBox input -{ - position: relative; - width: 100%; - background: #333; - border: none; - outline: none; - padding: 25px 10px 7.5px; - border-radius: 10px; - color: #fff; - font-weight: 500; - font-size: 1em; -} -.inputBox input { - - border: none; - border-radius: 8px; - background: #333; -} -section .signin .content .form .inputBox i -{ - position: absolute; - left: 0; - padding: 15px 10px; - font-style: normal; - color: #aaa; - transition: 0.5s; - pointer-events: none; -} -.signin .content .form .inputBox input:focus ~ i, -.signin .content .form .inputBox input:valid ~ i -{ - transform: translateY(-7.5px); - font-size: 0.8em; - color: #fff; -} -.signin .content .form .links -{ - position: relative; - width: 100%; - display: flex; - justify-content: space-between; -} -.signin .content .form .links a -{ - color: #fff; - text-decoration: none; -} -.signin .content .form .links a:nth-child(2) -{ - color: #daa520; - font-weight: 600; -} -.signin .content .form .inputBox input[type="submit"] -{ - padding: 10px; - background: #daa520; - color: #000; - font-weight: 600; - font-size: 1.35em; - letter-spacing: 0.05em; - cursor: pointer; -} -input[type="submit"]:active -{ - opacity: 0.6; -} -@media (max-width: 900px) -{ - section span - { - width: calc(10vw - 2px); - height: calc(10vw - 2px); - } -} -@media (max-width: 600px) -{ - section span - { - width: calc(20vw - 2px); - height: calc(20vw - 2px); - } -} - \ No newline at end of file diff --git a/practicas/pp6-biblioteca/delete_book.php b/practicas/pp6-biblioteca/delete_book.php deleted file mode 100644 index 05b08fce..00000000 --- a/practicas/pp6-biblioteca/delete_book.php +++ /dev/null @@ -1,20 +0,0 @@ - \ No newline at end of file diff --git a/practicas/pp6-biblioteca/functions.php b/practicas/pp6-biblioteca/functions.php deleted file mode 100644 index ef7175a9..00000000 --- a/practicas/pp6-biblioteca/functions.php +++ /dev/null @@ -1,77 +0,0 @@ - 1, - "titulo" => "El Quijote", - "autor" => "Miguel de Cervantes", - "descripcion" => "Una novela sobre aventuras de un caballero.", - "imagen" => "https://m.media-amazon.com/images/I/91CIwR3QU1L._UF1000,1000_QL80_.jpg" - ], - [ - "id" => 2, - "titulo" => "1984", - "autor" => "George Orwell", - "descripcion" => "Novela distópica sobre vigilancia y control.", - "imagen" => "https://www.libreriaalberti.com/media/img/portadas/_visd_0000JPG02I0T.jpg" - ] -]; - - $libros = $_SESSION['libros']; - -}else{ - $libros = $_SESSION['libros']; - -} -return $libros; -}; - - - -function agregarLibro($titulo, $autor, $descripcion, $imagen){ - $nuevo_id = count($_SESSION['libros']); - array_push($_SESSION['libros'], [ - "id" => $nuevo_id, - "titulo" => $titulo, - "autor" => $autor, - "descripcion" => $descripcion, - "imagen" => $imagen - ]); -} - - -function editarLibro($id, $titulo, $autor, $descripcion, $imagen){ - - if(isset($_SESSION['libros'][$id])){ - $_SESSION['libros'][$id] = [ - "titulo" => $titulo, - "autor" => $autor, - "descripcion" => $descripcion, - "imagen" => $imagen - ]; - } -} - - -function eliminarLibro($id) { - // Comprobamos que exista la sesión de libros y que el id exista - if (isset($_SESSION['libros'][$id])) { - - // Eliminamos el libro con ese ID - unset($_SESSION['libros'][$id]); - - // Reindexamos el array para mantener los índices consecutivos - $_SESSION['libros'] = array_values($_SESSION['libros']); - - // Volvemos a asignar IDs consecutivos empezando desde 0 - for ($i = 0; $i < count($_SESSION['libros']); $i++) { - $_SESSION['libros'][$i]['id'] = $i; - } - } -} - -?> \ No newline at end of file diff --git a/practicas/pp6-biblioteca/header.php b/practicas/pp6-biblioteca/header.php deleted file mode 100644 index ce1d4655..00000000 --- a/practicas/pp6-biblioteca/header.php +++ /dev/null @@ -1,26 +0,0 @@ - - -
-
- -
- Foto de perfil -
- 👋 Bienvenido, ! - - ✏️ Admin - - 📚 Lector - -
-
- - - - - Cerrar sesión ❌ - - Ir a la Biblioteca - -
-
\ No newline at end of file diff --git a/practicas/pp6-biblioteca/home.php b/practicas/pp6-biblioteca/home.php deleted file mode 100644 index 817e1efc..00000000 --- a/practicas/pp6-biblioteca/home.php +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - Biblioteca Virtual - Home - - - - - - - -
-
-

Biblioteca Virtual

-

Disfruta explorando nuestra colección de libros

-
- - - - - - - - - -
- -
-
- <?= htmlspecialchars($libro['titulo']) ?> -
-
-

Autor:

-

-
- - - - - - -
-
- - -
-
- - - - diff --git a/practicas/pp6-biblioteca/index.php b/practicas/pp6-biblioteca/index.php deleted file mode 100644 index 141d1e75..00000000 --- a/practicas/pp6-biblioteca/index.php +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - Bienvenido - - - - - -

Bienvenido

- Log In - - - - - - - \ No newline at end of file diff --git a/practicas/pp6-biblioteca/login.php b/practicas/pp6-biblioteca/login.php deleted file mode 100644 index b1f16b86..00000000 --- a/practicas/pp6-biblioteca/login.php +++ /dev/null @@ -1,99 +0,0 @@ - "admin", "password" => "adminpass", "role" => "admin"], - ["username" => "reader", "password" => "readerpass", "role" => "lector"] -]; - - -// Verifica el rol del usuario -if(isset($_GET['incorrecto'])){ - if($_GET['incorrecto']){ - $error = 'Error en las credenciales'; - } -} -// Obtener la lista de libros desde la sesión - -if(isset($_POST['username']) && isset($_POST['pasw'])){ - $username = trim( $_POST['username']); - $pasw = trim($_POST['pasw'] ); - $img = trim($_POST['img']); - $login = false; - - - foreach ($usuarios as $usuario) { - if ($username == $usuario['username'] && $pasw == $usuario['password']) { - $credenciales = [ - "username" => $username, - "img" => $img, - "rol" => $usuario['role'] - ]; - - $_SESSION['credenciales'] = $credenciales; - $login = true; - break; - } - } - if(!$login){ - header("Location: login.php?incorrecto=true"); - }else{ - header('Location: home.php?loged=true'); - } - -} - - - -?> - - - - - - - Biblioteca Virtual - Login - - - - -
- - - - - - - -
- - - - - diff --git a/practicas/pp6-biblioteca/logout.php b/practicas/pp6-biblioteca/logout.php deleted file mode 100644 index b8e750eb..00000000 --- a/practicas/pp6-biblioteca/logout.php +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - pp1 php - - - -

hola pp1 php

- - - - hola subtitulo"; - echo 'hola mundo con comillas simples'; - echo "
"; - - $nombre = 'Frank'; - $apellido = "Villar"; - $edad = 19; - $frase = "hola soy $nombre $apellido y tengo $edad años"; ///Esto es nuevo, la forma antigua seria l siguiente - $frase2 = "hola soy " . $nombre ." ". $apellido . " y tengo " . $edad . " años"; - - $frase3 = "hola soy {$nombre} {$apellido} y tengo {$edad} años"; - - echo $frase; - echo "
"; - echo $frase2; - echo "
"; - echo $frase3; - echo "
"; - - - ////Condicionales - - //if - - if($edad<22){ - echo "eres mayor de edad"; - }else{ - echo "eres menor de edad"; - } - - - ?> - -
-

Numeros del 0 - 10 usando un bucle

- Numero: {$i}
"; - //echo "
Numero: {$i}
"; - - } - - ?> - - - - -

Mis peliculas favoritas

- - - - - - - - - - - - - - - "; - - }else{ - - echo " - - - - - - - "; - - } - - } - ?> -
NombreImagenValoración
$posicion$peliculas[$i]imagen$valoraciones[$i]
$posicion$peliculas[$i] imagen$valoraciones[$i]
- - - \ No newline at end of file diff --git a/teoria/teoria2-array/index.php b/teoria/teoria2-array/index.php deleted file mode 100644 index 8d0854c3..00000000 --- a/teoria/teoria2-array/index.php +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Teoria2 - Array - - -

Teoria2 - Array

- - - \ No newline at end of file diff --git a/teoria/teoria2-array/listas/asociativas.php b/teoria/teoria2-array/listas/asociativas.php deleted file mode 100644 index 32a32085..00000000 --- a/teoria/teoria2-array/listas/asociativas.php +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - Listas asociativas - - -

Listas asociativas

- "Frank", - "apellido" => "Villar", - "edad" => 19, - "curso" => "DAW2", - "Inteligente" => true - ]; - - echo $alumno; ///Con este no va porque el echo no sirve para este tipo de cosas - - var_dump($alumno); ///Este muestra demasiado - echo "
"; - print_r($alumno); //Este es el bueno si queremos mostrar el contenido del array pero muestra mucho - echo "
"; - echo $alumno["nombre"]; - echo $alumno["edad"]; - echo $alumno["Inteligente"]; - - //Añadir un elemento - - $alumno["email"] = "ejemplo@gmail.com"; - echo "
"; - echo $alumno["email"]; - - - foreach($alumno as $clave => $valor){ - - echo "

$clave: $valor

"; - - } - - - - ?> - - \ No newline at end of file diff --git a/teoria/teoria2-array/listas/multidimensionales.php b/teoria/teoria2-array/listas/multidimensionales.php deleted file mode 100644 index 9e9725c4..00000000 --- a/teoria/teoria2-array/listas/multidimensionales.php +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - Listas multidimensionales - - -

Listas multidimensionales

- - - "Frank", - "apellido" => "Villar", - "edad" => 19, - "curso" => "DAW2", - "Inteligente" => true - ], - [ - "nombre" => "Ana", - "apellido" => "Lopez", - "edad" => 20, - "curso" => "DAW1", - "Inteligente" => false - ], - [ - "nombre" => "Luis", - "apellido" => "Martinez", - "edad" => 21, - "curso" => "DAW2", - "Inteligente" => true - ] - ]; - - ///var_dump($alumnos) - - foreach($alumnos as $alumno){ - - echo "

{$alumno["nombre"]} {$alumno["apellido"]}

"; - echo "

Edad: {$alumno["edad"]}

"; - echo "

Curso: {$alumno["curso"]}

"; - - echo "
"; - - } - - ?> - - - \ No newline at end of file diff --git a/teoria/teoria2-array/listas/simples.php b/teoria/teoria2-array/listas/simples.php deleted file mode 100644 index cff5d98b..00000000 --- a/teoria/teoria2-array/listas/simples.php +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - Listas Simples - - -

Listas Simples

- "; - - //Bucle foreach - foreach($dias as $dia){ - - echo $dia; - - } - - - - ?> - - \ No newline at end of file diff --git a/teoria/teoria2-array/parametrosURL/pag1.php b/teoria/teoria2-array/parametrosURL/pag1.php deleted file mode 100644 index c98ca8a2..00000000 --- a/teoria/teoria2-array/parametrosURL/pag1.php +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - Pagina1 - - -

Pagina para enviar dados

- - - - \ No newline at end of file diff --git a/teoria/teoria2-array/parametrosURL/pag2.php b/teoria/teoria2-array/parametrosURL/pag2.php deleted file mode 100644 index 4fc930dc..00000000 --- a/teoria/teoria2-array/parametrosURL/pag2.php +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - Pagina 2 - - -

Esto es la pagina 2 - Recibir datos

- - "; - echo $_GET["edad"]; - - - ///isset, se usa para comprovar que existe un parametro con ese nombre - echo "

ISSET

"; - if(isset($_GET['nombre'])) { - - $n = $_GET['nombre']; ///Para trabajar mejor guardamos el contenido de lo que pasamos en la url en una variable - - echo "
El nombre es: " . $_GET['nombre']; - echo "
El nombre es: $n"; - } else { - echo "
No se ha recibido el nombre"; - - } - - - - ?> - - - \ No newline at end of file diff --git a/teoria/teoria3-formularios/index.php b/teoria/teoria3-formularios/index.php deleted file mode 100644 index e2be82bf..00000000 --- a/teoria/teoria3-formularios/index.php +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - Teoria3 - Formularios - - -

Teoria 3 - Formularios

- -
- - - - - -
- - '; - echo $_GET['edad']; - echo '
';*/ - - ///Ahora con POST - echo $_POST['nombre']; - echo '
'; - echo $_POST['edad']; - echo '
'; - - - ?> - - -

LogIn

-
- - - - - -
- 'Frank', 'contrasena' => '1234'], - ['nombre' => 'Ana', 'contrasena' => 'abcd'], - ['nombre' => 'Luis', 'contrasena' => '5678'], - ]; - $nombre = $_POST['nombre']; - $contrasena = $_POST['contrasena']; - if(isset($nombre) && isset($contrasena)){ - $encontrado = false; - foreach($datos as $usuario){ - if($usuario['nombre'] === $nombre && $usuario['contrasena'] === $contrasena){ - $encontrado = true; - - } - } - if($encontrado){ - echo "

Bienvenido, $nombre

"; - } else { - echo "

Usuario o contraseña incorrectos

"; - } - } - ?> - - - \ No newline at end of file diff --git a/teoria/teoria3-funciones/index.php b/teoria/teoria3-funciones/index.php deleted file mode 100644 index 4397ddb1..00000000 --- a/teoria/teoria3-funciones/index.php +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - Document - - - -

Teoria 3 - Funciones

- - '; - - function calcularTotal($precio, $cantidad, $impuesto){ - - $subtotal = $precio * $cantidad; - $total = $subtotal + ($subtotal * $impuesto / 100); - return $total; - - } - echo calcularTotal(100, 2, 21); - - echo '
'; - ///Funiones array - - $palabras = ['Hola', 'mundo', 'desde','php']; - $palabras_implode = implode(", " , $palabras); - echo $palabras_implode; - echo '
'; - - $cadena = "hola,que,tal,estas"; - $palabras_explode = explode(",", $cadena); - print_r($palabras_explode); - - - - - - - - ?> - - - \ No newline at end of file diff --git a/teoria/teoria4-sesions/index.php b/teoria/teoria4-sesions/index.php deleted file mode 100644 index 7bf44652..00000000 --- a/teoria/teoria4-sesions/index.php +++ /dev/null @@ -1,15 +0,0 @@ -"; -echo "Usuario: ".$_SESSION['user']."
"; -echo "Rol: ".$_SESSION['rol']."
"; -echo "

"; -echo 'Ir a la página 2

'; -echo 'Cerrar sesión
'; -?> \ No newline at end of file diff --git a/teoria/teoria4-sesions/logOut.php b/teoria/teoria4-sesions/logOut.php deleted file mode 100644 index 464474ce..00000000 --- a/teoria/teoria4-sesions/logOut.php +++ /dev/null @@ -1,16 +0,0 @@ -"; -echo "

"; -echo "Hasta luego, " . $nombre . "!
"; - - - -?> \ No newline at end of file diff --git a/teoria/teoria4-sesions/pagina2.php b/teoria/teoria4-sesions/pagina2.php deleted file mode 100644 index bf8488e9..00000000 --- a/teoria/teoria4-sesions/pagina2.php +++ /dev/null @@ -1,13 +0,0 @@ -"; - -echo "Usuario: ". $_SESSION['user'] ."
"; -echo "Rol: ". $_SESSION['rol'] ."
"; -echo "

"; -echo 'Volver a la página inicial

'; -echo 'Cerrar sesión

'; - -?> \ No newline at end of file diff --git a/teoria/teoria5-CRUD/add_edit_character.php b/teoria/teoria5-CRUD/add_edit_character.php deleted file mode 100644 index ed18ca37..00000000 --- a/teoria/teoria5-CRUD/add_edit_character.php +++ /dev/null @@ -1,47 +0,0 @@ - NOS DICE SI ESTAMOS EDITANDO O AÑADIENDO -$id = null; -$nombre = $imagen = $poder = $desc = ""; - -//SI HAY UN ID EN LA URL ESTAMOS EDITANDO - -if(isset($_GET['id'])){ - $id = $_GET['id']; - - if(isset($_SESSION['personajes'][$id])){ - $editMode = true; - $personaje = $_SESSION['personajes'][$id]; - - $nombre = $personaje['nombre']; - $imagen = $personaje['img']; - $poder = $personaje['poder']; - $desc = $personaje['descripcion']; - - } -} - -///Segundo paso : PROCESAR EL FORMULARIO (POST) - -if($_SERVER['RECUEST_METHOD'] == 'POST'){ - - $nombre = $_POST['nombre']; - $imagen = $_POST['img']; - $poder = $_POST['poder']; - $desc = $_POST['descripcion']; -} - -if($editMode){ - editarPersonaje($id, $nombre, $imagen, $poder, $desc); -}else{ - agregarPersonaje($nombre, $immagen, $poder, $desc); -} - - - -?> \ No newline at end of file diff --git a/teoria/teoria5-CRUD/delete_character.php b/teoria/teoria5-CRUD/delete_character.php deleted file mode 100644 index 3ead6b05..00000000 --- a/teoria/teoria5-CRUD/delete_character.php +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/teoria/teoria5-CRUD/function.php b/teoria/teoria5-CRUD/function.php deleted file mode 100644 index 8c392297..00000000 --- a/teoria/teoria5-CRUD/function.php +++ /dev/null @@ -1,45 +0,0 @@ - 0, - 'nombre' => 'Iron Man', - 'img' => 'https://preview.redd.it/my-drawing-of-iron-man-v0-zemup6vdi5le1.png?width=640&crop=smart&auto=webp&s=e2332067977b9152c8b0f481295df1255665cf8e', - 'poder' => 'Dinero y Robots', - 'descripcion' => 'Tony Stark, io con mucho dinero y mu listo que hace robots' - ]; -}; - -//Funcion para añadir personaje (CREATE en BDD) -function agregarPersonaje($nombre, $img, $poder, $descripcion){ - array_push($_SESSION['personajes'], - [ - 'nombre' => $nombre, - 'img' => $img, - 'poder' => $poder, - 'descripcion' => $descripcion - ] - ); -} -//Funcion que edita un personaje -function editarPersonaje($id, $nombre, $img, $poder, $descripcion){ - //Comprovamos id - if(isset($_SESSION['personajes'][$id])){ - - $_SESSION['personajes'][$id] = [ - [ - 'nombre' => $nombre, - 'img' => $img, - 'poder' => $poder, - 'descripcion' => $descripcion - ] - ]; - - } -}; - - - -?> \ No newline at end of file diff --git a/teoria/teoria5-CRUD/index.php b/teoria/teoria5-CRUD/index.php deleted file mode 100644 index 17c338dd..00000000 --- a/teoria/teoria5-CRUD/index.php +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - Marvel CRUD - - - - - - - -
-

Marvel personajes

- - Añadir personaje -
- - -
- -
-
- - - -
-
- - - -
- - - - - - - - - - - - - \ No newline at end of file diff --git a/teoria/teoria6PP6-DasesDeDatos/data/data.php b/teoria6PP6-DasesDeDatos/data/data.php similarity index 100% rename from teoria/teoria6PP6-DasesDeDatos/data/data.php rename to teoria6PP6-DasesDeDatos/data/data.php diff --git a/teoria/teoria6PP6-DasesDeDatos/dbconfig/config.php b/teoria6PP6-DasesDeDatos/dbconfig/config.php similarity index 100% rename from teoria/teoria6PP6-DasesDeDatos/dbconfig/config.php rename to teoria6PP6-DasesDeDatos/dbconfig/config.php diff --git a/teoria/teoria6PP6-DasesDeDatos/index.php b/teoria6PP6-DasesDeDatos/index.php similarity index 100% rename from teoria/teoria6PP6-DasesDeDatos/index.php rename to teoria6PP6-DasesDeDatos/index.php From 71e8daaec99f577a4e51d1b306cce5e661da76fc Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Sat, 15 Nov 2025 15:38:25 +0000 Subject: [PATCH 36/62] Ordenar el proyecto y plantearlo --- .../.editorconfig | 0 .../agen-bootstrap-main => GymWeb}/.gitignore | 0 .../agen-bootstrap-main => GymWeb}/.jshintrc | 0 GymWeb/Blackpeak Project Info.pdf | Bin 0 -> 15377 bytes .../agen-bootstrap-main => GymWeb}/LICENSE | 0 .../agen-bootstrap-main => GymWeb}/README.md | 0 GymWeb/blackpeak_project_info.md | 107 ++++++++++++++++++ .../gulpfile.js | 0 .../netlify.toml | 0 .../package.json | 0 .../source/about.html | 0 .../source/blog-single.html | 0 .../source/blog.html | 0 .../source/career-details.html | 0 .../source/career.html | 0 .../source/contact.html | 0 .../source/faqs.html | 0 .../source/images/about/about-us.png | Bin .../source/images/about/video-thumb.jpg | Bin .../images/backgrounds/about-bg-overlay.png | Bin .../source/images/backgrounds/about-bg.jpg | Bin .../source/images/backgrounds/cta-bg.jpg | Bin .../source/images/backgrounds/map.png | Bin .../source/images/backgrounds/page-title.jpg | Bin .../source/images/banner/banner-overlay.png | Bin .../source/images/banner/banner.jpg | Bin .../source/images/banner/banner2.jpg | Bin .../source/images/banner/banner3.jpg | Bin .../source/images/banner/brush.png | Bin .../source/images/blog/post-1.jpg | Bin .../source/images/blog/post-2.jpg | Bin .../source/images/blog/post-3.jpg | Bin .../images/clients-logo/clients-logo-1.png | Bin .../images/clients-logo/clients-logo-2.png | Bin .../images/clients-logo/clients-logo-3.png | Bin .../images/clients-logo/clients-logo-4.png | Bin .../images/clients-logo/clients-logo-5.png | Bin .../source/images/feature.jpg | Bin .../source/images/logo.png | Bin .../source/images/marker.png | Bin .../source/images/project/project-1.jpg | Bin .../source/images/project/project-2.jpg | Bin .../source/images/project/project-3.jpg | Bin .../source/images/project/project-4.jpg | Bin .../source/images/project/project-5.jpg | Bin .../source/images/project/project-6.jpg | Bin .../source/images/project/project-7.jpg | Bin .../source/images/team/member-1.jpg | Bin .../source/images/team/member-2.jpg | Bin .../source/images/team/member-3.jpg | Bin .../source/images/team/member-4.jpg | Bin .../source/images/testimonial/user-1.jpg | Bin .../source/images/user-1.jpg | Bin .../source/images/user-2.jpg | Bin .../source/index.html | 0 .../source/js/script.js | 0 .../source/partials/blocks/blog.htm | 0 .../partials/blocks/clients-logo-slider.htm | 0 .../source/partials/blocks/cta.htm | 0 .../source/partials/blocks/feature.htm | 0 .../source/partials/blocks/footer.htm | 0 .../source/partials/blocks/navigation.htm | 0 .../source/partials/blocks/page-title.htm | 0 .../source/partials/blocks/team.htm | 0 .../source/partials/footer.htm | 0 .../source/partials/header.htm | 0 .../plugins/bootstrap/bootstrap.min.css | 0 .../source/plugins/bootstrap/bootstrap.min.js | 0 .../source/plugins/card-slider/css/style.css | 0 .../plugins/card-slider/js/card-slider-min.js | 0 .../source/plugins/counto/apear.js | 0 .../source/plugins/counto/counTo.js | 0 .../source/plugins/google-map/gmap.js | 0 .../source/plugins/jQuery/jquery.min.js | 0 .../source/plugins/shuffle/shuffle.min.js | 0 .../source/plugins/slick/ajax-loader.gif | Bin .../source/plugins/slick/fonts/slick.eot | Bin .../source/plugins/slick/fonts/slick.svg | 0 .../source/plugins/slick/fonts/slick.ttf | Bin .../source/plugins/slick/fonts/slick.woff | Bin .../source/plugins/slick/slick.css | 0 .../source/plugins/slick/slick.min.js | 0 .../plugins/themify-icons/fonts/themify.eot | Bin .../plugins/themify-icons/fonts/themify.svg | 0 .../plugins/themify-icons/fonts/themify.ttf | Bin .../plugins/themify-icons/fonts/themify.woff | Bin .../plugins/themify-icons/themify-icons.css | 0 .../source/plugins/venobox/venobox.css | 0 .../source/plugins/venobox/venobox.min.js | 0 .../source/pricing.html | 0 .../source/scss/_buttons.scss | 0 .../source/scss/_common.scss | 0 .../source/scss/_mixins.scss | 0 .../source/scss/_typography.scss | 0 .../source/scss/_variables.scss | 0 .../source/scss/style.scss | 0 .../source/scss/templates/_cards.scss | 0 .../source/scss/templates/_homepage.scss | 0 .../source/scss/templates/_navigation.scss | 0 .../source/scss/templates/_otherspage.scss | 0 .../source/services.html | 0 .../source/team-single.html | 0 .../source/team.html | 0 .../source/works.html | 0 .../theme/about.html | 0 .../theme/blog-single.html | 0 .../theme/blog.html | 0 .../theme/career-details.html | 0 .../theme/career.html | 0 .../theme/contact.html | 0 .../theme/css/style.css | 0 .../theme/css/style.css.map | 0 .../theme/faqs.html | 0 .../theme/images/about/about-us.png | Bin .../theme/images/about/video-thumb.jpg | Bin .../images/backgrounds/about-bg-overlay.png | Bin .../theme/images/backgrounds/about-bg.jpg | Bin .../theme/images/backgrounds/cta-bg.jpg | Bin .../theme/images/backgrounds/map.png | Bin .../theme/images/backgrounds/page-title.jpg | Bin .../theme/images/banner/banner-overlay.png | Bin .../theme/images/banner/banner.jpg | Bin .../theme/images/banner/banner2.jpg | Bin .../theme/images/banner/banner3.jpg | Bin .../theme/images/banner/brush.png | Bin .../theme/images/blog/post-1.jpg | Bin .../theme/images/blog/post-2.jpg | Bin .../theme/images/blog/post-3.jpg | Bin .../images/clients-logo/clients-logo-1.png | Bin .../images/clients-logo/clients-logo-2.png | Bin .../images/clients-logo/clients-logo-3.png | Bin .../images/clients-logo/clients-logo-4.png | Bin .../images/clients-logo/clients-logo-5.png | Bin .../theme/images/feature.jpg | Bin .../theme/images/logo.png | Bin .../theme/images/marker.png | Bin .../theme/images/project/project-1.jpg | Bin .../theme/images/project/project-2.jpg | Bin .../theme/images/project/project-3.jpg | Bin .../theme/images/project/project-4.jpg | Bin .../theme/images/project/project-5.jpg | Bin .../theme/images/project/project-6.jpg | Bin .../theme/images/project/project-7.jpg | Bin .../theme/images/team/member-1.jpg | Bin .../theme/images/team/member-2.jpg | Bin .../theme/images/team/member-3.jpg | Bin .../theme/images/team/member-4.jpg | Bin .../theme/images/testimonial/user-1.jpg | Bin .../theme/images/user-1.jpg | Bin .../theme/images/user-2.jpg | Bin .../theme/index.html | 0 .../theme/js/script.js | 0 .../theme/plugins/bootstrap/bootstrap.min.css | 0 .../theme/plugins/bootstrap/bootstrap.min.js | 0 .../theme/plugins/card-slider/css/style.css | 0 .../plugins/card-slider/js/card-slider-min.js | 0 .../theme/plugins/counto/apear.js | 0 .../theme/plugins/counto/counTo.js | 0 .../theme/plugins/google-map/gmap.js | 0 .../theme/plugins/jQuery/jquery.min.js | 0 .../theme/plugins/shuffle/shuffle.min.js | 0 .../theme/plugins/slick/ajax-loader.gif | Bin .../theme/plugins/slick/fonts/slick.eot | Bin .../theme/plugins/slick/fonts/slick.svg | 0 .../theme/plugins/slick/fonts/slick.ttf | Bin .../theme/plugins/slick/fonts/slick.woff | Bin .../theme/plugins/slick/slick.css | 0 .../theme/plugins/slick/slick.min.js | 0 .../plugins/themify-icons/fonts/themify.eot | Bin .../plugins/themify-icons/fonts/themify.svg | 0 .../plugins/themify-icons/fonts/themify.ttf | Bin .../plugins/themify-icons/fonts/themify.woff | Bin .../plugins/themify-icons/themify-icons.css | 0 .../theme/plugins/venobox/venobox.css | 0 .../theme/plugins/venobox/venobox.min.js | 0 .../theme/pricing.html | 0 .../theme/services.html | 0 .../theme/team-single.html | 0 .../theme/team.html | 0 .../theme/works.html | 0 .../vercel-build.sh | 0 .../vercel.json | 0 index.php | 5 - 183 files changed, 107 insertions(+), 5 deletions(-) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/.editorconfig (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/.gitignore (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/.jshintrc (100%) create mode 100644 GymWeb/Blackpeak Project Info.pdf rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/LICENSE (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/README.md (100%) create mode 100644 GymWeb/blackpeak_project_info.md rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/gulpfile.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/netlify.toml (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/package.json (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/about.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/blog-single.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/blog.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/career-details.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/career.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/contact.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/faqs.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/about/about-us.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/about/video-thumb.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/backgrounds/about-bg-overlay.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/backgrounds/about-bg.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/backgrounds/cta-bg.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/backgrounds/map.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/backgrounds/page-title.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/banner/banner-overlay.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/banner/banner.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/banner/banner2.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/banner/banner3.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/banner/brush.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/blog/post-1.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/blog/post-2.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/blog/post-3.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/clients-logo/clients-logo-1.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/clients-logo/clients-logo-2.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/clients-logo/clients-logo-3.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/clients-logo/clients-logo-4.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/clients-logo/clients-logo-5.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/feature.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/logo.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/marker.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/project/project-1.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/project/project-2.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/project/project-3.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/project/project-4.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/project/project-5.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/project/project-6.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/project/project-7.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/team/member-1.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/team/member-2.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/team/member-3.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/team/member-4.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/testimonial/user-1.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/user-1.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/images/user-2.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/index.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/js/script.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/partials/blocks/blog.htm (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/partials/blocks/clients-logo-slider.htm (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/partials/blocks/cta.htm (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/partials/blocks/feature.htm (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/partials/blocks/footer.htm (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/partials/blocks/navigation.htm (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/partials/blocks/page-title.htm (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/partials/blocks/team.htm (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/partials/footer.htm (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/partials/header.htm (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/bootstrap/bootstrap.min.css (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/bootstrap/bootstrap.min.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/card-slider/css/style.css (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/card-slider/js/card-slider-min.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/counto/apear.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/counto/counTo.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/google-map/gmap.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/jQuery/jquery.min.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/shuffle/shuffle.min.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/slick/ajax-loader.gif (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/slick/fonts/slick.eot (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/slick/fonts/slick.svg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/slick/fonts/slick.ttf (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/slick/fonts/slick.woff (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/slick/slick.css (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/slick/slick.min.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/themify-icons/fonts/themify.eot (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/themify-icons/fonts/themify.svg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/themify-icons/fonts/themify.ttf (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/themify-icons/fonts/themify.woff (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/themify-icons/themify-icons.css (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/venobox/venobox.css (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/plugins/venobox/venobox.min.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/pricing.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/scss/_buttons.scss (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/scss/_common.scss (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/scss/_mixins.scss (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/scss/_typography.scss (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/scss/_variables.scss (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/scss/style.scss (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/scss/templates/_cards.scss (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/scss/templates/_homepage.scss (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/scss/templates/_navigation.scss (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/scss/templates/_otherspage.scss (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/services.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/team-single.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/team.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/source/works.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/about.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/blog-single.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/blog.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/career-details.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/career.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/contact.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/css/style.css (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/css/style.css.map (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/faqs.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/about/about-us.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/about/video-thumb.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/backgrounds/about-bg-overlay.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/backgrounds/about-bg.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/backgrounds/cta-bg.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/backgrounds/map.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/backgrounds/page-title.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/banner/banner-overlay.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/banner/banner.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/banner/banner2.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/banner/banner3.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/banner/brush.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/blog/post-1.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/blog/post-2.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/blog/post-3.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/clients-logo/clients-logo-1.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/clients-logo/clients-logo-2.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/clients-logo/clients-logo-3.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/clients-logo/clients-logo-4.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/clients-logo/clients-logo-5.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/feature.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/logo.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/marker.png (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/project/project-1.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/project/project-2.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/project/project-3.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/project/project-4.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/project/project-5.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/project/project-6.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/project/project-7.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/team/member-1.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/team/member-2.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/team/member-3.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/team/member-4.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/testimonial/user-1.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/user-1.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/images/user-2.jpg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/index.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/js/script.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/bootstrap/bootstrap.min.css (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/bootstrap/bootstrap.min.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/card-slider/css/style.css (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/card-slider/js/card-slider-min.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/counto/apear.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/counto/counTo.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/google-map/gmap.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/jQuery/jquery.min.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/shuffle/shuffle.min.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/slick/ajax-loader.gif (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/slick/fonts/slick.eot (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/slick/fonts/slick.svg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/slick/fonts/slick.ttf (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/slick/fonts/slick.woff (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/slick/slick.css (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/slick/slick.min.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/themify-icons/fonts/themify.eot (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/themify-icons/fonts/themify.svg (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/themify-icons/fonts/themify.ttf (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/themify-icons/fonts/themify.woff (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/themify-icons/themify-icons.css (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/venobox/venobox.css (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/plugins/venobox/venobox.min.js (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/pricing.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/services.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/team-single.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/team.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/theme/works.html (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/vercel-build.sh (100%) rename {agen-bootstrap-main/agen-bootstrap-main => GymWeb}/vercel.json (100%) diff --git a/agen-bootstrap-main/agen-bootstrap-main/.editorconfig b/GymWeb/.editorconfig similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/.editorconfig rename to GymWeb/.editorconfig diff --git a/agen-bootstrap-main/agen-bootstrap-main/.gitignore b/GymWeb/.gitignore similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/.gitignore rename to GymWeb/.gitignore diff --git a/agen-bootstrap-main/agen-bootstrap-main/.jshintrc b/GymWeb/.jshintrc similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/.jshintrc rename to GymWeb/.jshintrc diff --git a/GymWeb/Blackpeak Project Info.pdf b/GymWeb/Blackpeak Project Info.pdf new file mode 100644 index 0000000000000000000000000000000000000000..11aa50c498f144dff3c72090d4988caa614e4c3e GIT binary patch literal 15377 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 literal 0 HcmV?d00001 diff --git a/agen-bootstrap-main/agen-bootstrap-main/LICENSE b/GymWeb/LICENSE similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/LICENSE rename to GymWeb/LICENSE diff --git a/agen-bootstrap-main/agen-bootstrap-main/README.md b/GymWeb/README.md similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/README.md rename to GymWeb/README.md diff --git a/GymWeb/blackpeak_project_info.md b/GymWeb/blackpeak_project_info.md new file mode 100644 index 00000000..921785bd --- /dev/null +++ b/GymWeb/blackpeak_project_info.md @@ -0,0 +1,107 @@ +BlackPeak Fitness - Proyecto Web +================================= + +**Eslogan:** Activa la bestia + +--- + +## 1. Información General + +**Nombre del Proyecto:** BlackPeak Fitness +**Tema:** Gimnasio moderno +**Objetivo:** Crear una página web dinámica de un gimnasio ficticio usando PHP y MySQL con funcionalidades completas de CRUD, sistema de autenticación, panel de administración y secciones dinámicas. + +--- + +## 2. Branding + +**Colores:** +- Negro: #000000 +- Verde neón: #35FF4B +- Gris carbón: #1A1A1A +- Blanco: #FFFFFF + +**Tipografía:** +- Titulares: Oswald Bold +- Texto normal: Inter / Roboto + +**Estilo:** +- Moderno y minimalista +- Fotos B/N con toques verde neón +- Botones con glow verde +- Bordes redondeados suaves +- Contraste fuerte y limpio + +**Logo:** +- Triángulo (peak) con barra de pesas integrada +- Verde neón sobre fondo negro +- Tipografía Oswald Bold para el nombre + +--- + +## 3. Funcionalidades de la Web + +- Inicio con hero y CTA +- Planes y tarifas +- Horario y clases +- Entrenadores +- Portfolio y testimonios +- Blog y noticias +- Comentarios y respuestas +- Registro/Login con roles (user/admin) +- Panel de administración con CRUD completo +- Página de contacto con formulario y mapa +- Sección FAQ dinámica + +--- + +## 4. Sistema de Sprints Simplificado + +#### Sprint 1 — Preparación del Proyecto +**Objetivos:** +- Descargar template Agen Bootstrap +- Definir identidad de la empresa +- Adaptar el template a PHP +- Deploy inicial a Alwaysdata + +**Resultado:** Web online y base de proyecto en PHP + +#### Sprint 2 — Base de Datos +**Objetivos:** +- Diseñar esquema ER +- Crear tablas (usuarios, noticias, portfolio, testimonios, comentarios, FAQs) +- Insertar datos de prueba +- Documentar consultas SQL básicas + +**Resultado:** Base de datos funcional + +#### Sprint 3 — Contenido Dinámico +**Objetivos:** +- Dinamizar portfolio, testimonios, noticias del blog +- Crear página de detalle de noticias con comentarios + +**Resultado:** Contenido cargado desde MySQL + +#### Sprint 4 — Usuarios y Autenticación +**Objetivos:** +- Registro y login +- Gestión de roles (user/admin) +- Hashing de contraseñas + +**Resultado:** Usuarios funcionando con seguridad + +#### Sprint 5 — Panel de Administración +**Objetivos:** +- Panel accesible solo para admin +- CRUD para todas las entidades + +**Resultado:** Administrador controla todo el contenido + +#### Sprint 6 — Extras +**Objetivos:** +- Página de contacto con envío de correo +- Integrar mapa +- Dinamizar FAQs + +**Resultado:** Funcionalidades extra completadas + diff --git a/agen-bootstrap-main/agen-bootstrap-main/gulpfile.js b/GymWeb/gulpfile.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/gulpfile.js rename to GymWeb/gulpfile.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/netlify.toml b/GymWeb/netlify.toml similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/netlify.toml rename to GymWeb/netlify.toml diff --git a/agen-bootstrap-main/agen-bootstrap-main/package.json b/GymWeb/package.json similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/package.json rename to GymWeb/package.json diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/about.html b/GymWeb/source/about.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/about.html rename to GymWeb/source/about.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/blog-single.html b/GymWeb/source/blog-single.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/blog-single.html rename to GymWeb/source/blog-single.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/blog.html b/GymWeb/source/blog.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/blog.html rename to GymWeb/source/blog.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/career-details.html b/GymWeb/source/career-details.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/career-details.html rename to GymWeb/source/career-details.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/career.html b/GymWeb/source/career.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/career.html rename to GymWeb/source/career.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/contact.html b/GymWeb/source/contact.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/contact.html rename to GymWeb/source/contact.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/faqs.html b/GymWeb/source/faqs.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/faqs.html rename to GymWeb/source/faqs.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/about/about-us.png b/GymWeb/source/images/about/about-us.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/about/about-us.png rename to GymWeb/source/images/about/about-us.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/about/video-thumb.jpg b/GymWeb/source/images/about/video-thumb.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/about/video-thumb.jpg rename to GymWeb/source/images/about/video-thumb.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/backgrounds/about-bg-overlay.png b/GymWeb/source/images/backgrounds/about-bg-overlay.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/backgrounds/about-bg-overlay.png rename to GymWeb/source/images/backgrounds/about-bg-overlay.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/backgrounds/about-bg.jpg b/GymWeb/source/images/backgrounds/about-bg.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/backgrounds/about-bg.jpg rename to GymWeb/source/images/backgrounds/about-bg.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/backgrounds/cta-bg.jpg b/GymWeb/source/images/backgrounds/cta-bg.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/backgrounds/cta-bg.jpg rename to GymWeb/source/images/backgrounds/cta-bg.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/backgrounds/map.png b/GymWeb/source/images/backgrounds/map.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/backgrounds/map.png rename to GymWeb/source/images/backgrounds/map.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/backgrounds/page-title.jpg b/GymWeb/source/images/backgrounds/page-title.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/backgrounds/page-title.jpg rename to GymWeb/source/images/backgrounds/page-title.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/banner/banner-overlay.png b/GymWeb/source/images/banner/banner-overlay.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/banner/banner-overlay.png rename to GymWeb/source/images/banner/banner-overlay.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/banner/banner.jpg b/GymWeb/source/images/banner/banner.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/banner/banner.jpg rename to GymWeb/source/images/banner/banner.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/banner/banner2.jpg b/GymWeb/source/images/banner/banner2.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/banner/banner2.jpg rename to GymWeb/source/images/banner/banner2.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/banner/banner3.jpg b/GymWeb/source/images/banner/banner3.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/banner/banner3.jpg rename to GymWeb/source/images/banner/banner3.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/banner/brush.png b/GymWeb/source/images/banner/brush.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/banner/brush.png rename to GymWeb/source/images/banner/brush.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/blog/post-1.jpg b/GymWeb/source/images/blog/post-1.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/blog/post-1.jpg rename to GymWeb/source/images/blog/post-1.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/blog/post-2.jpg b/GymWeb/source/images/blog/post-2.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/blog/post-2.jpg rename to GymWeb/source/images/blog/post-2.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/blog/post-3.jpg b/GymWeb/source/images/blog/post-3.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/blog/post-3.jpg rename to GymWeb/source/images/blog/post-3.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/clients-logo/clients-logo-1.png b/GymWeb/source/images/clients-logo/clients-logo-1.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/clients-logo/clients-logo-1.png rename to GymWeb/source/images/clients-logo/clients-logo-1.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/clients-logo/clients-logo-2.png b/GymWeb/source/images/clients-logo/clients-logo-2.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/clients-logo/clients-logo-2.png rename to GymWeb/source/images/clients-logo/clients-logo-2.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/clients-logo/clients-logo-3.png b/GymWeb/source/images/clients-logo/clients-logo-3.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/clients-logo/clients-logo-3.png rename to GymWeb/source/images/clients-logo/clients-logo-3.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/clients-logo/clients-logo-4.png b/GymWeb/source/images/clients-logo/clients-logo-4.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/clients-logo/clients-logo-4.png rename to GymWeb/source/images/clients-logo/clients-logo-4.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/clients-logo/clients-logo-5.png b/GymWeb/source/images/clients-logo/clients-logo-5.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/clients-logo/clients-logo-5.png rename to GymWeb/source/images/clients-logo/clients-logo-5.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/feature.jpg b/GymWeb/source/images/feature.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/feature.jpg rename to GymWeb/source/images/feature.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/logo.png b/GymWeb/source/images/logo.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/logo.png rename to GymWeb/source/images/logo.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/marker.png b/GymWeb/source/images/marker.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/marker.png rename to GymWeb/source/images/marker.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/project/project-1.jpg b/GymWeb/source/images/project/project-1.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/project/project-1.jpg rename to GymWeb/source/images/project/project-1.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/project/project-2.jpg b/GymWeb/source/images/project/project-2.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/project/project-2.jpg rename to GymWeb/source/images/project/project-2.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/project/project-3.jpg b/GymWeb/source/images/project/project-3.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/project/project-3.jpg rename to GymWeb/source/images/project/project-3.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/project/project-4.jpg b/GymWeb/source/images/project/project-4.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/project/project-4.jpg rename to GymWeb/source/images/project/project-4.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/project/project-5.jpg b/GymWeb/source/images/project/project-5.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/project/project-5.jpg rename to GymWeb/source/images/project/project-5.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/project/project-6.jpg b/GymWeb/source/images/project/project-6.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/project/project-6.jpg rename to GymWeb/source/images/project/project-6.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/project/project-7.jpg b/GymWeb/source/images/project/project-7.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/project/project-7.jpg rename to GymWeb/source/images/project/project-7.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/team/member-1.jpg b/GymWeb/source/images/team/member-1.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/team/member-1.jpg rename to GymWeb/source/images/team/member-1.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/team/member-2.jpg b/GymWeb/source/images/team/member-2.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/team/member-2.jpg rename to GymWeb/source/images/team/member-2.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/team/member-3.jpg b/GymWeb/source/images/team/member-3.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/team/member-3.jpg rename to GymWeb/source/images/team/member-3.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/team/member-4.jpg b/GymWeb/source/images/team/member-4.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/team/member-4.jpg rename to GymWeb/source/images/team/member-4.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/testimonial/user-1.jpg b/GymWeb/source/images/testimonial/user-1.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/testimonial/user-1.jpg rename to GymWeb/source/images/testimonial/user-1.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/user-1.jpg b/GymWeb/source/images/user-1.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/user-1.jpg rename to GymWeb/source/images/user-1.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/images/user-2.jpg b/GymWeb/source/images/user-2.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/images/user-2.jpg rename to GymWeb/source/images/user-2.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/index.html b/GymWeb/source/index.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/index.html rename to GymWeb/source/index.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/js/script.js b/GymWeb/source/js/script.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/js/script.js rename to GymWeb/source/js/script.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/partials/blocks/blog.htm b/GymWeb/source/partials/blocks/blog.htm similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/partials/blocks/blog.htm rename to GymWeb/source/partials/blocks/blog.htm diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/partials/blocks/clients-logo-slider.htm b/GymWeb/source/partials/blocks/clients-logo-slider.htm similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/partials/blocks/clients-logo-slider.htm rename to GymWeb/source/partials/blocks/clients-logo-slider.htm diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/partials/blocks/cta.htm b/GymWeb/source/partials/blocks/cta.htm similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/partials/blocks/cta.htm rename to GymWeb/source/partials/blocks/cta.htm diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/partials/blocks/feature.htm b/GymWeb/source/partials/blocks/feature.htm similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/partials/blocks/feature.htm rename to GymWeb/source/partials/blocks/feature.htm diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/partials/blocks/footer.htm b/GymWeb/source/partials/blocks/footer.htm similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/partials/blocks/footer.htm rename to GymWeb/source/partials/blocks/footer.htm diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/partials/blocks/navigation.htm b/GymWeb/source/partials/blocks/navigation.htm similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/partials/blocks/navigation.htm rename to GymWeb/source/partials/blocks/navigation.htm diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/partials/blocks/page-title.htm b/GymWeb/source/partials/blocks/page-title.htm similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/partials/blocks/page-title.htm rename to GymWeb/source/partials/blocks/page-title.htm diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/partials/blocks/team.htm b/GymWeb/source/partials/blocks/team.htm similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/partials/blocks/team.htm rename to GymWeb/source/partials/blocks/team.htm diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/partials/footer.htm b/GymWeb/source/partials/footer.htm similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/partials/footer.htm rename to GymWeb/source/partials/footer.htm diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/partials/header.htm b/GymWeb/source/partials/header.htm similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/partials/header.htm rename to GymWeb/source/partials/header.htm diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/bootstrap/bootstrap.min.css b/GymWeb/source/plugins/bootstrap/bootstrap.min.css similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/bootstrap/bootstrap.min.css rename to GymWeb/source/plugins/bootstrap/bootstrap.min.css diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/bootstrap/bootstrap.min.js b/GymWeb/source/plugins/bootstrap/bootstrap.min.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/bootstrap/bootstrap.min.js rename to GymWeb/source/plugins/bootstrap/bootstrap.min.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/card-slider/css/style.css b/GymWeb/source/plugins/card-slider/css/style.css similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/card-slider/css/style.css rename to GymWeb/source/plugins/card-slider/css/style.css diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/card-slider/js/card-slider-min.js b/GymWeb/source/plugins/card-slider/js/card-slider-min.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/card-slider/js/card-slider-min.js rename to GymWeb/source/plugins/card-slider/js/card-slider-min.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/counto/apear.js b/GymWeb/source/plugins/counto/apear.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/counto/apear.js rename to GymWeb/source/plugins/counto/apear.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/counto/counTo.js b/GymWeb/source/plugins/counto/counTo.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/counto/counTo.js rename to GymWeb/source/plugins/counto/counTo.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/google-map/gmap.js b/GymWeb/source/plugins/google-map/gmap.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/google-map/gmap.js rename to GymWeb/source/plugins/google-map/gmap.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/jQuery/jquery.min.js b/GymWeb/source/plugins/jQuery/jquery.min.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/jQuery/jquery.min.js rename to GymWeb/source/plugins/jQuery/jquery.min.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/shuffle/shuffle.min.js b/GymWeb/source/plugins/shuffle/shuffle.min.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/shuffle/shuffle.min.js rename to GymWeb/source/plugins/shuffle/shuffle.min.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/slick/ajax-loader.gif b/GymWeb/source/plugins/slick/ajax-loader.gif similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/slick/ajax-loader.gif rename to GymWeb/source/plugins/slick/ajax-loader.gif diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/slick/fonts/slick.eot b/GymWeb/source/plugins/slick/fonts/slick.eot similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/slick/fonts/slick.eot rename to GymWeb/source/plugins/slick/fonts/slick.eot diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/slick/fonts/slick.svg b/GymWeb/source/plugins/slick/fonts/slick.svg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/slick/fonts/slick.svg rename to GymWeb/source/plugins/slick/fonts/slick.svg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/slick/fonts/slick.ttf b/GymWeb/source/plugins/slick/fonts/slick.ttf similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/slick/fonts/slick.ttf rename to GymWeb/source/plugins/slick/fonts/slick.ttf diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/slick/fonts/slick.woff b/GymWeb/source/plugins/slick/fonts/slick.woff similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/slick/fonts/slick.woff rename to GymWeb/source/plugins/slick/fonts/slick.woff diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/slick/slick.css b/GymWeb/source/plugins/slick/slick.css similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/slick/slick.css rename to GymWeb/source/plugins/slick/slick.css diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/slick/slick.min.js b/GymWeb/source/plugins/slick/slick.min.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/slick/slick.min.js rename to GymWeb/source/plugins/slick/slick.min.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/themify-icons/fonts/themify.eot b/GymWeb/source/plugins/themify-icons/fonts/themify.eot similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/themify-icons/fonts/themify.eot rename to GymWeb/source/plugins/themify-icons/fonts/themify.eot diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/themify-icons/fonts/themify.svg b/GymWeb/source/plugins/themify-icons/fonts/themify.svg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/themify-icons/fonts/themify.svg rename to GymWeb/source/plugins/themify-icons/fonts/themify.svg diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/themify-icons/fonts/themify.ttf b/GymWeb/source/plugins/themify-icons/fonts/themify.ttf similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/themify-icons/fonts/themify.ttf rename to GymWeb/source/plugins/themify-icons/fonts/themify.ttf diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/themify-icons/fonts/themify.woff b/GymWeb/source/plugins/themify-icons/fonts/themify.woff similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/themify-icons/fonts/themify.woff rename to GymWeb/source/plugins/themify-icons/fonts/themify.woff diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/themify-icons/themify-icons.css b/GymWeb/source/plugins/themify-icons/themify-icons.css similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/themify-icons/themify-icons.css rename to GymWeb/source/plugins/themify-icons/themify-icons.css diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/venobox/venobox.css b/GymWeb/source/plugins/venobox/venobox.css similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/venobox/venobox.css rename to GymWeb/source/plugins/venobox/venobox.css diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/plugins/venobox/venobox.min.js b/GymWeb/source/plugins/venobox/venobox.min.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/plugins/venobox/venobox.min.js rename to GymWeb/source/plugins/venobox/venobox.min.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/pricing.html b/GymWeb/source/pricing.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/pricing.html rename to GymWeb/source/pricing.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/scss/_buttons.scss b/GymWeb/source/scss/_buttons.scss similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/scss/_buttons.scss rename to GymWeb/source/scss/_buttons.scss diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/scss/_common.scss b/GymWeb/source/scss/_common.scss similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/scss/_common.scss rename to GymWeb/source/scss/_common.scss diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/scss/_mixins.scss b/GymWeb/source/scss/_mixins.scss similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/scss/_mixins.scss rename to GymWeb/source/scss/_mixins.scss diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/scss/_typography.scss b/GymWeb/source/scss/_typography.scss similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/scss/_typography.scss rename to GymWeb/source/scss/_typography.scss diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/scss/_variables.scss b/GymWeb/source/scss/_variables.scss similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/scss/_variables.scss rename to GymWeb/source/scss/_variables.scss diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/scss/style.scss b/GymWeb/source/scss/style.scss similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/scss/style.scss rename to GymWeb/source/scss/style.scss diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/scss/templates/_cards.scss b/GymWeb/source/scss/templates/_cards.scss similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/scss/templates/_cards.scss rename to GymWeb/source/scss/templates/_cards.scss diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/scss/templates/_homepage.scss b/GymWeb/source/scss/templates/_homepage.scss similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/scss/templates/_homepage.scss rename to GymWeb/source/scss/templates/_homepage.scss diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/scss/templates/_navigation.scss b/GymWeb/source/scss/templates/_navigation.scss similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/scss/templates/_navigation.scss rename to GymWeb/source/scss/templates/_navigation.scss diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/scss/templates/_otherspage.scss b/GymWeb/source/scss/templates/_otherspage.scss similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/scss/templates/_otherspage.scss rename to GymWeb/source/scss/templates/_otherspage.scss diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/services.html b/GymWeb/source/services.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/services.html rename to GymWeb/source/services.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/team-single.html b/GymWeb/source/team-single.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/team-single.html rename to GymWeb/source/team-single.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/team.html b/GymWeb/source/team.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/team.html rename to GymWeb/source/team.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/source/works.html b/GymWeb/source/works.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/source/works.html rename to GymWeb/source/works.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/about.html b/GymWeb/theme/about.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/about.html rename to GymWeb/theme/about.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/blog-single.html b/GymWeb/theme/blog-single.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/blog-single.html rename to GymWeb/theme/blog-single.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/blog.html b/GymWeb/theme/blog.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/blog.html rename to GymWeb/theme/blog.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/career-details.html b/GymWeb/theme/career-details.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/career-details.html rename to GymWeb/theme/career-details.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/career.html b/GymWeb/theme/career.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/career.html rename to GymWeb/theme/career.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/contact.html b/GymWeb/theme/contact.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/contact.html rename to GymWeb/theme/contact.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/css/style.css b/GymWeb/theme/css/style.css similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/css/style.css rename to GymWeb/theme/css/style.css diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/css/style.css.map b/GymWeb/theme/css/style.css.map similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/css/style.css.map rename to GymWeb/theme/css/style.css.map diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/faqs.html b/GymWeb/theme/faqs.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/faqs.html rename to GymWeb/theme/faqs.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/about/about-us.png b/GymWeb/theme/images/about/about-us.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/about/about-us.png rename to GymWeb/theme/images/about/about-us.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/about/video-thumb.jpg b/GymWeb/theme/images/about/video-thumb.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/about/video-thumb.jpg rename to GymWeb/theme/images/about/video-thumb.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/backgrounds/about-bg-overlay.png b/GymWeb/theme/images/backgrounds/about-bg-overlay.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/backgrounds/about-bg-overlay.png rename to GymWeb/theme/images/backgrounds/about-bg-overlay.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/backgrounds/about-bg.jpg b/GymWeb/theme/images/backgrounds/about-bg.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/backgrounds/about-bg.jpg rename to GymWeb/theme/images/backgrounds/about-bg.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/backgrounds/cta-bg.jpg b/GymWeb/theme/images/backgrounds/cta-bg.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/backgrounds/cta-bg.jpg rename to GymWeb/theme/images/backgrounds/cta-bg.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/backgrounds/map.png b/GymWeb/theme/images/backgrounds/map.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/backgrounds/map.png rename to GymWeb/theme/images/backgrounds/map.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/backgrounds/page-title.jpg b/GymWeb/theme/images/backgrounds/page-title.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/backgrounds/page-title.jpg rename to GymWeb/theme/images/backgrounds/page-title.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/banner/banner-overlay.png b/GymWeb/theme/images/banner/banner-overlay.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/banner/banner-overlay.png rename to GymWeb/theme/images/banner/banner-overlay.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/banner/banner.jpg b/GymWeb/theme/images/banner/banner.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/banner/banner.jpg rename to GymWeb/theme/images/banner/banner.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/banner/banner2.jpg b/GymWeb/theme/images/banner/banner2.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/banner/banner2.jpg rename to GymWeb/theme/images/banner/banner2.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/banner/banner3.jpg b/GymWeb/theme/images/banner/banner3.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/banner/banner3.jpg rename to GymWeb/theme/images/banner/banner3.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/banner/brush.png b/GymWeb/theme/images/banner/brush.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/banner/brush.png rename to GymWeb/theme/images/banner/brush.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/blog/post-1.jpg b/GymWeb/theme/images/blog/post-1.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/blog/post-1.jpg rename to GymWeb/theme/images/blog/post-1.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/blog/post-2.jpg b/GymWeb/theme/images/blog/post-2.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/blog/post-2.jpg rename to GymWeb/theme/images/blog/post-2.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/blog/post-3.jpg b/GymWeb/theme/images/blog/post-3.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/blog/post-3.jpg rename to GymWeb/theme/images/blog/post-3.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/clients-logo/clients-logo-1.png b/GymWeb/theme/images/clients-logo/clients-logo-1.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/clients-logo/clients-logo-1.png rename to GymWeb/theme/images/clients-logo/clients-logo-1.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/clients-logo/clients-logo-2.png b/GymWeb/theme/images/clients-logo/clients-logo-2.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/clients-logo/clients-logo-2.png rename to GymWeb/theme/images/clients-logo/clients-logo-2.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/clients-logo/clients-logo-3.png b/GymWeb/theme/images/clients-logo/clients-logo-3.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/clients-logo/clients-logo-3.png rename to GymWeb/theme/images/clients-logo/clients-logo-3.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/clients-logo/clients-logo-4.png b/GymWeb/theme/images/clients-logo/clients-logo-4.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/clients-logo/clients-logo-4.png rename to GymWeb/theme/images/clients-logo/clients-logo-4.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/clients-logo/clients-logo-5.png b/GymWeb/theme/images/clients-logo/clients-logo-5.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/clients-logo/clients-logo-5.png rename to GymWeb/theme/images/clients-logo/clients-logo-5.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/feature.jpg b/GymWeb/theme/images/feature.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/feature.jpg rename to GymWeb/theme/images/feature.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/logo.png b/GymWeb/theme/images/logo.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/logo.png rename to GymWeb/theme/images/logo.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/marker.png b/GymWeb/theme/images/marker.png similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/marker.png rename to GymWeb/theme/images/marker.png diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/project/project-1.jpg b/GymWeb/theme/images/project/project-1.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/project/project-1.jpg rename to GymWeb/theme/images/project/project-1.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/project/project-2.jpg b/GymWeb/theme/images/project/project-2.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/project/project-2.jpg rename to GymWeb/theme/images/project/project-2.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/project/project-3.jpg b/GymWeb/theme/images/project/project-3.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/project/project-3.jpg rename to GymWeb/theme/images/project/project-3.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/project/project-4.jpg b/GymWeb/theme/images/project/project-4.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/project/project-4.jpg rename to GymWeb/theme/images/project/project-4.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/project/project-5.jpg b/GymWeb/theme/images/project/project-5.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/project/project-5.jpg rename to GymWeb/theme/images/project/project-5.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/project/project-6.jpg b/GymWeb/theme/images/project/project-6.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/project/project-6.jpg rename to GymWeb/theme/images/project/project-6.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/project/project-7.jpg b/GymWeb/theme/images/project/project-7.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/project/project-7.jpg rename to GymWeb/theme/images/project/project-7.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/team/member-1.jpg b/GymWeb/theme/images/team/member-1.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/team/member-1.jpg rename to GymWeb/theme/images/team/member-1.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/team/member-2.jpg b/GymWeb/theme/images/team/member-2.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/team/member-2.jpg rename to GymWeb/theme/images/team/member-2.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/team/member-3.jpg b/GymWeb/theme/images/team/member-3.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/team/member-3.jpg rename to GymWeb/theme/images/team/member-3.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/team/member-4.jpg b/GymWeb/theme/images/team/member-4.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/team/member-4.jpg rename to GymWeb/theme/images/team/member-4.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/testimonial/user-1.jpg b/GymWeb/theme/images/testimonial/user-1.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/testimonial/user-1.jpg rename to GymWeb/theme/images/testimonial/user-1.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/user-1.jpg b/GymWeb/theme/images/user-1.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/user-1.jpg rename to GymWeb/theme/images/user-1.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/images/user-2.jpg b/GymWeb/theme/images/user-2.jpg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/images/user-2.jpg rename to GymWeb/theme/images/user-2.jpg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/index.html b/GymWeb/theme/index.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/index.html rename to GymWeb/theme/index.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/js/script.js b/GymWeb/theme/js/script.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/js/script.js rename to GymWeb/theme/js/script.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/bootstrap/bootstrap.min.css b/GymWeb/theme/plugins/bootstrap/bootstrap.min.css similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/bootstrap/bootstrap.min.css rename to GymWeb/theme/plugins/bootstrap/bootstrap.min.css diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/bootstrap/bootstrap.min.js b/GymWeb/theme/plugins/bootstrap/bootstrap.min.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/bootstrap/bootstrap.min.js rename to GymWeb/theme/plugins/bootstrap/bootstrap.min.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/card-slider/css/style.css b/GymWeb/theme/plugins/card-slider/css/style.css similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/card-slider/css/style.css rename to GymWeb/theme/plugins/card-slider/css/style.css diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/card-slider/js/card-slider-min.js b/GymWeb/theme/plugins/card-slider/js/card-slider-min.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/card-slider/js/card-slider-min.js rename to GymWeb/theme/plugins/card-slider/js/card-slider-min.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/counto/apear.js b/GymWeb/theme/plugins/counto/apear.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/counto/apear.js rename to GymWeb/theme/plugins/counto/apear.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/counto/counTo.js b/GymWeb/theme/plugins/counto/counTo.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/counto/counTo.js rename to GymWeb/theme/plugins/counto/counTo.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/google-map/gmap.js b/GymWeb/theme/plugins/google-map/gmap.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/google-map/gmap.js rename to GymWeb/theme/plugins/google-map/gmap.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/jQuery/jquery.min.js b/GymWeb/theme/plugins/jQuery/jquery.min.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/jQuery/jquery.min.js rename to GymWeb/theme/plugins/jQuery/jquery.min.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/shuffle/shuffle.min.js b/GymWeb/theme/plugins/shuffle/shuffle.min.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/shuffle/shuffle.min.js rename to GymWeb/theme/plugins/shuffle/shuffle.min.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/slick/ajax-loader.gif b/GymWeb/theme/plugins/slick/ajax-loader.gif similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/slick/ajax-loader.gif rename to GymWeb/theme/plugins/slick/ajax-loader.gif diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/slick/fonts/slick.eot b/GymWeb/theme/plugins/slick/fonts/slick.eot similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/slick/fonts/slick.eot rename to GymWeb/theme/plugins/slick/fonts/slick.eot diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/slick/fonts/slick.svg b/GymWeb/theme/plugins/slick/fonts/slick.svg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/slick/fonts/slick.svg rename to GymWeb/theme/plugins/slick/fonts/slick.svg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/slick/fonts/slick.ttf b/GymWeb/theme/plugins/slick/fonts/slick.ttf similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/slick/fonts/slick.ttf rename to GymWeb/theme/plugins/slick/fonts/slick.ttf diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/slick/fonts/slick.woff b/GymWeb/theme/plugins/slick/fonts/slick.woff similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/slick/fonts/slick.woff rename to GymWeb/theme/plugins/slick/fonts/slick.woff diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/slick/slick.css b/GymWeb/theme/plugins/slick/slick.css similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/slick/slick.css rename to GymWeb/theme/plugins/slick/slick.css diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/slick/slick.min.js b/GymWeb/theme/plugins/slick/slick.min.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/slick/slick.min.js rename to GymWeb/theme/plugins/slick/slick.min.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/themify-icons/fonts/themify.eot b/GymWeb/theme/plugins/themify-icons/fonts/themify.eot similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/themify-icons/fonts/themify.eot rename to GymWeb/theme/plugins/themify-icons/fonts/themify.eot diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/themify-icons/fonts/themify.svg b/GymWeb/theme/plugins/themify-icons/fonts/themify.svg similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/themify-icons/fonts/themify.svg rename to GymWeb/theme/plugins/themify-icons/fonts/themify.svg diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/themify-icons/fonts/themify.ttf b/GymWeb/theme/plugins/themify-icons/fonts/themify.ttf similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/themify-icons/fonts/themify.ttf rename to GymWeb/theme/plugins/themify-icons/fonts/themify.ttf diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/themify-icons/fonts/themify.woff b/GymWeb/theme/plugins/themify-icons/fonts/themify.woff similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/themify-icons/fonts/themify.woff rename to GymWeb/theme/plugins/themify-icons/fonts/themify.woff diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/themify-icons/themify-icons.css b/GymWeb/theme/plugins/themify-icons/themify-icons.css similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/themify-icons/themify-icons.css rename to GymWeb/theme/plugins/themify-icons/themify-icons.css diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/venobox/venobox.css b/GymWeb/theme/plugins/venobox/venobox.css similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/venobox/venobox.css rename to GymWeb/theme/plugins/venobox/venobox.css diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/plugins/venobox/venobox.min.js b/GymWeb/theme/plugins/venobox/venobox.min.js similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/plugins/venobox/venobox.min.js rename to GymWeb/theme/plugins/venobox/venobox.min.js diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/pricing.html b/GymWeb/theme/pricing.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/pricing.html rename to GymWeb/theme/pricing.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/services.html b/GymWeb/theme/services.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/services.html rename to GymWeb/theme/services.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/team-single.html b/GymWeb/theme/team-single.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/team-single.html rename to GymWeb/theme/team-single.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/team.html b/GymWeb/theme/team.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/team.html rename to GymWeb/theme/team.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/theme/works.html b/GymWeb/theme/works.html similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/theme/works.html rename to GymWeb/theme/works.html diff --git a/agen-bootstrap-main/agen-bootstrap-main/vercel-build.sh b/GymWeb/vercel-build.sh similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/vercel-build.sh rename to GymWeb/vercel-build.sh diff --git a/agen-bootstrap-main/agen-bootstrap-main/vercel.json b/GymWeb/vercel.json similarity index 100% rename from agen-bootstrap-main/agen-bootstrap-main/vercel.json rename to GymWeb/vercel.json diff --git a/index.php b/index.php index 2454cb73..2d111ce3 100644 --- a/index.php +++ b/index.php @@ -1,10 +1,5 @@ Date: Sat, 22 Nov 2025 16:23:06 +0000 Subject: [PATCH 37/62] volvemos al principio --- GymWeb/Blackpeak Project Info.pdf | Bin 15377 -> 0 bytes GymWeb/blackpeak_project_info.md | 107 ------ GymWeb/source/about.html | 151 -------- GymWeb/source/blog-single.html | 117 ------ GymWeb/source/blog.html | 117 ------ GymWeb/source/career-details.html | 72 ---- GymWeb/source/career.html | 70 ---- GymWeb/source/contact.html | 11 - GymWeb/source/faqs.html | 90 ----- GymWeb/source/index.html | 242 ------------ GymWeb/source/js/script.js | 136 ------- GymWeb/source/partials/blocks/blog.htm | 47 --- .../partials/blocks/clients-logo-slider.htm | 22 -- GymWeb/source/partials/blocks/cta.htm | 9 - GymWeb/source/partials/blocks/feature.htm | 62 --- GymWeb/source/partials/blocks/footer.htm | 60 --- GymWeb/source/partials/blocks/navigation.htm | 44 --- GymWeb/source/partials/blocks/page-title.htm | 11 - GymWeb/source/partials/blocks/team.htm | 51 --- GymWeb/source/partials/footer.htm | 25 -- GymWeb/source/partials/header.htm | 37 -- GymWeb/source/pricing.html | 101 ----- GymWeb/source/scss/_buttons.scss | 113 ------ GymWeb/source/scss/_common.scss | 355 ----------------- GymWeb/source/scss/_mixins.scss | 29 -- GymWeb/source/scss/_typography.scss | 85 ---- GymWeb/source/scss/_variables.scss | 16 - GymWeb/source/scss/style.scss | 28 -- GymWeb/source/scss/templates/_cards.scss | 17 - GymWeb/source/scss/templates/_homepage.scss | 216 ----------- GymWeb/source/scss/templates/_navigation.scss | 65 ---- GymWeb/source/scss/templates/_otherspage.scss | 136 ------- GymWeb/source/services.html | 98 ----- GymWeb/source/team-single.html | 123 ------ GymWeb/source/team.html | 98 ----- GymWeb/source/works.html | 107 ------ GymWeb/theme/images/about/about-us.png | Bin 175507 -> 0 bytes GymWeb/theme/images/about/video-thumb.jpg | Bin 621644 -> 0 bytes .../images/backgrounds/about-bg-overlay.png | Bin 14344 -> 0 bytes GymWeb/theme/images/backgrounds/about-bg.jpg | Bin 144405 -> 0 bytes GymWeb/theme/images/backgrounds/cta-bg.jpg | Bin 56656 -> 0 bytes GymWeb/theme/images/backgrounds/map.png | Bin 994543 -> 0 bytes .../theme/images/backgrounds/page-title.jpg | Bin 110209 -> 0 bytes GymWeb/theme/images/banner/banner-overlay.png | Bin 25445 -> 0 bytes GymWeb/theme/images/banner/banner.jpg | Bin 67494 -> 0 bytes GymWeb/theme/images/banner/banner2.jpg | Bin 124133 -> 0 bytes GymWeb/theme/images/banner/banner3.jpg | Bin 83716 -> 0 bytes GymWeb/theme/images/banner/brush.png | Bin 218354 -> 0 bytes GymWeb/theme/images/blog/post-1.jpg | Bin 17907 -> 0 bytes GymWeb/theme/images/blog/post-2.jpg | Bin 25410 -> 0 bytes GymWeb/theme/images/blog/post-3.jpg | Bin 14808 -> 0 bytes .../images/clients-logo/clients-logo-1.png | Bin 6840 -> 0 bytes .../images/clients-logo/clients-logo-2.png | Bin 9885 -> 0 bytes .../images/clients-logo/clients-logo-3.png | Bin 3732 -> 0 bytes .../images/clients-logo/clients-logo-4.png | Bin 8969 -> 0 bytes .../images/clients-logo/clients-logo-5.png | Bin 4752 -> 0 bytes GymWeb/theme/images/feature.jpg | Bin 43221 -> 0 bytes GymWeb/theme/images/logo.png | Bin 2330 -> 0 bytes GymWeb/theme/images/marker.png | Bin 3270 -> 0 bytes GymWeb/theme/images/project/project-1.jpg | Bin 110355 -> 0 bytes GymWeb/theme/images/project/project-2.jpg | Bin 60488 -> 0 bytes GymWeb/theme/images/project/project-3.jpg | Bin 138536 -> 0 bytes GymWeb/theme/images/project/project-4.jpg | Bin 99090 -> 0 bytes GymWeb/theme/images/project/project-5.jpg | Bin 76763 -> 0 bytes GymWeb/theme/images/project/project-6.jpg | Bin 120408 -> 0 bytes GymWeb/theme/images/project/project-7.jpg | Bin 122140 -> 0 bytes GymWeb/theme/images/team/member-1.jpg | Bin 30788 -> 0 bytes GymWeb/theme/images/team/member-2.jpg | Bin 14758 -> 0 bytes GymWeb/theme/images/team/member-3.jpg | Bin 31371 -> 0 bytes GymWeb/theme/images/team/member-4.jpg | Bin 21828 -> 0 bytes GymWeb/theme/images/testimonial/user-1.jpg | Bin 4710 -> 0 bytes GymWeb/theme/images/user-1.jpg | Bin 2919 -> 0 bytes GymWeb/theme/images/user-2.jpg | Bin 2599 -> 0 bytes GymWeb/theme/js/script.js | 143 ------- .../theme/plugins/bootstrap/bootstrap.min.css | 6 - .../theme/plugins/bootstrap/bootstrap.min.js | 1 - .../theme/plugins/card-slider/css/style.css | 81 ---- .../plugins/card-slider/js/card-slider-min.js | 11 - GymWeb/theme/plugins/counto/apear.js | 8 - GymWeb/theme/plugins/counto/counTo.js | 119 ------ GymWeb/theme/plugins/google-map/gmap.js | 75 ---- GymWeb/theme/plugins/jQuery/jquery.min.js | 1 - GymWeb/theme/plugins/shuffle/shuffle.min.js | 1 - GymWeb/theme/plugins/slick/ajax-loader.gif | Bin 4178 -> 0 bytes GymWeb/theme/plugins/slick/fonts/slick.eot | Bin 2048 -> 0 bytes GymWeb/theme/plugins/slick/fonts/slick.svg | 14 - GymWeb/theme/plugins/slick/fonts/slick.ttf | Bin 1892 -> 0 bytes GymWeb/theme/plugins/slick/fonts/slick.woff | Bin 1380 -> 0 bytes GymWeb/theme/plugins/slick/slick.css | 1 - GymWeb/theme/plugins/slick/slick.min.js | 1 - .../plugins/themify-icons/fonts/themify.eot | Bin 78748 -> 0 bytes .../plugins/themify-icons/fonts/themify.svg | 362 ------------------ .../plugins/themify-icons/fonts/themify.ttf | Bin 78584 -> 0 bytes .../plugins/themify-icons/fonts/themify.woff | Bin 56108 -> 0 bytes .../plugins/themify-icons/themify-icons.css | 1 - GymWeb/theme/plugins/venobox/venobox.css | 1 - GymWeb/theme/plugins/venobox/venobox.min.js | 1 - {GymWeb => gymWeb}/.editorconfig | 0 {GymWeb => gymWeb}/.gitignore | 0 {GymWeb => gymWeb}/.jshintrc | 0 {GymWeb => gymWeb}/LICENSE | 0 {GymWeb => gymWeb}/README.md | 0 {GymWeb => gymWeb}/gulpfile.js | 0 {GymWeb => gymWeb}/netlify.toml | 0 {GymWeb => gymWeb}/package.json | 0 {GymWeb => gymWeb}/theme/about.html | 0 {GymWeb => gymWeb}/theme/blog-single.html | 0 {GymWeb => gymWeb}/theme/blog.html | 0 {GymWeb => gymWeb}/theme/career-details.html | 0 {GymWeb => gymWeb}/theme/career.html | 0 {GymWeb => gymWeb}/theme/contact.html | 0 {GymWeb => gymWeb}/theme/css/style.css | 0 {GymWeb => gymWeb}/theme/css/style.css.map | 0 {GymWeb => gymWeb}/theme/faqs.html | 0 .../theme}/images/about/about-us.png | Bin .../theme}/images/about/video-thumb.jpg | Bin .../images/backgrounds/about-bg-overlay.png | Bin .../theme}/images/backgrounds/about-bg.jpg | Bin .../theme}/images/backgrounds/cta-bg.jpg | Bin .../theme}/images/backgrounds/map.png | Bin .../theme}/images/backgrounds/page-title.jpg | Bin .../theme}/images/banner/banner-overlay.png | Bin .../theme}/images/banner/banner.jpg | Bin .../theme}/images/banner/banner2.jpg | Bin .../theme}/images/banner/banner3.jpg | Bin .../theme}/images/banner/brush.png | Bin .../theme}/images/blog/post-1.jpg | Bin .../theme}/images/blog/post-2.jpg | Bin .../theme}/images/blog/post-3.jpg | Bin .../images/clients-logo/clients-logo-1.png | Bin .../images/clients-logo/clients-logo-2.png | Bin .../images/clients-logo/clients-logo-3.png | Bin .../images/clients-logo/clients-logo-4.png | Bin .../images/clients-logo/clients-logo-5.png | Bin .../theme}/images/feature.jpg | Bin .../source => gymWeb/theme}/images/logo.png | Bin .../source => gymWeb/theme}/images/marker.png | Bin .../theme}/images/project/project-1.jpg | Bin .../theme}/images/project/project-2.jpg | Bin .../theme}/images/project/project-3.jpg | Bin .../theme}/images/project/project-4.jpg | Bin .../theme}/images/project/project-5.jpg | Bin .../theme}/images/project/project-6.jpg | Bin .../theme}/images/project/project-7.jpg | Bin .../theme}/images/team/member-1.jpg | Bin .../theme}/images/team/member-2.jpg | Bin .../theme}/images/team/member-3.jpg | Bin .../theme}/images/team/member-4.jpg | Bin .../theme}/images/testimonial/user-1.jpg | Bin .../source => gymWeb/theme}/images/user-1.jpg | Bin .../source => gymWeb/theme}/images/user-2.jpg | Bin {GymWeb => gymWeb}/theme/index.html | 0 gymWeb/theme/js/script.js | 0 .../plugins/bootstrap/bootstrap.min.css | 0 .../theme}/plugins/bootstrap/bootstrap.min.js | 0 .../theme}/plugins/card-slider/css/style.css | 0 .../plugins/card-slider/js/card-slider-min.js | 0 .../theme}/plugins/counto/apear.js | 0 .../theme}/plugins/counto/counTo.js | 0 .../theme}/plugins/google-map/gmap.js | 0 .../theme}/plugins/jQuery/jquery.min.js | 0 .../theme}/plugins/shuffle/shuffle.min.js | 0 .../theme}/plugins/slick/ajax-loader.gif | Bin .../theme}/plugins/slick/fonts/slick.eot | Bin .../theme}/plugins/slick/fonts/slick.svg | 0 .../theme}/plugins/slick/fonts/slick.ttf | Bin .../theme}/plugins/slick/fonts/slick.woff | Bin .../theme}/plugins/slick/slick.css | 0 .../theme}/plugins/slick/slick.min.js | 0 .../plugins/themify-icons/fonts/themify.eot | Bin .../plugins/themify-icons/fonts/themify.svg | 0 .../plugins/themify-icons/fonts/themify.ttf | Bin .../plugins/themify-icons/fonts/themify.woff | Bin .../plugins/themify-icons/themify-icons.css | 0 .../theme}/plugins/venobox/venobox.css | 0 .../theme}/plugins/venobox/venobox.min.js | 0 {GymWeb => gymWeb}/theme/pricing.html | 0 {GymWeb => gymWeb}/theme/services.html | 0 {GymWeb => gymWeb}/theme/team-single.html | 0 {GymWeb => gymWeb}/theme/team.html | 0 {GymWeb => gymWeb}/theme/works.html | 0 {GymWeb => gymWeb}/vercel-build.sh | 0 {GymWeb => gymWeb}/vercel.json | 0 183 files changed, 3895 deletions(-) delete mode 100644 GymWeb/Blackpeak Project Info.pdf delete mode 100644 GymWeb/blackpeak_project_info.md delete mode 100644 GymWeb/source/about.html delete mode 100644 GymWeb/source/blog-single.html delete mode 100644 GymWeb/source/blog.html delete mode 100644 GymWeb/source/career-details.html delete mode 100644 GymWeb/source/career.html delete mode 100644 GymWeb/source/contact.html delete mode 100644 GymWeb/source/faqs.html delete mode 100644 GymWeb/source/index.html delete mode 100644 GymWeb/source/js/script.js delete mode 100644 GymWeb/source/partials/blocks/blog.htm delete mode 100644 GymWeb/source/partials/blocks/clients-logo-slider.htm delete mode 100644 GymWeb/source/partials/blocks/cta.htm delete mode 100644 GymWeb/source/partials/blocks/feature.htm delete mode 100644 GymWeb/source/partials/blocks/footer.htm delete mode 100644 GymWeb/source/partials/blocks/navigation.htm delete mode 100644 GymWeb/source/partials/blocks/page-title.htm delete mode 100644 GymWeb/source/partials/blocks/team.htm delete mode 100644 GymWeb/source/partials/footer.htm delete mode 100644 GymWeb/source/partials/header.htm delete mode 100644 GymWeb/source/pricing.html delete mode 100644 GymWeb/source/scss/_buttons.scss delete mode 100644 GymWeb/source/scss/_common.scss delete mode 100644 GymWeb/source/scss/_mixins.scss delete mode 100644 GymWeb/source/scss/_typography.scss delete mode 100644 GymWeb/source/scss/_variables.scss delete mode 100644 GymWeb/source/scss/style.scss delete mode 100644 GymWeb/source/scss/templates/_cards.scss delete mode 100644 GymWeb/source/scss/templates/_homepage.scss delete mode 100644 GymWeb/source/scss/templates/_navigation.scss delete mode 100644 GymWeb/source/scss/templates/_otherspage.scss delete mode 100644 GymWeb/source/services.html delete mode 100644 GymWeb/source/team-single.html delete mode 100644 GymWeb/source/team.html delete mode 100644 GymWeb/source/works.html delete mode 100644 GymWeb/theme/images/about/about-us.png delete mode 100644 GymWeb/theme/images/about/video-thumb.jpg delete mode 100644 GymWeb/theme/images/backgrounds/about-bg-overlay.png delete mode 100644 GymWeb/theme/images/backgrounds/about-bg.jpg delete mode 100644 GymWeb/theme/images/backgrounds/cta-bg.jpg delete mode 100644 GymWeb/theme/images/backgrounds/map.png delete mode 100644 GymWeb/theme/images/backgrounds/page-title.jpg delete mode 100644 GymWeb/theme/images/banner/banner-overlay.png delete mode 100644 GymWeb/theme/images/banner/banner.jpg delete mode 100644 GymWeb/theme/images/banner/banner2.jpg delete mode 100644 GymWeb/theme/images/banner/banner3.jpg delete mode 100644 GymWeb/theme/images/banner/brush.png delete mode 100644 GymWeb/theme/images/blog/post-1.jpg delete mode 100644 GymWeb/theme/images/blog/post-2.jpg delete mode 100644 GymWeb/theme/images/blog/post-3.jpg delete mode 100644 GymWeb/theme/images/clients-logo/clients-logo-1.png delete mode 100644 GymWeb/theme/images/clients-logo/clients-logo-2.png delete mode 100644 GymWeb/theme/images/clients-logo/clients-logo-3.png delete mode 100644 GymWeb/theme/images/clients-logo/clients-logo-4.png delete mode 100644 GymWeb/theme/images/clients-logo/clients-logo-5.png delete mode 100644 GymWeb/theme/images/feature.jpg delete mode 100644 GymWeb/theme/images/logo.png delete mode 100644 GymWeb/theme/images/marker.png delete mode 100644 GymWeb/theme/images/project/project-1.jpg delete mode 100644 GymWeb/theme/images/project/project-2.jpg delete mode 100644 GymWeb/theme/images/project/project-3.jpg delete mode 100644 GymWeb/theme/images/project/project-4.jpg delete mode 100644 GymWeb/theme/images/project/project-5.jpg delete mode 100644 GymWeb/theme/images/project/project-6.jpg delete mode 100644 GymWeb/theme/images/project/project-7.jpg delete mode 100644 GymWeb/theme/images/team/member-1.jpg delete mode 100644 GymWeb/theme/images/team/member-2.jpg delete mode 100644 GymWeb/theme/images/team/member-3.jpg delete mode 100644 GymWeb/theme/images/team/member-4.jpg delete mode 100644 GymWeb/theme/images/testimonial/user-1.jpg delete mode 100644 GymWeb/theme/images/user-1.jpg delete mode 100644 GymWeb/theme/images/user-2.jpg delete mode 100644 GymWeb/theme/js/script.js delete mode 100644 GymWeb/theme/plugins/bootstrap/bootstrap.min.css delete mode 100644 GymWeb/theme/plugins/bootstrap/bootstrap.min.js delete mode 100644 GymWeb/theme/plugins/card-slider/css/style.css delete mode 100644 GymWeb/theme/plugins/card-slider/js/card-slider-min.js delete mode 100644 GymWeb/theme/plugins/counto/apear.js delete mode 100644 GymWeb/theme/plugins/counto/counTo.js delete mode 100644 GymWeb/theme/plugins/google-map/gmap.js delete mode 100644 GymWeb/theme/plugins/jQuery/jquery.min.js delete mode 100644 GymWeb/theme/plugins/shuffle/shuffle.min.js delete mode 100644 GymWeb/theme/plugins/slick/ajax-loader.gif delete mode 100644 GymWeb/theme/plugins/slick/fonts/slick.eot delete mode 100644 GymWeb/theme/plugins/slick/fonts/slick.svg delete mode 100644 GymWeb/theme/plugins/slick/fonts/slick.ttf delete mode 100644 GymWeb/theme/plugins/slick/fonts/slick.woff delete mode 100644 GymWeb/theme/plugins/slick/slick.css delete mode 100644 GymWeb/theme/plugins/slick/slick.min.js delete mode 100644 GymWeb/theme/plugins/themify-icons/fonts/themify.eot delete mode 100644 GymWeb/theme/plugins/themify-icons/fonts/themify.svg delete mode 100644 GymWeb/theme/plugins/themify-icons/fonts/themify.ttf delete mode 100644 GymWeb/theme/plugins/themify-icons/fonts/themify.woff delete mode 100644 GymWeb/theme/plugins/themify-icons/themify-icons.css delete mode 100644 GymWeb/theme/plugins/venobox/venobox.css delete mode 100644 GymWeb/theme/plugins/venobox/venobox.min.js rename {GymWeb => gymWeb}/.editorconfig (100%) rename {GymWeb => gymWeb}/.gitignore (100%) rename {GymWeb => gymWeb}/.jshintrc (100%) rename {GymWeb => gymWeb}/LICENSE (100%) rename {GymWeb => gymWeb}/README.md (100%) rename {GymWeb => gymWeb}/gulpfile.js (100%) rename {GymWeb => gymWeb}/netlify.toml (100%) rename {GymWeb => gymWeb}/package.json (100%) rename {GymWeb => gymWeb}/theme/about.html (100%) rename {GymWeb => gymWeb}/theme/blog-single.html (100%) rename {GymWeb => gymWeb}/theme/blog.html (100%) rename {GymWeb => gymWeb}/theme/career-details.html (100%) rename {GymWeb => gymWeb}/theme/career.html (100%) rename {GymWeb => gymWeb}/theme/contact.html (100%) rename {GymWeb => gymWeb}/theme/css/style.css (100%) rename {GymWeb => gymWeb}/theme/css/style.css.map (100%) rename {GymWeb => gymWeb}/theme/faqs.html (100%) rename {GymWeb/source => gymWeb/theme}/images/about/about-us.png (100%) rename {GymWeb/source => gymWeb/theme}/images/about/video-thumb.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/backgrounds/about-bg-overlay.png (100%) rename {GymWeb/source => gymWeb/theme}/images/backgrounds/about-bg.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/backgrounds/cta-bg.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/backgrounds/map.png (100%) rename {GymWeb/source => gymWeb/theme}/images/backgrounds/page-title.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/banner/banner-overlay.png (100%) rename {GymWeb/source => gymWeb/theme}/images/banner/banner.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/banner/banner2.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/banner/banner3.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/banner/brush.png (100%) rename {GymWeb/source => gymWeb/theme}/images/blog/post-1.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/blog/post-2.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/blog/post-3.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/clients-logo/clients-logo-1.png (100%) rename {GymWeb/source => gymWeb/theme}/images/clients-logo/clients-logo-2.png (100%) rename {GymWeb/source => gymWeb/theme}/images/clients-logo/clients-logo-3.png (100%) rename {GymWeb/source => gymWeb/theme}/images/clients-logo/clients-logo-4.png (100%) rename {GymWeb/source => gymWeb/theme}/images/clients-logo/clients-logo-5.png (100%) rename {GymWeb/source => gymWeb/theme}/images/feature.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/logo.png (100%) rename {GymWeb/source => gymWeb/theme}/images/marker.png (100%) rename {GymWeb/source => gymWeb/theme}/images/project/project-1.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/project/project-2.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/project/project-3.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/project/project-4.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/project/project-5.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/project/project-6.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/project/project-7.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/team/member-1.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/team/member-2.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/team/member-3.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/team/member-4.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/testimonial/user-1.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/user-1.jpg (100%) rename {GymWeb/source => gymWeb/theme}/images/user-2.jpg (100%) rename {GymWeb => gymWeb}/theme/index.html (100%) create mode 100644 gymWeb/theme/js/script.js rename {GymWeb/source => gymWeb/theme}/plugins/bootstrap/bootstrap.min.css (100%) rename {GymWeb/source => gymWeb/theme}/plugins/bootstrap/bootstrap.min.js (100%) rename {GymWeb/source => gymWeb/theme}/plugins/card-slider/css/style.css (100%) rename {GymWeb/source => gymWeb/theme}/plugins/card-slider/js/card-slider-min.js (100%) rename {GymWeb/source => gymWeb/theme}/plugins/counto/apear.js (100%) rename {GymWeb/source => gymWeb/theme}/plugins/counto/counTo.js (100%) rename {GymWeb/source => gymWeb/theme}/plugins/google-map/gmap.js (100%) rename {GymWeb/source => gymWeb/theme}/plugins/jQuery/jquery.min.js (100%) rename {GymWeb/source => gymWeb/theme}/plugins/shuffle/shuffle.min.js (100%) rename {GymWeb/source => gymWeb/theme}/plugins/slick/ajax-loader.gif (100%) rename {GymWeb/source => gymWeb/theme}/plugins/slick/fonts/slick.eot (100%) rename {GymWeb/source => gymWeb/theme}/plugins/slick/fonts/slick.svg (100%) rename {GymWeb/source => gymWeb/theme}/plugins/slick/fonts/slick.ttf (100%) rename {GymWeb/source => gymWeb/theme}/plugins/slick/fonts/slick.woff (100%) rename {GymWeb/source => gymWeb/theme}/plugins/slick/slick.css (100%) rename {GymWeb/source => gymWeb/theme}/plugins/slick/slick.min.js (100%) rename {GymWeb/source => gymWeb/theme}/plugins/themify-icons/fonts/themify.eot (100%) rename {GymWeb/source => gymWeb/theme}/plugins/themify-icons/fonts/themify.svg (100%) rename {GymWeb/source => gymWeb/theme}/plugins/themify-icons/fonts/themify.ttf (100%) rename {GymWeb/source => gymWeb/theme}/plugins/themify-icons/fonts/themify.woff (100%) rename {GymWeb/source => gymWeb/theme}/plugins/themify-icons/themify-icons.css (100%) rename {GymWeb/source => gymWeb/theme}/plugins/venobox/venobox.css (100%) rename {GymWeb/source => gymWeb/theme}/plugins/venobox/venobox.min.js (100%) rename {GymWeb => gymWeb}/theme/pricing.html (100%) rename {GymWeb => gymWeb}/theme/services.html (100%) rename {GymWeb => gymWeb}/theme/team-single.html (100%) rename {GymWeb => gymWeb}/theme/team.html (100%) rename {GymWeb => gymWeb}/theme/works.html (100%) rename {GymWeb => gymWeb}/vercel-build.sh (100%) rename {GymWeb => gymWeb}/vercel.json (100%) diff --git a/GymWeb/Blackpeak Project Info.pdf b/GymWeb/Blackpeak Project Info.pdf deleted file mode 100644 index 11aa50c498f144dff3c72090d4988caa614e4c3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15377 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 diff --git a/GymWeb/blackpeak_project_info.md b/GymWeb/blackpeak_project_info.md deleted file mode 100644 index 921785bd..00000000 --- a/GymWeb/blackpeak_project_info.md +++ /dev/null @@ -1,107 +0,0 @@ -BlackPeak Fitness - Proyecto Web -================================= - -**Eslogan:** Activa la bestia - ---- - -## 1. Información General - -**Nombre del Proyecto:** BlackPeak Fitness -**Tema:** Gimnasio moderno -**Objetivo:** Crear una página web dinámica de un gimnasio ficticio usando PHP y MySQL con funcionalidades completas de CRUD, sistema de autenticación, panel de administración y secciones dinámicas. - ---- - -## 2. Branding - -**Colores:** -- Negro: #000000 -- Verde neón: #35FF4B -- Gris carbón: #1A1A1A -- Blanco: #FFFFFF - -**Tipografía:** -- Titulares: Oswald Bold -- Texto normal: Inter / Roboto - -**Estilo:** -- Moderno y minimalista -- Fotos B/N con toques verde neón -- Botones con glow verde -- Bordes redondeados suaves -- Contraste fuerte y limpio - -**Logo:** -- Triángulo (peak) con barra de pesas integrada -- Verde neón sobre fondo negro -- Tipografía Oswald Bold para el nombre - ---- - -## 3. Funcionalidades de la Web - -- Inicio con hero y CTA -- Planes y tarifas -- Horario y clases -- Entrenadores -- Portfolio y testimonios -- Blog y noticias -- Comentarios y respuestas -- Registro/Login con roles (user/admin) -- Panel de administración con CRUD completo -- Página de contacto con formulario y mapa -- Sección FAQ dinámica - ---- - -## 4. Sistema de Sprints Simplificado - -#### Sprint 1 — Preparación del Proyecto -**Objetivos:** -- Descargar template Agen Bootstrap -- Definir identidad de la empresa -- Adaptar el template a PHP -- Deploy inicial a Alwaysdata - -**Resultado:** Web online y base de proyecto en PHP - -#### Sprint 2 — Base de Datos -**Objetivos:** -- Diseñar esquema ER -- Crear tablas (usuarios, noticias, portfolio, testimonios, comentarios, FAQs) -- Insertar datos de prueba -- Documentar consultas SQL básicas - -**Resultado:** Base de datos funcional - -#### Sprint 3 — Contenido Dinámico -**Objetivos:** -- Dinamizar portfolio, testimonios, noticias del blog -- Crear página de detalle de noticias con comentarios - -**Resultado:** Contenido cargado desde MySQL - -#### Sprint 4 — Usuarios y Autenticación -**Objetivos:** -- Registro y login -- Gestión de roles (user/admin) -- Hashing de contraseñas - -**Resultado:** Usuarios funcionando con seguridad - -#### Sprint 5 — Panel de Administración -**Objetivos:** -- Panel accesible solo para admin -- CRUD para todas las entidades - -**Resultado:** Administrador controla todo el contenido - -#### Sprint 6 — Extras -**Objetivos:** -- Página de contacto con envío de correo -- Integrar mapa -- Dinamizar FAQs - -**Resultado:** Funcionalidades extra completadas - diff --git a/GymWeb/source/about.html b/GymWeb/source/about.html deleted file mode 100644 index c503b8b9..00000000 --- a/GymWeb/source/about.html +++ /dev/null @@ -1,151 +0,0 @@ -@@include('header.htm') - -@@include('blocks/navigation.htm') - -@@include('blocks/page-title.htm', {"title": "About Agen"}) - - -
-
-
-
- about -
-
-
-
HTML5 Expertise
-
-
- 85% -
-
-
-
-
jQuery Expertise
-
-
- 95% -
-
-
-
-
PHP Expertise
-
-
- 79% -
-
-
-
-
User Interface Expertise
-
-
- 90% -
-
-
-
-
-
-
- - - -
-
-
-
-
- video-thumb - - -
-
-
-
-
-
-
-
- - -@@include('blocks/team.htm') - - -
-
-
-
-

Our Client Testimonails

-
-
-
-
-
-
-
-
- user-1 -

Mellissa Christine

-

“Great work I got a lot more than what I ordered, they are very legítimas and catchy. I went for one - of them for my brand but is always better to have more options.”

-
-
-
-
-
-
- user-1 -

Mellissa Christine

-

“Great work I got a lot more than what I ordered, they are very legítimas and catchy. I went for one - of them for my brand but is always better to have more options.”

-
-
-
-
-
-
- user-1 -

Mellissa Christine

-

“Great work I got a lot more than what I ordered, they are very legítimas and catchy. I went for one - of them for my brand but is always better to have more options.”

-
-
-
-
-
-
- user-1 -

Mellissa Christine

-

“Great work I got a lot more than what I ordered, they are very legítimas and catchy. I went for one - of them for my brand but is always better to have more options.”

-
-
-
-
-
-
- user-1 -

Mellissa Christine

-

“Great work I got a lot more than what I ordered, they are very legítimas and catchy. I went for one - of them for my brand but is always better to have more options.”

-
-
-
-
-
-
-
-
- - - -
- @@include('blocks/cta.htm') -
- - -@@include('blocks/footer.htm') - -@@include('footer.htm') \ No newline at end of file diff --git a/GymWeb/source/blog-single.html b/GymWeb/source/blog-single.html deleted file mode 100644 index 1ca11987..00000000 --- a/GymWeb/source/blog-single.html +++ /dev/null @@ -1,117 +0,0 @@ -@@include('header.htm') - -@@include('blocks/navigation.htm') - -@@include('blocks/page-title.htm', {"title": "Blog Details"}) - -
-
-
-
-

What should be the proper purpose of UI and UX design?

- post-thumb -

Post by Themefisher

-

May 26, 2017

-
-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et - dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex - ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat - nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit - anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque - laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae - dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia - consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est.

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore - et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip - ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu - fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt - mollit anim id est laborum. -

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et - dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex - ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat - nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit - anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque - laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae - dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia - consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem - ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut - labore et dolore magnam aliquam quaerat voluptatem.

-
Dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi - tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.
-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et - dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex - ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat - nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit - anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque - laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae - dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia - consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem - ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut - labore et dolore magnam aliquam quaerat voluptatem.

-
-
-
-
-
- -
-
-
-
-
-
- -
-
Carole Marvin.
- 15 january 2015 At 10:30 pm - Reply -

Ne erat velit invidunt his. Eum in dicta veniam interesset, harum fuisset te nam ea cu lupta - definitionem.

-
- -
-
Jaquan Rolfson.
- 15 january 2015 At 10:30 pm - Reply -

Ne erat velit invidunt his. Eum in dicta veniam interesset, harum fuisset te nam ea cu lupta - definitionem.

-
-
-
-
-
- -
-
Bruce Bernier.
- 15 january 2015 At 10:30 pm - Reply -

Ne erat velit invidunt his. Eum in dicta veniam interesset, harum fuisset te nam ea cu lupta - definitionem.

-
-
-
-

Leave a Comment

-
-
- -
-
- -
-
- -
-
- -
-
-
-
-
-
- -@@include('blocks/blog.htm') - -@@include('blocks/footer.htm') - -@@include('footer.htm') \ No newline at end of file diff --git a/GymWeb/source/blog.html b/GymWeb/source/blog.html deleted file mode 100644 index 21e6afde..00000000 --- a/GymWeb/source/blog.html +++ /dev/null @@ -1,117 +0,0 @@ -@@include('header.htm') - -@@include('blocks/navigation.htm') - -@@include('blocks/page-title.htm', {"title": "Our Blog"}) - - -
- -
- - -@@include('blocks/footer.htm') - -@@include('footer.htm') \ No newline at end of file diff --git a/GymWeb/source/career-details.html b/GymWeb/source/career-details.html deleted file mode 100644 index 8ede6906..00000000 --- a/GymWeb/source/career-details.html +++ /dev/null @@ -1,72 +0,0 @@ -@@include('header.htm') - -@@include('blocks/navigation.htm') - -@@include('blocks/page-title.htm', {"title": "Career Details"}) - -
-
-
-
-

Jobs Description

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut - labore - et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse - cillum dolore eu fugiat nulla pariatur. -

- Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum - sed ut perspiciatis unde.

-
Responsibilities:
-

Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim - id est laborum sed ut perspiciatis unde.

-
    -
  • Talking with clients or account managers to discuss the business objectives and requirements - of the job;
  • -
  • Estimating the time required to complete the work and providing quotes for clients;
  • -
  • Developing design briefs that suit the client's purpose;
  • -
  • Thinking creatively to produce new ideas, concepts and developing interactive design;
  • -
  • Presenting finalized ideas and concepts to clients or account managers;
  • -
- -
Requirements:
-

Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim - id est laborum sed ut perspiciatis unde.

-
    -
  • Talking with clients or account managers to discuss the business objectives and requirements - of the job;
  • -
  • Estimating the time required to complete the work and providing quotes for clients;
  • -
  • Developing design briefs that suit the client's purpose;
  • -
  • Thinking creatively to produce new ideas, concepts and developing interactive design;
  • -
  • Presenting finalized ideas and concepts to clients or account managers;
  • -
-
- -
-
-
Job Details
-

Lorem ipsum dolor sit amet consectetur elit sed do eiusmod tempor

-
    -
  • -
    Location
    -

    London, United Kingdom

    -
  • -
  • -
    Job Type
    -

    Full time

    -
  • -
  • -
    Date Posted
    -

    3 days ago

    -
  • -
- Apply -
-
-
-
-
- -@@include('blocks/footer.htm') - -@@include('footer.htm') \ No newline at end of file diff --git a/GymWeb/source/career.html b/GymWeb/source/career.html deleted file mode 100644 index 0c62466b..00000000 --- a/GymWeb/source/career.html +++ /dev/null @@ -1,70 +0,0 @@ -@@include('header.htm') - -@@include('blocks/navigation.htm') - -@@include('blocks/page-title.htm', {"title": "Career"}) - -
-
-
-
-
-
-

Revenue & Pricing Analyst

-

Melbourne HQ

-
- Apply Now -
-
-
-
-
-

Site Reliability Engineer

-

Melbourne HQ

-
- Apply Now -
-
-
-
-
-

Product Analyst

-

Melbourne HQ

-
- Apply Now -
-
-
-
-
-

Revenue & Pricing Analyst

-

Melbourne HQ

-
- Apply Now -
-
-
-
-
-

Ruby Developer

-

Melbourne HQ

-
- Apply Now -
-
-
-
-
-

Revenue & Pricing Analyst

-

Melbourne HQ

-
- Apply Now -
-
-
-
-
- -@@include('blocks/footer.htm') - -@@include('footer.htm') \ No newline at end of file diff --git a/GymWeb/source/contact.html b/GymWeb/source/contact.html deleted file mode 100644 index 2b3f6fd9..00000000 --- a/GymWeb/source/contact.html +++ /dev/null @@ -1,11 +0,0 @@ -@@include('header.htm') - -@@include('blocks/navigation.htm') - -@@include('blocks/page-title.htm', {"title": "Contact Us"}) - -
- -@@include('blocks/footer.htm') - -@@include('footer.htm') \ No newline at end of file diff --git a/GymWeb/source/faqs.html b/GymWeb/source/faqs.html deleted file mode 100644 index 2b5408d8..00000000 --- a/GymWeb/source/faqs.html +++ /dev/null @@ -1,90 +0,0 @@ -@@include('header.htm') - -@@include('blocks/navigation.htm') - -@@include('blocks/page-title.htm', {"title": "Contact Us"}) - -
-
-
-
-
- -
- -
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, - consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam - aliquam quaerat voluptatem.
-
-
- -
- -
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, - consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam - aliquam quaerat voluptatem.
-
-
- -
- -
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, - consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam - aliquam quaerat voluptatem.
-
-
- -
- -
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, - consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam - aliquam quaerat voluptatem.
-
-
- -
- -
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, - consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam - aliquam quaerat voluptatem.
-
-
-
-
-
-
-
- -@@include('blocks/footer.htm') - -@@include('footer.htm') \ No newline at end of file diff --git a/GymWeb/source/index.html b/GymWeb/source/index.html deleted file mode 100644 index 203def15..00000000 --- a/GymWeb/source/index.html +++ /dev/null @@ -1,242 +0,0 @@ -@@include('header.htm') - -@@include('blocks/navigation.htm') - - - - - - -
-
-
-
-

Our Services

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut - labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat.

-
-
-
-
-
-
-
-
- - -
-

Design

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
-
-
- - -
-

Development

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
-
-
- - -
-

Marketing

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
-
- - -@@include('blocks/feature.htm') - -@@include('blocks/team.htm') - - -
- overlay -
-
-
-

Who We Are

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor - incididunt - ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat.

- Read More -
-
- -
-
-
-
- - - -
-
-
-
-

Our Feature Works

-
-
-
- -
-
-
- project-image - -
-
-
-
- project-image - -
-
-
-
- project-image - -
-
-
-
- project-image - -
-
-
-
- project-image - -
-
-
-
-
- - - -
- @@include('blocks/cta.htm') -
- - - -
-
-
-
-

Our Smart Pricing Table

-
-
-
-
-
-
-
-

Basic

-

Besic and simple website

-

$ 30

-
    -
  • Mobile-Optimized Website
  • -
  • Powerful Website Metrics
  • -
  • Free Custom Domain
  • -
  • 24/7 Customer Support
  • -
  • Fully Integrated E-Cormmerce
  • -
  • Sell unlimited Product
  • -
- Try it now -
-
-
-
-
-
-

Basic

-

Besic and simple website

-

$ 30

-
    -
  • Mobile-Optimized Website
  • -
  • Powerful Website Metrics
  • -
  • Free Custom Domain
  • -
  • 24/7 Customer Support
  • -
  • Fully Integrated E-Cormmerce
  • -
  • Sell unlimited Product
  • -
- Try it now -
-
-
-
-
-
-

Basic

-

Besic and simple website

-

$ 30

-
    -
  • Mobile-Optimized Website
  • -
  • Powerful Website Metrics
  • -
  • Free Custom Domain
  • -
  • 24/7 Customer Support
  • -
  • Fully Integrated E-Cormmerce
  • -
  • Sell unlimited Product
  • -
- Try it now -
-
-
-
-
-
- - -@@include('blocks/blog.htm') - -@@include('blocks/footer.htm') - -@@include('footer.htm') \ No newline at end of file diff --git a/GymWeb/source/js/script.js b/GymWeb/source/js/script.js deleted file mode 100644 index 8d071128..00000000 --- a/GymWeb/source/js/script.js +++ /dev/null @@ -1,136 +0,0 @@ -(function ($) { - 'use strict'; - - // Sticky Menu - $(window).scroll(function () { - if ($('.navigation').offset().top > 100) { - $('.navigation').addClass('nav-bg'); - } else { - $('.navigation').removeClass('nav-bg'); - } - }); - - // Background-images - $('[data-background]').each(function () { - $(this).css({ - 'background-image': 'url(' + $(this).data('background') + ')' - }); - }); - - // venobox popup - $('.venobox').venobox(); - - // dropdown menu - var mobileWidth = 992; - var navcollapse = $('.navbar .dropdown'); - $(window).on('resize', function () { - navcollapse.children('.dropdown-menu').hide(); - }); - navcollapse.hover(function () { - if ($(window).innerWidth() >= mobileWidth) { - $(this).children('.dropdown-menu').stop(true, false, true).slideToggle(250); - } - }); - - // Progress Bar - $(window).on('load', function () { - $('.progress-bar').each(function () { - var width = $(this).data('percent'); - $(this).css({ - 'transition': 'width 3s' - }); - $(this).appear(function () { - $(this).css('width', width + '%'); - $(this).find('.count').countTo({ - from: 0, - to: width, - speed: 3000, - refreshInterval: 50 - }); - }); - }); - }); - - // Shuffle js filter and masonry - var containerEl = document.querySelector('.shuffle-wrapper'); - if (containerEl) { - var Shuffle = window.Shuffle; - var myShuffle = new Shuffle(document.querySelector('.shuffle-wrapper'), { - itemSelector: '.shuffle-item', - buffer: 1 - }); - - jQuery('input[name="shuffle-filter"]').on('change', function (evt) { - var input = evt.currentTarget; - if (input.checked) { - myShuffle.filter(input.value); - } - }); - } - - // video iframe load - $('.play-icon i').on('click', function () { - var video = ''; - $(this).replaceWith(video); - }); - - - // Accordions - $('.collapse').on('shown.bs.collapse', function () { - $(this).parent().find('.ti-plus').removeClass('ti-plus').addClass('ti-minus'); - }).on('hidden.bs.collapse', function () { - $(this).parent().find('.ti-minus').removeClass('ti-minus').addClass('ti-plus'); - }); - - - // clients logo slider - $('.client-logo-slider').slick({ - infinite: true, - slidesToShow: 5, - slidesToScroll: 1, - autoplay: true, - dots: false, - arrows: false, - responsive: [{ - breakpoint: 1024, - settings: { - slidesToShow: 3, - slidesToScroll: 1 - } - }, - { - breakpoint: 600, - settings: { - slidesToShow: 3, - slidesToScroll: 1 - } - }, - { - breakpoint: 480, - settings: { - slidesToShow: 2, - slidesToScroll: 1 - } - }, - { - breakpoint: 400, - settings: { - slidesToShow: 1, - slidesToScroll: 1 - } - } - ] - }); - - // testimonial slider - var containerEl2 = document.querySelector('#slider'); - if (containerEl2) { - window.slider = $('#slider').cardSlider({ - slideClass: 'slide', - delay: 300, - transition: 'ease' - }); - } - - -})(jQuery); \ No newline at end of file diff --git a/GymWeb/source/partials/blocks/blog.htm b/GymWeb/source/partials/blocks/blog.htm deleted file mode 100644 index a2bb99c4..00000000 --- a/GymWeb/source/partials/blocks/blog.htm +++ /dev/null @@ -1,47 +0,0 @@ - -
-
-
-
-

Latest News

-
-
-
- -
-
- \ No newline at end of file diff --git a/GymWeb/source/partials/blocks/clients-logo-slider.htm b/GymWeb/source/partials/blocks/clients-logo-slider.htm deleted file mode 100644 index f418d48c..00000000 --- a/GymWeb/source/partials/blocks/clients-logo-slider.htm +++ /dev/null @@ -1,22 +0,0 @@ - -
-
-
-
-
- client-logo - client-logo - client-logo - client-logo - client-logo - client-logo - client-logo - client-logo - client-logo - client-logo -
-
-
-
-
- \ No newline at end of file diff --git a/GymWeb/source/partials/blocks/cta.htm b/GymWeb/source/partials/blocks/cta.htm deleted file mode 100644 index cf5ee6b9..00000000 --- a/GymWeb/source/partials/blocks/cta.htm +++ /dev/null @@ -1,9 +0,0 @@ -
-
-
-

Let's Start With Us!

-

Lorem ipsum dolor sit amet, magna habemus ius ad

- Let’s talk -
-
-
\ No newline at end of file diff --git a/GymWeb/source/partials/blocks/feature.htm b/GymWeb/source/partials/blocks/feature.htm deleted file mode 100644 index f1c0ad3f..00000000 --- a/GymWeb/source/partials/blocks/feature.htm +++ /dev/null @@ -1,62 +0,0 @@ - -
-
- bg-image -
-
-
-
-
-
- feature-image -
-
-
-
-

We know What Bait to Use

-
-
-
-
- -
-

User Experience

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
- -
-

Responsive Layout

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
- -
-

Digital Solutions

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
- -
-

Bootstrap 4x

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
-
-
-
-
-
- \ No newline at end of file diff --git a/GymWeb/source/partials/blocks/footer.htm b/GymWeb/source/partials/blocks/footer.htm deleted file mode 100644 index 9243516b..00000000 --- a/GymWeb/source/partials/blocks/footer.htm +++ /dev/null @@ -1,60 +0,0 @@ - - - \ No newline at end of file diff --git a/GymWeb/source/partials/blocks/navigation.htm b/GymWeb/source/partials/blocks/navigation.htm deleted file mode 100644 index 4953b2b6..00000000 --- a/GymWeb/source/partials/blocks/navigation.htm +++ /dev/null @@ -1,44 +0,0 @@ - \ No newline at end of file diff --git a/GymWeb/source/partials/blocks/page-title.htm b/GymWeb/source/partials/blocks/page-title.htm deleted file mode 100644 index 191c0801..00000000 --- a/GymWeb/source/partials/blocks/page-title.htm +++ /dev/null @@ -1,11 +0,0 @@ - -
-
-
-
-

@@title

-
-
-
-
- \ No newline at end of file diff --git a/GymWeb/source/partials/blocks/team.htm b/GymWeb/source/partials/blocks/team.htm deleted file mode 100644 index 0f3b3919..00000000 --- a/GymWeb/source/partials/blocks/team.htm +++ /dev/null @@ -1,51 +0,0 @@ - -
-
-
-
-

Our Team

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor

-
-
-
-
-
-
- team-member -
-

Sara Adams

- Designer -
-
-
-
-
- team-member -
-

Tom Bills

- Developer -
-
-
-
-
- team-member -
-

Anna Walle

- Manager -
-
-
-
-
- team-member -
-

Devid Json

- CEO -
-
-
-
-
-
- \ No newline at end of file diff --git a/GymWeb/source/partials/footer.htm b/GymWeb/source/partials/footer.htm deleted file mode 100644 index c550bb7c..00000000 --- a/GymWeb/source/partials/footer.htm +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/GymWeb/source/partials/header.htm b/GymWeb/source/partials/header.htm deleted file mode 100644 index 648e64f4..00000000 --- a/GymWeb/source/partials/header.htm +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - Agen | Bootstrap Agency Template - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/GymWeb/source/pricing.html b/GymWeb/source/pricing.html deleted file mode 100644 index 67cbe616..00000000 --- a/GymWeb/source/pricing.html +++ /dev/null @@ -1,101 +0,0 @@ -@@include('header.htm') - -@@include('blocks/navigation.htm') - -@@include('blocks/page-title.htm', {"title": "Our Pricing"}) - - -
-
-
-
-
-
-

Basic

-

Besic and simple website

-

$ 30

-
    -
  • Mobile-Optimized Website
  • -
  • Powerful Website Metrics
  • -
  • Free Custom Domain
  • -
  • 24/7 Customer Support
  • -
  • Fully Integrated E-Cormmerce
  • -
  • Sell unlimited Product
  • -
- Try it now -
-
-
-
-
-
-

Basic

-

Besic and simple website

-

$ 30

-
    -
  • Mobile-Optimized Website
  • -
  • Powerful Website Metrics
  • -
  • Free Custom Domain
  • -
  • 24/7 Customer Support
  • -
  • Fully Integrated E-Cormmerce
  • -
  • Sell unlimited Product
  • -
- Try it now -
-
-
-
-
-
-

Basic

-

Besic and simple website

-

$ 30

-
    -
  • Mobile-Optimized Website
  • -
  • Powerful Website Metrics
  • -
  • Free Custom Domain
  • -
  • 24/7 Customer Support
  • -
  • Fully Integrated E-Cormmerce
  • -
  • Sell unlimited Product
  • -
- Try it now -
-
-
-
-
-
- - - -
- @@include('blocks/cta.htm') -
- - - -
-
-
-
-
- client-logo - client-logo - client-logo - client-logo - client-logo - client-logo - client-logo - client-logo - client-logo - client-logo -
-
-
-
-
- - -@@include('blocks/footer.htm') - -@@include('footer.htm') \ No newline at end of file diff --git a/GymWeb/source/scss/_buttons.scss b/GymWeb/source/scss/_buttons.scss deleted file mode 100644 index 67118636..00000000 --- a/GymWeb/source/scss/_buttons.scss +++ /dev/null @@ -1,113 +0,0 @@ -/* Button style */ -.btn { - font-size: 15px; - font-family: $primary-font; - text-transform: capitalize; - padding: 13px 45px; - border-radius: 35px; - font-weight: 600; - border: 1px solid; - position: relative; - z-index: 1; - transition: .2s ease; - - &:hover, - &:active, - &:focus { - outline: 0; - box-shadow: none !important; - box-shadow: 0px 18px 18px 0px rgba(20, 28, 91, 0.19); - } -} - -.btn-lg { - font-size: 20px; - padding: 20px 90px; -} - -.btn-primary { - background: $primary-gradient; - color: $white; - border: 0; - - &:active, - &:hover, - &.focus, - &.active { - background: $primary-gradient !important; - color: $white; - border: 0; - } -} - - -.btn-outline-primary { - background: transparent; - color: $primary-color; - border-color: $primary-color; - - &:active, - &:hover, - &.focus, - &.active { - background: $primary-gradient !important; - color: $white; - border-color: $primary-color; - } -} - - -.btn-secondary { - background: $secondary-color; - color: $white; - border: 0; - - &:active, - &:hover, - &.focus, - &.active { - background: $secondary-color !important; - color: $white; - border: 0; - } -} - - -.btn-outline-light { - background: transparent; - color: $white; - border-color: $white; - - &:active, - &:hover, - &.focus, - &.active { - background: $white !important; - color: $text-color-dark; - border-color: $white; - } -} - - -.btn-transparent { - color: $primary-color; - border: 0; - padding-left: 0; - background: $primary-gradient; - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - - &:active, - &:hover, - &.focus, - &.active { - color: $primary-color; - border: 0; - padding-left: 0; - background: $primary-gradient; - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - box-shadow: none; - text-decoration: underline; - } -} \ No newline at end of file diff --git a/GymWeb/source/scss/_common.scss b/GymWeb/source/scss/_common.scss deleted file mode 100644 index 99919cad..00000000 --- a/GymWeb/source/scss/_common.scss +++ /dev/null @@ -1,355 +0,0 @@ -body { - background-color: $body-color; - overflow-x: hidden; -} - -::selection { - background: lighten($color: $primary-color, $amount: 10); - color: $white; -} - -/* preloader */ - -.preloader { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: #fff; - z-index: 999; - display: flex; - align-items: center; - justify-content: center; -} - -ol, -ul { - list-style-type: none; - margin: 0px; -} - -img { - vertical-align: middle; - border: 0; -} - -a { - color: $primary-color; -} - -a, -a:hover, -a:focus { - text-decoration: none; -} - -.hover-text-underline:hover { - text-decoration: underline; -} - -a, -button, -select { - cursor: pointer; - transition: .2s ease; - - &:focus { - outline: 0; - } -} - -a:hover { - color: $primary-color; -} - -.slick-slide { - outline: 0; -} - -.section { - padding-top: 110px; - padding-bottom: 100px; - - &-sm { - padding-top: 60px; - padding-bottom: 60px; - } - - &-lg { - padding-top: 170px; - padding-bottom: 170px; - } -} - -.section-border { - height: 9px; - width: 220px; - background: $primary-gradient; - border-radius: 5px; - margin: 40px auto 90px; -} - -.bg-cover { - background-size: cover; - background-position: center center; - background-repeat: no-repeat; -} - -.bg-contain { - background-size: contain; - background-position: center right; - background-repeat: no-repeat; -} - -.border-primary { - border-color: $border-color !important; -} - -/* overlay */ - -.overlay { - position: relative; - - &::before { - position: absolute; - content: ''; - height: 100%; - width: 100%; - top: 0; - left: 0; - background: $black; - opacity: .8; - } - - &-primary { - position: relative; - - &::before { - position: absolute; - content: ''; - height: 100%; - width: 100%; - top: 0; - left: 0; - background: $primary-color; - opacity: .8; - } - } - - &-secondary { - position: relative; - - &::before { - position: absolute; - content: ''; - height: 100%; - width: 100%; - top: 0; - left: 0; - background: $secondary-color; - opacity: .8; - } - } - - &-secondary-half { - position: relative; - - &::before { - position: absolute; - content: ''; - height: 100%; - width: 100%; - top: 0; - left: 0; - background: linear-gradient(to right, $secondary-color 60%, transparent); - } - } - - &-image { - position: absolute; - height: 100%; - width: 100%; - left: 0; - top: 0; - } -} - -.outline-0 { - outline: 0 !important; -} - -.d-unset { - display: unset !important; -} - -.bg-primary { - background: $primary-color !important; -} - -.bg-secondary { - background: $secondary-color !important; -} - -.text-primary { - color: $primary-color !important; -} - -.text-secondary { - color: $secondary-color !important; -} - -.text-gradient-primary { - background: $primary-gradient; - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; -} - -.text-light { - color: #b7b8f1 !important; -} - -.text-color { - color: $text-color !important; -} - -.mb-10 { - margin-bottom: 10px !important; -} - -.mb-20 { - margin-bottom: 20px !important; -} - -.mb-30 { - margin-bottom: 30px !important; -} - -.mb-40 { - margin-bottom: 40px !important; -} - -.mb-50 { - margin-bottom: 50px !important; -} - -.mb-60 { - margin-bottom: 60px !important; -} - -.mb-70 { - margin-bottom: 70px !important; -} - -.mb-80 { - margin-bottom: 80px !important; -} - -.mb-90 { - margin-bottom: 90px !important; -} - -.mb-100 { - margin-bottom: 100px !important; -} - -.zindex-1 { - z-index: 1; -} - -.top-100 { - top: 100px; -} - -.overflow-hidden { - overflow: hidden !important; -} - -.font-primary { - font-family: $primary-font !important; -} - -.font-secondary { - font-family: $secondary-font !important; -} - -.shadow { - box-shadow: 0px 46px 65px 0px rgba(181, 188, 236, 0.16) !important; -} - -.bg-gradient-primary { - background: $primary-gradient !important; -} - -.transition { - transition: .3s ease; -} - -.vertical-align-middle { - vertical-align: middle; -} - -/* form control */ -.form-control { - height: 50px; - border-radius: 0; - border: 0; - border-bottom: 1px solid $border-color; - - &:focus { - box-shadow: none !important; - border-color: $primary-color; - } -} - -textarea.form-control { - height: 150px; -} - -/* /form control */ - -/* page-title */ -.page-title { - padding: 170px 0 190px; -} - -/* /page-title */ - - -/* list style */ -.list-styled { - padding-left: 0; - - li { - position: relative; - padding-left: 25px; - list-style-type: none; - - &::before { - position: absolute; - content: "\e65d"; - font-family: $icon-font; - font-size: 14px; - left: 0; - top: 0px; - color: $secondary-color; - transition: .3s ease; - } - } -} - -/* social icons */ -.social-icons { - a { - display: block; - height: 50px; - width: 50px; - border-radius: 50%; - line-height: 50px; - background: $secondary-color; - color: $white; - text-align: center; - } -} - -/* /social icons */ \ No newline at end of file diff --git a/GymWeb/source/scss/_mixins.scss b/GymWeb/source/scss/_mixins.scss deleted file mode 100644 index f925e777..00000000 --- a/GymWeb/source/scss/_mixins.scss +++ /dev/null @@ -1,29 +0,0 @@ -@mixin mobile-xs{ - @media(max-width:400px){ - @content; - } -} -@mixin mobile{ - @media(max-width:575px){ - @content; - } -} -@mixin tablet{ - @media(max-width:767px){ - @content; - } -} -@mixin desktop{ - @media(max-width:991px){ - @content; - } -} -@mixin desktop-lg{ - @media(max-width:1200px){ - @content; - } -} - -@mixin size($size){ - width: $size; height: $size; -} \ No newline at end of file diff --git a/GymWeb/source/scss/_typography.scss b/GymWeb/source/scss/_typography.scss deleted file mode 100644 index db7c2ae4..00000000 --- a/GymWeb/source/scss/_typography.scss +++ /dev/null @@ -1,85 +0,0 @@ -/* typography */ -@import url('https://fonts.googleapis.com/css?family=Noto+Sans:400,700|Poppins:300,400,500,600,700&display=swap'); - -body { - line-height: 1.2; - font-family: $primary-font; - -webkit-font-smoothing: antialiased; - font-size: 15px; - color: $text-color; -} - -p { - font-weight: 400; - color: $text-color; - font-size: 15px; - line-height: 1.7; - font-family: $primary-font; -} - -.lead{ - font-size: 18px; -} - -.display-1{ - font-size: 100px; - @include mobile { - font-size: 50px; - } -} - -h1,h2,h3,h4,h5,h6 { - color: $text-color-dark; - font-family: $secondary-font; - font-weight: 700; - line-height: 1.2; -} - -h1, .h1{ - font-size: 60px; - @include mobile { - font-size: 40px; - } -} - -h2, .h2{ - font-size: 44px; - @include mobile { - font-size: 30px; - } -} - -h3, .h3{ - font-size: 36px; - @include mobile { - font-size: 28px; - } -} - -h4, .h4{ - font-size: 24px; -} - -h5, .h5{ - font-size: 18px; -} - -h6, .h6{ - font-size: 14px; -} - -.icon-lg{ - font-size: 50px; -} - -.icon{ - font-size: 40px; -} - -.icon-sm{ - font-size: 30px; -} - -.icon-xs{ - font-size: 20px; -} \ No newline at end of file diff --git a/GymWeb/source/scss/_variables.scss b/GymWeb/source/scss/_variables.scss deleted file mode 100644 index 79763a32..00000000 --- a/GymWeb/source/scss/_variables.scss +++ /dev/null @@ -1,16 +0,0 @@ -// Color Variables -$primary-color: #f7463a; -$secondary-color: #07085d; -$text-color: #6c6c86; -$text-color-dark: #000; -$body-color: #fff; -$border-color: #d2d2e2; -$black: #000; -$white: #fff; -$primary-gradient: linear-gradient( 37deg, rgb(180,62,121) 1%, rgb(247,70,58) 100%); - - -// Font Variables -$primary-font: 'Poppins', sans-serif; -$secondary-font: 'Noto Sans', sans-serif; -$icon-font: 'themify'; \ No newline at end of file diff --git a/GymWeb/source/scss/style.scss b/GymWeb/source/scss/style.scss deleted file mode 100644 index bd1f0ed1..00000000 --- a/GymWeb/source/scss/style.scss +++ /dev/null @@ -1,28 +0,0 @@ -/*!------------------------------------------------------------------ -[MAIN STYLESHEET] - -PROJECT: Project Name -VERSION: Versoin Number --------------------------------------------------------------------*/ - -/*------------------------------------------------------------------ -[TABLE OF CONTENTS] --------------------------------------------------------------------*/ - -@import 'variables'; - -@import 'mixins'; - -@import 'typography'; - -@import 'buttons'; - -@import 'common'; - -@import 'templates/navigation'; - -@import 'templates/homepage'; - -@import 'templates/otherspage'; - -@import 'templates/cards'; \ No newline at end of file diff --git a/GymWeb/source/scss/templates/_cards.scss b/GymWeb/source/scss/templates/_cards.scss deleted file mode 100644 index 3f6b72fb..00000000 --- a/GymWeb/source/scss/templates/_cards.scss +++ /dev/null @@ -1,17 +0,0 @@ -.card{ - border: 0; - border-radius: 0; - &-img-top{ - border-radius: 0; - } - &-header{ - border: 0; - } - &-body{ - border: 0; - border-radius: 0; - } - &-footer{ - border: 0; - } -} \ No newline at end of file diff --git a/GymWeb/source/scss/templates/_homepage.scss b/GymWeb/source/scss/templates/_homepage.scss deleted file mode 100644 index ef36c694..00000000 --- a/GymWeb/source/scss/templates/_homepage.scss +++ /dev/null @@ -1,216 +0,0 @@ -.banner { - min-height: 100vh; -} - -.content-center { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); -} - -.hover-bg-secondary { - transition: .2s ease; - - * { - transition: inherit; - } - - &:hover { - background: $secondary-color; - - * { - color: $white; - } - } - - &.active { - background: $secondary-color; - - * { - color: $white; - } - } -} - -.hover-bg-primary { - transition: .2s ease; - - * { - transition: inherit; - } - - &:hover { - background: $primary-color; - - * { - color: $white; - } - } - - &.active { - background: $primary-color; - - * { - color: $white; - } - } -} - -.icon-box { - height: 100px; - width: 100px; - line-height: 100px; -} - -.icon-box-sm { - height: 80px; - width: 80px; - line-height: 80px; -} - -.icon-watermark { - position: absolute; - left: 50%; - top: 32%; - transform: translate(-50%, -50%); - opacity: .1; - transition: inherit; -} - -.card:hover { - .icon-watermark { - transform: translate(-50%, -50%) scale(1.5); - } -} - -.bg-image { - position: absolute; - left: 0; - top: 0; - height: 100%; - width: auto; - - img { - height: 100%; - max-width: 100%; - @include desktop { - display: none; - } - @include tablet { - display: block; - height: auto; - } - } -} - -.hover-shadow { - &::before { - transition: .3s ease; - position: absolute; - height: 100%; - box-shadow: 0px 33px 49px 0px rgba(190, 193, 228, 0.31); - width: 100%; - left: 0; - right: 0; - z-index: 1; - content: ""; - opacity: 0; - } - - &:hover { - &::before { - opacity: 1; - } - } -} - -/* pricing */ -.bottom-shape { - position: relative; - overflow: hidden; - - * { - position: relative; - z-index: 1; - } - - &::before { - position: absolute; - content: ""; - height: 100%; - width: 100%; - transform: rotate(40deg); - background: $primary-gradient; - left: 0; - top: 60%; - opacity: .5; - } - - &::after { - position: absolute; - content: ""; - height: 100%; - width: 100%; - transform: rotate(40deg); - background: $primary-gradient; - left: 20%; - top: 55%; - } -} - -/* /pricing */ - -/* project */ -.project-item { - position: relative; - - &:hover { - .project-hover { - visibility: visible; - opacity: 1; - transform: rotateX(0deg); - } - } -} - -.project-hover { - position: absolute; - width: 80%; - left: 10%; - bottom: 10%; - display: flex; - justify-content: space-between; - align-items: center; - visibility: hidden; - opacity: 0; - transform: rotateX(90deg); - transition: .3s ease; - transform-origin: bottom; - - i { - height: 55px; - width: 55px; - line-height: 55px; - border: 1px solid $white; - border-radius: 50%; - text-align: center; - display: block; - - &:hover { - border-color: $primary-color; - } - } -} - -/* /project */ - -/* footer */ -footer { - .overlay-image { - height: 80%; - width: 80%; - left: 10%; - top: 10%; - } -} \ No newline at end of file diff --git a/GymWeb/source/scss/templates/_navigation.scss b/GymWeb/source/scss/templates/_navigation.scss deleted file mode 100644 index 8377b4aa..00000000 --- a/GymWeb/source/scss/templates/_navigation.scss +++ /dev/null @@ -1,65 +0,0 @@ -.navigation { - padding: 20px 100px; - transition: .3s ease; - - &.nav-bg { - background-color: $secondary-color; - padding: 15px 100px; - - @include desktop { - padding: 15px 20px; - } - } - - @include desktop { - padding: 20px; - background: $secondary-color; - } -} - -.navbar { - .nav-item { - .nav-link { - font-family: $primary-font; - padding: 15px; - font-size: 18px; - } - - &.active { - font-weight: bold; - } - } - - .dropdown { - - &-menu { - box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.12); - padding: 15px; - border: 0; - top: calc(100% - 2px); - left: -10px; - border-radius: 0; - background: $white; - &.show{ - display: block !important; - } - } - - &-item { - position: relative; - color: $text-color-dark; - transition: .2s ease; - font-family: $primary-font; - padding: 10px; - text-decoration: none; - margin-bottom: 0 !important; - &:not(:last-child) { - margin-bottom: 10px; - } - } - } -} - -.navbar-dark .navbar-nav .nav-link { - color: $white; -} \ No newline at end of file diff --git a/GymWeb/source/scss/templates/_otherspage.scss b/GymWeb/source/scss/templates/_otherspage.scss deleted file mode 100644 index 77db4cee..00000000 --- a/GymWeb/source/scss/templates/_otherspage.scss +++ /dev/null @@ -1,136 +0,0 @@ -/* progressbar */ -.progress-block { - .progress { - height: 8px; - border-radius: 10px; - margin-bottom: 40px; - overflow: visible; - position: relative; - box-shadow: 0px 9px 24px 0px rgba(19, 5, 44, 0.21); - } - - .progress-bar { - background: $primary-gradient; - width: 0; - transition: all 3s ease-in-out; - top: 0; - left: 0; - height: 100%; - border-radius: 10px; - - .skill-number { - position: absolute; - top: -22px; - right: 0px; - } - } -} - -/* /progressbar */ - -/* video */ -.video-player { - iframe { - width: 100%; - height: 100%; - } - - .play-icon { - position: absolute; - left: 0; - top: 0; - display: flex; - justify-content: center; - align-items: center; - width: 100%; - height: 100%; - text-align: center; - } -} - - -/* ripple animation */ -@mixin rings($duration, $delay) { - opacity: 0; - position: absolute; - right: 0; - bottom: 0; - content: ''; - height: 100%; - width: 100%; - border: 1px solid rgba($color: $border-color, $alpha: 1.0); - border-radius: 100%; - animation-name: ripple; - animation-duration: $duration; - animation-delay: $delay; - animation-iteration-count: infinite; - animation-timing-function: cubic-bezier(.65, 0, .34, 1); - z-index: -1; -} - -.ripple { - border-radius: 50%; - position: absolute; - height: 130%; - width: 130%; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - - &::after { - @include rings(3s, 0s); - } - - &::before { - @include rings(3s, 0.5s); - } -} - - -@keyframes ripple { - from { - opacity: 1; - transform: scale3d(0.75, 0.75, 1); - } - - to { - opacity: 0; - transform: scale3d(1.5, 1.5, 1); - } -} - - -/* /video */ - -/* card slider */ -.ui-card-slider .left-slide::before { - @include desktop { - left: -100px; - } - @include tablet { - display: none; - } -} -.ui-card-slider .right-slide::before { - @include desktop { - right: -100px; - } - @include tablet { - display: none; - } -} -/* /card slider */ - -/* google map */ -.map{ - height: 750px; -} -/* /google map */ - -/* team */ -.img-thumb-circle{ - border-radius: 50%; - overflow: hidden; - max-height: 260px; - max-width: 260px; -} \ No newline at end of file diff --git a/GymWeb/source/services.html b/GymWeb/source/services.html deleted file mode 100644 index bc1d6e33..00000000 --- a/GymWeb/source/services.html +++ /dev/null @@ -1,98 +0,0 @@ -@@include('header.htm') - -@@include('blocks/navigation.htm') - -@@include('blocks/page-title.htm', {"title": "Our Services"}) - - -
-
-
-
-
-
-
- - -
-

Design

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
-
-
- - -
-

Development

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
-
-
- - -
-

Marketing

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
-
-
- - -
-

Apps

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
-
-
- - -
-

Branding

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
-
-
- - -
-

Analytics

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
-
- - -@@include('blocks/feature.htm') - - -
- @@include('blocks/cta.htm') -
- - -@@include('blocks/footer.htm') - -@@include('footer.htm') \ No newline at end of file diff --git a/GymWeb/source/team-single.html b/GymWeb/source/team-single.html deleted file mode 100644 index 0582319b..00000000 --- a/GymWeb/source/team-single.html +++ /dev/null @@ -1,123 +0,0 @@ -@@include('header.htm') - -@@include('blocks/navigation.htm') - -@@include('blocks/page-title.htm', {"title": "Our Team"}) - - -
-
-
-
-
-
- team-member -
-

Alita Wilson

-

Chief Executive Officer

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et - dolore magna aliqua.enim ad minim veniam,

- Download CV -
-
-
-
-

Working Skill

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut - labore et - dolore magna aliqua. Ut enim ad minim veniam.

-
-
HTML5 Expertise
-
-
- 85% -
-
-
-
-
jQuery Expertise
-
-
- 95% -
-
-
-
-
PHP Expertise
-
-
- 79% -
-
-
-
-
User Interface Expertise
-
-
- 90% -
-
-
-
-
-
-
-
-
-
-

Contact Information

-
    -
  • +88 525 325 22
  • -
  • philipwilson@agen.com
  • -
  • 2/A Southampton, Sandiago, USA.
  • -
-
-
-

Follow Me

- -
-
-

Work History & Feedback

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et - dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea - commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat - nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim - id est laborum. Sed ut perspiciatis.

- -
-
-
-
    -
  • -

    Projects Done

    - 32 -
  • -
  • -

    Success Rate

    - 92% -
  • -
  • -

    Experience Of

    - 10 years -
  • -
  • -

    From

    - San Diago. NY -
  • -
-
-
-
-
-
- - -@@include('blocks/team.htm') - -@@include('blocks/footer.htm') - -@@include('footer.htm') \ No newline at end of file diff --git a/GymWeb/source/team.html b/GymWeb/source/team.html deleted file mode 100644 index 2956db22..00000000 --- a/GymWeb/source/team.html +++ /dev/null @@ -1,98 +0,0 @@ -@@include('header.htm') - -@@include('blocks/navigation.htm') - -@@include('blocks/page-title.htm', {"title": "Our Team"}) - - -
-
-
-
-
- team-member -
-

Sara Adams

- Designer -
-
-
-
-
- team-member -
-

Tom Bills

- Developer -
-
-
-
-
- team-member -
-

Anna Walle

- Manager -
-
-
-
-
- team-member -
-

Devid Json

- CEO -
-
-
-
-
- team-member -
-

Sara Adams

- Designer -
-
-
-
-
- team-member -
-

Tom Bills

- Developer -
-
-
-
-
- team-member -
-

Anna Walle

- Manager -
-
-
-
-
- team-member -
-

Devid Json

- CEO -
-
-
-
-
-
- - - -
- @@include('blocks/cta.htm') -
- - -@@include('blocks/clients-logo-slider.htm') - -@@include('blocks/footer.htm') - -@@include('footer.htm') \ No newline at end of file diff --git a/GymWeb/source/works.html b/GymWeb/source/works.html deleted file mode 100644 index fbb753bc..00000000 --- a/GymWeb/source/works.html +++ /dev/null @@ -1,107 +0,0 @@ -@@include('header.htm') - -@@include('blocks/navigation.htm') - -@@include('blocks/page-title.htm', {"title": "Portfolio"}) - - -
-
-
-
-
- project-image - -
-
-
-
- project-image - -
-
-
-
- project-image - -
-
-
-
- project-image - -
-
-
-
- project-image - -
-
-
-
- project-image - -
-
-
-
- project-image - -
-
-
-
- project-image - -
-
-
-
- project-image - -
-
-
-
-
- - - -
- @@include('blocks/cta.htm') -
- - -@@include('blocks/clients-logo-slider.htm') - -@@include('blocks/footer.htm') - -@@include('footer.htm') \ No newline at end of file diff --git a/GymWeb/theme/images/about/about-us.png b/GymWeb/theme/images/about/about-us.png deleted file mode 100644 index e8963403e2ac8afaf504747c9be30a9a337b9839..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175507 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�+JWzZKriL>o(A0uaf+?1JMdKfU4X-QAksqwmp z;C&{rE=giHmqf`%0e@P><;aQ4@RQ`zT_f-glnpu98V>Y|BGr+!0M#LRWIRAlKnYtf zkJM=vHUo-VX#XtXjjUZrd%P<+ItP^~S`I0e(V-T}56J^sCNFra&vtBauQk|=Hkgn8 zjf1If;aVpp;Hr6OdAnPTP8_BAaP(0{ys@F zg$$WF#bjtmmi_kX z@L;-|Th5bEE3A6{ZIon2K07**T~7u$s6iM$C~SsBfeTOIs#_!jB+t9foZ87Kr6)#! z)UJHY&a1EHD>cyA&reO7R7RQS`k}e|@0K_N=L_Qf7qjt(0n{V)`+vo{wPYRXwc<+S`5f7evsnEa#^2-(T1iPHMmLW!WT0I@#h!Kl@ETs_u)3H{9P# z3S#yhi6I%`S&y48kDEE9&Lgpmi6n&-{90Xb6S+Q?((+1Tzk#9NQ}<-I86c+LW%Znj zpPQ`v%_p=3TJ7GL*E`Z!-8Ln=2MxbZ*`!fy+ij?3ipTyYX~@}jGKJqrA^I(|&1+~@ zFGP4M1Y%EarMcs7IzGi;Tqx<%J>L;p zw3%1#!keVD$KR;tL$+$M2iuoN1fAN39%@Z3#@mQYazFNU42sW6UTlyzgCu=8OySTI z5&$EejyY&^P?Bkslw%kfL|t>UW}bSB=dELaL3q;_M^9B@Ch7}e)c1ri~8h@^mRKJAp2TVS4myOa1#COYx6}}}dGIL-ZUhy`Mg4&u4H~2qS!|N=Nevq% zajh|Ic33&hN}ED>a=2cX3Uw)MB?O|_Gp1v*P(8l+2UiKZ$tz)uQ#Rd08B^=GX**e# z5gac4gsY#7zXrikOATUKd1v00F`Vw$Np;yPluX6TQRxX-fCU)ac47DdZHKZbh8)3h ziDR+pKCT-RdB@QrhIUI7Q7F>#)axI+x(&E0%)Ad%V1Y_JP;KWQ-$%@|4*6T^s)NcI@}`X=Vghw{$EId9WXmo3DR+41}s2dpyT!3vfrG`Mfji& z4GKpG`kHO6TQ5JO*{g0ReC5sbr(Pz{^%Y!^PYGC*s&GP7w>_G8O#fc*7qePUxKO}g zV3fu+7lC8psJF)XFqTc(iz3}a)N+$=@(=iT6Ai7&QFZ#NKsVjVED6NTow#*eayMoZ z)z(Bix3f){uUsm>xldLnvtim2JY-}Oa?1;CvDT9Q@S=|FupjS$;`?`D(Ge{$*p#5E zPJC4^GXPW@&3R$MYg>@4O)tZOI8fus(5qt>g0A$>ws!q8(K2?3any5@Bwety$yO;; zkOMEY`EPPk4YTJ6pw-{mji#0@?a}t>!LMpg5&{$5c2NNh>=X_sPg?>3v9yVK4bBZ1 zX>CYdl6js10F;-^H7dgvG|o*{m(8@dg4GBSjX#qR&KDvREm1rVL%7GAV?fP(@PXz? z^J+5>mJ8;&Q>ERa{I$RK_^KUg!M=DVYpjgS@qiCn&h|Y!qia`xgf28t27F_aI6$EF zJ*gQdMX{kVz=MwQ?Pv$h1+^#>#;JMr0gTIYQy=I;dVGiP?Wv`Pzy#||x(VfX^$p6H z8`kE00m1Nrd9n5jJIbu$45F5iFaZTZ2E}{9#g0_q@U|(r9bK`Z8R;^};QI$+0u@w! z?H-ewBCD+tCY?lY-lKlbB zIJb>J28>*q0AhmlZYC&{caKoc6@mDLFg~%2Z0CchlY*DGE7E`JJts`Aax^w2Fy4N4 z=TxQRgJQ*cM`>zlgV>xpwZNQ$hM!2)(vhIz_2^&K4{wS??}CN-L&s+cgeb{egsEU= zs$HJzMoqbfKbG&}H*HC#e3Q619Zcxz8Jg#TvO&&VobN%B9dDq#e@A(IJ0G9;@9z(S z7XNKEw*dk(AV!Oe9;MVB7eBqG^>>u$m(-eh{^eu|uU1{`(oF~33&~JRYQ5x zQ+qu}V9+(VR?DeA`%?R!>NVO-#eQXaUYQ!cA!Y&gfoO!o@H+d z0UUHP`@lQxuP+*UfjF-Y94H*=r_Km^aLMchE6k&B%HtY16}sX(sT~|Y+tGmx!1);e z>hFDX*ASb5{@lE|lWK^rC2jObuK8gTB~3zo?C4G&?2~fS@Biw1lG2l7Y(0EwPD^j*MM+^+JmuiYN+@gaODLYakwfK!Y+- zPPoFd{4=ihHOUCKky%ClR4HLg#i}?B@!a=g#nEsvZK$ZzT@KSK7W#8u>{%Wo*pWFP zAsdH{q@n}xQ?s(qW&yJ6bc^VQvWY_7a-N-%iD3?P&Ws-sohci|_ihH3^f~1>S(M^d zP6~+iDKXh0-lhMfJ4UPWBjXdwuGu+#7&?}<|H|A}LgFBO%eipQiq>Pyz6r#g?c^a7 zt{PvH*)~(Vz(w-DL#bbvh@i2<$|w`7aXbvShNW-xPLFbwTmP} zx89N0yU3P;FUY+J&=YM<`lH2tV*R1V^$+B~`}{jSfIt$8yZe9oMzu!e8;i@Ht9PYg zKVIbrp56c)M&7mbfy#v>pHf(80;t^Wh)GON}H`skna$v{$Ot0zO2C94#R4a8@sbyz@PYMqF{qQ zRl!>etAGHIxeLnI9iiQ@jMynuSo!o!lVS`Cn(Db{_l~))W70Du$l0Br+hSO$2N`Ef>28JyDyng$pqcL5t+a^#s8R*ZAM+oIy*eNfff1F{ zDWz3ZlrlS2sCvuG5R9^`H7_MqZTK`qxR;GzsT&SwG*JuQ0CG{EdRvs%aD_3TlkR-Ry^b0=8@WznCLer zs?~62cpj*(J3fYgie-Z7ZvOuvQ~(0@?mVtP?O-Y`j>Fs0#@%tC@yVDZ#!t{caNF~4 za-$N)i~N?{45^@-pv^oEl4en-_qfk&HfBSIzlMI-!jdennHQ)_5d^YOcRy!+f{f}e zF@L_!r!)wi_T$_N?BCfdaZMQx&zcNlE^Hy`?x^)LH}w&xa9|x{w;%-loYD!^_68$t zRPj^XkNdscCX41ph$%dcqUrCnJR)HxVg3&U4GggW8rhb51jJ1)zBT)ebKoLZ#*#eUGfKB7>kmte!&%9nE@uObL4Y{|e+1^hKU-IMVH=Cl@d~ z7X_j;ebn$gfZzV)N_j;=zgUzUw5Z<6xNc0WWgQONL~D6&yFJR>wz;;6O9Toz|1@av ztnr@ZpvdALSGvnvke|6-|L^=1y1FrfRJ_lVDMXTX8(o~b{=qgPnnFSyc`dL1dzq@v ziMST0*x)M(_13@NcE}AF9HxbYmG08WEevMT60bne9E@Ixg5D+$3hWw!;+CMq;GT`Y zc#8j`zon{zABTH*X$@);0S07Wb#!@yzZ^0K8Y`L-Ou58Dy@?K%uF8UwLK{?DyS4Zq z{0f$8u_LuJU*CF%?Cuff@vZqYg&+A^lrLyNswr4uTV(8k99L{L>R~RM>}LRgkYLQ# zP6;rh{0tkbygLCqTxo_RzmCei3Hj~qj>a~J{*!AeLlER%>8|UNE>eNEDn!Wud;i6c zkyHsw=O^dgbE{GfEnfhykKr+Z3))h4dDAH?SG@gj%jUwQ^d;40crnVxQZKa`X{>cx(7@DZQOmvXd-G`z#}H-X6?|f zzK5{O&;NBGzb>0DvR7Ckxu7);;U2@CL2y>xq3MM#kYh~qJw5|1oZ>5MRHKP5ELiTj zRqI(V8luFaUDC1xlBUtN=0R&aF9iO%gT5S8YY7k_g0F(~vAbApRSP>E>0Tu80o@AJ zsyyo-xAD94D;kufR>8nOEY+XjD|aoM-4+Fc!X)R9tDJJ(D@R}eGb*NC0c#h5GAiQA zAdy|?GoN8NYfXw_TGIrS$dbtLB7HNJN0`h&n2^f;$}N^T1V2&f#7LJ&K(TVBazr{O zOVf=E2fMUJAHjO?t5pL+?J6g(Sy}$>6EqhD|C!sa7<;U067t zo*E_FmQFEb)(HQ#o^y2v2JPY_2m)q-SzbvXVvzH0v)G*x>`|SaBBZHhaWrb=mFdkz zft$=PhP@ng2-K{o05DoJCn)BOL4GdO!!`<&2)*T`yIVgjS=>`N%f*tW{KI9(W}{03 zm`gY@sw=vq<g$H&^b%oEiX zc|SHQB^G3G6=xW)i=Pkx|8If^1dx^6{5t;ZH!eNhh`GT8Y@uQQ2@BH1@S3k$upjYu z-j0W@m-e`>xLsM2?5p)W3$+)nXK18Y-pHNhW9PdKP8rEofLtHC- zZm89;(*;Mj_)pRujBlT9Vn?qzs$WlMPn=PlXqyO_7q^4?meWe@u0u2Rs_~H`fh<7{ zFdy?cBsggZM2Izfb^{wbEThV&odO-C*L&{WmRnZz!h1WKi}r}Rd>~i-^NvmD!czz@ zD4BifT3h$k%4j5E5K}-tX!7`@zB4J1Auq{$3`&%-IyCbJmHJjroe6UOp^os2x`kja(mLFAn~_3MjHEVlb%6xrZ#RbYU&CG*! zIK_l&kDJ4QXg~sW!{fFKb=a|mf0WZPF#;SJ;9d+t`1!ygp@yF zOW`EA#v_lGj30`q2h8`EW%T+BfMt|`+w|FERo4r%=t4q4m7*_C;x26>PQ`JF$;jsF z>YCnK0e=U%y{ZKEptjOE2xxup!C`efEgr7HZH5Amo|lCL`-Pq(DR*ecdbhfm~+Pc za-KNLG2h3-Y_$z_MY(C_sYl5b-={NwYPWDY%AiT2_`tc6^D%MssfDdxyuhfJ1xVrb z$&5*nnlnhthVHwCP9ZZ~21^F9w=3tWj)3c*TbXp7Ip$uRNPKlrLgues?yvn!)$!c7 z9pnHZ1nUb1|99;vg?38I3Ur`vU%>tpVpgje2!-i>AVe{ z9I0L4JPnrueY(n|e2S z+enu(eS{m&*k~lOt^(CePgA?M8@Ig0;9Bmh2`n9wI?JRJI-d$Kr4BuV^-6zQI}WD| zNJ=ej(g{l{Aziy-1g5jkKuhqnExt|4h*7^vWC1z$+?IX zDwn1Cm(sUW!8OE)Xc!Ds^JY{+Libms_vGoExQCl3+&Bdlq5=;nmjv}l&TP|v1e_U| zz(vV&7(k(st!?X)eJmRk#ao`K@O$PYVy#7WY~CDHs`9>F)r@`!b=~rIG8&OtoOZII z69<|ybqq@b$8P!*6Z1j}G3aAID+=%_eE%0kO%!n!OxRk7dmljXNWUFQiifTyd430nRmea=L$MLKGDauZW%5Lc z{iHi6Q$!;jw%|kEEZO^U&R~#Yw}ENr%{<|naphQc&OPF)eTj&PS#HHTP|5i$eSwh= zIJ^IxbgsAx=401L*}QxDUM88W)za_gqv!EAz*A4JeHty(S|{K}g&*foic`wDkMMjSNwC{(Ycy)&DCNp_ZdYY1 zK}Nq0f00OTEBby&h2O4uMIMr>BeT+O7RRegN*^ss7A^RTHoTQ7d;#^=k+(kts?YsW zWE$_B*>YOaFwWXAlyEjEr*OA0f)V_&S0cWqnpB=8HL#q z!GD(ZR5j2j_wk&hA8ew#0kk=q=q*VBGp1%5k?#mFDh{h6`BC2641|aZ%Op0GAbAdI ziJKxVX`u`!fqg#18TCfS)@B@5;}0yL^RRQkuAr8>C-Of zN?Yo`Agdvr2l#O&=N)fI@<*oKvLFSzXJ#Y-V|oSz4$P~fy>YgESlM#Qvx7jlxIjU& zE^x10*^HG&bbZ4JBuxamX9Npqlp2Nlbe;)JSks+6(z>)6;4iuSJ1e=Zn3J$HbB>LZ z<(5IZw{43pi;Avnwdw~3-$y1u2rK9!_s>qoV3e|}l4%AdNss}MRnZgXeC&5N4>9r& z8iz`Bb#5t$@=CLKi9j^=#^`ZraL<$F;FoIC1UEQ4D7Yc&`(H=Kv|_EG#ZhMYp$9q2 z07DkG7^4OmnyEqC=|`<{=3cDgH$Hqg1Rr&Pt@yRHodtF;crDef5s`y^#3wzPnqYpi zYda6^av2Bh^vS}xkIg04l&TEAhd53WGzh96p9NeJrRMqsn-5|>DH%362WM={^XV9> z-^1OC(Nw`TfAB*XpLQpyXUQfS)mY_51(`&LlTKHx%tZvWYwa9Y9&mn}5}2HfRS`w6 zYQ`30eTn#mcSurX_q-3~oauW^8OfbXvlT+}B-DJO92P`uHf0sifCB zTQ`0^dT7#p=LJ$K<7ljrAFS;8_Ft_7{DHM)cr+ruPk zKBw0x=BI1G)?(wHnrRf|vr2ZM#y>P%P7Vi>Ovtt&NNHDagha*r8d|QFHrlo=$WMr^ zP6lKoNuRxB=jfIQjfo|!S`)CGSa*t>}r63D1+M|4C(~2rc(0p;3A@!JSW~rAPF=xDZ zss?#wny({RO{xwS({p@)y%9QN(PwD#q|@w0tRv@E(he+iZ6vEPS^_&H=WnCV1{Eu1 ztbF7c%VB8Xltu)KWPv&(Za*qMCa;|z(GANu`Xv|~v zhSsS3y`jw!HJ70Djz08GV4CCM5;M+j*-mt}5ejT^c$uW?d`^>RE0;lrLCfoVN~$6} z1~+5M+p=|&P*FeFRG@Oc-kW6JMYWq#>76gzCAOslczXH0RwqLH-w_N8lJnyr)RJYtc zdy8*}t3cRxx_vtN8!;7lGmeILjx*(YVsbgll% zU)QA%hy@*pHLbhQwXpWYz~~!leWR4ZCU@qpkEXv;)Vd8<`1(-9r-We@^WUz&O2JY>QnzG1AE5LM4bMXQp%@@+k<@GL+&mRDmt%~T3zZ@(P4pS``N|^z6^Cz}t zC1#G?9(^(MJ4*mPH}!aUWJxNoWavN z?=4RB$KTa39~hZNQj2J?6qi@sMVy4gUQrxi0H*9C7h1X`-y>N>>&WMoZMjBSR!KD6 z{m80m^EUf`n0m{oDBQ1Wc&MRU9s863fGA8&;q9Zo3j1n>ws+MCGc;+(vbvI@*@Pumi& zL0{@cJS1D3X_iWliBtWWqsL5qU1XpkU@EPN&y>Skzl38BoE{$*;pLTu#mf~$Qg&V; z_yMTyRM)Y~$xm(NgkA*!^Aw*}i%Pq6*lR@Z@!#$TzCWo`KKy=SU7OQd&{$N$(B0E~ zyQiBk`tG0EjxK%a*KN%n9nq?aZd$gsL?*R>$X(208lT>HZ4Z(FW(_52;|zZu=0YLm z_??-qoyHbMh2?Td+4kvQM$_cJqUg}TUmQ$}Efb2!zCSK%h0T+2Z?Ww_bdc-Wg&faN zXHf{y4t=G%JCBIie0aJx9EOXcu)eYBs*CVM^hpZAb|;d>4c37|P9VhCuW~w6|IB~v zqqpWBSd1UKVm~8@IPisj#v%%4(f_6Z|Sg7$;f5W;|ZzhA1-+&GquqX)%kBA0)-LZ{qJu8#+v2&01`bq?R>tn3o(vWDL zKB2sRkm8z5yF-6pLbXC=cOHbXM{(l*y_#;O2vR;=qIqu!?}#MLR-OM2c@X?n?KkHK z$Kdl03~w}c&P-wSyDMLuZOVx)cG#nVc>`UHD_Y5Xx3l2aUpmux0!~|1R@AXnwZcL5Mex(WP8YD zMM+gnSk*0Q=fPqK)#7uD1PKiN*foHZC2okAt|a0zWOA)l zPA{egsL?EmJ^E7-_@##YvD)Ni)EMv^uUw~Bi%jVHPZNgw+K+_KEqhO(VB4S{uS3Xi z!3kt~kvT3MIK5BP)s^3x{W#>FKu=p}D1!{}4v0xV5wx;#9j)=9OryyF0(Cx1fiH%k zaF$kut2T9dD%^U8p>!F4HC6jszR4Gk%wdGJoVg{2os!f?CXBcOTaxHC_) zBnA|Q3{dSc5)$}g-P{OIv=8anAk5e+AmUr=d#wRau;kXYX^AcO-hDAwsJpxxpr}L#wbxl zC(1JP{L>TCz?k7=2u9=LEIT%S$83(~oGKo?lD*ajU~$p|jnO{Qi3I z#+Bdl1AYc>k&2<%rvukK*UvswD|LXeRbKq)#}pO#sek@0qruDJLH2TDs`ULyU-${7 z(rC(N2gZOb&Ae`={k4-KVH&h#>K5onXngZ+z7lZdXYQ*7F)=bw7q_z4UJ;D$Q#>}b&)I>7DW$wiS#3R#pp#W7+8V& zc=1{mkxYk^s&gTL7;wl#@o?1dL;W*VL79&ks-U)AnZ~jHEJSc z-of0IsthenUJk_W6$g5|kJW@tH^~8(d;`7T^PwYC?O)vs>jTw6@Y=4H)>(y6b+B0T zTHK-%wr3vPd5<%}YqvWv|98z$^}^QJiEGhcuv|@a;V9C>UD5k=Tb)Yu*AC6EP(!*R zA@s@koBeU|q=Um#7x>$$8qyEn0F;Q~lX?_C)IuU#m=t3nNl};p-WEd{gc;Y5#YygV z!Yt|!Xs4#7!1<4*C3*D0f-Hv0EW7oivN=aB-FOXyrK7)S1W?>}1N` z)>v8iJ*q}OYyx3IVZE4mQWE-DvKXd!O9g@Cg9QkBVrnK2%&YYPLR-$~`WH>w!ZuCY z7rnAzFb&36T1ZyTo`tZM2aj0;6X45S*IzDt(LDw2P}EO5I>)X>Zc*3+S@h%$6(H># zh>lS~@uzmU$Kg0vBzKUQlTE^Pd)m+5+J$!n-)zBozzn}fUvU--GDnEdoU z5TP(20f9@p=V}&f;QV!~z^cmTCo|_0`ok?2#FetXNyl_}6Ei@#gGApyLHS z<|QF9#vcyF8&ZXAH1xvB{SzF7^%>4gO`-n5VCZl04d45_Q@C#B!K2Kug6lEp```SA za}phhQtzE%K-Aq|>3vx`2)2Ao~-C=ad12ldCaz4`Q>m}LL=BNu4?+X}z z8T_*=hvbtq%o3Xnq*QavQpq{;P98X!jWtt*+EhLoF6!e+WE{DCRCu^lvyMLg-4n?S zS~U&}G7?5MF^6$2inqDseu0)tXND{=o;nEJ=35Wr^bRE*RhmagNN_;OvinpjH29q| z&{>UUKP(~nubH3+MSZM*-{!MRKk^1pmRdQ@q@qnKHB`37IC#f4AO1=EE~!oR08Js* z!0rCS^@9>BQI6+%dC_w+7ZU9>NpK4>D!*L=@SXJ@r= z(uY9ALi?RN8l%4_7+{$TfJ+>m37O21c@AFuKJs2P;kzpZQ~$w&);8TovTA+9q`2EM z3+o~e+n;!W7*1MEyT5Uti-sQx|JtAa?xf-|VpWL|_-img)i*Q-RtU$5OV#z6Th>U* zIO=0Gsj;`i@E0u){O4}GSk{k9Kg((^UObLKKrp{xS^o()=#6!;$mUi)MPD0I29$fI<3@sje|^n9n)*}4xP!L`A4I5&3n@M2kWm8NREqK4Xwc7^_cR7`4x&yXw?`Ap67p zsRxVj)hc#v>*qXdae~ggh9H0cKop`)Mu$f%Q#tY76z8SjqzNk}t5aV6@Rf(=f};ll zwzP1A1>XCzy(3~8#c?*Miq=w${W2GDn!fKUpKm{#GSgGT&)cVD zH-JmSQ&s`LIHOK_I85pRj4fciYF&NmPi?%2R7kHXTA?5(6LqZF!!>bQ9^Dk%tISM3 z-3eZug&#$N`0X0YF;T`n>CzkGT7RYgsDUK|h=S{P8!P_GCF%D7z)FA?F@{FJ>g(~g z!;!IRjB6f)mOQXa=2EI4DB)>VyaA=XLQN8Gy>6HL;H{LIsud}cJN9Ze99RB44;!iH z^!0=*B=0%qagt3UtsYc+H=Qpc9;dce0=3E^&DMB^jem5aSO(mRX+V@kA+XJAz zu)S}hqwKzfD?1L(5mFbPm>!X&hPJCNXr>wAQiYRFB70xFb)oZn)|hA8tjG3@`3&^A z(1IuM2k4G4@|SP7WgDo!5}fhkP3QW$3K8jpWx%p|aW@}C=IiH*5D!n_3rdbH9OLqV zUo~1Y4@3;Z=Gu>-cbiHu$Q@}e-i^@KHYP@kHqvtVkyp*e!P3BZ8;aXfXag>gP#$#QxI3<6T8s<j(}8&zuWNHJ$wKC;gY=x9QI{psk2f@ zd6-Y&w7PE5Y;nGl!frTP#YC!w9_l;GuR;-9#p9O!OrMHM0$LNvAy+59BBTiAX_o>` z?3Zh?G}UwN%&a+XhO;Rj2*OZF6EoKg#VBd8`;xbsg#IQL1=58tSUf z$t4S_B-9)68!M?|TH8h&b|;hm;sQLjzwh+DzV9;LlDof<5RH7lruKiN#MT2^Qd|@! zJYeD;7UdFB@Bff2GT0M?vVll`e%&t%VRW&G`E@3|y3B6rA|_O^7-An!BJq`Q+6xHo zsTsyiDNsanV)|j|nv0Y{n(LfO$V$jRYV_ClciKmKn{86~@H+gqqSa1Dlor@9HnI9sk8(SeJ2|j~K^1!h z2u*DOU;p1{y#S+^Yj>)$l*mC%)1_QHwyr%M3K7bW5@R+F4f^%KARO)z9DRN3P3cR@ z_&`^E=Ed(I5Jgo}{lO}x*pNfqIiI8oCj;Lw&J3M>@T8ml`vYwi;;kOg4EO%!{i_k! zmzAMfGAAf3@esT3%qTE2L}t}eC*EG^05853{ImL$_G~>W#-67&8QdA6&6g#HYMFTP zfC~^T9|RVeGekCQ4`{+N&d4_Aj$p=jk&2mqnVOj`C4hQ0SC%8=VKy|Ui4V|t%i7$K zqtYs)3jBC+ICTV9PRnZ{Fk*|R8Ds{NbDe-7ktNudXT{-__6$R}HRjkQe1cKFOi zt+G>wT-y+{N^hA;N8T##HsS-tu}tqf#&S8GAe|1;PUBA{OG(Lw@Z&bpVwCG!oHJtM|I*WXDi`_{aAs?&Z5uNgXS*A(HA`j4yHBYOk~e;Y(ucz zIEXGxfDV~FAA#XDuuMf`F8je*ZhhzL!_7*(A1Quqj9xiXTFMB-Psz>;j@!q!e6$P~ zQK@=^_wCg zrDnL)CV-Qjgq8xpkFr*tpyV&Mt}fN?0!|jYX@Uz=SELV2>6!-MI22DM4twhf3Mj%x zL*TR3%&^bq7=)q5QOHp4f-y}P;+wy$jc`T9%*E?;%5;IpH9F-h|+1Qt>NdMA5UiJvIgT>2m z{Byqzx1;sP-{I)2Jg6yHeQ^Eb8@w#dJagshJuc&yT=@LT?IMcJOzr zq&bYdL7({4zvJUoF>I}bzLK`b!P>Q%W(Dj<`e9=f0YK4PsqbfK!QKviKOzPHAC#8E zw3jlERy-WQej&Ao5KJBf{GFo6V>%wL{|nxJN>~oQY-6N$ zrhvc}cM1~wd7gicU$!H)vq)_T`wgti!TanOk*%;wKYFVU%;{|v&$Sbg+;;;_JlL5t zgWVDkhDlBz5~UvzeO)z1$?R+ja>+sI;&oSOy-va_ygn2KBAHY{3Jd`D0A1x-kDH zVK&`3yo(Kg;HKv`!Ht)blu!s1BflcoIZ`!FEJegBX`sjua6UzCLl_R+DHZehO$WcT)eSJIs znwCESZM6nFc2E*7(d+cHLlRl0``=@-_P@a<_3jte7;3Iibs4D?4&{*kG+6XL3c&e} z3%mH^3W8__??mH{H9JFE*QWll{Mo!yyLL`c_7h;fU!48p`?JQ(I>F$jz+fYsBWIp|)i0Pv=j|fdI94 zfBwgH*vfG|Zmq8JH^l#g+CAqh|G@S=_|5%g{bf3qXazdz^+I>wgoYVv6EP)?ja|0% z*=?yHEj+?k{r6=E=oHiKmZw4+Ly?+UV&-~557;&-T((gf;m($v#p&y2x$fTaUI0>M zpDcxM873u9rT4@JMEWK#nNhz~RFCMP1d>fHTI1ReHuRQ!=Za_p)tST^l>3eS4A%=v z+(EiW?IaCcHmNUEu6oDL1xsFw9GB?}J#kGjd14A;4Wq4m4hCM+;B%<$sX1y{NGd7W zu}UvovHuDR5xvT$Jo`Lv&E=zatcb(7LaE5yHG;;L@J zT?+4w7v-Ob+$p?uI4oD?y*UH3)Y#|66dNjXI}Bn7QkZFoh^YK8Y=(;>-T4D4&whpn z!(F7$>1cmKA9e7(iEXda*F)YxtZtC@W9l}*m;@a1BMSP&Pg=G&@ScaIA6m*7+6vrV z`YFAP!^-bj@-lz|WXy%wesh?fjxVtDU23b#`NwAV76=ogE|R83l&D)!T1xbBdmJNxWaK?gl42uKZ)L!gzg>eR|rVK|Gk4 zqP~Gdjr9(D@U@i_wF~=|Ee<8cC!#fQ1(0#cOH)Vx?*eI``$=B9_)Sr9C<(%E)8Fw# z&L8uZK=Vr>sCeW*s-hBEtI-8zES%4*LKGC|p~o4Vqyrh!E7|i#kkWQ->E4JOO7)AD*Wp zUij6W8ZW0`S<3)q%T*}7Q`aPK#3Nl68bT8^3h|$yAjjA55$gK0^DH0dtWZ7YR@b9l zW_Tl@hil^)O3aB`6vDorMS*5W7qI$R~l?4%Z+?f(WyxiBFZLNIGpQx~%`XlZz zZeh%~#V;p%>`KR5+Wfh{W>lUeW1L?)f#Ii9hp8lHx4$44TdU(}^`WMiuh4VO-1E<# zUNvWd&%b|eznoyQ{o6zbt$G5jt;^!a{|9`Y-+JNcq}HH;ucywIpFUA+1)ZqC_EXup z;Xh_$r_UN$4rY)t@Z^6V1r7F4DG#+Cy0xvtqQsSJ9Xj$i={^zKk0uqZS#^i}Mon8R zv`>x&QeW^zl}=m%3u$}aiX1Rokz}eslG21(+k^VUxkw=DleGhJTO8*iTCg`&(+s;C z6+6|T_3Im+;_iDMb%G8y4(#@LOlF%S;jju7&nQlI5IU+wskq;( zj{~!!0_6}(pKN!4VAWUprC7b0t~a4OvS;5TRPW)uFn7|0*(!S-v$8U+sWkIaD+kNJ zq}}oUakBl|zjO4BCW<-pKNup;wfR;|%T=QJEYVzH#_ZGDi{Q z3@AUciO!Wp)*G0in1+tZSVHO841Ze0>SN1bTQ%`#s>&(DS`OGB{jP6X&e9|<;xx1T z!Q$VyLdPzIpSMS@V5Ped{-NND8gvaLs{Z6d6*&wpO%3H$^*Jo0t~E{xH+MJS@Q-C1 z#Ow$KP$HQfL}p7sZlUwQLyYgCXXq4ySu@rEtGt7I-YbZRP3%E*m=nX?bFYVeJ}mUu z5eCPOW_)p=i`CJZIE<}}@suvQR||=Th*p#88I?8Qhw!C~!9{Sb{zR*&Xs=yR3vZyx-EO;u(9Q6xU)i)}ZIj4XMUOFp<^okXBW#=XvV(PWEHe#8%ONxd7L}xMI;= z-2w@-)@Kh!p4G z_GdhoSm$l-s4{BJlw*>)>6h>ztmslwC%dB->Fp3>D06A>3Z^4W@ZFd1*y*VJblcRm zomoI?88!=kWNFBffse$m4cRlx%5)o@t^nYY@T7*wtnow$53Z zsgL~)s*YTtUv5{woTss5@r-chf|4L0?t(uY+S_z9_*;Awe%4|pj0L-6UhA&^x3$)R z0N1Ty0PzoJ-6xjt;*FtF%b{xG`&0L6Jtc;pTYiML1!ab6-W&k7>c$5#&p(2lGoeNb z9VE5~5$a6S58OnyJugX>))2doA5sUEKaEGU5z{j%K@W~Q>0{PU2<=4)>G3^m>TTCpSJ$ZdAx;J#ta zuOWGw>AW278lke>8E~rfoKs&p+u-#mcqeJbV3DqT{OkNfCB1UE`){?Eg7@_8IQb(y z_x=|mNL(u!&BwOv1ce6wn7e5?mS6?p&|C#+ti=)>6#^Ffxeg``%EknuLl+fh8tPy? z^)FUv8|10OYN88Q&PcBylVIeHcd#3Cq}dOSC=obUjhqvE()p@B_E-uzGi*&%LKsyg z1dAP2XxU0=h9T8I3I6O>pvf(K{ByreL);&uPdp27t{*x)qKxF4LT?Co6m~S;_mKuV z=fizr_VA-MAuUAJ3H--Vr@N&lO8={Wn@}y6x1rObXwe{5QDO3?m{6~tU_OtH=868> zY8WG8>?F5QgGQBGmRyC=xwsFs3-G-H!&hkSr{Glnt)H|K8c$EEKH*YaMOI^4dEv#`U*p^(o zRhFqsUqF^R6Y#eFcZ(v?R7Uk`KSPIDMhISwjPx|IuagtEn$|NWMY{X?enkrXKU5!u zWiREm<%1je^!<&0>OzJ?is>F}ASy9U6J6!DKCQJ+aZV!c#j$c1QEl3Lln_+qtHA+Z zew?n?wm{#pzWSk@f=}zqd)*vgfQEb)og>w@1JwGtC;_rif}uhx<6KS;6c6B^qB?{# z3^~7GJ~Gn|8`pUd;G7huHI3Z%N=6{69NLh)a>d0A`CWum`5Q{73bcoRA#2s=3?s*| zmCg2~v@`fgBeortko+x7`iklG@AmOO?px0v*?5J@So(|KT8hl^X48|u1ul2Ab^0vW z){6GLOK!8&TIs-(lF$2HkXAQv?n%kDTx>Gf_MK={Jr|7j9>6lh8c1=rb95e3ymrfr zFhDC?l6dgqj^@`dEN9+KXysU()}`8)$nrbmYnL8ZC~Ml@&n560vp4DMd=DBHp$)X2 zI5&UH6DbJkrd0u(i6`5-Cb4^2Pd^q{uV?VNBW^;&mN{1^IbJOSLzwuXKnsNEiV|y` z9I~amUeewB9`O~#<_n7YMA&xbN4VT~ODr}w=QIto%Zh5EwYT5vPZv*p|FKY5Yg*R+ zSztNF*o>ecCHK^54CPSbpLV}g>vM_XD(7rr%V$L-S!<^dAeuEVqn7{Z(5FpJ3afxcE_?nFF-mn#Mz<55G|b+}>Jg%S2>g z8I`pLTN;mtV~KKsy{u`q^- z8#@!T!wc@JdE8W-PP`v+~RKQJ%o!G|!n6&ShqJ4m!#qJsO1D=G1gH;YWEZ2kI2hcuV@eQRO*{ z=Zg<*ofm{(d{bBXfWwWmn{+8uk#5eSU_egi&ZHj(ic$UySVg1ZhqAL6%-N43d< z6N1-b|21KJyrNV_39_OF3mH~oc727K6!zp5^A@FeG$WH3usjVyA z;A4q8Q1U`a?bCMzh;B90UPsNXW6k;|scMr+Ff1QYak$IggAjjQpQCJ0w-S=%`3y?b z`=iZmJ}tTQ*S}^2`F&@P!?V%uy{_Af3Vbf*-T(ieae5j%FQMNb#@4sb+P1Fp-$Cy$ zhFl-7Cx?l+WwMs7ol`$Qk#1x7LMa9Zks(TJP7VUl3AzBL;&y{Vf^|WSWl=D-#HJX-8Mvi6f6}yUA&7h{N&2aIw*to zp;t_CYzF}ppJ1lCZX6!#79wnDO68F`G*6Ey$>&q;GT8R|!jb^xF^n1_qw32bgeFDY zRcsL0rN0|^Ipet(i*Xq&Ae>`v|DASauc3FOd}{Qiy2Qr))`K8(zy79OQ#=fB&KKSO z>%(f@&KN3Lzc6KNZUoULaM~@&vy}*2%~r`U?J*tJ?NA$J0De%je`laoaSS7?zjSD0 zLL8IvDEUs}6AiC=*I4WMn zz8KBNJ%^g;U@6nVB5%^j|pr^J9ZJ_VlJ7VS`Vhg{_wX^W7853Rpc#3p>>B z)yq7O8hz^PNyqkAM@kh-HkBeeC1MQo6VbvUGb5!XiE}J?TENX&CEIm$r?eUT+=bX_ zX4VjqVMR479c+A^v;uxEM9=!FvEE*Giuv~sT@6U$|A!Bdw1O>#{jmY^qjI8`f%nfx zl)-lPju%Q4nr)ouCs-ARVaQDp&&(da?-Vs6tC`3kaL7xNf3r>eMii-Pk{<#H7wPia z_t8vrl&UzD%$GA`BIDru`JnKQSKEp14b-Que2*mUAqbD0Xz#p~40fdtAETzKp)T_` zXhzHTJ~%>|JEr?!Os}Z!N(`XT+>U@ZDfw#0DaP(Wb zH!!gJir*h^ZfIVK!o-^^Z;>|@zZcs<5UTO)`3)P~q@9f`E;iqQ)BUsB=I?Cw(@If(9Vw`DgSb3Uga0Zl8%XtHV z);@oL*mcpbGXVCQE;diIED7iDt__2Q<}+BS;~vsEy-fuXB=0{EpyWJH(ZA;OTlmbZ zf>9z+!^X2OMS)jr_hZCGVn`eNn&=hNv`eJc7+RH=8=&b95+i1CIV)Tf#65T7uS=@x zso#&Wh|7q5j@FukmH0$SYOQ+Y$MHE$7PU+qd$aBy#aav%-ETVHtKV>*4@wE{hxmkG z+dU_O_fab*wYR-*C+~=MA}$z9UY-!{$5vQ|$U!Niv{-Y-;2oq_&9R7d4qnp&;hU zAV$(32W#vOd8FAmzVy zL$_dT(*Ug)SslN&Qo2nuZxZ}Sq`kajui;y;g+SH6Z6}rgpIE8=10acU;AK+6 zQGN{y52%VFpJC~qT8zU)TZU4!k_wBLVXIV5m9QJu^ak%8Y0#Qfg!~J%Fr4mJp-%+e z9voLZ!ZWxS6PKkxZnlXArWfSi&|LzV=vkiF{NoOHWOKv#1k{2io%*AmX>##H?6=O$ zFe8z>d(NRq>49GrXORLor$C6|V%&56rl|;pD-Rt%8LO<;Vf2RTS%)T<=h{3S6zAcY zV9W~SBX1!S7UPJwp8?1eBYZqcLeM!KOoeH>BVZVh-HG*?r<=FK5;d6=K1O+WJloxR z>)TWpYsm2xvq9JRy6?xuCF1s;o#pg$4+IvDXo0#~ZT21D270;KP@+#S8V_wukGF>6l}8tCoRr1?&iM* z8e(F;n=Uo25D#_0GkEkf#z>Dv((?U4BsCz2*rOp!w!##T@)vdx)uIrpn=G4B-F>gc zF^)gFEN+=oTFCji!AP)n@_N4dvGDnQcaamPD2BBdxCPtaLlPaLMLdN6;mP#X0c^e& z%~)mMeLw=tLHO&?z|0*MkG?` z9iEWy?6@1ive0)vavFpa3dF&ER(4b~F3QBM(cG((#Yg8y1@XAlrs2cCKQ~MB&jy>p zYeeuX4dScUj8=bFOVeAq`K^dlu~R%%*lBq_697d7uc*OdZJQ5>g)VpE_B1D~e zabZ7FAs7Zf!2gKzU)!?>7SqUlpuGr1NGA6_dMMu=Iu-phE!NG#CjN4ef^spQ-* z?o*gc>ysz%ihPka$)brB z4Wb>Zau2d5Ls8=AZSmY)O+(~W0vXn}qRzNlZ8{ih(9^L=0K)5!`ZI8q@71sLzV_SI zq5}S)PW|AyL*}DSVzlkR958~G4wFf2>-oaqu z^cZ@~%fE+l>8J?cJ;$nL~<#_2=C_#Sqm6Gw+zN>!2NDYiJ8FYSAd)G~w&c z*kleA;d$C8um@41xqGG=loU88g7t=05P3vG2e?V&TF?|HEG-5w=su~4r&XI&U(gTC zN3pnXBNb~EEMB0LMF`9L)!@es-x^maCtZ-wXE9krokfPm_FYlfx%wZT4lrC(5;&qe zP)yv}2NQp^g7K-rPO30>4Wspaao7ncJi)#?SEqO}F-?wy8$_&}7xA=7QrnWZ+!^C9 znSsz7;?|b!P#!ao+xq9est4nWYDHosVSMdd9Qz?vjPp1X@q5yC0I29YdSB%@U93%3_@wrV0>MHUN-oBOdwn*OX0FCbEXK?0xX%gJZbHIMKZ6RruhCN42y0}-8 z4CYeIAjsqiL~8ZQ^QO9^|EbZQIN&>|!mbsBU?r**RkO>zBdFcV_$Sv?nK)c*G&|!v z?}8$4mU3Y?_l*pPyDEpmrR1kTg_)nG|-Jj}AjlGZc>wQixGYHM3CThTHm$<|MiE`G{(c98qkyu|qjD z*nWaXo(8u80l?7ZrM-gr@oB3NoP~X1$RUeiC0{w4LZ3HyMADTQa%quxI(2wN5qLw{ zVy60^(4LGNFgS&NnSmLwQE%)m{~Rp(@>$F`q3>D@HsIyJ&duGl@UwRs6>K3Q3~+4X zEBTiIne+gs;sBX2(QDmG&zgGJl9NynKzA@%7V7IndojOfzFb;ReIpCYOdiL|`BQX1 z0Mb%i9cpeUHT_M7{DIvsd6;6rY$XEg2YhZA&NEVe)KT7j6@aW<)IaTT$D*a==r2uF z6;e3bQtUHHpH4TR?=(M{==ZnBr|ZTHVdLlzcv6yAXPLt6Y1Lt4#Y6=}QO8nrL8Kbj z7FZz_;1u-}RJOCCL4-xeSKDlNdeOx3t}mxxL0Rsae1cEff8BtUO#_@1FTpwrdoC&|AI7r4b>@ z1_(PY#chiO=_tY5K+6IL7<;r#sRm-TfA`B7PAc%v z3ZHj?qw|1cJvus)37jyI&BLm!73HB25*eF$+$MT|%4DHA1J(Es{G{e95f-DX%9O7< zi8-~YewzZ7XAilkm}(3yAFQD)6jDaR(%25BvO~R9K=60TcRJx3mLCT< zh6iyOULjk%qyrvos44Xh1vV8;UN{dxxtdR7{q`bJ;c1n(GFhkl*QA=*C`WT9p<{hF zWE;0TcW0lW1)+q1*8g3Q$L`<&J+0s|seiU5OaJG(bz*=BLL*NxN$8=8{`CrtPS4eJ z_tM;KPrz|RMDB%Uh+$gii0=v7A?y1rp#azCIKULW9@n?X{YEY-iPW)_BR;vZ3~qD@ z0i`P5J0b(p%v$%tiz^QdvIx=Vzze}#bKPsohiWJavQ1Dzd8>Vkcm!#7jN=ujt|iA( zgc#daxYfTHl^->20V0OEA!25XFq%G-LdC?+iQx}zxs3XkPvKR!Haiv3gllp@ch@OX zU~g9k++D3pFtc>>^ctWT43Rn$Ja2H|H8n%S9aDP{FdM3s%k%PBrbA#e%#-_5!`p_s z>XRi=0FP^ud9G>uh3SVbeQ$MxPRS5^2L>LWnhkyRhmnVgI2SuXKFkSK%W`Um0=jAO z4;?HG?@oSHA5-b&y!$5crN3M}r=5z41^&>#H?O5X!ak>xsGkM-JnHe|j51$j=_AbJ z0STf0+j;jU4VRc~`VVaxNxgE4*4>aV67UklgK6`MI>)|oWt>*_iRiV8Y}q;t;#x$r zg@&!56I4Pf<@9{IQ03WRZ^XcKbK~x1H}T|>0yt&C&JVZYHPqGXI|80Y1h(z`6hkA) z&1lBRgt=i>doKzGzd@8g8N&8&v_!uAqEfV;6z7hZXuXn2g}<_0RL=0z%n5`W@rjNJ z&rq}c*eQsdu+pbJ-;is&x2|NJJ)QI!L_I-6HYjRBJIE@Ps#1UK#NF|)01DCJD8LI~ zef971i_D`=QH}Dxo{C5KHtSB+>ND9&L{0J2*?%J7RFwbz+#d<&2moKD?<;bc$3I7~ zZwlT_-Uu%}9B0Zn1B!;9bJwjBuh>O4h=v_Hv46n97ktN-DbcPy?3MFzjLPJ(5MQEG z{lT+o(@LjYcP)Oy?tn$0kj)aEa;nr1mT;<}7%!7q6!(6IJ00CV;I$#R5z7o?sT)cP z`(cH-+;^tEqe5yQ%<>9WWnZ|Di{mYahU|_LH8wycZuR@)g z*TMX&GDJ~RerBQ8I1=&?-ZAKmT41z4V)8&42Jty@>VcfeFj!pC%v#NL5J=OI>hi<3p$B+Q^6zy%pI+T~;&XdWf-i1HIba)8X> znZe>v3Ln)dG=~+Cd(5n|Kg5=5+{kN&OVJHp;}5gv>rkiLq5`3Lui5Rs12FsZMCPTX z8CNhW9U>AxM;(?7e#Ue>0&z8|Ez=iq4VA-TaI!`tcWDdB=3B_wr;s8Ip{70DW>cTL zuc6`&N3jL*aMueIcC0nEx6@fuiwK{#7uNKqbn?}Ua%CbbQ+W6NLWpM-Q%jP1wX)QL zbDKw$S`wce4gD;2=H&^P5v0$KA3jaI2Q3JPT~M45^ahl{G12}!l^36>LEaUKIqq*# z6x7=OAi>gufVJ_2_*`uA(y@v8j9|m&fA)JRD)7AhdSAi`J@3;97xI&?i zk}BH*SOQmPp>bVJ1&Y`oak#gbSW4DbR)zR%GkWrS zvqCS0(e)*vpN5Zyr(4)V1m5m^?kW7Y@3} zB8}|9>op8O$5e*uoeWtDk++OOd=^~A+5pGZYDwUz-SVL6(czh*6|6uS@bv|h49+83 z2V|}jaagdeBpLy9)&1t_;nA{XH-b)CTh$U?yOoeDmAdg04{hY}yr{qWwM-q!kL#fO zZ672FW5}uRC*`l;Du3%S+L8{w$zHKH!Ei}r z6e`cyCN&X#fFpq&Z6!;B)=X2hxf2O&V#$L>RB9D#buxkGi%C1;qdBv?*2S=)=z_M9 zA~d*_tZZmnoJQ>JH?8Wq4d2<$T~HfFz<+9u!bC4&Z4>?8C(zr~vxMWx@D~T@nnU7w za`Tpph|OI6Z}MK<6NAyb{xO12kMSk>tx&`PKt`{rCSyX@VvUv2#NgSzylgnW`w7Gm z_d#N-sSdZo+3nslvP~=Ak#NY}xSjd=As~8|2NYQnkL=g*_sKq`6JTz=dH{6>etm|Y z{y~Q9ZUn(j{p-(hy5BID&J?T@7}GX(Lo9_TmOI%8WRS+aCZDyVU7^S9T%otU?d|={ z(UKnmRv<{K4j);OPSBG`qfoy$b@}H|0*s3%j$hgf=^aSnfj)HEb1RZ~(KzSYzwr>- zD=(F&y7pKvhokyx7j zn3hi7S`X(XTzKiT-sdBl4*774>MNQP*Yl6azC9Q!!NtLob4sa5;X<&W&s}>w%a~>_ z7hjLJ7z~Q;@|ra0l~3$z22t=2DlRVDasky|SsB?Y?xNrR9TUetl`NK^Y0-Ogv=*Gb zh)6`=v{}^XV{v|9Y8H^1rufrbMJH)n3cBk`3jfnT`QYh&`Gx3K@L84S`Q~}$zbl%~ zc%lUfa8niLc@Xn<84)H`OLu2vDG_4p zSU|fT^wjh;JUlvdcHXO8I?cv|EYBMdtcuyqq|oAxTg7o)?35Xnlx%Bx&zSp2ZxCXD zNhU)h?pf}H*p4GRMRHQb^?Vc_KJQ-jgOoQDe&Ay$yUNBJ?J+|{sa$hu@`lJesr&^4 za%(CuO7zsS&NLMG1T+PW9${ct1J=+CH`^qmP~1l&Il)Jh9by*e&JgN-Xli)GS^VyUi*}KTSwNI*Pex-M znkx~_hZzte4s{|s$cjc&#ppdPIec+K{i{wE6}+MB7C~HV#c$PL-@K`Dvw8}lvc&zL z&w_|V{IAzrluv3=4BY=+Kp}dDUycU1_AC4alSTa{-a69$d0bU__v=qEAOH5a2%n&m z!WrxIxm~PkhI?IyuO)Fbb2XQ88Se2k_+rIh6m9HnenoX}neQDtyd`dn`qqG!d9rB7#m?k60Aqynfk{5(wi4|}AckzbzrbFaufy~Mx7?z{5NoW;|w5l^Q8jGM&l1+;j5$q^3@-~NYwZ2P91qu9Q^o*_) z#7i$KX)y1cr=oXWG;h^Q*v1)+ib3?$aJ)^jkR!KEpwKAram$CS>V^}5qX+gXsF>u- z;$KE0lzI&5M2G;Z7)G}qK)#EzG#mtbEvSTT(ya8MfsNMSZVy}CP=!Jbanj|W2do1L znli_e*}<5GLZUEAUwU*t3M^ITRH!SHvSu*6-D5=^$vx znmOF50pZZ&v2qs_<)P1#&ZeEA9(!2XdOtauzq?hT&*i0WM_Ujq-mJqDZA#CeQ%egC z8T8Ub5?Rr%mWQ!AS)Ff;eTDckEpn!n-c(X-9JPK~1KsNUvcRiN#2t+Fmcw$e`ERJ^ zwsu5_VKD`A3sDTl&x_p)q?>WDl*wZ$FS&niR-yk40s%??JxqM!Y}W3cyFH{GP`1#o z1d{-au>}i?YDP9EZ-{v9)DZsZ&J$VYHThDDcr(emd?ic-fogfF{%-FVC_NZLj06a&vans$Dk7DvsQ1D>9>h^GZ^3LbNUNHz` z`248DIy;>^2By=pUYORbva@ZqM%RvB(A9qu|D!T_9x!FWH2vXM)wHp~G&p{Pvi0lH zToI|dd*A$s%rN^Yd+@pkt@%0E#%i!xnVqd*; zGw`of*)M2!Z>OYDZc}zU>48&d;9p&D1n{CJXeo=zrC{!e1FbOI;`(|+6p7udxDV<} z7RYD_SDp?$}P>V$iqaW zyYj?o=d6V8cmUZSOKGj>TKHX^D5skpfh!+LV+!EQX`VKad10{n#?05lmQ3quC^xuV zPjKAx3=e`VrSs@Eq37I#Z|?5%&^3cf8u&v^o$uv`Xc{4C))8Z{wx*$ac}3Yfe1AE6 zeMn}X+f2{d}6k>k;@1T{=hFF7eJ;Nsm-cXS`{Kc019nj96L#OayK~mGID?jOa zjnk$5fD)|yxks0Dh#-#*;-4ag8Y*w(6uvnxLi5AB`zoZp_q%a|FpQFN;)^f@&Y?Pm zI1@~SgP6jpUsXjT%#S7cQ^`;kn~rz6vkG*nyOH%-%*F@dHR+S;;LI4~TJZ$r3SD-I zM}qt)VSqzk-qTm9`;yGaTDQxZAIkBEPy_6U*$NM6Q8Y0|w+2%j5t)v6ejvFlKd}ze zU0yzEwJbQaG~3^8^}ui_^>eW}MFRM6vLPf8A>c|yA5|_{@GpUM5vp`8qLP*l1mgsv zSn?Qa#YC6G(G6T2-YQry2odr=s@DtSd0GZ3yB0*d29OfbNork}%QOOq_DkAdunq~G zh&1435}+|z)*@vv$uE=^ov_xUeCP%dUDnin#joG+CWAKyKx$8-7CAcwT38% zmyx?H{*M;8-W~PREu)B|GQLOPtWJhK!`gE8osv~6NIwabut9;V*z$q)ZAgKxE{KR- zi1sN+_=WIp$5*`zBkTR7Y~-H;w5PrvlvW$AWqY;HpHJWx_kFntkukexx zEqgP(w)(dItq{y7^M`afWOs?WKv?-n23`7#xEnSxUbvHIP{DV7O;a2v3Dx_L%h)bj zrkmTSVNNtmQhQ9;tn?S-B&QgtzVS`4!G@pdrb0eKVva%x1SOavi&iY6N88jEM1tNj zyj}1L;mw5JCb`$(K%dq!a<;CUshq-TUY?C4Sd;mof@>m zD~qIVW8zovtAO@(9eOfK0*|Q;a>DF!TfH*51T$-mrph0f7GMCnd_$n-P#a?+)iiC}PKQ)DfDx80U zOh5hIi}aT*_ss63)^UxyoZ6bOPf>km>X%icrg;Xa%A81jHfw6Ek^zt>3Y~C{%~zr3 z^l4{n!npn4L;E5^m`7)AL?~E^u;p?xE-5V8kh)HOrHU}VbK+4cb7<1x6c(lh+F3(y zvRx;$r-vVg5F&dlEe9DxPlpFRp+h#UZYBw}NQ-}F)(862k1xLN>-1IR&Ydv^W2iTP zFXz;r3(Of-sEYuMX9`!#7?%0#E7u@o>xk>VY6v~0SRyd(4vGDi1E3zPFWrv`Vp$Ar zeBUETV`c&*R_BLc7+Ukldt=wBPN+<(Vp2e1?;hLaz^s!Q_lVukfkszWk46hpPZ6x} ziyD|x^9RU)ns&b76lqw`bQh6tq_$DsT;2V#pCLTj- z;TY#3DPmSK?Q!)4l&H`ftnd=F3ty}6HQ8-^F#+Evj?3(z6cAkUoX98|*|^gQONXK| zphvpQbi{qv-B61Oq5WZMx|7=Pz>Z&HV4_P_*fUu3HSImB8jiTs!i1>o{^CAu6qqxw zC0r*TAIX?idkj@@zVj3r!pc-M^7(XmCU?7($~5>c>WEYSDn2(cXUea5CK%} zresArcYfAw5#o)U8B$02hJ9pK$8qRkY%zlD1^C&Kj`mYk?Z&L`vsUgqxRzaoRI3*< zqwezsH`LE2wlt}mV*Kiq^pk9X%N(&}=cFCe zKMB2^Q7rkFwyN8YR``56(!#tp5;U|^hGd2oZvQ4sfP?w!U37C;KkdHQ*blb_j{2$| zJl3oddxUUWE@tV5vLzJ;``nsyhwWGL30LW`0tKvS?0lOKwN8m1 zFiN72PqB|)xSY|cx zt0|-JRi!e?@P|U9NrhQerl}9g)tAHEG%WoW7`ZxoZmuVrS8Yp1x}5xe{8r$1~rR5mGV=RpkY1H5B{P07P2U zH+BZzf{2jZK@^!L$jo!p0n#RRq!G-61$>d+Rv+zzfgXv8QXhfh%woU947|gofpT4W zULY*Um|0hi<8@N?C4aa^DmX_;U#-LUmFn`L;*tHcA6{p$d=wg-r2fRyf|E2ih~`X0 z>n4%y^QiJfO6ODApVI$w_OEnt)+A|hXNK@Dl?ZLE&ORr$k_yZ<$aq~MGzb54rdnue z+rJs07GBlF*}Ar{sx^1nlsJ)0%SFdFym9kv zU}2vhpQi=q&x2`qhHcP9*Yx0h7_oR3Sp} z|B#jmGZ<|`3y{xTh^Atmfggjn>$3qJUlv!D^8qfm9N8N`1vM9H(i<+#CAsCwdgEt@ zYtW5>7I(3zX0fVA^Jp5;g~bA z1H;qVYRGdFDOhPfHybraFyxS>BX@C&GRs1tWCe5Otc-JQKfM&IAsw;=bVQ|XMNwzI zgFxkQp60ltca(r`vF({ti)0?N-UjAya5|C0ogg9!@YFjL2@%KmmjpHMUtMG}4UUqu zeyT}rt@U?%hSXLs4sa|t!`BK3NCH%G$GaQ64_OQ%MSXd22?{oP0I0z%rBmqcvv5vZqq$22eq|8fI| z|ANP7uvr647QZ8W($k$I%fx-R(gAG`W0JH-46e-#ecBjkVifSL6;L1MT#c%9b; zGtC`US?LN>cFRjSS0BD$m@CJ?!HdnG`R1NZVI7#z=GbuaK!S;QV}HT-Y_p;_Hwzme z?taq7G1Uz?du2E7>mV-tQk(5S;AM#D{|ih(SohJFJ5 zBTqbY27Ak`>fUAhH82l#100(#3R~}iJb26)c1BPS^Nk70KYuQSd6R$W+uB1_)KEW? zhd^B6oJ~_due+HUwCzB!nurH9m!4CuW~-0destY}NVmj-TpapSYEU4bPuORzGAeYu z9(n5j5$S6V*r}l<`i15}S_xh$0Z!h=YwBNDoSn@%?vt!1g$?h+%r}YLy9zc+Y@vVu zhCfjfc6EjFtq2=7D8S_$VvcvvxH`HgCU@KWoEIb}g$Y^)glD#J@dimC5CX3-6abqQ z`W9HjMJ(F6q9|xk|0K!PO;5BTF*2i!AmjG+!N~VM$M|*hN#)Vy>IeKEt+Ot`%_2@} zH)w*DN~ss=_{7S@!GTU1c{JWfy8l6h7Zcnb!(h?{n8~1EuJj3B=z`3)txPs}{hMS0 zRE&D@M&ZYoUZ|d$F&d{@dVJb#FKTzP7)m!AxjFs|DB_^-{f%=(=qm;yGfcleD?J!K z96ySi;^Jf(y#;ReL9-^xRLz>1Mw}|L*b;aWPG1c1lwU~9)K%H}@1k*Hr}Hd7JXIK# zkZdsE{3-sotBA(5<+eZF)XpnPX2+4hoIn72=cHWFCu17kMZ@Dh&6?LCU&Gg7`^$-z ziCqh0 z^2r3zybP4%P_2y@Rr$CmQp8In?Qlq2BdnyI#hDd7EvMASW*IrW8?IIm|zE?;tDP+k=4nCcO$&Wld)` z4CxPbIwO}dfU;PaoxxoV>$|dyBrfu_K^B@rPaR@%_}|Ci^K}^ z_w6Q=KR67k1q$$HE(i9%XqC?RA6o5c`e*p?d>z%>zHW;d=y!k*A@sVvqsbbk8?Kw? z5Df=nP#%AbmD-}*G5o@r7x!q6dG}nc${}Z71w)_8nxFOxpqlR?XzC$6$PY8aq%kFN z@QfEWA|H<^USOd%y^ty?YaCHp>%WMibr+7Sc5azz?L&(2MZT3a^{5R9{CO43_yX7RFp{1-okkA3Xz5!H}UKXD?nw z{vWW9`6yL(k0;5IXagPKLH%RufRIXa8D+mJdK~fO`=;D!*S(Op+!|1ds=wC`c9S~L zsuIdY%EADS+6O+6}g_{bQPzRdz!{tLhE1ex!kmUerYpPy@ z<5W74?iRNhOahKj1G-4tDW7h(px7g5&Ke-)WuZzCKvx6~25M>vwQMNXB`s zWj-(qVy+>emr9ohpxWH@5cs+@?8N(xnmS{aePjDRBd!4Srycc^5h{*cD|^R|KP zCnICv*uoLwz7}y*rlT#$59e&6MkjhGioxdG3yq0s_3G@>*qb+2^A=`ZxL z5I*a+-TKjdz={5Ur=tLVumAWp@;vj*0S~n_Aa{CNTN_A!GFR|bzbQR7B1rtuIF565 z$*jBiAa>q&PEOScLu!Q6-5YgCkwB>@x>vkKyY7Oh>s?irNmI$IDyHLU&`n^Usabqw z3*&CDO(3|`i-2L7TZsUu>d!=stUsAye*|ZjN|D6|6lK`^Lx8y#X;wLQAjWgxq2}^Y z9Q?nYzvRi}ubLzc)_&f-pw2Eroc_KLa9(EmHsF3j3V`%kB@Dkir>qh9K(`n8i)vrM zi@^Rg_fNk)qY-Ix-1gk}F)9T3E98fo5%5OH{b~0biq7bT6+Y5Q__r?t)2t$NADg3i z`oZkrM(zo^yagPjFoAy<2V)30sTjlIeK7yaNj_)>G21mf__%9MStNrI&`U(=s3tE& z-XVm&9|Qw^*K<-nk((LAxmcrYEo1D4zHKk7CKdA?pm1 zjc$utW8ucq@ zw|hyiL2n;bFR&zzIgrQE$(gtnIQtl5;rwACo8ekJ08`^fq8f|2q~7^df~CPq5sP*q?Ue+)FXGsbnN%bW8SIp(b{%o11z^05 zD)qH~FEjNwet$TLM1pOkGX;Xpd|n8JKROA)9B45Ld%GCKTUJqtq=$Ybqcwai3c*Hx zT_^T`B>G`@N+k+Ezp(tebrOO)XvH{n`-x5M7IMjA?x=%JffbUS)s87_!-E#yA!=SH zMwZ={>)x{%qx7>v1jx!3PF)9s4C6}H?b1(h-!<1f;wRr+XXQt$+8^TJes%{Nl1myP zI*c*05l+)#l3ifz#BmOH8iZ6IRxTGD~IBV?ZKsHQ$o1h+hWX8R>SJV z5*&e2*jx=wByF`9_CrLccSOgSrdo};?uMRO_U3a$H-9h)U{=l#?T9vEAsv7B4Wl1ypF;BemuXI`?{$4}Rz%~!z zd8iQ8ieb!>j1o4?zy^=tF3AVnFlUxqNFG@_Ug&s2woe@X|XQDAtYdPM9uk8<4a!U)wf``O4ecfM>( zP<7u1Bc;5^>`|bfwqztxbwuHLUxk)3*vNCh!-G(ls|lIgT3C3L4*?q^oW3akmIT)9 zPz%mOUr1T7oVFJKH?JZIhDvo}UKo|$S3jMr$$QI*0;cLokX`wRrF~@BKv-SCzrJZ4 z#x2eh+<0Gwov>iJx2^2^c64`c=auH@HTV5eYww}{lTO?J667|=4nWJb6*&jMYHN0R zvsv@nqtX71t?x_z{mItw0r%Xu{C%|(Ix|3;`?)0)G9Qj{`kWx59ytjyPRH7zmK@sm zc*eSmT#%dpb~bj-n09htOxzc_`W}?5$kh)HiH48tVE~8|%(c%vi{=(Jiay981A!w; z|9uN-SW3&r&STFrE%0c4-#~#JjZPZfN*m}=L|L`KOQn&e->4*HL>sG%VA_X4t=`a& zVy6WfSOuvAsG_Xuod8p0b5>8 zdOfEiOf>+rov2Pvq8V|}3M$^f1X-9P?OrObR5La~nBZK>5KQ{WVApb!8`6M~Z?ztw zewjg`&BW&%{p^_f>`q?mD>(HtC>E7vyrK&};;;Z`UD0tOo5H$n<=7K0Gk-xwl;V+B zYL}-Nl*q=PUOpqt&plphaf_Ni8Afvzf}(Ms=Iq8&mv*-uKg%xBHJiTkY@~Yckl`jA z%a9*p^T<2%YKD3a$Kg)r=oRfct6Qn>fpd1tnp@Q^QNsExZB}0;qTfBMgJt#pu|!B94snHxeA#b{ zRZot8aa@eI(RBK{CsF2y2#tTVLmkkD8I%4%d=kpu8Ce!~=2TI$I zIzik9+3nGULzyoj!9$XyMcIp~T_}=EP^=^nI&f`DITkMK+!7?&q}b>Niz1d1j^W*Z zrAU%S7E?(OCL{Mq2ZfRB3G6AnU*A(I4Eera`#(#FTUuyXxLcLX^>uMaPt{Gt#KlF$ zbsPQh{r(M=mhy;2nnw{bRTwyXAuMUBWzkj_Uf99_kuv05axjhe(zVTUFEYy#{X>4j zfKHkB-PF4Ks&zMB!{m!jC~T1E?S|QNR46zqhWB+PI*~{lCb*OWHIZapCoKH^CVa(} zN%&-rB=gNE5ae9QpMZYnotfV6hB0r*{b9X7dk|NHUzU6Pq(beb0MFSLnw)s1)^ApZonFN8&)&-HgmIXuLp*bqQ3{oEI`tICHT+5;-)zpRryp zp>LTiy)QwL`3{@b%bOZloW(c5*){jlFh_T0j^3l~95D)OV7!6Q}&PMl5V$-=U z(}DfVQ_j?Xp1=xd>V4jV+6@f2$ywz~H~Jp9-0|hZy-8vu_^~$-4pztz=X20$?fBHz z^)QGh+1OoOACL}Nc;egp648Q-@1QIP(?-uA+E9b`iB}gE{rtg>|2C;KxPRa&*1``~ z>2KNFsa}v|pNkp1QVHGXgPhj#S@u^r+AAn1zoQ@+(28kcK|J87p%k5O*ZDav*)}+7 zR)B^ZZ>eLFJDd4{vGfC0mv`@BgGW0qcCMT!HVO!9x=eY?8qU>9+XF(kQ!T!4T%Te? z-v1>8+texhd7uf7G9YR`bg`A=9MkLB^VO?cy@B~`5%|e0HKoz1x$xwZn)?WI7$H z6KbD|YB?Clx29GoHeMO5ux7^^Y6rtSk9p41(FeDZLz0e4w6e53P_rEN8>w91DM z{&Aata1w<3<`Lezb+AB!#i-8>*m!&CuLM9Ns0ck))j#>8Jad`F86ul3yDNXN4l;56 zhHhF6FZuqAZE&94nhV$?ewloe<8RM1kAk9@wuOGR1qofQgsRW@2?Eg?Jk&OoSz{TQ zq`p%V(8*96+i|L5DJvptF$7oHDpppj$(_~<%AFVMz>7Kp3i6lNTW#SPl)pkg0qcdDMApw0O~Qx-$>dp|6x=qt{!@c#di&dZfzxRt4U`g` z_`whWxA{Q58I=8?F1sUq04Uxb$sm zK8TlOSeJ*NxYhc}O~7zv z*td3WJqp$WiW=jgON~@frHyP};X{XMaR1ubVC)6}T~5g4?3r0hm8@GXLuEoooT=U| zstNdRZ8nP0t|r$ePPO*3!b3CeEJ_hMhbEE+USZng;M4=D-^He9zjg=gt8gG?2xIH` zUNyRcxupx7k(r zlfld;@nd9lkrPU$C$lW2DUt|N1r;uX$Oj+u`gde+p})$!5R*!o6!rRF3wpJ*T_&;3 z4AK<4ihS9hLY3u(O%d#zRZTjw_Z6lD=o3@3)U6{JR*kmB5Sj*8;rTouwnw`+F1BO~ zNEwfO0{AeU`$FZ3Gfj%9RPK^p$XL|L@#3TUJ&M~<4FehH9TV{DhyWtA}lR9w2D(JgA9PQ2v zl2bu{;oq@9%bzKR%hy44=cLnz3Y_%?v9J)<#hvn!Kv8s&u(jh1E(KF|Bb1aHj_kz^ z8@R+fV&g7JbWrMjVF67e{sX#DK-%bVWXPurs~&zeTRzVHNa?&Lt&Jx1tSm11@nb(r z1>1^*jU_iODU`-uvMfF!oW9RX7cCZACzr&7(@?&dS7qtjx2^eB>HYhvlY z;MLw@Z$j9emI#OsCwn-x-YV$1oxLWE95qvuu>%|mC31)QzH@`jqvCEEJQC@8DXM#8 z2{5(DX)S-y#-Izk7+Oh#jo$Lc)JR!7d!$*gER8p)AW#7Jg> zz^hj-xr!KeLFy(n+EzVMUj{Z+A1stxB`h;dvo zQ1Cvf<$qMx(sm?u$>P!&?9>oNDo_nca)f_XkFvUibG-KaY#FRVvqof>k)V8j?k1;U zGg>1wf4_W9SNPf4WM{pR)sVdy?XMk;PJgDLItO!>!it9H-lzEspqmCc-eS5K__{*N zN1>4@!g|^SwS@XpKWD^JcqEG1BEts3sUyW$FX*xtO-8S%UF6Y9n*?qdP9&w4!Ii$9 zzYA2AXoq$QKmcJ$X|lDNe&%Zdg2<$`4C9?g=?=iyatnzj1*0}oI5&yu@s*aC%KUBm zt|vTFWDE{I7Dz=|6s&Bu5Z*VYrzS^*1?E7NNB~V$cs#^j_**SZd(i-7_MHBSI|P77k98Kfr&NSP;VtUiHGGtihtHJgSqBrAe}r@nXZogbM2QZ5=AEx?229S1+5 zuGcWJNA(0eZZ^TVvxg9whtB~~zci1*$Z3ULM6_zbA}0|sBswMN=?w_8b>~(q5fR5u z=T9PWllfF8zrQ_ZzRs4_B9+RoQjO_9!FPq9XmL%+&tKfE0*?pKc_u@$u>D=yJJuzE zUxJ_?2)fBbpMU7B9R}6az7wBEuyC+}m}bLm<8%llcbWAs$xkoS3Y|eW6+V)BFo+u` zd^`K=(xYr&QaN8i>#DvL<8@8N9Pf`~^K=;&M-21u;3G^MmP8$F8E?gQ(bKXPkque+ zrj3JX`IF@Q^njvIw?v7Epe7$f4&-n`keQYWA{2H>OBhDE5%D8k3}#K)n^coy2`YF)N;q7m9EdqTFff{QTV zE#d*>@bbp2XK)8sp+ay1 z>9R6#X7Vx3f~O=0jVz@a9B_W~Y|oA-Y<@~9(x8N~Yz9R64s-}YK0+4|h0hbYg2b2) zEJ3x7nPEy1pyxb=JOt?HqNjhuWw)%Y{Xd4jCCMWSLxx~0(G=^=v~ax5{Z3B1_T|9% zSjaq}YYM2=tfDrz7G{abWeq^&T- z_^%zU$Q3+u%yx6lxx~IZlM(_86nl|V*W;DRPt*?Qy#bK96{xoU9y4^fjdmv_u(@+s z(0HKbG8cH%b!hKl>g{c2%4&{*ZX$1$KNwDYOKE*IQ|XrL~ciJZVYp zJS_S2mW<;ED0XDb5w0kihlQZI#29ot`en!Kq}g-C?(`Q>q-@LaU)9q+#@X=B&r|OY zyxdjx9F?o{FimyzsE|sRmC1x^|9Y?FW0OY0hZ)_Fh$6jgP{hkBNh;x)1?+&ly<suOsxUSF=+2jU|FW)t&UH{qu-rL8Ff1{6hv2>!$d_K={2;ex%(c9kLuMKg z0hCjh(Nqgr$cdYnJ%lfmE_Mh)DE*-eGDq_01Hq2alf2#xcZ}JiK%%yVvvk^XESph6 z{KaS+9jXhpZ1b45V%utp7u~EoHrdLuJNRM`ZhI{<>!%bPcKZ%`Wa!KoY8yn_@n(vo zmH?eQK=SL$#yY(0PzOXDtvCoaN$^@_o%?C4Je;O<2u#fKR`*Z|^h+ls!ClDD(1F{w zo_M@&_2MI@_tN64JKNHuvqj-^*K%1+VRshIbvRQpD910!CY44h)Qc4=8etpD*-8!{ zR;1=AcUn&7*Z}#pgsQmFWOB8WOq1g8nx7BYqCV)<+Hw!Zw@HWgQ>CMu z%bKV-p{kP>{q?j{ml!pj>}4xq#Nc*mf=1fbB2uBURVh?e=N?qWu%xdVwQiM<2v)&k z&ro!w{0A0K!Nq1YCs2or%gfBaD}P!UrFPde@M2^8sIFWGiR3a2KRD^~UI{qe@b@kBM5MkjO6FMEq&C_5z*l~PEm0Wp z$*AD`UGpf<+MJHm3d65ziiX`favD=xqCI|rp6auFj7~v{(|=-KxY2e9b0DbHK<+I% zN^VFW zn=u3LQe^IiF5LYKKCc2%xaD2{78cjsmcx3`MA7+uyW;#l4##m683XwNbC@Qk`%5d~ z!Na;Bz^XU^`!!9<*6|b7MoO=@|G#cbY&Uy59FY`OVrpnkc{#nvTptRJ3~@=Zxwe~V zdRJIAiz1+sF?q{4TvUMN%COWhGaIY8Y?L-gOn;jmE!*#6&Ss1XEDW8qkM@Z+x|7Sw5i?Pco| zd84%+ZLsHyA9}1*kbfs9r_Y7Xku5{OcJ3O^U)g zVQC+{hW7z0+vTR|1An5guO91S$iN|ZlMNzP67$0cBu<1I9OQRKMELLcsizE6Ni)O3 zZclAl+q%-7Sw*P&xKGe+D`4Ry7joH%@sBXEkq7ZT2xA6p+7h%URZdHCjtSE ztPWiR5dsduFR05b^Y{z*=#G+gG_i2?9*6fbE}<6S18-^|U;gN8@A62!1k=JK&r%x; z3O#W!QKsZ78nQP_NEL7_8fmk_Dte(}&kVjfA&MzS48g6$f_;CZ!iu+=w~BL8H&;(p zNULHTCW;*rm)1P$5YGQhiY}%^D`d)qw(B8D(Jpp{n8pFKB1S~(bELOs3S6yTUN)Xz z;Zm<%bXL3f3&8excL)rY@D@$oVCx3q_c7;wqE7B$)(GE_A3s|N9;PGe$6>09ZTvWh9$*Lgg3*kqEsX zvKaiu&dq_~vbB74?5C5Ph)xA>pZvTz=@Xlst39qLz31Tl}0Tn3h%b7#Eo!M zX)4TaboNREa@JW23hDwYkGNt(SY8&Y_$&@ITZEw`u;Xm;&NHZwJk+Y87HP|B^hypA zOR|mDo1JXor>dvD<>Rr)>mnQN-W!-o{b$;-yexsxl&44fx#-WC-a$ZEBkxjmsf%^}cBp z=hi87gc1s!_LIJdARM@{+ezB>!{{zZ;*S2=te=0&r~L7eaUgby#(Z7N6vr(abTPmp z0}Hpp^j|Yvc?a7>{^_qRf~NP83zLYDfT7V^Nx*5D$vgw5x-6gVp*0MQYwVFGH7DgfXbi5APk%-$l%=>+6DG}74+*SDnPknEo%F5z z6Y*`r=NODfDiaoJdB9(1oD);}?ln^cDy$rk*~HC-qd!6bJ_5d$4~@) zSX;Z;{{magh{B-AwphGAMPU@XTj+^stzWedX=$o^X78o_Iiwbu0wW?1{1KD3vgD@s z`RvrP$Z)W+JDd&HL===51ih|R2xvW<0XdiW)0Q$WP0V&lLt4(sxnab2VI=CyjoLs@ z;PgbyNlX;OQ0P@ayCz5Nf!3oMG$}QZsY45KDaBXdmErr^7m{F`4}I}Lom?zkm?{O-M6s}ia>FAX z`>Vxwn!^LOCN{rcS7ilLWnQG4DLEYYPdA#| zzI)=0m)@m2uH>~|FxY*2M|7M>*Ql6MfN_S1nyP!Y+36&b7YM9NeJ8XX>}m)oVa9)- zB;WxxiYN{?=*gf9O7N{QFzE7+k`tPKTdVEgKDLH)5T@+oKYbj^6+bAJf@K_Q3UgFv7?NxY+F z%0QNMlX#q-+EXzsFo-}R+7Rn_?#_9D-V@+Ma2@ZrS7U`+d3@Sl(2E2~dtSV*ln_hM zo3}>?Db%P%FECn~05b!<8j;ec?7WxTVK(0F5>TlFXM=D@sYNzD-ozA*Ecq-DMxKVTYFzse5$Ae`Ymx$ z-#5>rk!m_SK|i@cWIO2SwR{TAZnBrsD=Yot!BM-fkn(+@mMxmzY0O_3q^Pi+W>JyE zyD=Z;OiWy45NF4OC%SXULm}6 zrGi20j$QF-Iuf&t+gGOAx9?OSmt|bm`Yu=!Ly(ltZPRW1Mo?lK$eD|SX*;u{O*O`~ z+AnH1?qZA70L7w;rnW`HizZc;d^|;1DQ;Q?WxAt@ms{5RU>5j?;Fdi+$`+mHtySdt ztMAzi`F|}8QL>=>XcMt-hAwPJGtv(XN3gu97t0vsN z-i$L)fl|FO70F!&m&Pa$*(t=9pyz`O7-#SBkf!=q;hx{(XVLOQAdbM?*-GQr-8XDj2qVWLyyDkxI~v#OG+` ziGxd&-n7b5*1F55^9G%`dLJ&>hg!+k;`h&&-v-&yEsxi%M^*9 z2sjWamtAN{{p4Bj!X%S_mEH{#_Cl5XV#t6 zgXi;#wrDXJnwW_?S!|%z3Iy>MIe95o=fr7Yo~i3yo4Kq~yx97hiV*Fwm9WWq1St@v zD-9E@*wp28bFg>xy=|A>>pi1c_gF;6sAWAb#|FZx=WZJ;}y+6Mmv-w(|oEGeC)r4D*_ z%`jt#vsW)XU(8JaVoiXqIc3PGjKcwR=zp#}p%TWQ(Hn;T<_v6yp|jq)}`qS{2i5_0I_Jnf>H2 z1zQ0@2JxUzI!Tbge^3D9b#KfV!vk8ut!@6rfTk&9QU!^lb}pr}pNR&A&%T24{B@rBda zcnk^#Fy15Y5Sh`-Cv2oU*oIWId{BTba(A=9+!s2Ai;C9|4J+Q$)6%f~I5 zVtZjD%#eU_%e(xRFbDI2us+#d6(^4lD!T}o_VAfKP+R6*Qw#5@a0PpktGw#4xM8?? zX>*qWE+cQ*&R%!x^l?btfWCqJNs{DQUZ|xZO{ceh?|PEP3-8=I$s_;vji@+9?^R?mZlWQDh!&fo1HS6^+WWwIo?SA z=>g5b2hGI?;PL?Q<@?yOVAx`&wER>p2wn&MZ){p|m)yW%H3Sa!8N41V zY@Qf)dt+ZkA(0I9R6ek{oms?<8X5L4BaXa=3HSe6M+&R1Dms&MCdyOITuM38)i&*u zFXqA@0R>daC=^f(Yk~JBeTnd3`%SzEO#+hU)$hXQR!QGo-08*~JykWNMp>p;dw)Cf z{O&PAG&9lSunfUc-0%F9-aSpmLsvkQU-+goItAOtG zJDsvl=BXD>f2t7i=`?wLAH{^zrbqdGZ23L{D5vEl_rr+FZ}O3Zh4A3=!)$0amJkkx z3I}r4&v~DU8ySC_$YB$GhTF00a{x~e%>B}mm38e++LTvEvD5Z1oC&1TB=#I}!%|TG_~J3g9Xk4g(Oq9cA}+OG4s_LXRXk>Sf%%D$-(j%UXbjJ$ zm0hp-T|c2kWCXO+VfJS%=NcwegtCa(Y|doJ&Qh(P2xL*DS-lgN04ssQ* z5~C5WgD@F_?*@vg&?e+lfP4k5Uc3(ZIU!?rad=m2N)kXU>w_iy37Tq!{yr4>r-|gL ztU2se$HCt*wX3wJE8EaLC|d~+&AKs2A84%`uY>ILuQ7^ROaeYlz+WZxnqhrz`(mPP zg_W=UtN%(7GNlAJfAu&Z^;#V*=Qf6Oo<@+dfk~!P$TCSb8Hu98Pi}T*2(Bud>UAS z)`-K%3`((%Us+`@KGtq#GjD0DR`uzSve$9)w1b$Tr&bU^=TydeQH8ej_9U;7!wR)#@;YoOjA`BXZaDF_{w%y&2Up@X>Ob_xMT77lMTuV2=5 zK}?xT0cOd*)?0wc^n#O#jDDgBc@C z)}`Htbw2<-UDx3TdPnv)Z^`o)D6kR(^)Da>vqob(cdC$6&5Jdk!!lk2G&{Qh{l%ws z-;X9xh%;G8_~x$WBEvXMpfx_75Zxg#gstxi{#cVF8NcZ|UhzwO?K7YVJqspPHrw|G z^;iBxfDhv;EoyA!Cuhr448jWr4hcN0o8KWOtnvar0s% zfCSV1a<5!G6R~6AKzvW1M4p_%5#BPCx+JYNveXU{1%Uvl%me>`FrDU zI1$_)zSKW{;(YMKXum}58sHvH5N4k(EV;{7P~34*txJ#J87&e;(AbNE3{lPApTZ0Cgw?7dM2hz^Wd>ZbEXF-XUynb%$suKL^sc) z-_neVyO-#%kKXsU5yaI(r=Ei*Tvjm{ls&!Kk>bIx3Q5rOn^MSO-TMuj9^yRt7(#- z_cbZA)@PXS>Jc%Z!wPzvp6IT+Jh|nU((ByUp|SX?`pN$Hly{Sl^mal4NQ%5C=*V|& zWIAMy1z4*bOvXgSH!4h`5_fdI~1!e!`U-J(%Eb!`cpWA2mo`b@$jYEte~=Fu{+uAY(-Eu!Nmbazo+D^E6CPnNoJNrTwIRH4@~6%c z&H=pMo?3vn8+e^c3*QPPEjt9)D6hfkFk7%Fl3Qtf_){jShnHO*K&R7eB?v zx(b!Dcj`VIcEr`MN@6?XaN|Uop}Hd91m;>a$^OW@51)4ca@tO;+%I%vMa%WH4{WKq zJzfUF)8G*$4!!+dRB7A%k1co?i?mIEMMNSe4ufSB)99BGOxm#_?O@jF5 zpu3(!8d7LcyT)WthAP@b`U`VnZSZKh4wi#Puh#a72Q7BAV0 zOdSrpJkHNd=v$H(^*}0HV4ciau6v{=O?B^KE=!|3Kd2hK8HKE-I`)I0{CE7aQILI| zaN44gdWh$m9{^-qCvJLR0|eTZ3=zP&yZ@m!WYq*(OHs73&1bTH<=0zW4R8@G7kHAM z@$p9g-U}IrjLS?2(aE_T^EY2V-}M;2&f^;05~_5Q9fwnGK%WZ1zrDC#z+ynxNkw5T zEYu2pav9}1@L#a?UHy%N1L55gier4H{D~@NT;oxvE&D#dsaY$HEP1E}dVQV${8=)S z_>9d)P(qX@Ge^`zKO4fN@29+NfQ82C6u-QH`ku@RrLJ>-Zr&YLvXgfa4yAG(aiILT z6ee#H_2qpP7I%fBhqU<0wc>m~{Z&4B)+B0cU!%N*%^z2Ft=Zb_MWaU6PMD3?ALkP7 z1_8N`JPv`2Z;>Q{`x?+)&&%iiXx$zxL4$F-exc(~Jc7i*Tr7KA?*o(aMM}0BxuUVD zOBx;DJ^Q~DYFu^XZBWGMNo9C_=WWHv{2rp=2Aa^|uG$Q;bHBz9GJ!+)(u!wI&Q0_F zg5o#$#06MV`673dGdzX!)P4Q=Z?rz zFTnarTm<|B495}-yvkgyZcqbUrrkVZKuW!ni%rx{l@efR=r}wL0%TWbqD~8B$rLBU zM(@#0yAG{3YSX4TC7gmovg7&AwD)h{B)W&Y?JJlys`Z%o44r7t#p<-KNM6m3nDiRH zbg@iBLX#qDu_dO>65SOwhf0;3mZIz1;JeM$B8Hu{wI8}*VBkxhjP$cy6P+@lg=bRl zHN+LXn{fltfmFCevua&SC0u7M+&`AB6AQ)o&@f;MGp-+@x#x0h+Chr`{Iov5)PaOz zvkn(YlhrKaBJp045loHIC11L-pD(s1Eb1ZlUZ$n#o=43i(;Rf!4I~u3v^WvlK+qvT zmnms(ZK}g>^>@E&T?~C)LpXm}YweGxiS4N-c@`cQ6oFrz%!X1HVfo|w?Im-dXF;r) z8YaEfa&VSo9-IBWo;Qn|o1S}T07;prgpGm1(XWd?zbjv{jop_3Q>QNJdqbZ$o86#j zSP@dtvu2%fS$2B<9nUMFu0*~xTZmrPGn?})<7ISpbhsFU@FWH1r$O_U2iuJLEz?y5 zkEK@rd+bME~3`Vvg04g1w*8e|^0qjJ);d z3NJjXpQMku>`olet#d%9lsGj>cGl08&l%AUlFvy-XC(IfX~1}H8!gJ@I$b#n(Jgl< zrH0Ke|5+GqXw}~v8Nw;Rhu)u}T zH8H&HrEom5tsOz8bzgnptm6rdLnv6f1#JjDd5YY~`eleRs2zRVJ_!h!jaAdwUJ*1- zm|A|d*`kHwuYnbg?N8I(DMukLdd>T^Fh94vFt^}(ONx4_Q+HB0S7Xd!Ub$~yS z|91*&M$8KP()D$fHJ;dBj|{Cn-Ne_ZCti6ZVj z??@&!oIZ=y&7|VP#Y=w~|5fhiPYO&awf1M#BtSN0^tY|R5f%f?54!sdsJHy=o!b2z z%@BRsh*i~mu&h*f$E`JkXZ10g4^p)hIo9V~W=h9O!n6SH(RoCZfXlC7pblPQlI?_U zgfvedk)?Ay&-N9qQW$}w&$^JR+Bx1QFj5>yfC5Y=6v*D0thpG!&dJP$e~9|Pj}YSDOAeCmbkes050k*(^jFH% zcX%)UF@`u+YLd1J7u}utn8Uf|%369BRLp&-(pF*t z;Y8Z4LHNt!;gO@|DJGz1g$1&jXUTFTe6F83?7V#HO((^ko{CR@jyJD?N#5~F(7tBh zFQsSG#}4dZQ|;r6=$#$awbKRs%nn=GQPfnV*5z9BGC8wrTMuPZ;OijN^R$f+u!Ueq z@V3n#5S*p(M=*V`T0pKeK%gVaITk}WMsG{I4|EJ1jzw!xQpJFP?U?Y-SolsUP2@B< z!daL88qE|drRrywOr13RQ^g)9zhbMz9x`+QreZE2#DIGuoL+-oDx*Fhr%62K)fVbI zV3~Yxn-di#&s}Nxf$}%uf4Nz5`z{`GYJJSuPD10kaSNcTnc!2dS?*kW@0F34?M0x~ z&DpDv&e>w}`jN<)e(A7o(<)vOhb8EkBVtd^l?*f{TH6e;^7zo)Jx$w%fZ*eLT!Fdo zmlr@;f$!xd&WS~PAuEcfzOQo0h`F?qr5Ll7#z4$w8gI5iUd21KFs@acNc!Ld#hseW zzBU;!KS`-24%7OSujpzyzqh0-`xJ*)9|1GoFt6nE>7+cE$tfeR&v~7Z<5F{50k5Jq zU!`pQwLtB9_S7o{Tme5XW07ZL7N&?zjxWa@23BL#lhGR}ol8EIB>u#a7iv_cfs6~u zY&pj0)6R#4!GHN0TFL!E%cd?wixiiJg#PK>y;93*s08NL9JXSDeQu~iWf5K7VUBb6 z@Ed@4UhcY4tyvbEKuvrs^QTf5dRj#E0X;XfBIz#b<*Q3ETyX_lF>LGLzZAs@HyaibpJj7_X84);?0$5Yv|>#1(>m<}%uwY?&OzyyKqZKH?dx_H`veZzVkT_7 z&0W@-4Y=#^MJS#WZPTZ+ zt1XtCOoZ90e;A*1%<2^M>qFENM;V7b-DpPg~ZZ7Xji`LF!?)egiJ3fZqVz7Sl zG!((l1G->R-L0P8ENZ(Xp1CfL&Cr@ zr#a`MjIm2WCG9|4DG53UTd}b{CD`F>eTIxk^)HYXhkSViME^zBh2fp2kQqDELhYsX zMZI4TO)KbMI5hKagK7k_YeGoWsSqTxfA2b@!$DGMXWQehR5QC4aMOJW7K>4&SJv46 zBw8`^g&j84*x*|;owct(j?vdg4XjPqDkwX~HBvqgTnXk;5Fsgc2tma}LT6}Mje4H0 zA5X>Gk{gedo&DTZiTj^nZ8adK#^(+{M$)toILT>FNFb{I9M0ZGLAm+R`H919gm_l@ zm32Cdz$rg~nq2SrgXN41|AVM!6DoqG+j2qZd)w!va#>1)KDdh_mC-werfa-kCY4Op zOYX@P)d>lLY7P`^kR1KcD0~RqoT0PH8b@s8)9mr$GFiws2kcr%<+qH6bYe9nTW}6Q z+lXiktP`rTO+5g}iF!$Ri%w~et4u20on z8e8+pj&;FvjyAPx&?Ik>%KfAga|8XKEhXlJ_c(&PND)NhLvjQ?Oy^FpX;YD12Nz8p zV!$((gd)PwGO-huq}EmtGl=R_HivDX&z8w%Tr}RF(D{?abi+EOtJ1XH+`Sxi)BG@P zI0f;8K0x2ku`cC@tRQ9nwsf=b*XFVnaR+Ezsos*-wzk8OWISK0zWMnL@0eou_G$P< z!DW3$hAAKw@HMxvYl|?UtS*jkH21JmcS(>Q_v?%s(MhDrD*v7!>;7!cEK4%G{}`d4 z7*&9e?c>f(Q|H3pry*OOuv@BvdEptK#oZd2Fz!k@T8LmMU|t4!$0R-y{)rCNm)I&V z{Pw!gUNMI!!B*lkRDRo;%6yf|s915iNa{RP66bi*@n_n_5BBmZL@W~6V4Bf^`o^vU zu2`qHDQ8dd`IFy0UoP>pKQsYusWJ*5{0$HwPX&-4`#*q{T?mzDQ`3$mZ5L*3Ocg=# z9XpbW_xbe9ai~S^YEX1mPS>W-t)Sk??`(B=^Kcs9{jFVsRfq%a%pTrZEY3&l)2yVi z%;H4yX&3|Jl6WX~k^S%K+VBnavIfmLQqAp00zPLv9VS-BCk(HTHIMRLYK33LbO6}> z#!;F=jV5z6s3Mu#Y`xq?P52M8ZV5M16>s@^ z8up7@a@3ZGBN$}%iCODF?+wh=*uVs)YD!ljXb1zXFTiod7V_f{x=?of;ibm8I(%DAlPs+~D^9*h$WNtyn9<%MtgS)4Pmz<#C-o*&;n{Na$SiuxTw_p)B3RFDPKE_qavHX0oQzEk25s zt_42^dxULsXMO#ZelhFdOQGj>Bz19H`wsE;ra)4f9=!1qZ5W#S{Fob{>(Gw2e&78< zkd`R`(fuI|txhHCKsF^QZ{JfbGb8r=4vRiHpy&N z)FcRypCN4t;cR$KKmLG?*CF@?%7%^JNb!W9z>b2#jTCDK26V;A?QUf5Y)xmp6^v?!AW=gpLT2u_a8!Rh_lrn@X{7x8P<;p z+q!H;1B9WC6xklqmQdxs7nsAqi;7^3@t_aCg}Ko}BR^>T5FS{=6U^S#w5BT4V5nrc1HhTP~rQvkZ<1c>KX8e0)Ew>iRtgAyjOkGqK1)2v}| zI=-AHlgNNsJDfjBQE(;~>kzAQZN8Z~e-TTs5}6!e0RBsY3fWVSR4*JB_l?@w$~S07 zyBpG^r@OM~Z1o8j58<%&#_=QH1Fl-U+FTWnxsVXML=9LI0d;mhZ1Xx2-Q_8*&<-C* zsL<8L?KCCc;tz-;zwW0_jK74U@J}ajki!!sdDzdI$}w~6udWYWAxGE23|eDWSPqr@ z!zuA)M$;?C@ECO%gpP*uD=Kjt*%rWoB{oU&j{|8Onli|}laDbrdTmSO5I_^uvNDHn zw`ZXL2Wp`KsvANPuxHCI@gK({iiQ?)zuT{)&!f11^C~t-urk3lD^iyyG2#x(FDH3v zgUj>1{QZ$P!!RIt)5`s!3P-=4MLHsB3(8Q%Sp@VoLwA9Ccy>-k!3 zE(f9l!`MYHnh&b*^YXKio6kpRw2Hu7Sd!O6tu2n+NBX8!CV&b*B&z)8H-9;w<(RDpX`hha^e)Rsw1abCXlN7AC)ZLUd{gO@;)lxFQ%+zKWO|k~Q9|YD4Z} zPZc$4l!4yizH<>V3i@t6a$N zC_IS;O0sr28Ro~=XFP9L6OE_YO$@o5{H+Ky5$-dag#4jXl2`@-bL$a`R?=vdr<6eH zF1UG5RSCsW1X#|So$r^`y*ON1)#Wy2R*G}^74Ok5R&zcjz0_K)+mLq#?x?nUZSH(9 zApejwXmPS25jWkj|2#SlbYLX^yPfM!ufayk@_#pw0dqP(pg9K_D1 zoty@GsKB$_aKY@6Mi4wb#>16BO#}r!J&M_fvb9j+TcfGfe-_guso0~16HMW5(Ihg} z!7pVM*JK(jfVZ|B;hjGGr1j&daRoW<@(&@Gd-jy!r@GO+#*ru$sxyZfjja(s^$Sx( zD=sFxWOe%8*w3jc__Z1JeH+1?rs^}T8HWCz%?PH^NKsaf<%wS4$&-iVTD%9U2OXzbO2Y6`R*;sj?6-DaIU?k2+K zLi{?m)}H19Fhgfz1WwHw^R1OPXYl_A*w4U#y|UI5yNY{EQ8E%gAmnQrqL;041m^%_ z&z8h6SZ65KtXA^5S(hmLUcO8Lt-?}8uH6AwBg|Th*!8;|uh%K>`1mgZ?Mp=|#F4~c z3l~S9z~?SO27N}4XenFiL%F9mE&gb({_(3Mlixe^FxQFlZwhQiCu$bWLpTPB$qf!) zC%QQYfh^Z)j~|QK5lhqpTY1&nM}LWY&c)@J8$jVy-QVb;JqwI)U_K5igiDtHaD2<| zuY`#`4dlWja1d=|gWNI2WaXQtg!B&&2hLSUjU2eB(Bjpx-SeqQU+XbsfSX$%$+_9U zu;f3fcGE3e1Lo!38D^c$BC7jwIrP+yDb&Jmr$jjcpvn{EfGP@0hhvb@?r)dLAnRsH zCK*+%`r%?LzH6?ROSs=rvWM+WIouWvjswoY))rr$LB=c-KInAuQWf`pa0%u7M z&52{5AY`XIO$i+voNf>2*q}Q!0!aI*Bz3;i5Ry(mXN|xEv>rMJI$8tWfUGr;7S>4l zC35qbI@RJv>Wuq{*5lqWKKngG;QP-40v~n|#7*wn!oTwl)zPam?REd|_j%1?D-4zA zZeI5yo!U&5|1leEkt+b<;(}b~GVGT2n;Q-`dsAN7Ss^`uR@yiam5`5L0-~v-so-6> z)Ip3~T@d|)nfa?Ee{8}^ynMyO)F~?Jye`CXU?>c_r_XnMzoYCtd<5l8F%mcu3hCjY zd~fW`r060KCibJKa`X~g%}6PzqU?Ot4xyxgb?fNhtW%siY=W#&`b0I-favlC4MgiY z>siY=L|bZ_;X@yjf_&prdD6gEllq=mr9HS<@Nt5JBi&$}izv_Gfd?DE_m97$M9_KF z;oxOP7W?K70!1YDB!gEqKkkqo#x1&Xc6&f{fXxAFJzI?2$>6Ez@2mnmGA=^562p1r zm=+yB&rQF`Se%}@!Q-T+a8WY#$ydS(m-l$!$9;kpfKh-`fgDz#TGPM@unngDC|YVE zH29=#s=FsmaMD_!YAlV%@$uT{iGdq`WUD#xcSTBo(%ri7WJ^IX3b!USH&9!J65_nx zTHT@!pMXP@gKt@}X9!BEK24#5OS^sA!(Si~td-hsiXuDk%Xo52?^-)=N&BZAYiE~7 zcDyQ6pV#?~WwOWrm;;5Y&Uo$zH;(w>tAL+g9EW)sd&toa2P=n=0%D`n796lZrcfT` z=2UD)4Vr`!&7(K8F6WITvKWzAtD+sQ@XQ8Ohy6_0UyP~wY0edr|DwZLY*5L z5P}~>Am9?ne)L!3ap@eRG!FUy#!(k!0}Kbi^(utx;~wq|_FMb%UVKd+HbV~!ZV)jP z89>0DWccUz^SI^WsrD8bBnN2VyljY06(rp$MWI@w5*7Qmg5h!58*y~4?+f-?V;~!p znHwz|MYABNBrB;z(Eg`SpJ0)>K!T*Y^`k8Xw}AlS0$x+~5a)cDc~7~1MXCO%^jfwv zO9b{Wc)6?`-0JE|YRU}Q(d-%7wY}dk&>f9-{w4{zzdjOD=KH4wT)BW7;C4(9(XObL zlR1%FDd+1h@}Rje07QAqp7SG?wV%MEXNO2=ZD(1IO!*7M;z#X4`)Y5qi!oE9pW88Y zZ(My<0!k~JS%CDylDfof9(MGB3agv*vUBQh20T_$vtS3s$_KSVL1C-6TX8EgWWZ%2 zT1#+LTOK;7(~~XjB3fd!Qc za>ZYF%PIg@7nbsYGgMB5BFF!`pQ>{Ni{Rx7KIb1^FJ@F3&%wjTZ6s02(@*=}A-T{x z(KMgf?5IAI00EeACPA_!nO}Z3B(ZB254dB>%91j?qgbmj=yZop#MBtxzXaK8kGe9#Jb4=3770u*&IOpSOwlvm>QU5*DHBlK+V+_1y%T88mBCi0 zDQv-6*m5q}qGITS9k*`~6mnU3f(k84;`ARzYoM9J^?g-E*y=3QM$b_H)AgX|ep+vV z8HV4&Rc$CKdg~W8l9xa75T3!!aaE&g-bHOEF{WYXndM0ts00E`2*;4wg^X1cV3X$B zh*s+a@q?QZhs07az+2#`kS-cQP$pZ|l7>Q6n0Y0)G!c_4Ho-puaT#g~-9@z4Mfc}F z@CPowCz9Z6jI;5go(mmxoc67O8XMPYOp51{_B>amp%FmwvotFNDFxxwYy@1mdyjQl zxKW)LO-rFw-6&7K8eRN0K7FC8F7RoE69~hOX*(5OVL4F`{w>&c3_9V1&^JO)*niu8 z!I4__U^i+~51gstjmdTXuk^%t^O#=EA)afM@~(_BF{TZ=xQyM%>Wen2P#=nr}rS|B~-tEXonH$Dudq`DxG&L?)GmWjlkz{ z@a@d#OpTX83tOs-V&~wHrtJ~W*~-!ogn%qXE}v_(lWG*^*47_A^4%jlz|GeIyDN(X zfPwp#Ud#5_wUE1Mlr0TUrl3Gia36A3Tk?U=4he>FLONP!8r|}E9{9Y3SAGzF z$GD7;UU4uE!PxND8^Z{R;6WGGYxVq4y_Nf0VD7j-rbuWpft;0O`l5u-@ zx-KPN%TOO#(e|8)D}eUL6ZE|wTJnwe%uT8w0k4habXXrO`;tPkoSPM?v$gBla=5`- zuF3zsm*wa$Yv2Wtw-|Kl*!YiVoVo0N9jdh({MKeybiT#2fvjcNj`nM%KDvV2)D-At zO$9}e^o==LQ9x(ZKl&f@yW53*p^iI}eMC-=KVA?WrRM3sxWg0)T0gB5cyCFk7jrs-}9tp97iZ4pvtm9%j7` z3@8?NLS9yA-%DJ>V4K=by!HDo9`NW3QzWm^JdotuDQrM7GK(Ox+bLcsh#^GT``GQ_ z*H`;cd&--QE<}6xvr5kI4LdrN-({4g;1m&Q{W>ELrNp0_j4;bt{CtPpd zzn=*hTa^Py9!Ipc7IaC1oQt7Eo;emJnvZ*ZAJE>FHWoLD-e+}hyn}_h_1bv7O-K0h z6gX*>hMc_S{yC+NZAeSx;&fluV-^UyJy!3jzZQu%{RBO>*yV=%+v^(b#)1pnd-_b$ z@p`t15>#}Q{`s)UbgBED_T?f}x#vZk!2Y`xnx4xoGZ_C;T+sMlNdbfz92Y*Bs?gyY zi@m>H4(A4=`98Qf?v5boxh)4fzC%wQb$6l(zXvqvsG5yZgE+xA9ka zMuGA<%D;N_LXHtm_%i&wS4Q{>TiZY<;4(ZUB-QRB(cwD=Dv5z#t@kZzK=w(^50tw< zoe+OIuGt=54jh7INIVQIY+>E)-#NW*3OD?_U&agrD{J}D{=oGXfF=}TM>BkyVRF3a`QX0zV;$=JC3vwfzn|k`hsOZv z+g*qL`&#EkuE>Mj!!C_5EXmW5z_zF6UiTjFB^o7H%dtigsdU{ zk{zRi&Xvd;ZwuazlWWR7F+}Q)ueU$AENuyR83NBNZg|F+yia;Cm5BpnNY>C+Te&u+ z0fdLGU&fg3tz|tB{$AMr_e*p0^aW$7D&cQv znBjG^gJ@(f6H{#IM^A22>A{mSRwA z_saT*VVnb`0` zb$&$fxy{Y)L z*R*Y`X=`5@d+PN4SrgcLf9l>qZO=j*j%}5lc}us*DNZ4d;^}^zcgzi`@qK^xMa#Zp zjEX+kI&ExK|8hJ^gJz|&0$ba@zqs{!{tn}{LvU~N01W(lYj`@3klgzT3}AWQcl3d2 z)~tN0v-g09wGD3?M0P#LUi@ABJ9&hvxz7yll$lkNiA0@5`?x82ASQ|YxYFDmVPW@8 zT0Pgxb~E7F$I?=G2=HR1Aow1e+cT2iI4=K|dy(6GsyJi2dcmEqgS>y{Aaof99 z*@6(S?;^MRE%uMC+ge|)m*rd`nEUm6PCd^f4;bn5x8lXVM&)-K%hnVllLoPn;kFof zv|qggl5!g@y`jQ4-Tf4?f)ZD6xO%KowVhu#q+G{__EK|Qbk1pX+a`1NFFGv9;9H+x zUJBMhL}iN%=!0y8{H}WEi_Dt)NWp}Rha0Uo=V*k2a13L1OO3;}g{8U6Xd<4c_!vb? zHTT~dKe=e$&QgMb(e8gcf?8O8iX0lB7Vxkkj4?L%!B~m+(vnk%78|>{i0sAal>c3E z$>YvV+aNs8fT1tlVqxoUl_Z#y&BR3m!Ux{CC4SkUfo>$f!N2w0_1vVb} z)3OKyBU$)EF`P841kQgWKFo@|Vrzd2H(qU_PtP^*eH|1!F{s|>iqn5-SQoh?NBimf zb%n@#yZ^BmedUR*;>;KuB5`wP*n*3YII!bQzZe8p{Eq5-HzlEbbjAa>=L~7xOpmC~ zSY0J5^9~3wEjo`J6jW4Fnqu4BzCqN5Tp|6RvdZrBz!Smmd+((FE-MX)qSPa>wIUP4 zGVNE8-*+Lz$e|dSw@pK7A&uOq-rDh!!P56P5k=dXS(`ptG%(7cjK(>&G7O;Ul97UZBizi5j2i7a9cIcO1}wyt^_d8oE05T05jajJl+IL3Ynu zyL=X)_7Asjm6*>B52t2iWCX7-Wppi+g+62hgb=lD2Doqz1UcRua=z*w!L|rI`4Df_ z!3cb{r$OkGS7lD6;p!S4Em`+PR++5}M7#;c%|RA$GqNH5Wd{4l%M%C-@(VfiY10v@ zE$C*zUHj{9gGX3Unvv27WV+scZ_wWN=hBZpQz+P>9Qp)V$hetkoanEcp(I&~_W?c~V1%Ij4qSf%FLtPSLVG{laeVil1V?fMxY{mfTyO}gT^MyG`t$I% z!^&+?e5_cW1jIC@vM@J~PdJw@RJ7BsZ4%96V}%E*T+~mk(khGeBmLUypRH@FgV6+# z@ByOr0W8SK40TOqE}C2Y`4YpMQ5@7a+#A)cdr*vw%wnA&Fi!D;MExTIm3k^nLR~t< zMcZ872`JQK7LN&?zYZ4Ej0AynTw@00VlU$1OKv1 zkW+|IQ@XcnsWQ!il`yH32Y-uBr-1qn#;uxf#3ApO)3yE8t%CWOR~Q}VS`Gn*PlF_j za)%KUtq1rHav+~cco+JV_R{)aZDe@@VTs{VuF5p& zbA*coOS5s@Hz+ss;-x@y1TUNO6oC9oaq}P7JW$LQU`Ed3ta@Y~O^3BKACVV)vKI|Nm&Z>bNGqsK2q%-Q6t+ zqZLG>#D{?PP~bU0*-c31sqa3H(a z4YD$`60KSaqoBa-rB*7nbyke@{yP%_k^jXa`N&ohsWxn$AVt~H>JRbTsgr5 z2S7KcKHW>;5wVzbUZ>)NBz=2mb$%-to0tT9mT5*=H|ny{+R@Kf{BCk6CTNbMAYwFIOpE_ zqA>KkE^i0zEH`Uqd+$X#?{_I`*3Kn2XT}Z|mgE=Zm(W&e=R4GB;SO=$ZyVkjJK_q7 zVER`!NA3}a*qf0@;R>iJqu)AuW4k}+c989N&)PR98&-QZm##L6bY$k^b7om^lrjY| zIG0-9SpRZ!mJ1s$;8e4h0Z6|yLjz%segEsfjQ{VE?qZ}Y1=xPXcMtf-japCvKg~lk zdw&$-A_IG>%G<%M(P&N_)YWAvc^b>xaQWd>m1e1rJ1<04nIs4)`bwHgOqGYn#-?;~ zfW+3h;}rWB%LE4y_5_IJG6(xpDWMFwt9Yh5oS~i?uj27V<45U)ETr* z9B4mLi+CiTVuab?OISpn+u2$VixHtDz{5U;V+q&&%uf?XUBDZFVzePXbg+c zJSg}&VQ}|(EMDBb)n|5F+&tI=?qRUtB0hT|BD_?q7^Od`8m96Kky*}sGUs9zs;(I6 zi85cWa+r}~kn;S$f4w!ze@*2}XDiJl$lR-7@W7dXAt?ypMugoA~Tmi8jB}5w>y6$1?>A#diNLX8?u!f(R1Or~_Ci`njhN#s(BDiQG zxKVP#;o4@$Vc~%t#CN-==Vk$4X(1bC)^Um*2;P|+>ca7Q&jLK#N zM;9q6#$*i})Ww~D1)$IO7B?m@i%%kj~BoRx(3JQ<&tu%b>Pa4TO$(s;ays9`2 zieJZ8o8F8fAr^rwDqRHeJ<1?!Z>Wtbj7jGX**ZOOp+iIx^#o7Xe-lVX?yRZNvPj-0 z|2dR|p72E$XZ3RqUFUG>4*Vv)%%~f$$DgpV9)>Xe_SR2eqH4;A`|B*N$w>f+yp%xM zPysvv7V7W#!z!1+hK&Cxv)h8^ELTHYQrRxeYO*{({3bT>dv!G@J{~N9aAOsQLrW!E#jm_U0B0f< zXYO)oaxs7NQ(R1pYpQTpBfN|?bZBI#qYA-xM#lJ~zZXRt(74l-b(jK4Z1Ka-NFmP~Jkp>xUZ_xG5Zl^YsJRzYeQ^uLu!XOhs zGAAfdoD{T%xMkvxMcnyRr2~YqUxlHp3L6;?9=N90E1#{Wf7Z26oE?bqrwPM7rVGY9 z06DVz6po&T7QFXtv?b!!{{bB6QrH`OYn)G&H&d$jRoIa!vo|M=FflB&mKj)mdBz6od+SXx%n^9ZoL{ zFXb3}@%0s5(T9i+H9oZA@8G=|{7hp!MX}!826BUB597a1VQ?))+PeDj6>CbeJ}`f7 zdKh`k_c0mQZC$l+&w?p)TU#P4p*~Y6J_hE-Y__ZvcLCNiXez`xESDl<73E+~nD>hP zB>@3Jf1CHuzeStW`2ri_{MiT=t^sNGQC!v8*&)RO6RJ@Wj{0|k$;q=3Ol4UTQ*du@ z{XJjWV(_howsyYjiTU5;#o~Ib0VVSToM0do!?eL->S61}&+lVPhQ_lW3rtqc*-sV?Sl_wnA+)Lq z%vY63VtSzD56VsiKF>)4(1t18;rDQL`_bdu`Zos13Vw0P^h6S28EaLfR60UISlE5- zC+ruQNxV!dr`Bqlv$vZkBvZyBjid+c6LCDuQWwI{{Ok@Va&llwD6@5&{ zw&ifa+-Vz}VEDbJ{OgZ8h=+ywp+0%3EzEX2i>)E#d2D<_ho3k%YH}x>GlqhNXL%C~ zGZZEilny!R0T05YtQ<4Q#P^sagtq6SV$NrCNi~&5U(oF(`Uz$wr4EeYhr!KpsAzJ- zy@mdw@Fz?EyrLY{CDVEJhu9po0=&Gs3bV!4e_gqd$izL^!;6QUnV(7KEFd){0HNmh z!gEjE^lCWHIy%bvRUqQx{K~(b-xRW=j+W>TLz2x*R&m_S+VMvZ+=^#?CZ)3)zv$XN*Vk<3xdpCRxsV*T3${T zBIy??E=dzr$WtIjO@=i;mz> z{!lo-{vai+tc+{h$?80BG>@>Ka_smxJvnZz)!V|#uY*WggS26tz8jrJwVAVGhSKv( zBFsZ_S>yEyI<>*YzryR)l`;pr3_r|<-o*6)mP;9bEX#L}?oJM-by$^)$&}!DPxWyKp*LrUtXiv^FV=aTOozr4tX=V_W222nl5jPDOD zmFV~AS#26j?m(lgy}qdrD>9ZD_HtaPEyuYz3;|PSTKZJ~n5wmlv9T7}gW62S@W`s@ zS<3_81|He8wLFH6vzFH_2~lpDU$K%@IWY1Q&&mxTR+>@zql2JNcFr7a?Zw;2NH@Yb zBQQRg*pD>MGL%jrC2U#i{<41Z%C|z;IiirYa0MQcxYMKSmPk;M9w_ zW#C#`bQ`g?RV^$5$ti4UM)tTHro*fpm3-WYd}+*%WlD%7mQB1E3tl8ZYPgpy-gD!B zUuizR8I`f5mMJ~hTwXHxh(`&{vNLmi5>FZrR3eJ++1L>H*wsc#M#AB&0J(Lv@KQzm z;jPX!1bQmF5;$v+Qc+V|TdZmm^vU2k68-V{wzLWJ-sM8D{MbMEyq>-)uF6BP8aEp0 zY()Lg?X2KX5zP|)l!1!cx~qY>caC?CDRe|>;qNU6);njE8^%;z)XH}ej3@9{fInZl zT{K7lNq*G1n}0z;b;Q7uF4s1LpW5syY)Lo>r9?<fgJycVKTrUJV2Y19jUGJ1C(@@^!+a^dn!Kyky82N{9`L zg^v$g7X#<^eQ|+xM0N}RYLG8C3hx$AjS9HiJxo=(Up}P+;-+cU#BlunYz>kl-%9zw z3Y!+yqgnS%$jdyNgI&%*g?ZZ_w`L_RWX7P)Dv6fmmcjb=yTI)tKApC9ga8WM7mE5ry$)e`6(6_sVK2J+C2zn}NV(-L^R=j-zM7u)1w zzYLu~MVjfMQnvLoVgqt8$|Hni`^2auh^P3^yFn5DUm^b*Cc3 zFgIv3KK2&3!nG}d5yb_RfaSqBuUT7pi*fgI`3){y*(BSWjOO=K^BmJUFI?Y zQvw$Iz2;WwuH_eH^SC-OQ64GLl(ebg`YTn2U*t?P`J)quDCsPZY3G`1Ios%!H!R@T zp$sl9qvj%<0sTs(DE69TUL{7KVx3L!8jGkH-wc{W2J_aj7TdnxL&nk&FF@pfKEBFL<+`s{nBb$WuvaW=6;P9~5Z(GsFsmu#U;Groh zr=vzi0;q{@YAcI2hTFMa)A#j*FFIOs4fuKKgI0DuT@py3PO>G|qexa2HAi31d{_3q3;5o!Moj%;Z$!DSnJdu`|o#^J~*=jQ4H z-r&6kS@e}OT$a6b8(Q#QxX7~@F+5dK)Q0JIZ3EHeQh&<)h9m|RIDXB$E#$_Pqqn(TZ4#p`w%U)FE~t((B@o>?X3m(G1G;4Ch-hS#eRsFh z5k` zd-`RNBCeZDra1UjO1#7l0gE4hPIj91J@Ib-GMrj+NqCNML>&xhZc7kYWG^dSzOr-4 z;0rCwBI%Y%^)WRxOwOaFqx;avk0XO?IP?wAMUIHw+%v4UdE{~X-kj*(o<%|Gkh+0Q zYAqA}v!#qb*!X^g1)zFsxQogL+p>L5#h1dr)rJ6!sfgJqOj2iG=XnDY018`Zkfikm zPDX=v!@DjsT0Ao;-frT>o1G%dnKWxNvzLF5pA&Id8agqsgC%4IYL1kJS>+_%PLo|V zo;_2s*kbwnM5*^V1J5-?=Hic4(Xm&oR=`+w5DT_9^pG2XrdMDn>vJ0IaEN;@c9?*- zU8I_wJp-hM8usl+BURo$6fTP6mbG6*jJorf+I}n!PuJRZeBL3bmGl2v{wNH zDAZ4Ry||WawIU*A6sV?$Xk#DdrfvASpgI8u{~1t8&qh+LRm(sUAg8qjxApO;Y5@K{ zZlB}Y>k2ulX>G;NGN#Qa6Zxl+u<+%-Gj0h_tZk6w?7`}ppxA{b5Z}{J#mIS89iavX zL#Ky7^Z!OHWLH<$tJ@@vhEx8w=*=O5wp(%N8aMWWuEGCbX{ezt8p4!HEFQruk0*D= zR)j5fotbcQ^|o4*hMyWrel z5&b}kZwZuGR{^~Qg^!+cuoM}U#f;1{u@THia}OgC0F2O(t}fdd<6@&Ps_E_L=vv9E zh|ibM_X&jZbjnNm1-kh%1M%c8ok<}RS}Si1ta%?d?YUR2_mQ(jT^tbguH!H>Gcyrx z-*77U^YW2N+fO{=)>Td6Cq%5a@7_HNuYm`|IY@tX0V>zM=E)Q6 z>{>Zltj)}^4q1;C!ewq1ymX>9dxg5qZ{W9$!@B8+lIq>Wb3Wf8^sXS}Sglbq(tv_| z-a|ObZMO=iKm&Xud0DB*pv4#{L`sTP@slB(2-QJi6CQCGi}#d!xE-q)hyGg&D~@Et zyuk_`>fB->AxQtAp*%I5vw~F1xw)!G^ILRLfm7rZ-wkJ3bta=Du}@5RM1&%Bo_5Ja zzR6cS8~P82F?~v;?9Nj&oCYK}QB~m!Jp2`jXk2||L%`Q5n`_1Vsk%D)OsPNuM^L-J zfi>wjC^1AfUnI^lOeOX|+EHlz5=62NOv=vX+ufBR!-HI4C12LpiwN)GxxL;IQ%-%_ zoi~-{)IXB{A|aO%EAuQCrbQb3L^v059QDF>nwWqK?PZMgUchnax%OAldh%sPp@lDW z#j)-uP{zc^aP&KStD36nG!xrG&WR_!|Sw{58f8j#gkv7=?~X`~`i^ zZFf`8o^5rqCt)C1BG3az+wM6EM@JDhu;>3IqemIVjgJVv=pXNXPy>8IOA6d77{Mny zJ5&yi2Wm%(m4rUBkU9L3yauYY0>{%+y&B%_!NJevw^r~&8u%^yt>~%KXmV%cJkrg^ zM^_xP)^`Di-D0%TA0}*VV+b(vk+4pirmBQ519Dt?KSz5q=QLn7&l*a){RL-dE1e0YmQpj%wM@#Tg=$Z3EmE7h^Y6f33F&} z;747=#?=NkAS{c~>fw*4-cSy*C_t%1DBM}0z|ImIwS;aNIZJ3KyRG?`b;%=j33fmq zlWY^$sSVbLKGj1Il}f{Au1HmbBs(jXFAY3^C=)8AnWi1mHR1dWj=cw`U?=8{`dtrL zV%xm%=y1vhYjs_M{CDXYfG`-n#)0^JMebU#>7MXAF)0UEoBf#e<(>c8qga=y%kWc@lS917v42v<(KHpXG@A_2YWPNn;q@> z+M=<9?r#bil^Y*LF+dVF`YZMaAb=f@rSr^N+}cM5jr>qn;y<^zF!d6fSXF;cYV@Ad z{wGM|AUb~WnUPN7#FiPsMTjHmK7CN_0Xa+3`D*rli7L{?%GC;~ZN~SrroTK$z2v1j zcAB062AI?48wFjCJg{{JUNMi;e7II4Iz=pKv;X&nN*`=9Qvs9?k=IlD6=~PNB-J}s z$4m@I0-!X8GkA_=???^va)HTU`wgyGDuTh}@-I=9+_8}g{|v*C8PK4SV2~mYs3#sV zfrSOWec3hgnNXvM4LJ%S6#Y^O=v7q6mx#i&-`ce4{0~1#`n=)A}%bK z;cN>BS^c*Lrq ziY>SA0FiN|)dn=n7@*nGO+|%xoC}WR-eO6-CJUB619gx@T|}Jwke`Y7sm zB^d&>YoiUEQGu2>;q* zL$`iEY9HqYxVWne0ln*2G02!sLM?@CwsCCz&+jrNfkzs&_hUy4$)Du^1=#cC5 zyMrJna{MM$by2f_In2W#S4f7){Fl(rg&uH19$oydhws-vkUaXLKN_BlwDU0h3`mF6 zxf7mwVf<(ZM#jY>0yaJaGM-m!DEb*ehi?fwH?2ALI>DFu5fNRbX6#X)jcBl@Sc!QA zQr}0d@BYh6^kZZJ*Hv}^He!;fH552(*+vbz2QG&(+a-@!%3G}m4 zmdLZn5Xq6_`AMp*fPYQsf*hUA|6AqyQ^bHc)DhLA9AtfcwM9ZS-lw}u2M?zbof?!8 z)0aG3s1Q*Ihi>QE(ZYo(9q<3jg+CvsW*U5)_*|rhHUzZ8C!k~>O0>tIiK?X7{~SzIm3x^;B;dGf#7H&57%nhsok7Fc{`B{5A~%l^xbxn(bFarU{FHXGw> z09lo*KBB+k(!*%o=gWW9>O76eC*OQ2|n`!87N98?snoR_iSJ(>mcY_J7p+14!!Hpf8|_)gcMwhm9KS&5PgGk zoxTCMBSF81q3>l@27ww?0tF#b00yFE@3Qn@7XtigRgOiEZ2Bo4;*dfm9CVm|OO%dN z1*<-zp&&Xzh;}b*x+3*y_X*}U39H3p7Gdp-4%nBnR{!)m=KeG#9Q5Ub=!foj2w^Z1 z1AY&J>5kMp1IMg=v!vld`YfhIly zxQFI~x(_VF=2U+wx1_WY5gt(U=V6Xh;40~n+g#ja$jyTND)J39=Jg?E z3=T{3^^+cP>|W8KAL*rnF>ep`2o+!A1fdu5x{Ir8)XH-$Tk8t?EXaHl_{*ITwPc}u zqAUgdywIwX-9h^P>b`L48D@G?eB%%EpATpb`EL=a+@w`6tKkvJQ$5T6RpemX*w!?a z9fS6ySxCJjYFZK_TBLY7=^Rvo&(Zcyf!juF%rl z=Q+@mf62(JL!MLL|BTiAO;`5tbPn&MA;{(i&G@N+F^;?e#_Tc(In#DC9=PivYWH7$ zF}$Hre}1mkhmZb69YEHf4>HfY@>e<>MzZ??hg zS1w(Dr^WSzurczNIJwZrXrj{lhb=rWaaqxu;mYg6;{Aep78C2hC*QAX4K459wpUlZ zCQ>HCAPUy1HJX2$xfF8f;yW@<<4c@l_<2=SUwQYIOPEGkCpH`!-rj1=`M+H;%&GiY ziyEzCHl*BJ0Q(gep^iY1xDe3cIJ7~ei`~2i(oDkO90MAU56;ti`ppOAo=JQ_Bq+aw zZA=s8NT^h)vi1V|!|%e9>X_5Qc^7NEVbE9IDZVF0kG{kJ+|qApc(=OKG2l>(z%U(ikMzA7u zfnHy5{z#bR6B38GoN#n192Jt>gara1;!J-$C4eWjvH2aQy1t9Hn9|sbGcouCd+plQrOtPUFIc=6^`yGhlGB zSYc(jXDe<&EVEnbLd&4cUgxq^8@fJ_fR`*m=)*2vk`>X_d;N*rhN5B3A#ZoB(X*pb}cP}fa-h)J~n%_jslE?_V`}!Nj{k=w)WVN$w zJHV%Zb%_^Be+SqR^&MyM;_NiTdG!T+HR8t<{q{zB>-+cok)f3`vn&D#pFWJ{uedOn zpA_5vJ$?EaUL2^WGwX}tC{{$fk#Wc$rw2Y&Ee*u|&o-*tOS5B8*$hR>zyefrPfD^* zt7isx?Tmcu$LQb1+oNYwK6}Eulhd4%J90;Gys4*bfaq)io*YhkKxhn;N-tK_6Y1Rg zce6ln`7d%D!uPhNi}7=KCfz55Jm}%|s;?fAkNH)%g6uHOP#8X)ZSeQlXTFD^yU@$o z_1A#O$@YHBcZo=US_ZJ^4#5#$8uGI95JO`m=sp}9gR^PU8w!@nZBIX~WFQA!=d*rW zft7jgs_xk&K2ytpogQxG?P>&`}ZoA2K z)aNn$9q`IK0Y|QM>FM+{86qSy-@(_H>0Wxk!E-U7xD(jGB=}EWAk&X@qCackqkrH) z@<^|w-D|@Z7I@1Hy}7K!^O7bl*LMd47%M(^H$F{VrHI|_K4eq|{ZZe3w=rIqSUryh zery0;!EsUiriwQH0DqnNp%0{hr1-G@^(GUwqDSfBz}3|dh>+Bnk7t6bQzlbw-DUe? z=8y4~v;*!#Y=y1blq{X5OaIc%==?lMAk`GYg>mH~Ct_M|v)!Z-IC)*{r8$^VCIQXL zN|{)J-G{mx8=liuH31zQ2&M;R(;H=Jv=wl#eFJIE!n&Y;x9c{sTCX*4I@x-+9W@j# zlogJXN^Ce}m1C0aEC*2+zn(MPRy&;2?$|&57e{?UC{XkRdy-$8r7O>C%(agst`4Jp zn|z4_DKMu>oY`5a>b>^K$wzBl_D+FYkB{)%jsj?CpEKbqa47JrO&`86?^D8Yel|y6 zzt@4ozZGc$6s(;PLjD1DBgxMIV_$o*oO0`c@f{iT|;Q?hZC0CX(QR2H;aGn1)KAy z0;F-upG`i;dtg}ZK@U~{@Sp~`2ZfJ-k!Uy3=jnMSZjl-)S+88Nz#uFbk=^P*>*-lj z^*t-h-H3n1TIF_b7R4#Z!h=2IK#CW}_S>%Pqjw~qw78eKMAAOO( z4l{j=_0AU8j67NAVJ@%l6Al4ty)(dIssgz9#~l;BuU|+?T*YKK9P|Y4P(PG0h8-zC z-w`FcBaqjMC#IZY0qm%aTtjB`lwaz;Bp@z*rHRYarArw7)Z`I{>7&HHHO@5$C;W!K zHIA)4OA=>SGUvZFn7x*#E8i(01n|+!a08N~UpXXB{J7OHEfv}w4`n}j!GO0dAitKE z18m;jmt%vNW||KPj6XS1Bf*UC-S{5gmj%732oe{^s4h^f`l??oN7s2MMf_)uVGD(V zX^!-E;MCe<_-t$vyw^ncuFMl*sZ8eYpys0(-l%2w# zhDi$0-ifm?0sbROkeV=e4??Mcjn&$z65QM@g)6n~u666^>mr;X2bAyzD*pXIp06kI z2sWt+>GFdn9zkOGmNa0$qx|g2aG*z#X0_NjnLE#;)G^%cKO!VA^-dVsE=dv#9>TzNpqES zPHP86Z89=Zf32bt+mCW-V^g`WkrYp}^H?=bQ1D;Q2>e?aSVA{pjny;PV8zrOBTx>D z$8RSF>X7`6v)yTmH_eYo$?f`0lJZ%nHj|gNgpH*HaV6RHXbpd>i&vFcs|hGg3okWq z$YlJQ8sbpF(kfi!iW}>rk0k5BQ|+xT2{Hh=t8o0b=`fh^pm#{uV1TcPy$d{$v$2t2 z#a6_TBeb`lMSI4Nt8+YPXd;=Ln0y9L*~J^~*OFnfH;*$Cf{)m-81r>M5=vFae)qhP z8fEqq**d&}!%(P#kkNKK%UdM8CU}Dx$W`6v(mtdN3+AeSz5(p&YA^)pG^b)vB`BWU zzJa~6gW(~jT%`~}ia>Q~0}RQTHE>nL0~Uu>anR7v^Q}+|-RugXDlpj4i!8ZAM}Kar zA}TNK@jw$B(Qb-QYk;?}g#S8<`6lIY0`gax3d8QQKRjCDS$KmH4jYUcfTux?9wVTO zMK=LgOOa^3E+YN1=Ym8SS}*v04QFHAd=;IBb3^HICC&PJ6KjJn{bq>tMI<+}2b>FM z5g`iLbct@WG3FuhlK>A-fUaZO<-C(9=$W^N!RmKu3Vck}B5{~+37{mE>#d&r<cXg?^KA3|&ZMfmn#QTI7$}80Oz%AlH zD9v4nqSHar`{CK3Wly)4vAq*#2&^~RZ=;HyMlO2L^{1s32n?GeKTI}B60e#mcY0QJ zJ%w>=E8P}Euv|$nVfn+g!n@&z%!(3ZsopoNLVru&(?J0UEyqB&){xB@;v3x%ig4|E{nsS$vlQKCvvF8jaDz9;XOz zvIWHwN;ZKR&em*b#6L?s6iakWEaCJ9`8O=L7_LmAVjoZCkj&}@8`pcn-PrknTQ=r7 z5XGQkm{bNNxIM&%0T%Z_6 zxJswDv@95RZX?_}f}+9GqL*$nO>>|rm?_7#(RIBKU(n?4+r#R6K34ihE#DpY6V=NX zJ2QQCLTP#X*n%{NCn7IXvyjOE9EncA(Xm zZ_N=vfTqIgwLTxT(F9|>RB;GmSxT3NiG2o26yX>BBE>q{*A0&dLY9(ZHp5?FP(oH8(f8 zlHC_Q+54|U?Fm|lU7RNiWV1uAB$X9ziB#p!SgO2CI*4L^q4G&y+Chi)aixnr(8k4^ zpDy-yJAwCQ4{wZu+L`suNRqB|?QV z$l7xCZPQ5r=c|puiRQhs)Xlgygm{<)`u099t~E;t6HgIBVy#!NOi;n-qex746L`OO zJ!D>LVkM&^nz?Le;LgIOJTCfXc4SB@JHgG@aTQx>;ueuTJocl3AuBHKO@oi6=I#B4 ziU8@{OtwhNLiT>bZa0@j;309rb;o-sHMB5K3dA22bt46-udn_fVuOELLlc}~3i7v6 zr8!3lKZ#-GXk7*(vdm%fSFd$89~h>c?w#^+5qJwN4gRJ_%7QKj@1|!JwVLtl9h?DX zAs|uPOF`w>J3J+#@Uo0l?+M7@z;0ye1`52OpJW_iPNt@G?)2XD#nTgw@RXC7^S4r6OxBgFn>>5 z7LLdHWn0Z`o#pO#_4Vgr0-ruL)F)J4*zqX)m4_)P#h9r-F`66#E8MO27mUw|ag$-* z9F{7#^->YJYBnS#@&&zVt`q3~0ysT2cNHwZ+sKCbva|1n-fWCe zm&LMTB}Q1b3I#qzCg}49aUprGD&7aDs0Dei>yMsFrx&8~6B0mk{zRg{x=FVY=pFIB zlj`lCK#+rv_^6DzTg&?4-cn9tZPKsVVQFr=OA61`D`8j}*Uo=G zFz7Cj=dymNXE`D(DmjI$;8{t6pPTa-(ZkTYmG_9(Uy)Q= zO1B5TfbejOB(UMxXPvrJC#~#{l*gA-Z5Y@77m9l&3T$NsnAo2P`Ou2-kHlDwfF5tp zj}j3Z!5JUnTwLgz#<|~3UY?ZRa{!TM(;!IPj#>n`A-X9iwHNR-;>gvUZlkb{-U-GF#E?ugB~1-0*R|W8&)k~jEjGn_Ln#g3E|QXb z43dy<_?@mv5A885l;Rd`F(aLJ1y&b1y$u~xuLP(Q1k8G4a0YIXKjvtD}vek1IP6fa?b2FZ9kiVw!*Vk_nWEVo5hyf>bDPZni1U| z_2JRXjUcVO9qbpe2pK?afNtAHu+Cw@(sK1-PZnUS_PWA=AjN!q5XAOWIinTN?>Odd z*hs)%(&>3IODD#&mFdLsZ2NQ206?^?bVkQ*w9pOmGLAW2f++keW2JX<2KJA}q;UJG z(Rkk~(wHt{0#X@3F#jz?(#3!B^;A2LzQqV_c?I_RSN`>KO-)>+6tQe_(21V5;>w%D z;LBMi3{#%qK?9;v7XFABdhAC@#$3s@%QKm*{mz-&Ovp0)TvR zB{}51A%2D=9a6L6bQi?aQ3F-#2W1oj`ru33j8zqHfw@C~ ztlVunS00ncA3i3xCyI^NkhlxHwy(8s^jq#XU-aAg!+hJL@YuV-uep(}0d>wO?);KQ z_FM6zlH5ldfP-848AE!SQ#blx0vWs7gcsA|x=)I0f7WAe(=dOrz6G$DIBxnUc8qP= zkR3E%FwxMrY6Enz-2I7GT=pY(e{T2TD!hExh7N61Fp{OQ{0gHga=u_i=fCqA^mX;8 zWC(**`GG7sgqOROfw?brtUFbCCT=lj-OGd^UKUm55$4oJCK|FSC%WkljLySGYyzNq z_ppGCbt=?Ynou^0B=6fSpE{9hx>@S5uVw{z)=8C>9}wpjKNplx7CUS*yS zn#_TgS=Fz`NKy#W6Ro?$OIR~Tmv6708W?1UoyYwk(2FsX*ZS^W%~@CGXon=UdS4wH z!o=%PY#z)cvVVeKzOA{;x;`~+s225wRz=N2Xn`77!K;DlhdL8<*<_;lJhJq;7F)AtAO-!ls z-SkF3a;jS!NBTWKt}lRBX{eVMK5~o3abTPMSq~3(#0Z*Vp-N*eI@$H&4HwQu1>{IoG!Y3CEgE6_l&cV4nDxs|2+Kxx zb^%I7pSs(Fzyj_t4|r40QgEyyGU)7y2kbq-{uut!&bZ}7+NM~oFFUXMF3glS{xhTpK+$>mi2l!+@)6ci^=St=Wnl)M-*yq zC(ycX6M{iP$JzOfBfQUkI(x^t*|9~(kwudd2G*y5dU!G5R)!@mi`pUI#u^6A>xIKy1LBA;2p?O@=JVEmAw3x0Uv=jJh6cE_et1vjOJ^FTw++ za+KLv=rK54FSF{6wR0my#LEDH=`dkOOe4ojOo9|K5SfdzPpDVniBT2cGk%ptRclTV zdf*K+ObJs(1kqMGgj{d0vi!Mn4<%}4(UyzDjrDxQjFwGt}DT=+%Hg^)#HHTnN?3Mgy9ARhh~3DcdLwE&kW7B z+wV6Oe}CRlFKBx6KJU_EvPfu`lcE1PPWF_uq&}<&uO=G=dr2Pal$Pdi)OL#K-M(>@pL%!jfm%@S zqbz5DV;VUz2NZ%y|H*97E6i?8D4ZE1|8G-19ioc$kx$SWPa|DCD@g%}2(^@&x&d=_ zWe}GbFW4-o>JB6XDikB~q8e}m4`1TSyMD!~%;G^+A!uSF3DA;25s9u;TXU`mU~lsqKE1@TEM>r6~rvTKEVLpcqMXT##+_~-mD z_!;!?kO2@tQ2fISOl-6FdBHPpubvtrp?Mjh>5>xZ07jK5`z^A>?^YRO$!>(Fu6SW% zwe)57uOE)|@>-8q_|kS63D^ZyO7%dMv$;RDTm$ERw#`;aNaWH`vU;`*T)e;LKg6he z8TL}BYZt~OU-AdGAC{};SeMj6n2>>kFd9gc%`dJ-pOb2*Y5aCTi9QrCoSTzO;=Vl= z%^!?xWHMsH3;4#m)JftjQf_=y-5hWLC92m}v z;${(o5JYiA=&>7Ka$i)UjIDN$6#N5;az}_1Yx`LoE-=Qy8Q>pF0e*&kOzgwWF zBRA1&$j)@xpK0O4$e;9ib>*N;_=25Xw1t|A3k)7Yjp{I{6=gz@Sjr$4Sw6@i_IJ3v z-&b&(X9f5>it1y(Q0Z^?(!Lg2e0O;HfK|B*BSi15cBHn&cNk@v4r5lR5iN^jCySH< zj)G?;@HC3>^0JH8OJ0OvqRC4R4i*=KqYNx!{?Rg5OTtGf(gXyZmZl#(@^8Q!Jn%q9 z!GKgxgd4|NVn=v(W;!VCSF&Cu{nS88|AdD4`~6w!w@ufF_e;q#jIm<%;Wfr1N)pb6 zuKqc7vt?6#xM&QF$Gy5ssXOPB8XPRx24IUUE)S6BkF=x7oKkW$nX1|PitWuaH9M-=-Mk1A+*-jVSrNy=jaH;5l*L$`Qa>3_RtHd2^t8#I$JgG|s zMBR~|N@mnu6PkcFsj&S$UqN-K%Hs$l=TD_a52W!O{4l&ciOcN>`*)imqB>!1Qp_Q7 zW<(V!H_nZ| z#an((JM9{)ov4jl*Y;ojWiM!Q8&Es+Oe_NHJ2@)Fw_&a6jgt)Y#7FNv#!JUj<7^rp zEkIY_^_&mjN31`&wbiAy~$MB?$}d950ZWabI(>RnGG;2h-U}t_`+F3 z6L{q8B}*U;`4u_~J7PC~)H&P@aUBB!$aDwl=@z6Ok3u93afY4<5=Rt~k_R|bF~{## zy@|vHjR!Y$?+O2k8Z-(VOzCzA{7FlYBrZ4Xpo`3F|NeiB$sVawP!w zPZ!t?{l+f8OpOdNECULrunNiGJNT%zq=uqjza<2D8-N=dvxsSL&IohGLzaT*X@WBW zap^BYx|Zo~FO`70VZa6>)m{dMiRP#)x$$v!*LHdJvC$ohn^rXUT||Oi7Z;Unt`?QGO4?Lbpbm17&?g};lH**M5Jsw?pCP= zZRjlQSz=fXE=h9Wv&=3PHcf~;X@h2&M6cBl5*ZJ==)lWo`MAjc2?HVg-WmMa{|p8` z^7BwTa~5h}`8Oj7svzTOihi5WmrPa z#KaKH&W;JlnUFu{=ElU&QJ9|}m;Xk{JPiM&a3toPZ7e=et=5)H=V9T<~t4Qr>ys+;vO2j9~ve9h|(yIaH2DHt&a+uKb6f>xd??((=Y7u(Y5 zm^uX~w{Yb**tqrba1YlGiF6#mDe!B60H}>j)2!*b{%!H=yZrzll8;vvYYjmM??7nK zpFTYc!@~oR&F+fNj0Ov8jpn3_Ne&Z&y>wjzL!eKcGf418)j%x<3`559dC*2DApZI{ zNRLqMiKl_*bD*C%0c>;>*z63j@i8zjT>@UO0;`*V&3|xRaq&HKNdwLd)nP#AP_YD< z#Eve8kWAk8kg zUtinUT>i>mKDqq(x1KGyG|t_IG6ZGRb-HQ#?coU$oS5Rz@(!@z)MMhc46Yl`jLNdx zZa>#;bvUowtsAC!vs$fPuU4ze*?b|j zxwW(W{KfAt|MBO(wAse6Vm=r(-4q1q7Am}acPAsi9n3KwrT{nJ<+LJ|mk=|zNzG1< ztrL(@^&M``U$;3tLFO!}0&RB07%@dq5tf193t&O;(?erM0MuDn3GN@MUMYpag<&|p z_F9twbY>3DoLPXEU%rOP5aNCD!192kr%L<}!`{+W28B8UtuZIaf(&sDc(o$KPP9%}(=<0~wfb^JKu)1lN^S3?uV1=)J@u*2Kf1cT zn{HQ1+KVv>;4Pe|+bhKnBh!gz%WXd)x88|PU)j+?(Z9cwQY;<(3StOAs~ zEs^f@xORJ9tK5$;psO!>z!3b92!NackYb~kQ3zZp@N?%Z)yxB$nHhsKXE6^b0fj;> zPylLfOTlE2Gc+h$90oD_$6{c_bm=A35*!le?iK)aFH{BS@L~ayZ+bH%9=IPMUjS`< z6k>~uP!~`HW*yiA4?^t02gK{+z^0}I6iq>Wasps#8r~z;_Z~VOA|uPPvbB0WRl&TR zQfYZNlTEGMyp{UGm%o;J>D8;HHU@{+Gql_ODn}XCVNGW3yg91C&1s&DQ}{Y+?A%s* z<6XizFU|HBJ_+ay!QOQ-Va|FVS1zJ>2+|&+?R8o z0H}jZ(@Y5?bX)v7s}g`H3@(5x=Rh9N9ly&fiS2vfhKCYx`qUf@4Gjta!cxt{5LBBc z*7#4^1XwO>0)ha>1n|TYF(`|T;DrJtW~U+f&WAvsnS|*h9#fHnZ(gm}jTJjDr@WHM=2B}LTi2hw@Iva#-}tMHgUO%yXbAc3 z#qk@IRC{w+7ogT%yN5qf07sJZ zG4%a76973AdVxNu8i2?P6pd>wnZ$;uvoJm}3R_$0KpUds6|Re`P){UadteZ@W(ABb z4hR?%5H>am@zFtuO-(@Jf%`z8oPhW{-U6C{9fY1J-3drw)(vC5R;#D5Dd=7<&{r;;nDSSxng;oc=i3?6PQTMjXq-y# zkelP^rb3(B?{f;4D#JV7?o$v3anwpLyRG(joI#Doqx1C}_*fADg#bYE2vbAU(67HH z=pX={Jv#?WOLK7L@(uAi79Y@+hrtaEC1G@QKvq>79mU@VWx;`^r70PPch9K_ICa+q zn2QrIGCmF?@mTPWL`ZEVuG!sc19I}k(#lRcle(6=vHaODJ$7Sd^;XS;5!Fq8LAUEV zY;ZFr7nVD4>jrR~HW2mVIqCG?!|QaD^zRftyciALc!#`te-3|7H(=3CqgF4K-T=C9 z#_JZCxX0}!!&(j4s`_3xd3@A2$lJAf)HTk#yaow?T*{Y*s8k3c0#{-q4`^|5Qb5oG z3=SrsT&{ZtApE=yIfF1VG9aM`%SA5=sKEt)KY4OW79Tiya*_%UL=kd0FBx?sRjF1} z#Zq}Cy_day^VZtRH=cYZ_2h*Ya&0DRRbb*5@4C$+YL)BbHL2Z8n3i9YV>j^R7RuT| zLbn~&y?TL|gX8SR!06Nn)=eH!S4NG4arN?E=3!lKAkV7@RD~DD4~SqM&MnnY6qHBK z%fkzT*7oD%q-tra^*TPE34ojlOJSqCMp<%2vk(FSP&n5gW9Wgq4M6CPIemIg08CN< zP({2x(DJxp?;wO6To7`Ghm-q2v#?-;4mJkGf8*;RB~|=>#O) zdVv^tE0yh~ID*&E7q0~`+HAyG6J(h=kZGD( zUDsa`zuvDBfG7_rfZ6wsLI~`3eh;@HsA(Gv4CrwB)U1G-5y)f;5`-oulKX&z3--pr za5dYDGbusG_U4Sq=AooWUb~wDa#8|vQpI8^wY8I8e&x#5mCru%*y`r?uHhr(xLFtL z;x!dFV&-uj-6Ym`dY{)&F1LW-B_D@%0M|}Npp)%%TfxmKe6Th^<~DTA3)DCXf8z?S zG48{4;ugMoxm>g#FcyXvC~Od+lHtMJo18wpApr8I3w{6)Re}p^I z0R$Dssj9F!H#tvE&RJDCM5=*7C2*)R&QAl`x*b-E9v~TdXmQzq)b_yf{h}0f93nbPa$YwKW2IcF zu9V83u-}fS*7SWRIgDy-@^V-Hn-V-aPUEIhQXDQK=AuG6VUJ z-`g$ijt42+!`Lh(U9MDCasqNTw|7%7UAmI`voC#lP5e8|CoIPyl!5y^ew_>w6%85P zR0nI9S8~+0x(NaE5{lR9eNIB|oNnV$?{~W0UJS@?ll=W^*6Fo;caU?63NKPG7~-nu zSSKDn3Q_Bg`;srl8F_#lO1I<@x#eMj^oA>*1{QdGk260Vr zpRdiReLl$VaZ}bk%Jb`Sg&wE(TF>K29w6s%X9`GpLHznYWfm3{LLkWL-{V-R+ohye ziluUDFPlrB-?L2NbP1fci0)=}-|Jb!FiLK=10 zIO!RnqVEO==RIYDGL(DW81iE1yESZim*4BA7=RlHP&qbkx5sHXp`T@>nWEzp)H&HL z2z49U7j%QoUTo;;N993Pb1pTt4e=gE0MrI}4oiT_1x?eGe_uc50TJZ%5#^ZXZnajs zjs*w`#bRnVlTE#H`RelL9{t+QwT;cX3t(__f(LOisQivrUBO!!Dp9J;)Xn~>x?y!2 z#-w5_c*x_g8noPeR~R=RFWw-p9parFU%$#)ciV(j6^y7nU;PFLzdUkbgBXF1yZen( zFOVm&Bmn9FJqJ}cjOUVxgxV{jhZ~|2&(=U$eZ#;8Z#yqn{o^2Q!?JU$O`8~w}=iPBA9^_X^Q8t7!bDm_?!o;NB0 z#t#VcW4xG0!@8G}{)6<61UW7Tj~DOJV-xhl5jW=ob9x>f+ad@~falPGXokV9h#yNz zjZe#hfq{WY7D6D%>7z#~oEt(ntF_v4v1Es=t#56uJolX!mp}W+W7|Ff!m%7`=*`du zu3(?J!td+GE5t+ij2~sSRlnxt{oStHj}qwJ0&fuIvk%V&+^6f02Xu}5z3nW(ZKp8g z-oM9oV}Hoc_oW92;pT}i{(sy9>~wm!&%UV829=0Zs8?tV>b-=3EL=C z5elc`JNzE6C^SdyW=z^$L&xPFLLMJ=_gGKrD*!qOIxamtj{hb=&fiDeuf(UOxms;oQi1 z2N>k^_?k3zYp8WDIzu%8=rK7-51*~wzpYyXHPFUxTmk_;fN<}m1 zE-Wwzs&K?s}Ezjb{5TQ7X~ z+Yi6zorWJ{XBdY3iJ@>#JVBiRhajgXWYrC04MWz-mC8ysm%qNby|eP-E0vr&?SOmcX@Gu3hJ9)4C{i!eg3FZO4$(I8nzy}vBw~b2^ zga~qaoN_EHU9HuZF=Q=YETwkSnUyQoQ_G)y^s6^+tgh9%1bR~c-Pn1^>j^hGN>vrry^#FzB*>MU# zt-^|!VHnTH<8faA=pfiMfs!DnM<9puGM17?Z%(mPPNg$@sg+x6sc$}YVfo1mFXWFn zuPFA{+vL~HSUJg&=|#v<6;{^n??D(`egKV=^)l$*Yocn~Rp#EPDB_^R$F>_|c|7#aNO(;N1QPx7UzT0CHNz?A<^5Gj6)HyUlOt1T!tc#vuSf zrCNJV0MJK$y&4I6qB%=)ZVCWitqRa7mMY7+d_J|lxxMn87hg_&>I;uQ>>3= zn&uYv%PCi?EBQh(wY{58UAl5@`7>X7?AF%KuF>Ta3R3$UdDNaH2A$`_z`a+(FA!2` zn5*7SKf|b08RJ2CL4xp9`2lcIF>J%^FVkxeVOklQ+=q4c;~d{F+tn)&)OH+|<^UZ9 zKpu=lFJWxV<9k^f*lPLO+|0E8xj+1!WyaVTonyT#i}O5&tW~PDm141UeJ7o{v9h|h z{1;z;eC6Uxmx@6BZTfM7?`4A{$e4epMx)bw3okI|H=OtZS3IEYRtZ-@<^8A{UzJef zN3Km2dqVjc^4lvRdq>^JqYfAZKt7J6QV&prX#Tzl%-7goOZS5IeYgk0a4!zlNx+M~kS>|0pd7^Qq1zYV=^4d!n8viNE2 ztJpukKtsjnqp%%86ua=_yjFEiGM~oty-(Cl*(92x{zAm+D^Ur@~bPK`uwBo zb;IDt>_U!u|AZ)pgYb~|$L?+Ypkzt=o)QGog=ynRatd#-o6bD4FgHs8 z)QWOUbGK1SI#nnZS9W$YsaLNpFMsw+kKJ6`+^W-s7|I04Be>sTd2_hW+vxTEJb>eO zIJ7`jK2Nu~L!GLBsWQfU1u9g-Ht)gj^BYDEpTAzWok4hcMnN@s?H5D8mqPj&L6P!f zsy+nnpbmjhE12ly?P)Gr3-Hk#uFuQQmf+KT?I(Zi12ez+U;O=VGR6ju>ltTpUaZw> zE0t<3CC;VPPI@o3vU)4^jVGR2x$y0a`D6Cf!EaAaP)*x{^scDLv+355Y?XiHM-P!8 zOF#Q*kg7D^y(ayu9)~C&o2Yt1f_V6#at;U@to(k6(Te~Ql|nYXoYzDEq+o1f0dLSz z4gMIoOVVZz7pEZ94s_ZA&}Y8%mGsa33V;2Hbu+CPX6Lx80KW@@Y;kx`V#8l-ssAyv8)-dA{IY(5DW2XlI zVVBH~B1lGMpP~qmet@!{$1aR>EQ&@nZ)3X=M09t)Q_i_U`Q`ySs5ZqBoP@m{^Z*_H zdDQQ4;Agi0)DDWI&YeA-{Da^AtxqQs@z?eG$xt_pjb1NBxLfmX&Lil3p&9N~v@vo4USoGxg}#A76Rt(v@<+lTs^>U@Jqs-K28V zlagMDvG%(}Ym^KLr{Pd4$AyP*40wc(rQ0ydC<3fkpzF3gcvOtR^2exnjvcfa#EYy zJE`wqy1eq~FaE_^xm>Y)ngpH1q^bgqDBf728rsoKFA|j%&Quo=aBJwQD(~!e`@B4j z_QN9)1$Ye_l7grV7AEin2|iK$?x;dazm{x{dTvZ#8Q~?N>^)j>B+%T(!1%s)Yat`EIzPuaj6Z3QN|NhrM{(-yC zEdAK<(9k;=W673~!+E)0M^8>wmXglwPu|3~Fqgki7-xsSaJ3M{~L zSmnO39@ySqhM)cfAdfJ_+Q5%~#P5eI$T61?)Ukv&!q6{#_$Tf=vvl&z;6QRjz>r=n zmG?4x*_{_(xqRb~Klh~#I67>MDVjL^o|K~!ldh_XVyBx&ryEO{%@Kp_CE}+CE6OFG zyE*5hnuFnFZtJ$1pjYD{iXpT?8#qC%yVv&PI40Y3=)cC8z1)k(4Pdf9IbLBMSEl;= zdIo@6z|c`31kgTDNQc&*p>9ItxQhc7)(y^&i(0io+%4$%X&iU+cOLL~1m#Kb%cu{d zLYZHk+{5xtM7@tlr-w(~R`_B)G7jCYH^?WjUW%wh|qHU*r>h1CIJO}k80JQ-k zr=fCs8!&2DTH7n!gmEH;VQe~mzaQaT-Bz&T3b)e>fcWi|P`N!}8tPH#9m9OQE}eKy zdgZ1a6nGpq##Mg5DoFEt+@k(;IcPv~`!FMFp<=yQ)$F)=I0%Azd^{QF&cE*m9{x}- z4B%1TA%NClavHeL8S*7>$Y*0ug;D5NMJ_MvRSgk5fbHuRK>UEpAV4IHDq2D1k$3?` z*2TCSH{&)6`^_Wpy(;rnqMDP?>&flM1pqi4ue=t5oIV}v*fAKu!%y(61OIkfTDw!j zRjmblg>jOo48c;dE>*CiI?+EWu%sGNRC{!SGSXE&!4IpaiLa=k~r00HZ>^Eir--|d3|rr??*0CIRB4nJ{a4H$A# zW}Cs$<+NJ?5pxJbOyLt2?%_2R`8F!RM|FOT>TtGh!6Hh93A_STH(m?BZZ>|ci}|qb zF!D5_YLsvn*B0|QZ$1Z@1O$mRwRRNdhGE9`pvPO5!%I!8MdEC?cGiwAK0+>}r5WWaTLLQQ!> z(Y`+1j1waW@-%)<#?$E>MF7+TKm;zJs2vO)1wyKz$ceGgZRlDn*yskf!YCHt6l~l~ zimDrYs=CQV$?%R^Gr@MvDuXOL-0HP{GIqQeEUlh6IxPj<>v;;QOXl-{&Z$-{9e6~> zu^&U)!Uikm!+Kepd7E{(=G{CXAO&Mn5dif85J3x|>Es1!2SRRghul21^8zYPZ&=*` zP8dx+g9MPUCXFD<@kXJmeLI-oU0m;B-&8ob@AJ`5jSj)ZxNwJ`0qC6b;S@yq5zy?{ zx$4((4eERe3by*q?qF@sH@7eng*lD+u+E@+h7sWOsR)4F1JO}8GS&f%oV*6mx~iP& zNhHV|880_PzZ;4A>4}I+Rj+o*zTND1x1aON0OLJAzc{&8SPK}XlCx^(Ca1^7&ufTB zYz)ab^fzQ(B{));9x2MOOaRm;6C&>bEbY8JtOGy+cn_6x6LP?P{=46R6;*@W@0&o- zW7h78cPB&PIOlQ%G5`1l%zj)u47v|h3$r?$-v)>(gCxph;m5WGQL&HaE>hI*2_yob z$ee_{1I)C0tzC~HH&3EeCA#|I+2A35w-+#rT4(v7jU1J*%Q`@Nr_z};@rQpiRrPdQ z)%W&;7w|Zgs3tfek)r!BfdGi)>tx)?bJPx+yn;~FZe(7I4ERx*rx%i9TZOdsQ-Zgb zLLNLK*Fsq5K)d%i3E|=3f6p?e_?&U_P^Xh06X!{XNX?55g@=5VO2tQeK^R@E4^gJ>_{#T)>ZDnm!b`RVjKTZI-nsm$eMe&AhRk1PV`CWB}` zfZ<)7Uv91eH{0O!m@<$1=A@@$P;(WF*fAy%0QD3c9ZYU^TEU2Wyhy_?QQB_8vLbl% z@EWe;#|>LmQ&O&Y|5f!E3d&&TA)X(k-kqmap6jaT8V0Z_waWFdDCYR-XFiViHvO$iA3tn zd67GW&R*GHFX8N}iZw;~T%r3k0T3wy7nh&0_$s!sRmXCgWJn|ui9{k$C6Scq{}*5Y X(`G-D+x}%400000NkvXXu0mjfj7Gob diff --git a/GymWeb/theme/images/about/video-thumb.jpg b/GymWeb/theme/images/about/video-thumb.jpg deleted file mode 100644 index 935ad753fc09f452641677da618060b6205dc837..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 621644 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%0ARG@hrJv=7H2#Qi>=<2CF$%78{T0Hr}p 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

AWUQujDg)C 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

d)aG1wL1u)tQhsQzmovd&e8I7HMN#NwUI573 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

',trigger:"hover focus",title:"",delay:0,html:!(ie={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"}),selector:!(ne={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"}),placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent"},se="out",ae={HIDE:"hide"+Zt,HIDDEN:"hidden"+Zt,SHOW:(oe="show")+Zt,SHOWN:"shown"+Zt,INSERTED:"inserted"+Zt,CLICK:"click"+Zt,FOCUSIN:"focusin"+Zt,FOCUSOUT:"focusout"+Zt,MOUSEENTER:"mouseenter"+Zt,MOUSELEAVE:"mouseleave"+Zt},le="fade",ce="show",he=".tooltip-inner",".arrow",fe="hover",ue="focus","click","manual",de=function(){function t(t,e){if(void 0===n)throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var e=t.prototype;return e.enable=function(){this._isEnabled=!0},e.disable=function(){this._isEnabled=!1},e.toggleEnabled=function(){this._isEnabled=!this._isEnabled},e.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=zt(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),zt(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(zt(this.getTipElement()).hasClass(ce))return void this._leave(null,this);this._enter(null,this)}},e.dispose=function(){clearTimeout(this._timeout),zt.removeData(this.element,this.constructor.DATA_KEY),zt(this.element).off(this.constructor.EVENT_KEY),zt(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&zt(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},e.show=function(){var t=this;if("none"===zt(this.element).css("display"))throw new Error("Please use show on visible elements");var e=zt.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){zt(this.element).trigger(e);var i=zt.contains(this.element.ownerDocument.documentElement,this.element);if(e.isDefaultPrevented()||!i)return;var r=this.getTipElement(),o=rn.getUID(this.constructor.NAME);r.setAttribute("id",o),this.element.setAttribute("aria-describedby",o),this.setContent(),this.config.animation&&zt(r).addClass(le);var s="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=!1===this.config.container?document.body:zt(this.config.container);zt(r).data(this.constructor.DATA_KEY,this),zt.contains(this.element.ownerDocument.documentElement,this.tip)||zt(r).appendTo(l),zt(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,r,{placement:a,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:".arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(e){e.originalPlacement!==e.placement&&t._handlePopperPlacementChange(e)},onUpdate:function(e){t._handlePopperPlacementChange(e)}}),zt(r).addClass(ce),"ontouchstart"in document.documentElement&&zt(document.body).children().on("mouseover",null,zt.noop);var c=function(){t.config.animation&&t._fixTransition();var e=t._hoverState;t._hoverState=null,zt(t.element).trigger(t.constructor.Event.SHOWN),e===se&&t._leave(null,t)};if(zt(this.tip).hasClass(le)){var h=rn.getTransitionDurationFromElement(this.tip);zt(this.tip).one(rn.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},e.hide=function(t){var e=this,n=this.getTipElement(),i=zt.Event(this.constructor.Event.HIDE),r=function(){e._hoverState!==oe&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),zt(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(zt(this.element).trigger(i),!i.isDefaultPrevented()){if(zt(n).removeClass(ce),"ontouchstart"in document.documentElement&&zt(document.body).children().off("mouseover",null,zt.noop),this._activeTrigger.click=!1,this._activeTrigger[ue]=!1,this._activeTrigger[fe]=!1,zt(this.tip).hasClass(le)){var o=rn.getTransitionDurationFromElement(n);zt(n).one(rn.TRANSITION_END,r).emulateTransitionEnd(o)}else r();this._hoverState=""}},e.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},e.isWithContent=function(){return Boolean(this.getTitle())},e.addAttachmentClass=function(t){zt(this.getTipElement()).addClass(te+"-"+t)},e.getTipElement=function(){return this.tip=this.tip||zt(this.config.template)[0],this.tip},e.setContent=function(){var t=zt(this.getTipElement());this.setElementContent(t.find(he),this.getTitle()),t.removeClass(le+" "+ce)},e.setElementContent=function(t,e){var n=this.config.html;"object"==typeof e&&(e.nodeType||e.jquery)?n?zt(e).parent().is(t)||t.empty().append(e):t.text(zt(e).text()):t[n?"html":"text"](e)},e.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},e._getAttachment=function(t){return ie[t.toUpperCase()]},e._setListeners=function(){var t=this;this.config.trigger.split(" ").forEach(function(e){if("click"===e)zt(t.element).on(t.constructor.Event.CLICK,t.config.selector,function(e){return t.toggle(e)});else if("manual"!==e){var n=e===fe?t.constructor.Event.MOUSEENTER:t.constructor.Event.FOCUSIN,i=e===fe?t.constructor.Event.MOUSELEAVE:t.constructor.Event.FOCUSOUT;zt(t.element).on(n,t.config.selector,function(e){return t._enter(e)}).on(i,t.config.selector,function(e){return t._leave(e)})}zt(t.element).closest(".modal").on("hide.bs.modal",function(){return t.hide()})}),this.config.selector?this.config=o({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},e._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},e._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||zt(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),zt(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?ue:fe]=!0),zt(e.getTipElement()).hasClass(ce)||e._hoverState===oe?e._hoverState=oe:(clearTimeout(e._timeout),e._hoverState=oe,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===oe&&e.show()},e.config.delay.show):e.show())},e._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||zt(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),zt(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?ue:fe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=se,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===se&&e.hide()},e.config.delay.hide):e.hide())},e._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},e._getConfig=function(t){return"number"==typeof(t=o({},this.constructor.Default,zt(this.element).data(),"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),rn.typeCheckConfig(Xt,t,this.constructor.DefaultType),t},e._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},e._cleanTipClass=function(){var t=zt(this.getTipElement()),e=t.attr("class").match(ee);null!==e&&0

'}),Te=o({},fn.DefaultType,{content:"(string|element|function)"}),"fade",Ce=".popover-header",we=".popover-body",Ie={HIDE:"hide"+_e,HIDDEN:"hidden"+_e,SHOW:"show"+_e,SHOWN:"shown"+_e,INSERTED:"inserted"+_e,CLICK:"click"+_e,FOCUSIN:"focusin"+_e,FOCUSOUT:"focusout"+_e,MOUSEENTER:"mouseenter"+_e,MOUSELEAVE:"mouseleave"+_e},De=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){pe(this.getTipElement()).addClass(Ee+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||pe(this.config.template)[0],this.tip},o.setContent=function(){var t=pe(this.getTipElement());this.setElementContent(t.find(Ce),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(we),e),t.removeClass("fade show")},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=pe(this.getTipElement()),e=t.attr("class").match(ye);null!==e&&0=this._offsets[r]&&(void 0===this._offsets[r+1]||tthis.count)){var n=i[s],e=this.getSlidePosition(s);e&&e.addClass(n).removeClass("hidden-slide"),t++}},this.setSlidesTransition=function(){if(!this.slides||!this.slides.length)throw new Error("Slides is missing");null!==this.params.delay&&this.slides.each(function(){i(this).css({transitionDuration:n.params.delay+"ms",webkitTransitionDuration:n.params.delay+"ms"})}),null!==this.params.transition&&this.slides.each(function(){i(this).css({transitionTimingFunction:n.params.transition,webkitTransitionTimingFunction:n.params.transition})})},this.getIndexPosition=function(i){var t=parseInt(this.current)+parseInt(i);return t>=this.count?t-=this.count:t<=0&&(t=this.count+t),t},this.getSlidePosition=function(i){var t=this.getIndexPosition(i),s=this.getIndex(t),n=this.getSlideByIndex(s);return n},this.setWheeling=function(){if(1==this.count||this.count>5)return!1;var i=this.getSlideByIndex(this.getIndex(1));if(i){var t=i.clone(!0);this.slider.append(t)}var i=this.getSlideByIndex(this.getIndex(2));if(i){var t=i.clone(!0);this.slider.append(t)}if(2==this.count){var i=this.getSlideByIndex(this.getIndex(1));if(i){var t=i.clone(!0);this.slider.append(t)}var i=this.getSlideByIndex(this.getIndex(2));if(i){var t=i.clone(!0);this.slider.append(t)}}if(this.count>=3){var i=this.getSlideByIndex(this.getIndex(3));if(i){var t=i.clone(!0);this.slider.append(t)}if(this.count>=4){var i=this.getSlideByIndex(this.getIndex(4));if(i){var t=i.clone(!0);this.slider.append(t)}}if(this.count>=5){var i=this.getSlideByIndex(this.getIndex(5));if(i){var t=i.clone(!0);this.slider.append(t)}}}this.setSlides()},this.getSlideByIndex=function(t){if(!this.slides||!this.slides.length)throw new Error("Slides is missing");var s=i(this.slides.get(t));return s&&s.length?s:null},this.getCurrentSlide=function(){return this.getSlideByIndex(this.getIndex(this.current))},this.afterMoveHandler=function(){n.callFunction(n.params.onAfterMove)},this.moveHandler=function(){if(n.setSlideClasses(),n.hasFunction(n.params.onMove)?n.callFunction(n.params.onMove,n.afterMoveHandler):n.afterMoveHandler(),n.hasFunction(n.params.onAfterTransition)){var i=n.getCurrentSlide();i.one(n.transitionEvent,function(i){n.callFunction(n.params.onAfterTransition)})}n.followContent()},this.move=function(){0==this.current?this.current=this.count:this.current>this.count&&(this.current=1),this.hasFunction(this.params.onBeforeMove)?this.callFunction(this.params.onBeforeMove,this.moveHandler):this.moveHandler()},this.next=function(){this.current++,this.move()},this.prev=function(){this.current--,this.move()},this.followContent=function(){if(this.params.followingClass){i("."+this.params.followingClass).hide();var t=this.getSlideByIndex(this.getIndex(this.current));if(t){var s=t.data("index");i("."+this.params.followingClass+'[data-index="'+s+'"]').show()}}},this.hasFunction=function(i){return!(!i||"function"!=typeof i)},this.callFunction=function(i,t){this.hasFunction(i)&&i(this,t)},this.getIndex=function(i){var i=i-1;return i},this.getPercent=function(i,t){var i=parseFloat(i);return parseFloat(i)/100*t},this.whichTransitionEvent=function(){var i,t=document.createElement("transitionCheckElement"),s={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(i in s)if(void 0!==t.style[i])return s[i]},this.init(),this}}(jQuery)}catch(i){console.log(i)}finally{} diff --git a/GymWeb/theme/plugins/counto/apear.js b/GymWeb/theme/plugins/counto/apear.js deleted file mode 100644 index 9739280a..00000000 --- a/GymWeb/theme/plugins/counto/apear.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - * jQuery.appear - * http://code.google.com/p/jquery-appear/ - * - * Copyright (c) 2009 Michael Hixson - * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -*/ -(function($){$.fn.appear=function(f,o){var s=$.extend({one:true},o);return this.each(function(){var t=$(this);t.appeared=false;if(!f){t.trigger('appear',s.data);return;}var w=$(window);var c=function(){if(!t.is(':visible')){t.appeared=false;return;}var a=w.scrollLeft();var b=w.scrollTop();var o=t.offset();var x=o.left;var y=o.top;if(y+t.height()>=b&&y<=b+w.height()&&x+t.width()>=a&&x<=a+w.width()){if(!t.appeared)t.trigger('appear',s.data);}else{t.appeared=false;}};var m=function(){t.appeared=true;if(s.one){w.unbind('scroll',c);var i=$.inArray(c,$.fn.appear.checks);if(i>=0)$.fn.appear.checks.splice(i,1);}f.apply(this,arguments);};if(s.one)t.one('appear',s.data,m);else t.bind('appear',s.data,m);w.scroll(c);$.fn.appear.checks.push(c);(c)();});};$.extend($.fn.appear,{checks:[],timeout:null,checkAll:function(){var l=$.fn.appear.checks.length;if(l>0)while(l--)($.fn.appear.checks[l])();},run:function(){if($.fn.appear.timeout)clearTimeout($.fn.appear.timeout);$.fn.appear.timeout=setTimeout($.fn.appear.checkAll,20);}});$.each(['append','prepend','after','before','attr','removeAttr','addClass','removeClass','toggleClass','remove','css','show','hide'],function(i,n){var u=$.fn[n];if(u){$.fn[n]=function(){var r=u.apply(this,arguments);$.fn.appear.run();return r;}}});})(jQuery); \ No newline at end of file diff --git a/GymWeb/theme/plugins/counto/counTo.js b/GymWeb/theme/plugins/counto/counTo.js deleted file mode 100644 index db7a1498..00000000 --- a/GymWeb/theme/plugins/counto/counTo.js +++ /dev/null @@ -1,119 +0,0 @@ -(function ($) { - var CountTo = function (element, options) { - this.$element = $(element); - this.options = $.extend({}, CountTo.DEFAULTS, this.dataOptions(), options); - this.init(); - }; - - CountTo.DEFAULTS = { - from: 0, // the number the element should start at - to: 0, // the number the element should end at - speed: 1000, // how long it should take to count between the target numbers - refreshInterval: 100, // how often the element should be updated - decimals: 0, // the number of decimal places to show - formatter: formatter, // handler for formatting the value before rendering - onUpdate: null, // callback method for every time the element is updated - onComplete: null // callback method for when the element finishes updating - }; - - CountTo.prototype.init = function () { - this.value = this.options.from; - this.loops = Math.ceil(this.options.speed / this.options.refreshInterval); - this.loopCount = 0; - this.increment = (this.options.to - this.options.from) / this.loops; - }; - - CountTo.prototype.dataOptions = function () { - var options = { - from: this.$element.data('from'), - to: this.$element.data('to'), - speed: this.$element.data('speed'), - refreshInterval: this.$element.data('refresh-interval'), - decimals: this.$element.data('decimals') - }; - - var keys = Object.keys(options); - - for (var i in keys) { - var key = keys[i]; - - if (typeof(options[key]) === 'undefined') { - delete options[key]; - } - } - - return options; - }; - - CountTo.prototype.update = function () { - this.value += this.increment; - this.loopCount++; - - this.render(); - - if (typeof(this.options.onUpdate) == 'function') { - this.options.onUpdate.call(this.$element, this.value); - } - - if (this.loopCount >= this.loops) { - clearInterval(this.interval); - this.value = this.options.to; - - if (typeof(this.options.onComplete) == 'function') { - this.options.onComplete.call(this.$element, this.value); - } - } - }; - - CountTo.prototype.render = function () { - var formattedValue = this.options.formatter.call(this.$element, this.value, this.options); - this.$element.text(formattedValue); - }; - - CountTo.prototype.restart = function () { - this.stop(); - this.init(); - this.start(); - }; - - CountTo.prototype.start = function () { - this.stop(); - this.render(); - this.interval = setInterval(this.update.bind(this), this.options.refreshInterval); - }; - - CountTo.prototype.stop = function () { - if (this.interval) { - clearInterval(this.interval); - } - }; - - CountTo.prototype.toggle = function () { - if (this.interval) { - this.stop(); - } else { - this.start(); - } - }; - - function formatter(value, options) { - return value.toFixed(options.decimals); - } - - $.fn.countTo = function (option) { - return this.each(function () { - var $this = $(this); - var data = $this.data('countTo'); - var init = !data || typeof(option) === 'object'; - var options = typeof(option) === 'object' ? option : {}; - var method = typeof(option) === 'string' ? option : 'start'; - - if (init) { - if (data) data.stop(); - $this.data('countTo', data = new CountTo(this, options)); - } - - data[method].call(data); - }); - }; -}(jQuery)); diff --git a/GymWeb/theme/plugins/google-map/gmap.js b/GymWeb/theme/plugins/google-map/gmap.js deleted file mode 100644 index 57218e30..00000000 --- a/GymWeb/theme/plugins/google-map/gmap.js +++ /dev/null @@ -1,75 +0,0 @@ -window.marker = null; - -function initialize() { - var map; - var latitude = $('#map_canvas').attr('data-latitude'); - var longitude = $('#map_canvas').attr('data-longitude'); - var mapMarker = $('#map_canvas').attr('data-marker'); - var nottingham = new google.maps.LatLng(latitude, longitude); - var style = [{ - "featureType": "administrative", - "elementType": "labels.text", - "stylers": [{ - "visibility": "on" - }] - }, - { - "featureType": "poi", - "elementType": "all", - "stylers": [{ - "visibility": "off" - }] - }, - { - "featureType": "transit.station.rail", - "elementType": "all", - "stylers": [{ - "visibility": "simplified" - }, - { - "saturation": "-100" - } - ] - }, - { - "featureType": "water", - "elementType": "all", - "stylers": [{ - "visibility": "on" - }] - } - ]; - var mapOptions = { - center: nottingham, - mapTypeId: google.maps.MapTypeId.ROADMAP, - backgroundColor: "#000", - zoom: 15, - panControl: false, - zoomControl: true, - mapTypeControl: false, - scaleControl: false, - streetViewControl: false, - overviewMapControl: false, - zoomControlOptions: { - style: google.maps.ZoomControlStyle.LARGE - } - } - map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions); - var mapType = new google.maps.StyledMapType(style, { - name: "Grayscale" - }); - map.mapTypes.set('grey', mapType); - map.setMapTypeId('grey'); - var marker_image = mapMarker; - var pinIcon = new google.maps.MarkerImage(marker_image, null, null, null, new google.maps.Size(60, 88)); - marker = new google.maps.Marker({ - position: nottingham, - map: map, - icon: pinIcon, - title: 'Agen' - }); -} -var map = document.getElementById('map_canvas'); -if (map != null) { - google.maps.event.addDomListener(window, 'load', initialize); -} \ No newline at end of file diff --git a/GymWeb/theme/plugins/jQuery/jquery.min.js b/GymWeb/theme/plugins/jQuery/jquery.min.js deleted file mode 100644 index 2ce938cc..00000000 --- a/GymWeb/theme/plugins/jQuery/jquery.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},v=function(e){return null!=e&&e===e.window},y={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in y)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b=function(e,t){return new b.fn.init(e,t)},w=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function T(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!g(e)&&!v(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}b.fn=b.prototype={jquery:"3.3.1",constructor:b,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return b.each(this,e)},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,y,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!v||!v.test(e))){if(1!==T)m=t,y=e;else if("object"!==t.nodeName.toLowerCase()){for((c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;s--;)h[s]="#"+c+" "+ye(h[s]);y=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(y)try{return L.apply(r,m.querySelectorAll(y)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){for(var n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(h=(d=a).documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},y=[],v=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||v.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),y.push("!=",W)}),v=v.length&&new RegExp(v.join("|")),y=y.length&&new RegExp(y.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!y||!y.test(t))&&(!v||!v.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",v=t.parentNode,y=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(v){if(o){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&m){for(x=(d=(l=(c=(f=(p=v)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&v.childNodes[d];p=++d&&p&&p[g]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)for(;(p=++d&&p&&p[g]||(x=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==y:1!==p.nodeType)||!++x||(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s-1&&(o[l]=!(a[l]=f))}}else y=be(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):L.apply(a,y)})}function Te(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ye(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,u=i.length>0,c=function(e,t,n,a,c){var f,h,v,y=0,m="0",x=e&&[],b=[],w=l,C=e||u&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=t===d||t||c);m!==k&&null!=(f=C[m]);m++){if(u&&f){for(h=0,t||f.ownerDocument===d||(p(f),n=!g);v=i[h++];)if(v(f,t||d,n)){a.push(f);break}c&&(T=E)}s&&((f=!v&&f)&&y--,e&&x.push(f))}if(y+=m,s&&m!==y){for(h=0;v=o[h++];)v(x,b,t,n);if(e){if(y>0)for(;m--;)x[m]||b[m]||(b[m]=j.call(a));b=be(b)}L.apply(a,b),c&&!e&&b.length>0&&y+o.length>1&&oe.uniqueSort(a)}return c&&(T=E,l=w),x},s?se(c):c))).selector=e}return v},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}for(o=V.needsContext.test(e)?0:u.length;o--&&(l=u[o],!r.relative[c=l.type]);)if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ye(u)))return L.apply(n,i),n;break}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);b.find=C,b.expr=C.selectors,b.expr[":"]=b.expr.pseudos,b.uniqueSort=b.unique=C.uniqueSort,b.text=C.getText,b.isXMLDoc=C.isXML,b.contains=C.contains,b.escapeSelector=C.escape;var E=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&b(e).is(n))break;r.push(e)}return r},k=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},S=b.expr.match.needsContext;function D(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function A(e,t,n){return g(t)?b.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?b.grep(e,function(e){return e===t!==n}):"string"!=typeof t?b.grep(e,function(e){return u.call(t,e)>-1!==n}):b.filter(t,e,n)}b.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?b.find.matchesSelector(r,e)?[r]:[]:b.find.matches(e,b.grep(t,function(e){return 1===e.nodeType}))},b.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(b(e).filter(function(){for(t=0;t1?b.uniqueSort(n):n},filter:function(e){return this.pushStack(A(this,e||[],!1))},not:function(e){return this.pushStack(A(this,e||[],!0))},is:function(e){return!!A(this,"string"==typeof e&&S.test(e)?b(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(b.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:q.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof b?t[0]:t,b.merge(this,b.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),N.test(i[1])&&b.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(b):b.makeArray(e,this)}).prototype=b.fn,j=b(r);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}b.fn.extend({has:function(e){var t=b(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&b.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?b.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(b(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(b.uniqueSort(b.merge(this.get(),b(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return E(e,"parentNode")},parentsUntil:function(e,t,n){return E(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return E(e,"nextSibling")},prevAll:function(e){return E(e,"previousSibling")},nextUntil:function(e,t,n){return E(e,"nextSibling",n)},prevUntil:function(e,t,n){return E(e,"previousSibling",n)},siblings:function(e){return k((e.parentNode||{}).firstChild,e)},children:function(e){return k(e.firstChild)},contents:function(e){return D(e,"iframe")?e.contentDocument:(D(e,"template")&&(e=e.content||e),b.merge([],e.childNodes))}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),this.length>1&&(H[e]||b.uniqueSort(i),L.test(e)&&i.reverse()),this.pushStack(i)}});var P=/[^\x20\t\r\n\f]+/g;function M(e){return e}function R(e){throw e}function I(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}b.Callbacks=function(e){var t,n;e="string"==typeof e?(t=e,n={},b.each(t.match(P)||[],function(e,t){n[t]=!0}),n):b.extend({},e);var r,i,o,a,s=[],u=[],l=-1,c=function(){for(a=a||e.once,o=r=!0;u.length;l=-1)for(i=u.shift();++l-1;)s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?b.inArray(e,s)>-1:s.length>0},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=i="",this},disabled:function(){return!s},lock:function(){return a=u=[],i||r||(s=i=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),r||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},b.extend({Deferred:function(t){var n=[["notify","progress",b.Callbacks("memory"),b.Callbacks("memory"),2],["resolve","done",b.Callbacks("once memory"),b.Callbacks("once memory"),0,"resolved"],["reject","fail",b.Callbacks("once memory"),b.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return b.Deferred(function(t){b.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==R&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(b.Deferred.getStackHook&&(c.stackTrace=b.Deferred.getStackHook()),e.setTimeout(c))}}return b.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:M,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:M)),n[2][3].add(a(0,e,g(r)?r:R))}).promise()},promise:function(e){return null!=e?b.extend(e,i):i}},o={};return b.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=b.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&(I(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();for(;n--;)I(i[n],s(n),a.reject);return a.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;b.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&W.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},b.readyException=function(t){e.setTimeout(function(){throw t})};var $=b.Deferred();function B(){r.removeEventListener("DOMContentLoaded",B),e.removeEventListener("load",B),b.ready()}b.fn.ready=function(e){return $.then(e).catch(function(e){b.readyException(e)}),this},b.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--b.readyWait:b.isReady)||(b.isReady=!0,!0!==e&&--b.readyWait>0||$.resolveWith(r,[b]))}}),b.ready.then=$.then,"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(b.ready):(r.addEventListener("DOMContentLoaded",B),e.addEventListener("load",B));var F=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)F(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(b(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),b.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,b.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){b.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:b.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),b.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,ce=/^$|^module$|\/(?:java|ecma)script/i,fe={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function pe(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&D(e,t)?b.merge([e],n):n}function de(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=b.contains(o.ownerDocument,o),a=pe(f.appendChild(o),"script"),l&&de(a),n)for(c=0;o=a[c++];)ce.test(o.type||"")&&n.push(o);return f}he=r.createDocumentFragment().appendChild(r.createElement("div")),(ge=r.createElement("input")).setAttribute("type","radio"),ge.setAttribute("checked","checked"),ge.setAttribute("name","t"),he.appendChild(ge),h.checkClone=he.cloneNode(!0).cloneNode(!0).lastChild.checked,he.innerHTML="",h.noCloneChecked=!!he.cloneNode(!0).lastChild.defaultValue;var me=r.documentElement,xe=/^key/,be=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,we=/^([^.]*)(?:\.(.+)|)/;function Te(){return!0}function Ce(){return!1}function Ee(){try{return r.activeElement}catch(e){}}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ce;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return b().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=b.guid++)),e.each(function(){b.event.add(this,t,i,r,n)})}b.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(e);if(v)for(n.handler&&(n=(o=n).handler,i=o.selector),i&&b.find.matchesSelector(me,i),n.guid||(n.guid=b.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(t){return void 0!==b&&b.event.triggered!==t.type?b.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(P)||[""]).length;l--;)d=g=(s=we.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=b.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=b.event.special[d]||{},c=b.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&b.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),b.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){for(l=(t=(t||"").match(P)||[""]).length;l--;)if(s=we.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){for(f=b.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||b.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=b.event.fix(e),u=new Array(arguments.length),l=(Y.get(this,"events")||{})[s.type]||[],c=b.event.special[s.type]||{};for(u[0]=s,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:b.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,De=/\s*$/g;function je(e,t){return D(e,"table")&&D(11!==t.nodeType?t:t.firstChild,"tr")&&b(e).children("tbody")[0]||e}function qe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Le(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function He(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Y.hasData(e)&&(o=Y.access(e),a=Y.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof v&&!h.checkClone&&Ne.test(v))return e.each(function(i){var o=e.eq(i);y&&(t[0]=v.call(this,i,o.html())),Oe(o,t,n,r)});if(p&&(o=(i=ye(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=b.map(pe(i,"script"),qe)).length;f")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=b.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(a=pe(c),r=0,i=(o=pe(e)).length;r0&&de(a,!f&&pe(e,"script")),c},cleanData:function(e){for(var t,n,r,i=b.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?b.event.remove(n,r):b.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),b.fn.extend({detach:function(e){return Pe(this,e,!0)},remove:function(e){return Pe(this,e)},text:function(e){return F(this,function(e){return void 0===e?b.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Oe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return Oe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Oe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Oe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(b.cleanData(pe(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return F(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!De.test(e)&&!fe[(le.exec(e)||["",""])[1].toLowerCase()]){e=b.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function Qe(e,t,n){var r=Re(e),i=We(e,t,r),o="border-box"===b.css(e,"boxSizing",!1,r),a=o;if(Me.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===b.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ye(e,t,n||(o?"border":"content"),a,r,i)+"px"}function Je(e,t,n,r,i){return new Je.prototype.init(e,t,n,r,i)}b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=U(t),u=Fe.test(t),l=e.style;if(u||(t=Ve(s)),a=b.cssHooks[t]||b.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=oe(e,t,i),o="number"),null!=n&&n==n&&("number"===o&&(n+=i&&i[3]||(b.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=U(t);return Fe.test(t)||(t=Ve(s)),(a=b.cssHooks[t]||b.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in ze&&(i=ze[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),b.each(["height","width"],function(e,t){b.cssHooks[t]={get:function(e,n,r){if(n)return!Be.test(b.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Qe(e,t,r):ie(e,_e,function(){return Qe(e,t,r)})},set:function(e,n,r){var i,o=Re(e),a="border-box"===b.css(e,"boxSizing",!1,o),s=r&&Ye(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ye(e,t,"border",!1,o)-.5)),s&&(i=te.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=b.css(e,t)),Ge(0,n,s)}}}),b.cssHooks.marginLeft=$e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-ie(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),b.each({margin:"",padding:"",border:"Width"},function(e,t){b.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+ne[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(b.cssHooks[e+t].set=Ge)}),b.fn.extend({css:function(e,t){return F(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a1)}}),b.Tween=Je,Je.prototype={constructor:Je,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||b.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?"":"px")},cur:function(){var e=Je.propHooks[this.prop];return e&&e.get?e.get(this):Je.propHooks._default.get(this)},run:function(e){var t,n=Je.propHooks[this.prop];return this.options.duration?this.pos=t=b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Je.propHooks._default.set(this),this}},Je.prototype.init.prototype=Je.prototype,Je.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=b.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[b.cssProps[e.prop]]&&!b.cssHooks[e.prop]?e.elem[e.prop]=e.now:b.style(e.elem,e.prop,e.now+e.unit)}}},Je.propHooks.scrollTop=Je.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},b.fx=Je.prototype.init,b.fx.step={};var Ke,Ze,et,tt,nt=/^(?:toggle|show|hide)$/,rt=/queueHooks$/;function it(){Ze&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(it):e.setTimeout(it,b.fx.interval),b.fx.tick())}function ot(){return e.setTimeout(function(){Ke=void 0}),Ke=Date.now()}function at(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function st(e,t,n){for(var r,i=(ut.tweeners[t]||[]).concat(ut.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})}}),b.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?b.prop(e,t,n):(1===o&&b.isXMLDoc(e)||(i=b.attrHooks[t.toLowerCase()]||(b.expr.match.bool.test(t)?lt:void 0)),void 0!==n?null===n?void b.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=b.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&D(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),lt={set:function(e,t,n){return!1===t?b.removeAttr(e,n):e.setAttribute(n,n),n}},b.each(b.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ct[t]||b.find.attr;ct[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ct[a],ct[a]=i,i=null!=n(e,t,r)?a:null,ct[a]=o),i}});var ft=/^(?:input|select|textarea|button)$/i,pt=/^(?:a|area)$/i;function dt(e){return(e.match(P)||[]).join(" ")}function ht(e){return e.getAttribute&&e.getAttribute("class")||""}function gt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}b.fn.extend({prop:function(e,t){return F(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[b.propFix[e]||e]})}}),b.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&b.isXMLDoc(e)||(t=b.propFix[t]||t,i=b.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=b.find.attr(e,"tabindex");return t?parseInt(t,10):ft.test(e.nodeName)||pt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),h.optSelected||(b.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),b.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){b.propFix[this.toLowerCase()]=this}),b.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){b(this).addClass(e.call(this,t,ht(this)))});if((t=gt(e)).length)for(;n=this[u++];)if(i=ht(n),r=1===n.nodeType&&" "+dt(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=dt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){b(this).removeClass(e.call(this,t,ht(this)))});if(!arguments.length)return this.attr("class","");if((t=gt(e)).length)for(;n=this[u++];)if(i=ht(n),r=1===n.nodeType&&" "+dt(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=dt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,ht(this),t),t)}):this.each(function(){var t,i,o,a;if(r)for(i=0,o=b(this),a=gt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=ht(this))&&Y.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+dt(ht(n))+" ").indexOf(t)>-1)return!0;return!1}});var vt=/\r/g;b.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,b(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=b.map(i,function(e){return null==e?"":e+""})),(t=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))})):i?(t=b.valHooks[i.type]||b.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(vt,""):null==n?"":n:void 0}}),b.extend({valHooks:{option:{get:function(e){var t=b.find.attr(e,"value");return null!=t?t:dt(b.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=b.inArray(b(e).val(),t)>-1}},h.checkOn||(b.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var yt=/^(?:focusinfocus|focusoutblur)$/,mt=function(e){e.stopPropagation()};b.extend(b.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,y=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!yt.test(m+b.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,(t=t[b.expando]?t:new b.Event(m,"object"==typeof t&&t)).isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:b.makeArray(n,[t]),d=b.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!v(i)){for(l=d.delegateType||m,yt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)y.push(s),u=s;u===(i.ownerDocument||r)&&y.push(u.defaultView||u.parentWindow||e)}for(a=0;(s=y[a++])&&!t.isPropagationStopped();)h=s,t.type=a>1?l:d.bindType||m,(p=(Y.get(s,"events")||{})[t.type]&&Y.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&V(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(y.pop(),n)||!V(i)||c&&g(i[m])&&!v(i)&&((u=i[c])&&(i[c]=null),b.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,mt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,mt),b.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=b.extend(new b.Event,n,{type:e,isSimulated:!0});b.event.trigger(r,null,t)}}),b.fn.extend({trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return b.event.trigger(e,t,n,!0)}}),h.focusin||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){b.event.simulate(t,e.target,b.event.fix(e))};b.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=Y.access(r,t);i||r.addEventListener(e,n,!0),Y.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=Y.access(r,t)-1;i?Y.access(r,t,i):(r.removeEventListener(e,n,!0),Y.remove(r,t))}}});var xt=e.location,bt=Date.now(),wt=/\?/;b.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+t),n};var Tt=/\[\]$/,Ct=/\r?\n/g,Et=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function St(e,t,n,r){var i;if(Array.isArray(t))b.each(t,function(t,i){n||Tt.test(e)?r(e,i):St(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)St(e+"["+i+"]",t[i],n,r)}b.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){i(this.name,this.value)});else for(n in e)St(n,e[n],t,i);return r.join("&")},b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,"elements");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(":disabled")&&kt.test(this.nodeName)&&!Et.test(e)&&(this.checked||!ue.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:Array.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(Ct,"\r\n")}}):{name:t.name,value:n.replace(Ct,"\r\n")}}).get()}});var Dt=/%20/g,Nt=/#.*$/,At=/([?&])_=[^&]*/,jt=/^(.*?):[ \t]*([^\r\n]*)$/gm,qt=/^(?:GET|HEAD)$/,Lt=/^\/\//,Ht={},Ot={},Pt="*/".concat("*"),Mt=r.createElement("a");function Rt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(P)||[];if(g(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function It(e,t,n,r){var i={},o=e===Ot;function a(s){var u;return i[s]=!0,b.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Wt(e,t){var n,r,i=b.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&b.extend(!0,e,r),e}Mt.href=xt.href,b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:xt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(xt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Pt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Wt(Wt(e,b.ajaxSettings),t):Wt(b.ajaxSettings,e)},ajaxPrefilter:Rt(Ht),ajaxTransport:Rt(Ot),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=b.ajaxSetup({},n),g=h.context||h,v=h.context&&(g.nodeType||g.jquery)?b(g):b.event,y=b.Deferred(),m=b.Callbacks("once memory"),x=h.statusCode||{},w={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s)for(s={};t=jt.exec(a);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(y.promise(E),h.url=((t||h.url||xt.href)+"").replace(Lt,xt.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(P)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Mt.protocol+"//"+Mt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=b.param(h.data,h.traditional)),It(Ht,h,n,E),c)return E;(f=b.event&&h.global)&&0==b.active++&&b.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!qt.test(h.type),o=h.url.replace(Nt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Dt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(wt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(At,"$1"),d=(wt.test(o)?"&":"?")+"_="+bt+++d),h.url=o+d),h.ifModified&&(b.lastModified[o]&&E.setRequestHeader("If-Modified-Since",b.lastModified[o]),b.etag[o]&&E.setRequestHeader("If-None-Match",b.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Pt+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=It(Ot,h,n,E)){if(E.readyState=1,f&&v.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(w,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,w,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(w=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(h,E,r)),w=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(h,w,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(b.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(b.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=w.state,p=w.data,l=!(d=w.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?y.resolveWith(g,[p,C,E]):y.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&v.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(v.trigger("ajaxComplete",[E,h]),--b.active||b.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return b.get(e,t,n,"json")},getScript:function(e,t){return b.get(e,void 0,t,"script")}}),b.each(["get","post"],function(e,t){b[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),b.ajax(b.extend({url:e,type:t,dataType:i,data:n,success:r},b.isPlainObject(e)&&e))}}),b._evalUrl=function(e){return b.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},b.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=b(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){b(this).replaceWith(this.childNodes)}),this}}),b.expr.pseudos.hidden=function(e){return!b.expr.pseudos.visible(e)},b.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},b.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var $t={0:200,1223:204},Bt=b.ajaxSettings.xhr();h.cors=!!Bt&&"withCredentials"in Bt,h.ajax=Bt=!!Bt,b.ajaxTransport(function(t){var n,r;if(h.cors||Bt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o($t[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),b.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),b.ajaxTransport("script",function(e){var t,n;if(e.crossDomain)return{send:function(i,o){t=b(" - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/gymWeb/theme/career.html b/gymWeb/theme/career.html deleted file mode 100644 index 24ebbdd1..00000000 --- a/gymWeb/theme/career.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - - - - - Agen | Bootstrap Agency Template - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-

Career

-
-
-
-
- - -
-
-
-
-
-
-

Revenue & Pricing Analyst

-

Melbourne HQ

-
- Apply Now -
-
-
-
-
-

Site Reliability Engineer

-

Melbourne HQ

-
- Apply Now -
-
-
-
-
-

Product Analyst

-

Melbourne HQ

-
- Apply Now -
-
-
-
-
-

Revenue & Pricing Analyst

-

Melbourne HQ

-
- Apply Now -
-
-
-
-
-

Ruby Developer

-

Melbourne HQ

-
- Apply Now -
-
-
-
-
-

Revenue & Pricing Analyst

-

Melbourne HQ

-
- Apply Now -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/gymWeb/theme/pricing.html b/gymWeb/theme/pricing.html deleted file mode 100644 index f715d94b..00000000 --- a/gymWeb/theme/pricing.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - - - - - Agen | Bootstrap Agency Template - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-

Our Pricing

-
-
-
-
- - - -
-
-
-
-
-
-

Basic

-

Besic and simple website

-

$ 30

-
    -
  • Mobile-Optimized Website
  • -
  • Powerful Website Metrics
  • -
  • Free Custom Domain
  • -
  • 24/7 Customer Support
  • -
  • Fully Integrated E-Cormmerce
  • -
  • Sell unlimited Product
  • -
- Try it now -
-
-
-
-
-
-

Basic

-

Besic and simple website

-

$ 30

-
    -
  • Mobile-Optimized Website
  • -
  • Powerful Website Metrics
  • -
  • Free Custom Domain
  • -
  • 24/7 Customer Support
  • -
  • Fully Integrated E-Cormmerce
  • -
  • Sell unlimited Product
  • -
- Try it now -
-
-
-
-
-
-

Basic

-

Besic and simple website

-

$ 30

-
    -
  • Mobile-Optimized Website
  • -
  • Powerful Website Metrics
  • -
  • Free Custom Domain
  • -
  • 24/7 Customer Support
  • -
  • Fully Integrated E-Cormmerce
  • -
  • Sell unlimited Product
  • -
- Try it now -
-
-
-
-
-
- - - -
-
-
-
-

Let's Start With Us!

-

Lorem ipsum dolor sit amet, magna habemus ius ad

- Let’s talk -
-
-
-
- - - -
-
-
-
-
- client-logo - client-logo - client-logo - client-logo - client-logo - client-logo - client-logo - client-logo - client-logo - client-logo -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/gymWeb/theme/team-single.html b/gymWeb/theme/team-single.html deleted file mode 100644 index 1e201ef2..00000000 --- a/gymWeb/theme/team-single.html +++ /dev/null @@ -1,350 +0,0 @@ - - - - - - - - - Agen | Bootstrap Agency Template - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-

Our Team

-
-
-
-
- - - -
-
-
-
-
-
- team-member -
-

Alita Wilson

-

Chief Executive Officer

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et - dolore magna aliqua.enim ad minim veniam,

- Download CV -
-
-
-
-

Working Skill

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut - labore et - dolore magna aliqua. Ut enim ad minim veniam.

-
-
HTML5 Expertise
-
-
- 85% -
-
-
-
-
jQuery Expertise
-
-
- 95% -
-
-
-
-
PHP Expertise
-
-
- 79% -
-
-
-
-
User Interface Expertise
-
-
- 90% -
-
-
-
-
-
-
-
-
-
-

Contact Information

-
    -
  • +88 525 325 22
  • -
  • philipwilson@agen.com
  • -
  • 2/A Southampton, Sandiago, USA.
  • -
-
-
-

Follow Me

- -
-
-

Work History & Feedback

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et - dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea - commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat - nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim - id est laborum. Sed ut perspiciatis.

- -
-
-
-
    -
  • -

    Projects Done

    - 32 -
  • -
  • -

    Success Rate

    - 92% -
  • -
  • -

    Experience Of

    - 10 years -
  • -
  • -

    From

    - San Diago. NY -
  • -
-
-
-
-
-
- - - -
-
-
-
-

Our Team

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor

-
-
-
-
-
-
- team-member -
-

Sara Adams

- Designer -
-
-
-
-
- team-member -
-

Tom Bills

- Developer -
-
-
-
-
- team-member -
-

Anna Walle

- Manager -
-
-
-
-
- team-member -
-

Devid Json

- CEO -
-
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/gymWeb/theme/team.html b/gymWeb/theme/team.html deleted file mode 100644 index 20a72c6a..00000000 --- a/gymWeb/theme/team.html +++ /dev/null @@ -1,304 +0,0 @@ - - - - - - - - - Agen | Bootstrap Agency Template - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-

Our Team

-
-
-
-
- - - -
-
-
-
-
- team-member -
-

Sara Adams

- Designer -
-
-
-
-
- team-member -
-

Tom Bills

- Developer -
-
-
-
-
- team-member -
-

Anna Walle

- Manager -
-
-
-
-
- team-member -
-

Devid Json

- CEO -
-
-
-
-
- team-member -
-

Sara Adams

- Designer -
-
-
-
-
- team-member -
-

Tom Bills

- Developer -
-
-
-
-
- team-member -
-

Anna Walle

- Manager -
-
-
-
-
- team-member -
-

Devid Json

- CEO -
-
-
-
-
-
- - - -
-
-
-
-

Let's Start With Us!

-

Lorem ipsum dolor sit amet, magna habemus ius ad

- Let’s talk -
-
-
-
- - - -
-
-
-
-
- client-logo - client-logo - client-logo - client-logo - client-logo - client-logo - client-logo - client-logo - client-logo - client-logo -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file From 1def32b68e9e2a5d98c27075ca76a67d0ed94a76 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Sat, 22 Nov 2025 16:39:03 +0000 Subject: [PATCH 39/62] cambio de extension y algunos cambios de urls (pero no van muy bien) --- gymWeb/theme/{about.html => about.php} | 54 +++++----- .../{blog-single.html => blog-single.php} | 52 ++++----- gymWeb/theme/{blog.html => blog.php} | 82 +++++++------- gymWeb/theme/{contact.html => contact.php} | 46 ++++---- gymWeb/theme/{faqs.html => faqs.php} | 46 ++++---- gymWeb/theme/{index.html => index.php} | 102 +++++++++--------- gymWeb/theme/{services.html => services.php} | 48 ++++----- gymWeb/theme/{works.html => works.php} | 48 ++++----- 8 files changed, 239 insertions(+), 239 deletions(-) rename gymWeb/theme/{about.html => about.php} (87%) rename gymWeb/theme/{blog-single.html => blog-single.php} (88%) rename gymWeb/theme/{blog.html => blog.php} (72%) rename gymWeb/theme/{contact.html => contact.php} (78%) rename gymWeb/theme/{faqs.html => faqs.php} (90%) rename gymWeb/theme/{index.html => index.php} (83%) rename gymWeb/theme/{services.html => services.php} (88%) rename gymWeb/theme/{works.html => works.php} (87%) diff --git a/gymWeb/theme/about.html b/gymWeb/theme/about.php similarity index 87% rename from gymWeb/theme/about.html rename to gymWeb/theme/about.php index 70f268b4..50481ee3 100644 --- a/gymWeb/theme/about.html +++ b/gymWeb/theme/about.php @@ -19,22 +19,22 @@ - + - + - + - + - + - + - - + + @@ -43,7 +43,7 @@ -
+
@@ -103,7 +98,7 @@
- about + about
@@ -150,7 +145,7 @@
- video-thumb + video-thumb @@ -177,34 +172,34 @@
- team-member + team-member
-

Sara Adams

+

Sara Adams

Designer
- team-member + team-member
-

Tom Bills

+

Tom Bills

Developer
- team-member + team-member
-

Anna Walle

+

Anna Walle

Manager
- team-member + team-member

Devid Json

CEO @@ -224,13 +219,13 @@

Our Client Testimonails

-
+
- user-1 + user-1

Mellissa Christine

“Great work I got a lot more than what I ordered, they are very legítimas and catchy. I went for one of them for my brand but is always better to have more options.”

@@ -240,7 +235,7 @@
- user-1 + user-1

Mellissa Christine

“Great work I got a lot more than what I ordered, they are very legítimas and catchy. I went for one of them for my brand but is always better to have more options.”

@@ -250,7 +245,7 @@
- user-1 + user-1

Mellissa Christine

“Great work I got a lot more than what I ordered, they are very legítimas and catchy. I went for one of them for my brand but is always better to have more options.”

@@ -260,7 +255,7 @@
- user-1 + user-1

Mellissa Christine

“Great work I got a lot more than what I ordered, they are very legítimas and catchy. I went for one of them for my brand but is always better to have more options.”

@@ -270,7 +265,7 @@
- user-1 + user-1

Mellissa Christine

“Great work I got a lot more than what I ordered, they are very legítimas and catchy. I went for one of them for my brand but is always better to have more options.”

@@ -286,12 +281,12 @@
-
+

Let's Start With Us!

Lorem ipsum dolor sit amet, magna habemus ius ad

- Let’s talk + Let’s talk
@@ -300,7 +295,7 @@
@@ -184,9 +179,9 @@ post-thumb
@@ -195,9 +190,9 @@ post-thumb
@@ -250,7 +245,7 @@
-

Copyright © 2019 a theme by themefisher.com +

Copyright © 2019 a theme by themefisher.com

diff --git a/gymWeb/theme/contact.php b/gymWeb/theme/contact.php index 413063e0..85abbc50 100644 --- a/gymWeb/theme/contact.php +++ b/gymWeb/theme/contact.php @@ -43,7 +43,7 @@
@@ -365,7 +360,7 @@ class="text-center icon-sm icon-box rounded-circle text-white bg-gradient-primar

Let's Start With Us!

Lorem ipsum dolor sit amet, magna habemus ius ad

- Let’s talk + Let’s talk
@@ -533,7 +528,7 @@ class="text-center icon-sm icon-box rounded-circle text-white bg-gradient-primar
-

Copyright © 2019 a theme by themefisher.com +

Copyright © 2019 a theme by themefisher.com

diff --git a/gymWeb/theme/js/script.js b/gymWeb/theme/js/script.js index e69de29b..724a9858 100644 --- a/gymWeb/theme/js/script.js +++ b/gymWeb/theme/js/script.js @@ -0,0 +1,34 @@ +/* Main frontend behaviour for theme + - Apply background images from `data-background` attributes + - Basic helpers for bg-cover and overlay images + - Runs after jQuery is loaded (script included after plugins) +*/ + +;(function($){ + 'use strict'; + + $(function(){ + // Apply data-background -> background-image + $('[data-background]').each(function(){ + var $el = $(this); + var bg = $el.attr('data-background') || $el.data('background'); + if(bg){ + $el.css({ + 'background-image': 'url("'+ bg + '")', + 'background-size': 'cover', + 'background-position': 'center center' + }); + } + }); + + // Images with class overlay-image should be absolute inside container (no-op fallback) + $('.overlay-image').each(function(){ + var $img = $(this); + if($img.parent().hasClass('bg-image')){ + $img.css({ 'width':'100%', 'height':'auto' }); + } + }); + + }); + +})(window.jQuery); diff --git a/gymWeb/theme/services.php b/gymWeb/theme/services.php index 7e290fa5..bdb3ed79 100644 --- a/gymWeb/theme/services.php +++ b/gymWeb/theme/services.php @@ -43,7 +43,7 @@
@@ -300,7 +295,7 @@
-

Copyright © 2019 a theme by themefisher.com +

Copyright © 2019 a theme by themefisher.com

diff --git a/gymWeb/theme/works.php b/gymWeb/theme/works.php index bb4c7395..3d9aa43a 100644 --- a/gymWeb/theme/works.php +++ b/gymWeb/theme/works.php @@ -43,7 +43,7 @@
@@ -269,7 +264,7 @@
-

Copyright © 2019 a theme by themefisher.com +

Copyright © 2019 a theme by themefisher.com

From 34ede7870a5f6d72b01b7cff78e97fe8f70884a6 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Sat, 22 Nov 2025 17:10:29 +0000 Subject: [PATCH 41/62] ya van los bk images --- gymWeb/theme/about.php | 2 +- gymWeb/theme/blog-single.php | 2 +- gymWeb/theme/blog.php | 2 +- gymWeb/theme/contact.php | 2 +- gymWeb/theme/faqs.php | 2 +- gymWeb/theme/index.php | 2 +- gymWeb/theme/services.php | 2 +- gymWeb/theme/works.php | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/gymWeb/theme/about.php b/gymWeb/theme/about.php index 0483b3a5..1ac7376c 100644 --- a/gymWeb/theme/about.php +++ b/gymWeb/theme/about.php @@ -41,7 +41,7 @@ -
-
HTML5 Expertise
+
Entrenadores Certificados
85% @@ -110,7 +110,7 @@
-
jQuery Expertise
+
Experiencia en Entrenamiento
95% @@ -118,7 +118,7 @@
-
PHP Expertise
+
Nutrición y Recuperación
79% @@ -126,7 +126,7 @@
-
User Interface Expertise
+
Preparación Física
90% @@ -164,8 +164,8 @@
-

Our Team

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor

+

Nuestro Equipo

+

Profesionales en entrenamiento, nutrición y recuperación dedicados a tus resultados.

@@ -175,7 +175,7 @@ team-member

Sara Adams

- Designer + Entrenadora
@@ -184,7 +184,7 @@ team-member

Tom Bills

- Developer + Entrenador
@@ -193,7 +193,7 @@ team-member

Anna Walle

- Manager + Nutricionista
@@ -202,7 +202,7 @@ team-member

Devid Json

- CEO + Director
@@ -216,7 +216,7 @@
-

Our Client Testimonails

+

Testimonios

@@ -337,7 +337,7 @@
-

Copyright © 2019 a theme by themefisher.com +

Copyright © 2025 BlackPeak Fitness — Gimnasio moderno

diff --git a/gymWeb/theme/blog-single.php b/gymWeb/theme/blog-single.php index 9e481857..d1c48d1c 100644 --- a/gymWeb/theme/blog-single.php +++ b/gymWeb/theme/blog-single.php @@ -11,7 +11,7 @@ - Agen | Bootstrap Agency Template + BlackPeak Fitness — Artículo @@ -41,52 +41,13 @@ - - +
-

Blog Details

+

Artículo

@@ -97,34 +58,14 @@
-

What should be the proper purpose of UI and UX design?

+

Cómo estructurar un plan de entrenamiento efectivo

post-thumb -

Post by Themefisher

-

May 26, 2017

+

Por BlackPeak Team

+

26 de mayo, 2025

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et - dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex - ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat - nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit - anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque - laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae - dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia - consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est.

- Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore - et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip - ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu - fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt - mollit anim id est laborum. -

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et - dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex - ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat - nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit - anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque - laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae - dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia - consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem - ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut - labore et dolore magnam aliquam quaerat voluptatem.

+

Un buen plan de entrenamiento parte de una evaluación inicial, objetivos claros y progresiones controladas. En BlackPeak favorecemos sesiones que combinan fuerza, técnica y acondicionamiento cardiovascular para maximizar resultados y minimizar lesiones.

+ Evalúa tu punto de partida y prioriza la calidad del movimiento sobre la cantidad. +

Paso a paso, aumentamos la carga y la intensidad manteniendo una adecuada recuperación. La adaptación es la clave: ajustamos el volumen, la intensidad y la nutrición para que cada atleta mejore de forma sostenible.

Dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et @@ -291,7 +232,7 @@

-

Copyright © 2019 a theme by themefisher.com +

Copyright © 2025 BlackPeak Fitness — Gimnasio moderno

diff --git a/gymWeb/theme/blog.php b/gymWeb/theme/blog.php index b7688e08..09bfcc48 100644 --- a/gymWeb/theme/blog.php +++ b/gymWeb/theme/blog.php @@ -11,7 +11,7 @@ - Agen | Bootstrap Agency Template + BlackPeak Fitness — Blog @@ -41,52 +41,13 @@ - - +
-

Our Blog

+

Blog y Noticias

@@ -245,7 +206,7 @@
-

Copyright © 2019 a theme by themefisher.com +

Copyright © 2025 BlackPeak Fitness — Gimnasio moderno

diff --git a/gymWeb/theme/contact.php b/gymWeb/theme/contact.php index f6fdbbde..6b8e2f49 100644 --- a/gymWeb/theme/contact.php +++ b/gymWeb/theme/contact.php @@ -11,7 +11,7 @@ - Agen | Bootstrap Agency Template + BlackPeak Fitness — Contacto @@ -41,52 +41,13 @@ - - +
-

Contact Us

+

Contacto

@@ -139,7 +100,7 @@
-

Copyright © 2019 a theme by themefisher.com +

Copyright © 2025 BlackPeak Fitness — Gimnasio moderno

diff --git a/gymWeb/theme/faqs.php b/gymWeb/theme/faqs.php index 9f29beeb..b1a4d3de 100644 --- a/gymWeb/theme/faqs.php +++ b/gymWeb/theme/faqs.php @@ -11,7 +11,7 @@ - Agen | Bootstrap Agency Template + BlackPeak Fitness — Preguntas frecuentes @@ -41,52 +41,13 @@ - - +
-

Contact Us

+

Preguntas frecuentes

@@ -102,7 +63,7 @@
@@ -116,7 +77,7 @@
@@ -130,7 +91,7 @@
@@ -144,7 +105,7 @@
@@ -158,7 +119,7 @@
@@ -218,7 +179,7 @@
-

Copyright © 2019 a theme by themefisher.com +

Copyright © 2025 BlackPeak Fitness — Gimnasio moderno

diff --git a/gymWeb/theme/includes/nav.php b/gymWeb/theme/includes/nav.php new file mode 100644 index 00000000..8ce49cc1 --- /dev/null +++ b/gymWeb/theme/includes/nav.php @@ -0,0 +1,39 @@ + \ No newline at end of file diff --git a/gymWeb/theme/index.php b/gymWeb/theme/index.php index 35a5e5d0..87eb8a43 100644 --- a/gymWeb/theme/index.php +++ b/gymWeb/theme/index.php @@ -11,7 +11,7 @@ - Agen | Bootstrap Agency Template + BlackPeak Fitness — Gimnasio moderno @@ -44,53 +44,16 @@ - + -
@@ -131,8 +92,8 @@ class="icon-lg icon-box bg-gradient-primary rounded-circle ti-palette mb-5 d-inl class="icon-lg icon-box bg-gradient-primary rounded-circle ti-dashboard mb-5 d-inline-block text-white">
-

Development

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

+

Clases Colectivas

+

CrossFit, HIIT y fuerza funcional en grupos motivadores.

@@ -144,8 +105,8 @@ class="icon-lg icon-box bg-gradient-primary rounded-circle ti-dashboard mb-5 d-i class="icon-lg icon-box bg-gradient-primary rounded-circle ti-announcement mb-5 d-inline-block text-white">
-

Marketing

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

+

Nutrición

+

Planes nutricionales sostenibles para rendimiento y recuperación.

@@ -222,8 +183,8 @@ class="icon-lg icon-box bg-gradient-primary rounded-circle ti-announcement mb-5
-

Our Team

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor

+

Nuestro Equipo

+

Entrenadores y especialistas comprometidos con tu progreso.

@@ -297,7 +258,7 @@ class="text-center icon-sm icon-box rounded-circle text-white bg-gradient-primar
-

Our Feature Works

+

Nuestros Programas

@@ -358,9 +319,9 @@ class="text-center icon-sm icon-box rounded-circle text-white bg-gradient-primar
-

Let's Start With Us!

-

Lorem ipsum dolor sit amet, magna habemus ius ad

- Let’s talk +

Empieza hoy con BlackPeak

+

Reserva una clase de prueba y conoce nuestros planes.

+ Contáctanos
@@ -372,7 +333,7 @@ class="text-center icon-sm icon-box rounded-circle text-white bg-gradient-primar
-

Our Smart Pricing Table

+

Nuestros Planes

@@ -528,7 +489,7 @@ class="text-center icon-sm icon-box rounded-circle text-white bg-gradient-primar
-

Copyright © 2019 a theme by themefisher.com +

Copyright © 2025 BlackPeak Fitness — Gimnasio moderno

diff --git a/gymWeb/theme/services.php b/gymWeb/theme/services.php index 9bff363e..9c30dc27 100644 --- a/gymWeb/theme/services.php +++ b/gymWeb/theme/services.php @@ -11,7 +11,7 @@ - Agen | Bootstrap Agency Template + BlackPeak Fitness — Servicios @@ -41,52 +41,13 @@ - - +
-

Our Services

+

Nuestros Servicios

@@ -104,8 +65,8 @@
-

Design

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

+

Entrenamiento Personal

+

Sesiones individuales con plan adaptado y seguimiento profesional.

@@ -116,8 +77,8 @@
-

Development

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

+

Clases Grupales

+

Clases de HIIT, fuerza y acondicionamiento en grupo para motivación y resultados.

@@ -128,8 +89,8 @@
-

Marketing

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

+

Nutrición

+

Asesoría nutricional personalizada para maximizar tu rendimiento.

@@ -189,15 +150,15 @@
-

We know What Bait to Use

+

Equipamiento Profesional

-

User Experience

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

+

Entrenadores Expertos

+

Equipo humano con experiencia en atletismo, fuerza y rehabilitación.

@@ -242,9 +203,9 @@
-

Let's Start With Us!

-

Lorem ipsum dolor sit amet, magna habemus ius ad

- Let’s talk +

Empieza hoy con BlackPeak

+

Consulta nuestros planes y prueba una clase gratis.

+ Contáctanos
@@ -295,7 +256,7 @@
-

Copyright © 2019 a theme by themefisher.com +

Copyright © 2025 BlackPeak Fitness — Gimnasio moderno

diff --git a/gymWeb/theme/works.php b/gymWeb/theme/works.php index 92ce8a5e..dc456356 100644 --- a/gymWeb/theme/works.php +++ b/gymWeb/theme/works.php @@ -11,7 +11,7 @@ - Agen | Bootstrap Agency Template + BlackPeak Fitness — Entrenamientos @@ -41,52 +41,13 @@ - - +
-

Portfolio

+

Entrenamientos Destacados

@@ -101,7 +62,7 @@ @@ -110,7 +71,7 @@ @@ -119,7 +80,7 @@ @@ -128,7 +89,7 @@ @@ -137,7 +98,7 @@ @@ -146,7 +107,7 @@ @@ -264,7 +225,7 @@
-

Copyright © 2019 a theme by themefisher.com +

Copyright © 2025 BlackPeak Fitness — Gimnasio moderno

From 7dc62a9ca4166574811f64e63ff6707fc5bddd75 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Sat, 22 Nov 2025 17:48:23 +0000 Subject: [PATCH 43/62] footer includes --- gymWeb/theme/about.php | 61 +------------------------------ gymWeb/theme/blog-single.php | 61 +------------------------------ gymWeb/theme/blog.php | 62 +------------------------------ gymWeb/theme/contact.php | 61 +------------------------------ gymWeb/theme/faqs.php | 61 +------------------------------ gymWeb/theme/includes/footer.php | 60 ++++++++++++++++++++++++++++++ gymWeb/theme/index.php | 61 +------------------------------ gymWeb/theme/services.php | 63 +------------------------------- gymWeb/theme/works.php | 61 +------------------------------ 9 files changed, 69 insertions(+), 482 deletions(-) create mode 100644 gymWeb/theme/includes/footer.php diff --git a/gymWeb/theme/about.php b/gymWeb/theme/about.php index 477124b8..cbaf9af1 100644 --- a/gymWeb/theme/about.php +++ b/gymWeb/theme/about.php @@ -293,66 +293,7 @@
- - - + diff --git a/gymWeb/theme/blog-single.php b/gymWeb/theme/blog-single.php index d1c48d1c..dae6830b 100644 --- a/gymWeb/theme/blog-single.php +++ b/gymWeb/theme/blog-single.php @@ -188,66 +188,7 @@
- - - + diff --git a/gymWeb/theme/blog.php b/gymWeb/theme/blog.php index 09bfcc48..e478dfe6 100644 --- a/gymWeb/theme/blog.php +++ b/gymWeb/theme/blog.php @@ -162,67 +162,7 @@
- - - - + diff --git a/gymWeb/theme/contact.php b/gymWeb/theme/contact.php index 6b8e2f49..f1db6319 100644 --- a/gymWeb/theme/contact.php +++ b/gymWeb/theme/contact.php @@ -56,66 +56,7 @@
- - - + diff --git a/gymWeb/theme/faqs.php b/gymWeb/theme/faqs.php index b1a4d3de..35b1943a 100644 --- a/gymWeb/theme/faqs.php +++ b/gymWeb/theme/faqs.php @@ -135,66 +135,7 @@
- - - + diff --git a/gymWeb/theme/includes/footer.php b/gymWeb/theme/includes/footer.php new file mode 100644 index 00000000..f7620f2e --- /dev/null +++ b/gymWeb/theme/includes/footer.php @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/gymWeb/theme/index.php b/gymWeb/theme/index.php index 87eb8a43..e30045b6 100644 --- a/gymWeb/theme/index.php +++ b/gymWeb/theme/index.php @@ -445,66 +445,7 @@ class="text-center icon-sm icon-box rounded-circle text-white bg-gradient-primar
- - - + diff --git a/gymWeb/theme/services.php b/gymWeb/theme/services.php index 9c30dc27..14c287f5 100644 --- a/gymWeb/theme/services.php +++ b/gymWeb/theme/services.php @@ -211,67 +211,8 @@ - - - - + + diff --git a/gymWeb/theme/works.php b/gymWeb/theme/works.php index dc456356..57bd2a5f 100644 --- a/gymWeb/theme/works.php +++ b/gymWeb/theme/works.php @@ -181,66 +181,7 @@ - - - + From 4e183ff78fa6e9394f702036c18ad174149afd78 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Sat, 22 Nov 2025 17:52:43 +0000 Subject: [PATCH 44/62] =?UTF-8?q?eliminar=20el=20c=C3=B3digo=20del=20encab?= =?UTF-8?q?ezado=20y=20usar=20la=20inclusi=C3=B3n=20del=20archivo=20de=20n?= =?UTF-8?q?avegaci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gymWeb/theme/about.php | 40 +--------------------------------------- 1 file changed, 1 insertion(+), 39 deletions(-) diff --git a/gymWeb/theme/about.php b/gymWeb/theme/about.php index cbaf9af1..74f08df9 100644 --- a/gymWeb/theme/about.php +++ b/gymWeb/theme/about.php @@ -41,45 +41,7 @@ - +
From 4d558770911e7dc77609c5fd6deb20a35708b7d0 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Sat, 22 Nov 2025 17:58:34 +0000 Subject: [PATCH 45/62] crear archivos de conexion a base de datos --- gymWeb/theme/db/data/data.php | 15 +++++++++++++++ gymWeb/theme/db/dbconfig/config.php | 19 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 gymWeb/theme/db/data/data.php create mode 100644 gymWeb/theme/db/dbconfig/config.php diff --git a/gymWeb/theme/db/data/data.php b/gymWeb/theme/db/data/data.php new file mode 100644 index 00000000..1aaa194f --- /dev/null +++ b/gymWeb/theme/db/data/data.php @@ -0,0 +1,15 @@ +query("SELECT * from USUARIOS"); + $resultUser = $users -> fetch_all(MYSQLI_ASSOC); + + function returnUsersData(){ + global $mysqli; + $users = $mysqli->query("SELECT * from USUARIOS"); + $resultUser = $users -> fetch_all(MYSQLI_ASSOC); + return $resultUser; + + } + + + diff --git a/gymWeb/theme/db/dbconfig/config.php b/gymWeb/theme/db/dbconfig/config.php new file mode 100644 index 00000000..5eb0ec55 --- /dev/null +++ b/gymWeb/theme/db/dbconfig/config.php @@ -0,0 +1,19 @@ + connect_error){ + + die("Error de conexion" . $mysqli->connect_error); + + } + + + + +?> \ No newline at end of file From f18e180f6fb0b2ca2963174e0937c910e72f0a0b Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Sat, 22 Nov 2025 19:07:56 +0000 Subject: [PATCH 46/62] algunas consultas ya hechas --- gymWeb/theme/db/consultas/dbComentarios.php | 29 +++++++++++++++ gymWeb/theme/db/consultas/dbNoticias.php | 41 +++++++++++++++++++++ gymWeb/theme/db/consultas/dbPortfolio.php | 16 ++++++++ gymWeb/theme/db/consultas/dbTestimonios.php | 16 ++++++++ gymWeb/theme/db/data/data.php | 15 -------- 5 files changed, 102 insertions(+), 15 deletions(-) create mode 100644 gymWeb/theme/db/consultas/dbComentarios.php create mode 100644 gymWeb/theme/db/consultas/dbNoticias.php create mode 100644 gymWeb/theme/db/consultas/dbPortfolio.php create mode 100644 gymWeb/theme/db/consultas/dbTestimonios.php delete mode 100644 gymWeb/theme/db/data/data.php diff --git a/gymWeb/theme/db/consultas/dbComentarios.php b/gymWeb/theme/db/consultas/dbComentarios.php new file mode 100644 index 00000000..9bf33e82 --- /dev/null +++ b/gymWeb/theme/db/consultas/dbComentarios.php @@ -0,0 +1,29 @@ +prepare($consulta); + + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + $stmt->bind_param("i", $id); + $stmt->execute(); + $res = $stmt->get_result()->fetch_all(MYSQLI_ASSOC); + $stmt->close(); + return $res; +} + diff --git a/gymWeb/theme/db/consultas/dbNoticias.php b/gymWeb/theme/db/consultas/dbNoticias.php new file mode 100644 index 00000000..301d39d2 --- /dev/null +++ b/gymWeb/theme/db/consultas/dbNoticias.php @@ -0,0 +1,41 @@ +prepare("SELECT * FROM NOTICIAS ORDER BY fecha_publicacion DESC"); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + $stmt->execute(); + $res = $stmt->get_result()->fetch_all(MYSQLI_ASSOC); + $stmt->close(); + return $res; +} + +function getNoticiaById($id) { + global $mysqli; + $stmt = $mysqli->prepare("SELECT * FROM NOTICIAS WHERE id = ?"); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + $stmt->bind_param("i", $id); + $stmt->execute(); + $res = $stmt->get_result()->fetch_assoc(); + $stmt->close(); + return $res; +} + +function getTreeLatestNews() { + global $mysqli; + $stmt = $mysqli->prepare("SELECT * FROM NOTICIAS ORDER BY fecha_publicacion DESC LIMIT 3"); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + $stmt->execute(); + $res = $stmt->get_result()->fetch_all(MYSQLI_ASSOC); + $stmt->close(); + return $res; +} \ No newline at end of file diff --git a/gymWeb/theme/db/consultas/dbPortfolio.php b/gymWeb/theme/db/consultas/dbPortfolio.php new file mode 100644 index 00000000..3b74fb33 --- /dev/null +++ b/gymWeb/theme/db/consultas/dbPortfolio.php @@ -0,0 +1,16 @@ +prepare("SELECT * FROM PORTFOLIO"); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + $stmt->execute(); + $res = $stmt->get_result()->fetch_all(MYSQLI_ASSOC); + $stmt->close(); + return $res; +} \ No newline at end of file diff --git a/gymWeb/theme/db/consultas/dbTestimonios.php b/gymWeb/theme/db/consultas/dbTestimonios.php new file mode 100644 index 00000000..a765c064 --- /dev/null +++ b/gymWeb/theme/db/consultas/dbTestimonios.php @@ -0,0 +1,16 @@ +prepare("SELECT * FROM TESTIMONIOS"); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + $stmt->execute(); + $res = $stmt->get_result()->fetch_all(MYSQLI_ASSOC); + $stmt->close(); + return $res; +} \ No newline at end of file diff --git a/gymWeb/theme/db/data/data.php b/gymWeb/theme/db/data/data.php deleted file mode 100644 index 1aaa194f..00000000 --- a/gymWeb/theme/db/data/data.php +++ /dev/null @@ -1,15 +0,0 @@ -query("SELECT * from USUARIOS"); - $resultUser = $users -> fetch_all(MYSQLI_ASSOC); - - function returnUsersData(){ - global $mysqli; - $users = $mysqli->query("SELECT * from USUARIOS"); - $resultUser = $users -> fetch_all(MYSQLI_ASSOC); - return $resultUser; - - } - - - From 215de5a55172c3549f4e81a2a5d327d649ae1c29 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Sat, 22 Nov 2025 19:17:03 +0000 Subject: [PATCH 47/62] CREO QUE ESTAN LAS CONSULTAS usando funciones --- gymWeb/theme/db/consultas/dbComentarios.php | 33 +++++++++++++++++++-- gymWeb/theme/db/consultas/dbFAQS | 17 +++++++++++ gymWeb/theme/db/consultas/dbTestimonios.php | 2 +- 3 files changed, 48 insertions(+), 4 deletions(-) create mode 100644 gymWeb/theme/db/consultas/dbFAQS diff --git a/gymWeb/theme/db/consultas/dbComentarios.php b/gymWeb/theme/db/consultas/dbComentarios.php index 9bf33e82..bfad7f2e 100644 --- a/gymWeb/theme/db/consultas/dbComentarios.php +++ b/gymWeb/theme/db/consultas/dbComentarios.php @@ -1,9 +1,7 @@ prepare($consulta); + + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + $stmt->bind_param("i", $id); + $stmt->execute(); + $res = $stmt->get_result()->fetch_all(MYSQLI_ASSOC); + $stmt->close(); + return $res; +} + + diff --git a/gymWeb/theme/db/consultas/dbFAQS b/gymWeb/theme/db/consultas/dbFAQS new file mode 100644 index 00000000..315b0ba2 --- /dev/null +++ b/gymWeb/theme/db/consultas/dbFAQS @@ -0,0 +1,17 @@ +prepare("SELECT * FROM TESTIMONIOS"); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + $stmt->execute(); + $res = $stmt->get_result()->fetch_all(MYSQLI_ASSOC); + $stmt->close(); + return $res; +} + \ No newline at end of file diff --git a/gymWeb/theme/db/consultas/dbTestimonios.php b/gymWeb/theme/db/consultas/dbTestimonios.php index a765c064..2d826ed3 100644 --- a/gymWeb/theme/db/consultas/dbTestimonios.php +++ b/gymWeb/theme/db/consultas/dbTestimonios.php @@ -13,4 +13,4 @@ function getTestimonios() { $res = $stmt->get_result()->fetch_all(MYSQLI_ASSOC); $stmt->close(); return $res; -} \ No newline at end of file +} From 30c4172a907d654805cce513c078b59cf4d4ee93 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Sun, 23 Nov 2025 12:10:25 +0000 Subject: [PATCH 48/62] login, registro, y empezar con las cosas que puede hacer el admin y las que pueden hacer los usuarios (CRUD), ya esta lo de coger los datos de la bd (leer) --- gymWeb/theme/accionesAdmin/cosasAdmin.php | 50 +++++ gymWeb/theme/accionesUser/cosasUser.php | 14 ++ gymWeb/theme/db/consultas/dbComentarios.php | 2 - .../theme/db/consultas/{dbFAQS => dbFAQS.php} | 0 gymWeb/theme/login.php | 125 +++++++++++ gymWeb/theme/registro.php | 133 ++++++++++++ gymWeb/theme/registroSQL.me | 201 ++++++++++++++++++ 7 files changed, 523 insertions(+), 2 deletions(-) create mode 100644 gymWeb/theme/accionesAdmin/cosasAdmin.php create mode 100644 gymWeb/theme/accionesUser/cosasUser.php rename gymWeb/theme/db/consultas/{dbFAQS => dbFAQS.php} (100%) create mode 100644 gymWeb/theme/login.php create mode 100644 gymWeb/theme/registro.php create mode 100644 gymWeb/theme/registroSQL.me diff --git a/gymWeb/theme/accionesAdmin/cosasAdmin.php b/gymWeb/theme/accionesAdmin/cosasAdmin.php new file mode 100644 index 00000000..c0028f52 --- /dev/null +++ b/gymWeb/theme/accionesAdmin/cosasAdmin.php @@ -0,0 +1,50 @@ +prepare($consulta); + + //2. Validamos los datos + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + + //bindear los parametros + $stmt->bind_param("sii", $comentario, $id_noticia, $id_usuario); + + //3. Insertamos los datos en la base de datos + $stmt->execute(); + //4.Cerrar la conexion + + $stmt->close(); + + } +} + diff --git a/gymWeb/theme/accionesUser/cosasUser.php b/gymWeb/theme/accionesUser/cosasUser.php new file mode 100644 index 00000000..3b4282ee --- /dev/null +++ b/gymWeb/theme/accionesUser/cosasUser.php @@ -0,0 +1,14 @@ +close(); return $res; } - - diff --git a/gymWeb/theme/db/consultas/dbFAQS b/gymWeb/theme/db/consultas/dbFAQS.php similarity index 100% rename from gymWeb/theme/db/consultas/dbFAQS rename to gymWeb/theme/db/consultas/dbFAQS.php diff --git a/gymWeb/theme/login.php b/gymWeb/theme/login.php new file mode 100644 index 00000000..6145aae4 --- /dev/null +++ b/gymWeb/theme/login.php @@ -0,0 +1,125 @@ +prepare("SELECT id, nombre, email, password, rol FROM USUARIOS WHERE email = ?"); + if (!$stmt) { + die("Error al preparar la consulta: " . $mysqli->error); + } + + $stmt->bind_param('s', $email); + $stmt->execute(); + $resultado = $stmt->get_result(); + + if ($resultado->num_rows === 1) { + $user = $resultado->fetch_assoc(); + + // Verificar contraseña + if (password_verify($password, $user['password'])) { + + $_SESSION['user_id'] = $user['id']; + $_SESSION['user_name'] = $user['nombre']; + $_SESSION['user_email'] = $user['email']; + $_SESSION['user_role'] = $user['rol']; + + header('Location: index.php'); + exit; + } + } + + // Si llega aquí, login incorrecto + echo "Credenciales incorrectas 😬"; + $stmt->close(); +} + + + +?> + + + + + + + + Login + + + + +
+
+
+
+
+
Iniciar sesión
+
+
+ + +
+ +
+ +
+ + +
+
+ +
+ +
+
+ + +
+ ¿No tienes cuenta? Regístrate +
+
+
+
GymWeb
+
+
+
+ + + + + + diff --git a/gymWeb/theme/registro.php b/gymWeb/theme/registro.php new file mode 100644 index 00000000..578f8914 --- /dev/null +++ b/gymWeb/theme/registro.php @@ -0,0 +1,133 @@ +prepare("INSERT INTO USUARIOS (nombre, email, password, rol, fecha_registro) VALUES (?, ?, ?, 'usuario', NOW())"); + + //4. Comprobar la preparación + + if(!$stmt){ + die('Error en la preparacion: ' . $mysqli->error); + } + + //5. Bindeamos los parametros + $stmt -> bind_param('sss', $nom, $email, $password_hasheada); + + //6. Ejecutamos la consulta + + if($stmt->execute()){ + echo 'Usuario registrado correctamente .Iniciar sesión'; + }else{ + echo 'Error al registrar el usuario' . $stmt->error; + } + + //7.cerramos la conexion + + $stmt->close(); + $mysqli->close(); + + +} + + +?> + + + + + + + + + Registro + + + + +
+
+
+
+
+
Registro
+
+
+ + +
+
+ + +
+
+ +
+ + +
+
+
+ + +
+
+ +
+
+
+ ¿Ya tienes cuenta? Inicia sesión +
+
+
+
GymWeb
+
+
+
+ + + + diff --git a/gymWeb/theme/registroSQL.me b/gymWeb/theme/registroSQL.me new file mode 100644 index 00000000..b57e4fc8 --- /dev/null +++ b/gymWeb/theme/registroSQL.me @@ -0,0 +1,201 @@ +Registro de acciones y consultas SQL +(IA, le he pasado las consultas que he usado y le he dicho que documente, es una cosa que no me gusta nada y no puedo con ella. Yo te hago lo que quieras programando menos documentar lo que voy haciendo +================================= + +Consultas SQL - Historia 1 (Lectura) +----------------------------------- + +1) Leer todas las noticias ordenadas por fecha (más recientes primero) + +```sql +SELECT id, titulo, resumen, contenido, fecha_publicacion, autor_id +FROM noticias +ORDER BY fecha_publicacion DESC; +``` + +2) Leer sólo las 3 últimas noticias (por fecha) + +```sql +SELECT id, titulo, resumen, fecha_publicacion +FROM noticias +ORDER BY fecha_publicacion DESC +LIMIT 3; +``` + +3) Leer todos los campos de una noticia por `id` + +```sql +SELECT * +FROM noticias +WHERE id = ?; -- usar prepared statement y bind del id +``` + +4) Leer los campos de los testimonios (foto, nombre, apellido, testimonio) + +```sql +SELECT id, foto, nombre, apellidos, testimonio +FROM testimonios +ORDER BY id DESC; +``` + +5) Leer todos los proyectos (portfolio) + +```sql +SELECT id, titulo, descripcion, imagen, enlace, fecha +FROM proyectos +ORDER BY fecha DESC; +``` + +6) Leer comentarios ordenados por fecha asociados a una noticia, incluyendo información del usuario que hizo el comentario (nombre, apellidos, foto, id_user) + +```sql +SELECT c.id, c.contenido, c.fecha, c.parent_id, + u.id AS usuario_id, u.nombre, u.apellidos, u.foto AS usuario_foto +FROM comentarios c +JOIN usuarios u ON c.usuario_id = u.id +WHERE c.noticia_id = ? +ORDER BY c.fecha ASC; -- o DESC según preferencia +``` + +7) Leer comentarios de respuesta a otro comentario (vinculado por `parent_id`) + +```sql +SELECT id, contenido, fecha, usuario_id, parent_id +FROM comentarios +WHERE parent_id = ? +ORDER BY fecha ASC; +``` + +8) Leer preguntas frecuentes (FAQ's) + +```sql +SELECT id, pregunta, respuesta, orden +FROM faqs +ORDER BY orden ASC; +``` + +Consultas SQL - Añadir / Editar / Eliminar (roles user/admin) +------------------------------------------------------------- + +Operaciones permitidas para `user` (propias) + +- Añadir comentario / responder comentario + +```sql +INSERT INTO comentarios (noticia_id, usuario_id, contenido, fecha, parent_id) +VALUES (?, ?, ?, NOW(), ?); +``` + +- Editar tu propio comentario (comprobar `usuario_id` en la cláusula WHERE) + +```sql +UPDATE comentarios +SET contenido = ?, fecha = NOW() +WHERE id = ? AND usuario_id = ?; +``` + +- Eliminar tu propio comentario + +```sql +DELETE FROM comentarios +WHERE id = ? AND usuario_id = ?; +``` + +Operaciones permitidas para `admin` (CRUD completo) + +- Usuarios + +```sql +-- Crear usuario +INSERT INTO usuarios (nombre, email, password, rol, fecha_registro) +VALUES (?, ?, ?, ?, NOW()); + +-- Leer todos los usuarios +SELECT id, nombre, email, rol, fecha_registro FROM usuarios; + +-- Editar usuario +UPDATE usuarios SET nombre = ?, email = ?, rol = ? WHERE id = ?; + +-- Eliminar usuario +DELETE FROM usuarios WHERE id = ?; +``` + +- Testimonios + +```sql +INSERT INTO testimonios (nombre, apellidos, foto, testimonio, fecha) +VALUES (?, ?, ?, ?, NOW()); + +SELECT id, nombre, apellidos, foto, testimonio FROM testimonios; + +UPDATE testimonios SET nombre = ?, apellidos = ?, foto = ?, testimonio = ? WHERE id = ?; + +DELETE FROM testimonios WHERE id = ?; +``` + +- Proyectos (portfolio) + +```sql +INSERT INTO proyectos (titulo, descripcion, imagen, enlace, fecha) +VALUES (?, ?, ?, ?, ?); + +SELECT id, titulo, descripcion, imagen, enlace, fecha FROM proyectos; + +UPDATE proyectos SET titulo = ?, descripcion = ?, imagen = ?, enlace = ?, fecha = ? WHERE id = ?; + +DELETE FROM proyectos WHERE id = ?; +``` + +- Noticias + +```sql +INSERT INTO noticias (titulo, resumen, contenido, autor_id, fecha_publicacion) +VALUES (?, ?, ?, ?, NOW()); + +SELECT id, titulo, resumen, contenido, autor_id, fecha_publicacion FROM noticias; + +UPDATE noticias SET titulo = ?, resumen = ?, contenido = ?, fecha_publicacion = ? WHERE id = ?; + +DELETE FROM noticias WHERE id = ?; +``` + +- Comentarios (admin) + +```sql +SELECT id, noticia_id, usuario_id, contenido, fecha, parent_id FROM comentarios; + +UPDATE comentarios SET contenido = ? WHERE id = ?; + +DELETE FROM comentarios WHERE id = ?; +``` + +Consultas auxiliares útiles +--------------------------- + +- Comprobar si un email ya existe (previene duplicados en el registro) + +```sql +SELECT id FROM usuarios WHERE email = ? LIMIT 1; +``` + +- Autenticación: obtener usuario por email + +```sql +SELECT id, nombre, email, password, rol FROM usuarios WHERE email = ? LIMIT 1; +``` + +Ejemplo de uso en PHP (esquema) +------------------------------- + +- Preparar y ejecutar (mysqli): + +```php +$stmt = $mysqli->prepare("SELECT id FROM usuarios WHERE email = ?"); +$stmt->bind_param('s', $email); +$stmt->execute(); +$stmt->store_result(); +if($stmt->num_rows > 0){ + // email duplicado +} +$stmt->close(); +``` From 4aa76543ab10c3898c27ecad478282bcbc3783f7 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Sun, 23 Nov 2025 17:47:02 +0000 Subject: [PATCH 49/62] =?UTF-8?q?He=20creado=20la=20pagina=20de=20admin,?= =?UTF-8?q?=20lo=20que=20queda=20es=20a=C3=B1adirle=20lo=20de=20crear/edit?= =?UTF-8?q?ar/modificar=20registros=20para=20tener=20esto=20finiquitao,=20?= =?UTF-8?q?y=20luego=20lo=20de=20renderizar=20las=20tablas=20en=20las=20pa?= =?UTF-8?q?guinas=20normales?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gymWeb/theme/admin.php | 314 ++++++++++++++++++++ gymWeb/theme/db/consultas/dbComentarios.php | 13 + gymWeb/theme/db/consultas/dbFAQS.php | 4 +- gymWeb/theme/db/consultas/dbPortfolio.php | 3 +- gymWeb/theme/db/consultas/dbUsuarios.php | 16 + gymWeb/theme/registro.php | 4 +- 6 files changed, 349 insertions(+), 5 deletions(-) create mode 100644 gymWeb/theme/admin.php create mode 100644 gymWeb/theme/db/consultas/dbUsuarios.php diff --git a/gymWeb/theme/admin.php b/gymWeb/theme/admin.php new file mode 100644 index 00000000..1d928d54 --- /dev/null +++ b/gymWeb/theme/admin.php @@ -0,0 +1,314 @@ +Comentarios

Listado y moderación de comentarios.

'; + case 'faqs': + return '

FAQs

Preguntas frecuentes y gestión.

'; + case 'noticias': + return '

Noticias

Crear y editar noticias.

'; + case 'portafolio': + return '

Portafolio

Entradas del portafolio.

'; + case 'testimonios': + return '

Testimonios

Opiniones y testimonios de clientes.

'; + case 'usuarios': + return '

Usuarios

Lista y gestión de usuarios.

'; + case 'panel': + default: + return '

Panel

Resumen y estadísticas generales.

'; + + } +} + +$section = isset($_GET['section']) ? $_GET['section'] : 'panel'; + +?> + + + + + + Admin - GymWeb + + + + + + +
+
+ + + Bienvenido al panel de administración"; + echo ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TABLANUMERO DE REGISTROS
USUARIOS'; + include_once ('./db/consultas/dbUsuarios.php'); + $count = getUsuarios(); + echo count($count); + echo '
COMENTARIOS'; + include_once ('./db/consultas/dbComentarios.php'); + $count = getComentarios(); + echo count($count); + echo '
NOTICIAS'; + include_once ('./db/consultas/dbComentarios.php'); + $count = getComentarios(); + echo count($count); + echo '
FAQS'; + include_once ('./db/consultas/dbFAQS.php'); + $count = getFAQS(); + echo count($count); + echo '
TRABAJOS'; + include_once ('./db/consultas/dbPortfolio.php'); + $count = getProyectos(); + echo count($count); + echo '
TESTIMONIOS'; + include_once ('./db/consultas/dbTestimonios.php'); + $count = getTestimonios(); + echo count($count); + echo '
'; + }else if($section == 'usuarios'){ + include_once ('./db/consultas/dbUsuarios.php'); + $usuarios = getUsuarios(); + + echo ' + + + + + + + + + '; + + foreach($usuarios as $usuario){ + echo ' + + + + + '; + } + + echo '
IDNombreEmailRol
' . $usuario['id'] . '' . $usuario['nombre'] . '' . $usuario['email'] . '' . $usuario['rol'] . '
'; + }else if($section == 'comentarios'){ + include_once ('./db/consultas/dbComentarios.php'); + $comentarios = getComentarios(); + + echo ' + + + + + + + + + '; + + foreach($comentarios as $comentario){ + echo ' + + + + + '; + } + + echo '
IDComentarioFechaID Usuario
' . $comentario['id'] . '' . $comentario['comentario'] . '' . $comentario['fecha'] . '' . $comentario['id_usuario'] . '
'; + }else if($section == 'faqs'){ + include_once ('./db/consultas/dbFAQS.php'); + $FAQS = getFAQS(); + echo ' + + + + + + + + '; + + foreach($FAQS as $FAQ){ + echo ' + + + + '; + } + + echo '
IDPreguntaRespuesta
' . $FAQ['id'] . '' . $FAQ['pregunta'] . '' . $FAQ['respuesta'] . '
'; + }else if($section == 'portafolio'){ + include_once ('./db/consultas/dbPortfolio.php'); + $proyectos = getProyectos(); + + echo ' + + + + + + + + '; + + foreach($proyectos as $proyecto){ + echo ' + + + + '; + } + + echo '
IDTítuloDescripción
' . $proyecto['id'] . '' . $proyecto['titulo'] . '' . $proyecto['descripcion'] . '
'; + }else if($section == 'noticias'){ + include_once ('./db/consultas/dbNoticias.php'); + $noticias = getNoticias(); + echo ' + + + + + + + + + + '; + foreach($noticias as $noticia){ + echo ' + + + + + + '; + + } + echo '
IDTítuloSubtítuloContenidoFecha
' . $noticia['id'] . '' . $noticia['titulo'] . '' . $noticia['subtitulo'] . '' . $noticia['cuerpo'] . '' . $noticia['fecha_publicacion'] . '
'; + }else if($section == 'testimonios'){ + include_once ('./db/consultas/dbTestimonios.php'); + $testimonios = getTestimonios(); + + echo ' + + + + + + + + '; + + foreach($testimonios as $testimonio){ + echo ' + + + + '; + } + + echo '
IDNombreTestimonio
' . $testimonio['id'] . '' . $testimonio['nombre'] . '' . $testimonio['testimonio'] . '
'; + }else{ + echo "

Sección no encontrada

"; + } + + ?> + + +
+
+ + + + + + \ No newline at end of file diff --git a/gymWeb/theme/db/consultas/dbComentarios.php b/gymWeb/theme/db/consultas/dbComentarios.php index c5e59c19..ab2071df 100644 --- a/gymWeb/theme/db/consultas/dbComentarios.php +++ b/gymWeb/theme/db/consultas/dbComentarios.php @@ -1,6 +1,19 @@ prepare("SELECT * FROM COMENTARIOS"); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + $stmt->execute(); + $res = $stmt->get_result()->fetch_all(MYSQLI_ASSOC); + $stmt->close(); + return $res; +} + ///Comentario de noticia function getComentariosNoticia($id) { global $mysqli; diff --git a/gymWeb/theme/db/consultas/dbFAQS.php b/gymWeb/theme/db/consultas/dbFAQS.php index 315b0ba2..812e6179 100644 --- a/gymWeb/theme/db/consultas/dbFAQS.php +++ b/gymWeb/theme/db/consultas/dbFAQS.php @@ -2,10 +2,10 @@ include_once __DIR__ . "/../dbconfig/config.php"; -function getTestimonios() { +function getFAQS() { global $mysqli; - $stmt = $mysqli->prepare("SELECT * FROM TESTIMONIOS"); + $stmt = $mysqli->prepare("SELECT * FROM FAQS"); if (!$stmt) { die("Error en prepare: " . $mysqli->error); } diff --git a/gymWeb/theme/db/consultas/dbPortfolio.php b/gymWeb/theme/db/consultas/dbPortfolio.php index 3b74fb33..263e17c3 100644 --- a/gymWeb/theme/db/consultas/dbPortfolio.php +++ b/gymWeb/theme/db/consultas/dbPortfolio.php @@ -5,7 +5,8 @@ function getProyectos() { global $mysqli; - $stmt = $mysqli->prepare("SELECT * FROM PORTFOLIO"); + + $stmt = $mysqli->prepare("SELECT * FROM PORTAFOLIO"); if (!$stmt) { die("Error en prepare: " . $mysqli->error); } diff --git a/gymWeb/theme/db/consultas/dbUsuarios.php b/gymWeb/theme/db/consultas/dbUsuarios.php new file mode 100644 index 00000000..f107c7be --- /dev/null +++ b/gymWeb/theme/db/consultas/dbUsuarios.php @@ -0,0 +1,16 @@ +prepare("SELECT * FROM USUARIOS"); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + $stmt->execute(); + $res = $stmt->get_result()->fetch_all(MYSQLI_ASSOC); + $stmt->close(); + return $res; +} \ No newline at end of file diff --git a/gymWeb/theme/registro.php b/gymWeb/theme/registro.php index 578f8914..dfd3d184 100644 --- a/gymWeb/theme/registro.php +++ b/gymWeb/theme/registro.php @@ -8,7 +8,7 @@ //1. Recogemos los datos - $nom = $_POST['nom']; + $nombre = $_POST['nombre']; $email = $_POST['email']; $password = $_POST['password']; $rol = 'usuario'; @@ -29,7 +29,7 @@ } //5. Bindeamos los parametros - $stmt -> bind_param('sss', $nom, $email, $password_hasheada); + $stmt -> bind_param('sss', $nombre, $email, $password_hasheada); //6. Ejecutamos la consulta From f43de942ab3395569a1d79f20457875c1cef9bab Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Sat, 29 Nov 2025 11:00:08 +0000 Subject: [PATCH 50/62] minor changes --- gymWeb/theme/includes/footer.php | 20 ++++++++++---------- gymWeb/theme/includes/nav.php | 2 +- gymWeb/theme/queQuedaPorHacer.me | 16 ++++++++++++++++ gymWeb/theme/registro.php | 2 +- 4 files changed, 28 insertions(+), 12 deletions(-) create mode 100644 gymWeb/theme/queQuedaPorHacer.me diff --git a/gymWeb/theme/includes/footer.php b/gymWeb/theme/includes/footer.php index f7620f2e..91b2568f 100644 --- a/gymWeb/theme/includes/footer.php +++ b/gymWeb/theme/includes/footer.php @@ -7,21 +7,21 @@
diff --git a/gymWeb/theme/includes/nav.php b/gymWeb/theme/includes/nav.php index 8ce49cc1..a72e4a88 100644 --- a/gymWeb/theme/includes/nav.php +++ b/gymWeb/theme/includes/nav.php @@ -1,6 +1,6 @@
- ¿Ya tienes cuenta? Inicia sesión + ¿Ya tienes cuenta? Inicia sesión
From f84e11ed08c098e9c86d4397f33111f4020368b6 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Sat, 29 Nov 2025 13:39:24 +0000 Subject: [PATCH 51/62] admin con botones de ver --- .../CRUDUsers/anadirEditar_comentarios.php | 72 +++ gymWeb/theme/accionesAdmin/cosasAdmin.php | 27 +- gymWeb/theme/admin.php | 412 ++++++++++-------- gymWeb/theme/anadir.php | 213 +++++++++ 4 files changed, 529 insertions(+), 195 deletions(-) create mode 100644 gymWeb/theme/CRUDUsers/anadirEditar_comentarios.php create mode 100644 gymWeb/theme/anadir.php diff --git a/gymWeb/theme/CRUDUsers/anadirEditar_comentarios.php b/gymWeb/theme/CRUDUsers/anadirEditar_comentarios.php new file mode 100644 index 00000000..3f25e32b --- /dev/null +++ b/gymWeb/theme/CRUDUsers/anadirEditar_comentarios.php @@ -0,0 +1,72 @@ +prepare($consulta); + + //2. Validamos los datos + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + + //bindear los parametros + $stmt->bind_param("sii", $comentario, $id_noticia, $id_usuario); + + //3. Insertamos los datos en la base de datos + $stmt->execute(); + //4.Cerrar la conexion + + $stmt->close(); + + } +} + +//Editar comentario siempre y cuando sea el mismo usuario quien lo edita + +function editarComentario($id_comentario, $nuevo_comentario) { + global $mysqli; + + if (!isset($_SESSION['id_usuario'])) { + return false; // usuario no logueado + } + $id_usuario = $_SESSION['id_usuario']; + + $consulta = 'UPDATE comentarios + SET comentario = ? + WHERE id = ? AND id_usuario = ?'; + + $stmt = $mysqli->prepare($consulta); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + $stmt->bind_param("sii", $nuevo_comentario, $id_comentario, $id_usuario); + $stmt->execute(); + + // Sabes si realmente lo ha podido editar + $actualizados = $stmt->affected_rows; + + $stmt->close(); + return $actualizados > 0; // true si era suyo, false si no +} diff --git a/gymWeb/theme/accionesAdmin/cosasAdmin.php b/gymWeb/theme/accionesAdmin/cosasAdmin.php index c0028f52..b53cc4a8 100644 --- a/gymWeb/theme/accionesAdmin/cosasAdmin.php +++ b/gymWeb/theme/accionesAdmin/cosasAdmin.php @@ -1,7 +1,8 @@ prepare($consulta); //2. Validamos los datos if (!$stmt) { die("Error en prepare: " . $mysqli->error); } - - + //bindear los parametros - $stmt->bind_param("sii", $comentario, $id_noticia, $id_usuario); + $stmt->bind_param("i", $id_comentario); - //3. Insertamos los datos en la base de datos + //3. Ejecutamos la consulta para eliminar el comentario $stmt->execute(); + //4.Cerrar la conexion - $stmt->close(); - - } } diff --git a/gymWeb/theme/admin.php b/gymWeb/theme/admin.php index 1d928d54..c62471b4 100644 --- a/gymWeb/theme/admin.php +++ b/gymWeb/theme/admin.php @@ -1,86 +1,96 @@ Comentarios

Listado y moderación de comentarios.

'; - case 'faqs': - return '

FAQs

Preguntas frecuentes y gestión.

'; - case 'noticias': - return '

Noticias

Crear y editar noticias.

'; - case 'portafolio': - return '

Portafolio

Entradas del portafolio.

'; - case 'testimonios': - return '

Testimonios

Opiniones y testimonios de clientes.

'; - case 'usuarios': - return '

Usuarios

Lista y gestión de usuarios.

'; - case 'panel': - default: - return '

Panel

Resumen y estadísticas generales.

'; - - } + switch ($section) { + case 'comentarios': + return '

Comentarios

Listado y moderación de comentarios.

'; + case 'faqs': + return '

FAQs

Preguntas frecuentes y gestión.

'; + case 'noticias': + return '

Noticias

Crear y editar noticias.

'; + case 'portafolio': + return '

Portafolio

Entradas del portafolio.

'; + case 'testimonios': + return '

Testimonios

Opiniones y testimonios de clientes.

'; + case 'usuarios': + return '

Usuarios

Lista y gestión de usuarios.

'; + case 'panel': + default: + return '

Panel

Resumen y estadísticas generales.

'; + } } $section = isset($_GET['section']) ? $_GET['section'] : 'panel'; - ?> - - - Admin - GymWeb - - + + + Admin - GymWeb + + - - -
-
- - - Bienvenido al panel de administración"; - echo ' + + +
+
+ + + + + Añadir Registro + + + + Bienvenido al panel de administración"; + echo '
- + @@ -88,157 +98,192 @@ function getSectionHtml(string $section): string { + echo ' + echo ' + echo ' + echo ' - + - + + echo ' - + + echo '
TABLANUMERO DE REGISTROSNÚMERO DE REGISTROS
USUARIOS '; - include_once ('./db/consultas/dbUsuarios.php'); + include_once('./db/consultas/dbUsuarios.php'); $count = getUsuarios(); echo count($count); - echo '
COMENTARIOS '; - include_once ('./db/consultas/dbComentarios.php'); + include_once('./db/consultas/dbComentarios.php'); $count = getComentarios(); echo count($count); - echo '
NOTICIAS '; - include_once ('./db/consultas/dbComentarios.php'); - $count = getComentarios(); + include_once('./db/consultas/dbNoticias.php'); + $count = getNoticias(); echo count($count); - echo '
FAQS '; - include_once ('./db/consultas/dbFAQS.php'); + include_once('./db/consultas/dbFAQS.php'); $count = getFAQS(); echo count($count); - echo '
TRABAJOSTRABAJOS '; - include_once ('./db/consultas/dbPortfolio.php'); + include_once('./db/consultas/dbPortfolio.php'); $count = getProyectos(); echo count($count); - echo '
TESTIMONIOS '; - include_once ('./db/consultas/dbTestimonios.php'); + include_once('./db/consultas/dbTestimonios.php'); $count = getTestimonios(); echo count($count); - echo '
'; - }else if($section == 'usuarios'){ - include_once ('./db/consultas/dbUsuarios.php'); - $usuarios = getUsuarios(); - - echo ' + } elseif ($section == 'usuarios') { + + include_once('./db/consultas/dbUsuarios.php'); + $usuarios = getUsuarios(); + + echo '
+ '; - - foreach($usuarios as $usuario){ - echo ' + + foreach ($usuarios as $usuario) { + echo ' - + + '; - } - - echo '
ID Nombre Email RolAcciones
' . $usuario['id'] . '' . $usuario['nombre'] . '' . $usuario['nombre'] . ' ' . $usuario['email'] . ' ' . $usuario['rol'] . ' + + Ver + +
'; - }else if($section == 'comentarios'){ - include_once ('./db/consultas/dbComentarios.php'); - $comentarios = getComentarios(); - - echo ' + } + + echo '
'; + + } elseif ($section == 'comentarios') { + + include_once('./db/consultas/dbComentarios.php'); + $comentarios = getComentarios(); + + echo ' + '; - - foreach($comentarios as $comentario){ - echo ' + + foreach ($comentarios as $comentario) { + echo ' + '; - } - - echo '
ID Comentario Fecha ID UsuarioAcciones
' . $comentario['id'] . ' ' . $comentario['comentario'] . ' ' . $comentario['fecha'] . ' ' . $comentario['id_usuario'] . ' + + Ver + +
'; - }else if($section == 'faqs'){ - include_once ('./db/consultas/dbFAQS.php'); - $FAQS = getFAQS(); - echo ' + } + + echo '
'; + + } elseif ($section == 'faqs') { + + include_once('./db/consultas/dbFAQS.php'); + $FAQS = getFAQS(); + + echo ' - + + '; - - foreach($FAQS as $FAQ){ - echo ' + + foreach ($FAQS as $FAQ) { + echo ' + '; - } - - echo '
IDID Pregunta RespuestaAcciones
' . $FAQ['id'] . ' ' . $FAQ['pregunta'] . ' ' . $FAQ['respuesta'] . ' + + Ver + +
'; - }else if($section == 'portafolio'){ - include_once ('./db/consultas/dbPortfolio.php'); - $proyectos = getProyectos(); - - echo ' + } + + echo '
'; + + } elseif ($section == 'portafolio') { + + include_once('./db/consultas/dbPortfolio.php'); + $proyectos = getProyectos(); + + echo ' + '; - - foreach($proyectos as $proyecto){ - echo ' + + foreach ($proyectos as $proyecto) { + echo ' + '; - } - - echo '
ID Título DescripciónAcciones
' . $proyecto['id'] . ' ' . $proyecto['titulo'] . ' ' . $proyecto['descripcion'] . ' + + Ver + +
'; - }else if($section == 'noticias'){ - include_once ('./db/consultas/dbNoticias.php'); - $noticias = getNoticias(); - echo ' + } + + echo '
'; + + } elseif ($section == 'noticias') { + + include_once('./db/consultas/dbNoticias.php'); + $noticias = getNoticias(); + + echo ' @@ -246,69 +291,82 @@ function getSectionHtml(string $section): string { + '; - foreach($noticias as $noticia){ - echo ' - - - - - - '; - + + foreach ($noticias as $noticia) { + echo ' + + + + + + + '; } + echo '
IDSubtítulo Contenido FechaAcciones
' . $noticia['id'] . '' . $noticia['titulo'] . '' . $noticia['subtitulo'] . '' . $noticia['cuerpo'] . '' . $noticia['fecha_publicacion'] . '
' . $noticia['id'] . '' . $noticia['titulo'] . '' . $noticia['subtitulo'] . '' . $noticia['cuerpo'] . '' . $noticia['fecha_publicacion'] . ' + + Ver + +
'; - }else if($section == 'testimonios'){ - include_once ('./db/consultas/dbTestimonios.php'); - $testimonios = getTestimonios(); - - echo ' + + } elseif ($section == 'testimonios') { + + include_once('./db/consultas/dbTestimonios.php'); + $testimonios = getTestimonios(); + + echo '
+ '; - - foreach($testimonios as $testimonio){ - echo ' + + foreach ($testimonios as $testimonio) { + echo ' + '; - } - - echo '
ID Nombre TestimonioAcciones
' . $testimonio['id'] . ' ' . $testimonio['nombre'] . ' ' . $testimonio['testimonio'] . ' + + Ver + +
'; - }else{ - echo "

Sección no encontrada

"; } - - ?> - - -
-
- - - - + + echo ''; + + } else { + echo "

Sección no encontrada

"; + } + ?> + + + + + + - \ No newline at end of file + diff --git a/gymWeb/theme/anadir.php b/gymWeb/theme/anadir.php new file mode 100644 index 00000000..e8a91d98 --- /dev/null +++ b/gymWeb/theme/anadir.php @@ -0,0 +1,213 @@ + + + + + + + Añadir registro + + + + + + +
+

+ Añadir registro - Sección: +

+ +
+
+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+
+ + +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+
+ + +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+
+ + +
+
+ + +
+ +
+ + +
+ +
+ +
+
+ + +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ +
+ +
+
+ + +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+
+ + +
+ Sección no válida. Asegúrate de pasar un valor correcto en ?seccion=.... +
+ +
+
+ + +
+ + + + + From 1bdf047f442f0d6b65d705cccb9764df05bf1343 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Sat, 29 Nov 2025 15:02:53 +0000 Subject: [PATCH 52/62] =?UTF-8?q?se=20pueden=20ver=20los=20registros=20des?= =?UTF-8?q?de=20el=20panel=20de=20admin=20(queda=20a=C3=B1adir/eliminar/mo?= =?UTF-8?q?dificar)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gymWeb/theme/db/consultas/dbComentarios.php | 17 ++ gymWeb/theme/db/consultas/dbFAQS.php | 18 ++ gymWeb/theme/db/consultas/dbPortfolio.php | 18 ++ gymWeb/theme/db/consultas/dbTestimonios.php | 18 ++ gymWeb/theme/db/consultas/dbUsuarios.php | 20 +- gymWeb/theme/detalles.php | 279 ++++++++++++++++++++ 6 files changed, 369 insertions(+), 1 deletion(-) create mode 100644 gymWeb/theme/detalles.php diff --git a/gymWeb/theme/db/consultas/dbComentarios.php b/gymWeb/theme/db/consultas/dbComentarios.php index ab2071df..aa894f5b 100644 --- a/gymWeb/theme/db/consultas/dbComentarios.php +++ b/gymWeb/theme/db/consultas/dbComentarios.php @@ -65,3 +65,20 @@ function getComentariosComentario($id) { $stmt->close(); return $res; } + +function getComentarioById($id) { + global $mysqli; + + $stmt = $mysqli->prepare("SELECT * FROM COMENTARIOS WHERE id = ? LIMIT 1"); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + $stmt->bind_param("i", $id); // i = integer + $stmt->execute(); + + $res = $stmt->get_result()->fetch_assoc(); // un solo registro + $stmt->close(); + + return $res; // array asociativo o null si no existe +} diff --git a/gymWeb/theme/db/consultas/dbFAQS.php b/gymWeb/theme/db/consultas/dbFAQS.php index 812e6179..989bdac3 100644 --- a/gymWeb/theme/db/consultas/dbFAQS.php +++ b/gymWeb/theme/db/consultas/dbFAQS.php @@ -14,4 +14,22 @@ function getFAQS() { $stmt->close(); return $res; } + + +function getFAQById($id) { + global $mysqli; + + $stmt = $mysqli->prepare("SELECT * FROM FAQS WHERE id = ? LIMIT 1"); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + $stmt->bind_param("i", $id); // i = integer + $stmt->execute(); + + $res = $stmt->get_result()->fetch_assoc(); // un solo registro + $stmt->close(); + + return $res; // array asociativo o null si no existe +} \ No newline at end of file diff --git a/gymWeb/theme/db/consultas/dbPortfolio.php b/gymWeb/theme/db/consultas/dbPortfolio.php index 263e17c3..48b8bb6a 100644 --- a/gymWeb/theme/db/consultas/dbPortfolio.php +++ b/gymWeb/theme/db/consultas/dbPortfolio.php @@ -14,4 +14,22 @@ function getProyectos() { $res = $stmt->get_result()->fetch_all(MYSQLI_ASSOC); $stmt->close(); return $res; +} + + +function getProyectoById($id) { + global $mysqli; + + $stmt = $mysqli->prepare("SELECT * FROM PORTAFOLIO WHERE id = ? LIMIT 1"); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + $stmt->bind_param("i", $id); // i = integer + $stmt->execute(); + + $res = $stmt->get_result()->fetch_assoc(); // un solo registro + $stmt->close(); + + return $res; // array asociativo o null si no existe } \ No newline at end of file diff --git a/gymWeb/theme/db/consultas/dbTestimonios.php b/gymWeb/theme/db/consultas/dbTestimonios.php index 2d826ed3..63c4e75d 100644 --- a/gymWeb/theme/db/consultas/dbTestimonios.php +++ b/gymWeb/theme/db/consultas/dbTestimonios.php @@ -14,3 +14,21 @@ function getTestimonios() { $stmt->close(); return $res; } + + +function getTestimoniosById($id) { + global $mysqli; + + $stmt = $mysqli->prepare("SELECT * FROM TESTIMONIOS WHERE id = ? LIMIT 1"); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + $stmt->bind_param("i", $id); // i = integer + $stmt->execute(); + + $res = $stmt->get_result()->fetch_assoc(); // un solo registro + $stmt->close(); + + return $res; // array asociativo o null si no existe +} \ No newline at end of file diff --git a/gymWeb/theme/db/consultas/dbUsuarios.php b/gymWeb/theme/db/consultas/dbUsuarios.php index f107c7be..f188914c 100644 --- a/gymWeb/theme/db/consultas/dbUsuarios.php +++ b/gymWeb/theme/db/consultas/dbUsuarios.php @@ -13,4 +13,22 @@ function getUsuarios() { $res = $stmt->get_result()->fetch_all(MYSQLI_ASSOC); $stmt->close(); return $res; -} \ No newline at end of file +} + +function getUsuarioById($id) { + global $mysqli; + + $stmt = $mysqli->prepare("SELECT * FROM USUARIOS WHERE id = ? LIMIT 1"); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + $stmt->bind_param("i", $id); // i = integer + $stmt->execute(); + + $res = $stmt->get_result()->fetch_assoc(); // un solo registro + $stmt->close(); + + return $res; // array asociativo o null si no existe +} + diff --git a/gymWeb/theme/detalles.php b/gymWeb/theme/detalles.php new file mode 100644 index 00000000..afd37d17 --- /dev/null +++ b/gymWeb/theme/detalles.php @@ -0,0 +1,279 @@ + + + + + + Detalles - <?= htmlspecialchars(ucfirst($seccion)) ?> + + + + +
+ « Volver + +
+
+

Detalles (ID: )

+
+
+ +
+
+ + +
+
+ + +
+
+ + +
+ +
+ + + Eliminar + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+ + + Eliminar + +
+
+ + +
+
+ + +
+
+ + +
+ +
+ + + Eliminar + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+ + + Eliminar + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+ + + Eliminar + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+ + + Eliminar + +
+
+ + +
+
+
+ + + + From 32f2150e802df10f861f43794626fb3894ed56ab Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Sat, 29 Nov 2025 15:22:20 +0000 Subject: [PATCH 53/62] fichero de los cruds para la base de datos (ahora queda implementar las funciones) --- .../CRUDcomentarios.php} | 32 ++++++-- gymWeb/theme/CRUD/CRUDfaqs.php | 62 +++++++++++++++ gymWeb/theme/CRUD/CRUDnoticia.php | 64 +++++++++++++++ gymWeb/theme/CRUD/CRUDtestimonios.php | 72 +++++++++++++++++ gymWeb/theme/CRUD/CRUDtrabajos.php | 70 ++++++++++++++++ gymWeb/theme/CRUD/CRUDusuarios.php | 79 +++++++++++++++++++ gymWeb/theme/accionesAdmin/cosasAdmin.php | 41 ---------- gymWeb/theme/accionesUser/cosasUser.php | 14 ---- 8 files changed, 372 insertions(+), 62 deletions(-) rename gymWeb/theme/{CRUDUsers/anadirEditar_comentarios.php => CRUD/CRUDcomentarios.php} (74%) create mode 100644 gymWeb/theme/CRUD/CRUDfaqs.php create mode 100644 gymWeb/theme/CRUD/CRUDnoticia.php create mode 100644 gymWeb/theme/CRUD/CRUDtestimonios.php create mode 100644 gymWeb/theme/CRUD/CRUDtrabajos.php create mode 100644 gymWeb/theme/CRUD/CRUDusuarios.php delete mode 100644 gymWeb/theme/accionesAdmin/cosasAdmin.php delete mode 100644 gymWeb/theme/accionesUser/cosasUser.php diff --git a/gymWeb/theme/CRUDUsers/anadirEditar_comentarios.php b/gymWeb/theme/CRUD/CRUDcomentarios.php similarity index 74% rename from gymWeb/theme/CRUDUsers/anadirEditar_comentarios.php rename to gymWeb/theme/CRUD/CRUDcomentarios.php index 3f25e32b..1fc9bf55 100644 --- a/gymWeb/theme/CRUDUsers/anadirEditar_comentarios.php +++ b/gymWeb/theme/CRUD/CRUDcomentarios.php @@ -1,15 +1,9 @@ close(); return $actualizados > 0; // true si era suyo, false si no } + +//Elliminar comentario (el admin puede eliminar cualquier comentario) + +function eliminarComentario($id_comentario) { + global $mysqli; + + //Preparamos la consulta + $consulta = 'DELETE FROM COMENTARIOS WHERE id_comentario = ?'; + $stmt = $mysqli->prepare($consulta); + + //2. Validamos los datos + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + //bindear los parametros + $stmt->bind_param("i", $id_comentario); + + //3. Ejecutamos la consulta para eliminar el comentario + $stmt->execute(); + + //4.Cerrar la conexion + $stmt->close(); +} \ No newline at end of file diff --git a/gymWeb/theme/CRUD/CRUDfaqs.php b/gymWeb/theme/CRUD/CRUDfaqs.php new file mode 100644 index 00000000..970470ac --- /dev/null +++ b/gymWeb/theme/CRUD/CRUDfaqs.php @@ -0,0 +1,62 @@ +prepare($consulta); + + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + // 3. Ejecutar + $stmt->bind_param("ss", $pregunta, $respuesta); + $stmt->execute(); + $stmt->close(); + } +} + +function editarFAQ($id_faq, $nueva_pregunta, $nueva_respuesta) { + global $mysqli; + + $consulta = 'UPDATE FAQS + SET pregunta = ?, respuesta = ? + WHERE id = ?'; + + $stmt = $mysqli->prepare($consulta); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + $stmt->bind_param("ssi", $nueva_pregunta, $nueva_respuesta, $id_faq); + $stmt->execute(); + $actualizadas = $stmt->affected_rows; + $stmt->close(); + + return $actualizadas > 0; // true si se actualizó algo +} + +function eliminarFAQ($id_faq) { + global $mysqli; + + $consulta = 'DELETE FROM FAQS WHERE id = ?'; + $stmt = $mysqli->prepare($consulta); + + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + $stmt->bind_param("i", $id_faq); + $stmt->execute(); + $stmt->close(); +} diff --git a/gymWeb/theme/CRUD/CRUDnoticia.php b/gymWeb/theme/CRUD/CRUDnoticia.php new file mode 100644 index 00000000..efebdebf --- /dev/null +++ b/gymWeb/theme/CRUD/CRUDnoticia.php @@ -0,0 +1,64 @@ +prepare($consulta); + + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + // 3. Bindeamos parámetros y ejecutamos + $stmt->bind_param("ssss", $titulo, $subtitulo, $cuerpo, $fecha_publicacion); + $stmt->execute(); + $stmt->close(); + } +} + +function editarNoticia($id_noticia, $nuevo_titulo, $nuevo_subtitulo, $nuevo_cuerpo, $nueva_fecha) { + global $mysqli; + + $consulta = 'UPDATE NOTICIAS + SET titulo = ?, subtitulo = ?, cuerpo = ?, fecha_publicacion = ? + WHERE id = ?'; + + $stmt = $mysqli->prepare($consulta); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + $stmt->bind_param("ssssi", $nuevo_titulo, $nuevo_subtitulo, $nuevo_cuerpo, $nueva_fecha, $id_noticia); + $stmt->execute(); + $actualizadas = $stmt->affected_rows; + $stmt->close(); + + return $actualizadas > 0; // true si se actualizó algo +} + +function eliminarNoticia($id_noticia) { + global $mysqli; + + $consulta = 'DELETE FROM NOTICIAS WHERE id = ?'; + $stmt = $mysqli->prepare($consulta); + + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + $stmt->bind_param("i", $id_noticia); + $stmt->execute(); + $stmt->close(); +} diff --git a/gymWeb/theme/CRUD/CRUDtestimonios.php b/gymWeb/theme/CRUD/CRUDtestimonios.php new file mode 100644 index 00000000..25509484 --- /dev/null +++ b/gymWeb/theme/CRUD/CRUDtestimonios.php @@ -0,0 +1,72 @@ +prepare($consulta); + + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + // 3. Bindeamos parámetros y ejecutamos + $stmt->bind_param("sssss", $nombre, $apellido, $testimonio, $imagen, $fecha); + $stmt->execute(); + $stmt->close(); + } +} + +function editarTestimonio($id_testimonio, $nuevo_nombre, $nuevo_apellido, $nuevo_testimonio, $nueva_imagen, $nueva_fecha) { + global $mysqli; + + $consulta = 'UPDATE TESTIMONIOS + SET nombre = ?, apellido = ?, testimonio = ?, imagen = ?, fecha = ? + WHERE id = ?'; + + $stmt = $mysqli->prepare($consulta); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + $stmt->bind_param("sssssi", + $nuevo_nombre, + $nuevo_apellido, + $nuevo_testimonio, + $nueva_imagen, + $nueva_fecha, + $id_testimonio + ); + $stmt->execute(); + $actualizadas = $stmt->affected_rows; + $stmt->close(); + + return $actualizadas > 0; // true si se actualizó algo +} + +function eliminarTestimonio($id_testimonio) { + global $mysqli; + + $consulta = 'DELETE FROM TESTIMONIOS WHERE id = ?'; + $stmt = $mysqli->prepare($consulta); + + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + $stmt->bind_param("i", $id_testimonio); + $stmt->execute(); + $stmt->close(); +} diff --git a/gymWeb/theme/CRUD/CRUDtrabajos.php b/gymWeb/theme/CRUD/CRUDtrabajos.php new file mode 100644 index 00000000..92e9bd61 --- /dev/null +++ b/gymWeb/theme/CRUD/CRUDtrabajos.php @@ -0,0 +1,70 @@ +prepare($consulta); + + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + // 3. Bindeamos parámetros y ejecutamos + $stmt->bind_param("ssss", $titulo, $descripcion, $imagen, $categoria); + $stmt->execute(); + $stmt->close(); + } +} + +function editarProyecto($id_proyecto, $nuevo_titulo, $nueva_descripcion, $nueva_imagen, $nueva_categoria) { + global $mysqli; + + $consulta = 'UPDATE PORTAFOLIO + SET titulo = ?, descripcion = ?, imagen = ?, categoria = ? + WHERE id = ?'; + + $stmt = $mysqli->prepare($consulta); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + $stmt->bind_param("ssssi", + $nuevo_titulo, + $nueva_descripcion, + $nueva_imagen, + $nueva_categoria, + $id_proyecto + ); + $stmt->execute(); + $actualizadas = $stmt->affected_rows; + $stmt->close(); + + return $actualizadas > 0; // true si se actualizó algo +} + +function eliminarProyecto($id_proyecto) { + global $mysqli; + + $consulta = 'DELETE FROM PORTAFOLIO WHERE id = ?'; + $stmt = $mysqli->prepare($consulta); + + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + $stmt->bind_param("i", $id_proyecto); + $stmt->execute(); + $stmt->close(); +} diff --git a/gymWeb/theme/CRUD/CRUDusuarios.php b/gymWeb/theme/CRUD/CRUDusuarios.php new file mode 100644 index 00000000..ce1296f5 --- /dev/null +++ b/gymWeb/theme/CRUD/CRUDusuarios.php @@ -0,0 +1,79 @@ +prepare($consulta); + + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + // 3. Bindeamos parámetros y ejecutamos + $stmt->bind_param("ssss", $nombre, $email, $hash, $rol); + $stmt->execute(); + $stmt->close(); + } +} + +function editarUsuario($id_usuario, $nuevo_nombre, $nuevo_email, $nuevo_rol, $nueva_password = null) { + global $mysqli; + + // Si se pasa nueva contraseña, la actualizamos; si no, solo nombre/email/rol + if (!empty($nueva_password)) { + $hash = password_hash($nueva_password, PASSWORD_DEFAULT); + $consulta = 'UPDATE USUARIOS + SET nombre = ?, email = ?, password = ?, rol = ? + WHERE id = ?'; + $stmt = $mysqli->prepare($consulta); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + $stmt->bind_param("ssssi", $nuevo_nombre, $nuevo_email, $hash, $nuevo_rol, $id_usuario); + } else { + $consulta = 'UPDATE USUARIOS + SET nombre = ?, email = ?, rol = ? + WHERE id = ?'; + $stmt = $mysqli->prepare($consulta); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + $stmt->bind_param("sssi", $nuevo_nombre, $nuevo_email, $nuevo_rol, $id_usuario); + } + + $stmt->execute(); + $actualizadas = $stmt->affected_rows; + $stmt->close(); + + return $actualizadas > 0; // true si se actualizó algo +} + +function eliminarUsuario($id_usuario) { + global $mysqli; + + $consulta = 'DELETE FROM USUARIOS WHERE id = ?'; + $stmt = $mysqli->prepare($consulta); + + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + + $stmt->bind_param("i", $id_usuario); + $stmt->execute(); + $stmt->close(); +} diff --git a/gymWeb/theme/accionesAdmin/cosasAdmin.php b/gymWeb/theme/accionesAdmin/cosasAdmin.php deleted file mode 100644 index b53cc4a8..00000000 --- a/gymWeb/theme/accionesAdmin/cosasAdmin.php +++ /dev/null @@ -1,41 +0,0 @@ -prepare($consulta); - - //2. Validamos los datos - if (!$stmt) { - die("Error en prepare: " . $mysqli->error); - } - - //bindear los parametros - $stmt->bind_param("i", $id_comentario); - - //3. Ejecutamos la consulta para eliminar el comentario - $stmt->execute(); - - //4.Cerrar la conexion - $stmt->close(); -} - diff --git a/gymWeb/theme/accionesUser/cosasUser.php b/gymWeb/theme/accionesUser/cosasUser.php deleted file mode 100644 index 3b4282ee..00000000 --- a/gymWeb/theme/accionesUser/cosasUser.php +++ /dev/null @@ -1,14 +0,0 @@ - Date: Sat, 29 Nov 2025 16:08:03 +0000 Subject: [PATCH 54/62] =?UTF-8?q?va=20a=C3=B1adir?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gymWeb/theme/CRUD/CRUDcomentarios.php | 7 ++-- gymWeb/theme/CRUD/CRUDfaqs.php | 3 +- gymWeb/theme/CRUD/CRUDnoticia.php | 3 +- gymWeb/theme/CRUD/CRUDtestimonios.php | 3 +- gymWeb/theme/CRUD/CRUDtrabajos.php | 3 +- gymWeb/theme/CRUD/CRUDusuarios.php | 3 +- gymWeb/theme/anadir.php | 52 ++++++++++++++++++++++----- gymWeb/theme/db/dbconfig/config.php | 16 ++++----- 8 files changed, 64 insertions(+), 26 deletions(-) diff --git a/gymWeb/theme/CRUD/CRUDcomentarios.php b/gymWeb/theme/CRUD/CRUDcomentarios.php index 1fc9bf55..5bfa9559 100644 --- a/gymWeb/theme/CRUD/CRUDcomentarios.php +++ b/gymWeb/theme/CRUD/CRUDcomentarios.php @@ -1,10 +1,7 @@ @@ -29,7 +67,7 @@
-
+
@@ -59,7 +97,7 @@ -
+
@@ -86,7 +124,7 @@ -
+
@@ -118,7 +156,7 @@ -
+
@@ -135,7 +173,7 @@ -
+
@@ -154,7 +192,6 @@
-
@@ -163,7 +200,7 @@ -
+
@@ -207,7 +244,6 @@
- diff --git a/gymWeb/theme/db/dbconfig/config.php b/gymWeb/theme/db/dbconfig/config.php index 5eb0ec55..5b5ecb1a 100644 --- a/gymWeb/theme/db/dbconfig/config.php +++ b/gymWeb/theme/db/dbconfig/config.php @@ -1,17 +1,17 @@ connect_error){ +if($mysqli -> connect_error){ - die("Error de conexion" . $mysqli->connect_error); + die("Error de conexion" . $mysqli->connect_error); - } +} From ae56b4378f583daa64166829999a3db7ea56c1ec Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Sat, 29 Nov 2025 16:43:17 +0000 Subject: [PATCH 55/62] Inicio sesion, logout y header actualizado admin creo que ya esta al 100 --- gymWeb/theme/CRUD/CRUDusuarios.php | 2 +- gymWeb/theme/about.php | 45 +---- gymWeb/theme/admin.php | 8 +- gymWeb/theme/anadir.php | 2 +- gymWeb/theme/blog-single.php | 45 +---- gymWeb/theme/blog.php | 45 +---- gymWeb/theme/contact.php | 45 +---- gymWeb/theme/detalles.php | 303 ++++++++++++----------------- gymWeb/theme/faqs.php | 45 +---- gymWeb/theme/includes/header.php | 106 ++++++++++ gymWeb/theme/includes/nav.php | 39 ---- gymWeb/theme/index.php | 48 +---- gymWeb/theme/login.php | 7 +- gymWeb/theme/logout.php | 23 +++ gymWeb/theme/services.php | 45 +---- gymWeb/theme/works.php | 45 +---- 16 files changed, 273 insertions(+), 580 deletions(-) create mode 100644 gymWeb/theme/includes/header.php delete mode 100644 gymWeb/theme/includes/nav.php create mode 100644 gymWeb/theme/logout.php diff --git a/gymWeb/theme/CRUD/CRUDusuarios.php b/gymWeb/theme/CRUD/CRUDusuarios.php index 7c5e9ce4..6f24f043 100644 --- a/gymWeb/theme/CRUD/CRUDusuarios.php +++ b/gymWeb/theme/CRUD/CRUDusuarios.php @@ -10,7 +10,7 @@ function anadirUsuario() { $nombre = $_POST['nombre']; $email = $_POST['email']; $password = $_POST['password']; - $rol = $_POST['rol']; // 'usuario' o 'administrador' + $rol = $_POST['rol']; // 'usuario' o 'admin' // Opcional: hashear contraseña $hash = password_hash($password, PASSWORD_DEFAULT); diff --git a/gymWeb/theme/about.php b/gymWeb/theme/about.php index 74f08df9..5955dc6d 100644 --- a/gymWeb/theme/about.php +++ b/gymWeb/theme/about.php @@ -1,47 +1,4 @@ - - - - - - - - - BlackPeak Fitness — Sobre nosotros - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
diff --git a/gymWeb/theme/admin.php b/gymWeb/theme/admin.php index c62471b4..88b8f9ce 100644 --- a/gymWeb/theme/admin.php +++ b/gymWeb/theme/admin.php @@ -1,10 +1,10 @@ Rol
diff --git a/gymWeb/theme/blog-single.php b/gymWeb/theme/blog-single.php index dae6830b..57230ae2 100644 --- a/gymWeb/theme/blog-single.php +++ b/gymWeb/theme/blog-single.php @@ -1,47 +1,4 @@ - - - - - - - - - BlackPeak Fitness — Artículo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
diff --git a/gymWeb/theme/blog.php b/gymWeb/theme/blog.php index e478dfe6..2c0dafd1 100644 --- a/gymWeb/theme/blog.php +++ b/gymWeb/theme/blog.php @@ -1,47 +1,4 @@ - - - - - - - - - BlackPeak Fitness — Blog - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
diff --git a/gymWeb/theme/contact.php b/gymWeb/theme/contact.php index f1db6319..e2dff459 100644 --- a/gymWeb/theme/contact.php +++ b/gymWeb/theme/contact.php @@ -1,47 +1,4 @@ - - - - - - - - - BlackPeak Fitness — Contacto - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
diff --git a/gymWeb/theme/detalles.php b/gymWeb/theme/detalles.php index afd37d17..7593eedd 100644 --- a/gymWeb/theme/detalles.php +++ b/gymWeb/theme/detalles.php @@ -1,16 +1,11 @@ Detalles (ID: )
+ - +
>Administrador
- -
- - - Eliminar - -
- - - -
- - -
-
- - -
-
- - -
-
- - + +
- - - Eliminar - -
-
- - -
-
- - -
-
- - -
- -
- - - Eliminar - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- -
- - - Eliminar - + +
- -
-
- - -
-
- - -
-
- - -
-
- - -
- + + + +
- - - Eliminar - + +
- -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- -
- - - Eliminar - -
-
+ +
diff --git a/gymWeb/theme/faqs.php b/gymWeb/theme/faqs.php index 35b1943a..eebb2a27 100644 --- a/gymWeb/theme/faqs.php +++ b/gymWeb/theme/faqs.php @@ -1,47 +1,4 @@ - - - - - - - - - BlackPeak Fitness — Preguntas frecuentes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
diff --git a/gymWeb/theme/includes/header.php b/gymWeb/theme/includes/header.php new file mode 100644 index 00000000..16b941b2 --- /dev/null +++ b/gymWeb/theme/includes/header.php @@ -0,0 +1,106 @@ + + + + + + + + + + + BlackPeak Fitness + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gymWeb/theme/includes/nav.php b/gymWeb/theme/includes/nav.php deleted file mode 100644 index a72e4a88..00000000 --- a/gymWeb/theme/includes/nav.php +++ /dev/null @@ -1,39 +0,0 @@ - \ No newline at end of file diff --git a/gymWeb/theme/index.php b/gymWeb/theme/index.php index e30045b6..d8abbf76 100644 --- a/gymWeb/theme/index.php +++ b/gymWeb/theme/index.php @@ -1,50 +1,4 @@ - - - - - - - - - BlackPeak Fitness — Gimnasio moderno - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
+
+ + +
diff --git a/gymWeb/theme/index.php b/gymWeb/theme/index.php index d8abbf76..a4bb13fe 100644 --- a/gymWeb/theme/index.php +++ b/gymWeb/theme/index.php @@ -208,67 +208,40 @@ class="text-center icon-sm icon-box rounded-circle text-white bg-gradient-primar -
-
-
-
-

Nuestros Programas

-
+
+
+
+
+

Nuestros Programas

+
-
-
-
- project-image - -
-
-
-
- project-image - -
-
-
-
- project-image - -
-
-
-
- project-image - -
-
-
-
- project-image -
- Project title - + + +
+ +
+
+ project-image +
+

+

+
-
+
+ +
@@ -282,121 +255,45 @@ class="text-center icon-sm icon-box rounded-circle text-white bg-gradient-primar
- -
+ +
+ +
-
-
-

Nuestros Planes

-
+
+
+

Latest News

+
-
-
-
-
-

Basic

-

Besic and simple website

-

$ 30

-
    -
  • Mobile-Optimized Website
  • -
  • Powerful Website Metrics
  • -
  • Free Custom Domain
  • -
  • 24/7 Customer Support
  • -
  • Fully Integrated E-Cormmerce
  • -
  • Sell unlimited Product
  • -
- Try it now -
-
-
-
-
-
-

Basic

-

Besic and simple website

-

$ 30

-
    -
  • Mobile-Optimized Website
  • -
  • Powerful Website Metrics
  • -
  • Free Custom Domain
  • -
  • 24/7 Customer Support
  • -
  • Fully Integrated E-Cormmerce
  • -
  • Sell unlimited Product
  • -
- Try it now -
-
-
-
-
-
-

Basic

-

Besic and simple website

-

$ 30

-
    -
  • Mobile-Optimized Website
  • -
  • Powerful Website Metrics
  • -
  • Free Custom Domain
  • -
  • 24/7 Customer Support
  • -
  • Fully Integrated E-Cormmerce
  • -
  • Sell unlimited Product
  • -
- Try it now -
+ +
+ +
+
-
+
- - -
-
-
-
-

Latest News

-
-
-
- -
-
From a452377e2a2200c87d35006307d8a13ecbfa82c2 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Thu, 4 Dec 2025 17:37:28 +0000 Subject: [PATCH 60/62] noticias renderizadas --- gymWeb/theme/blog-single.php | 165 ++++-------------- gymWeb/theme/db/consultas/dbComentarios.php | 4 +- gymWeb/theme/db/consultas/dbNoticias.php | 16 +- gymWeb/theme/includes/header.php | 27 +-- .../theme/{services.php => testimonios.php} | 79 +-------- gymWeb/theme/works.php | 99 ++--------- 6 files changed, 75 insertions(+), 315 deletions(-) rename gymWeb/theme/{services.php => testimonios.php} (61%) diff --git a/gymWeb/theme/blog-single.php b/gymWeb/theme/blog-single.php index 57230ae2..965721ec 100644 --- a/gymWeb/theme/blog-single.php +++ b/gymWeb/theme/blog-single.php @@ -1,4 +1,20 @@ - + +
@@ -11,141 +27,28 @@
+
-
-
-
-

Cómo estructurar un plan de entrenamiento efectivo

- post-thumb -

Por BlackPeak Team

-

26 de mayo, 2025

-
-

Un buen plan de entrenamiento parte de una evaluación inicial, objetivos claros y progresiones controladas. En BlackPeak favorecemos sesiones que combinan fuerza, técnica y acondicionamiento cardiovascular para maximizar resultados y minimizar lesiones.

- Evalúa tu punto de partida y prioriza la calidad del movimiento sobre la cantidad. -

Paso a paso, aumentamos la carga y la intensidad manteniendo una adecuada recuperación. La adaptación es la clave: ajustamos el volumen, la intensidad y la nutrición para que cada atleta mejore de forma sostenible.

-
Dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi - tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.
-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et - dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex - ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat - nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit - anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque - laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae - dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia - consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem - ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut - labore et dolore magnam aliquam quaerat voluptatem.

-
-
-
-
+
-
-
-
-
-
-
- -
-
Carole Marvin.
- 15 january 2015 At 10:30 pm - Reply -

Ne erat velit invidunt his. Eum in dicta veniam interesset, harum fuisset te nam ea cu lupta - definitionem.

-
- -
-
Jaquan Rolfson.
- 15 january 2015 At 10:30 pm - Reply -

Ne erat velit invidunt his. Eum in dicta veniam interesset, harum fuisset te nam ea cu lupta - definitionem.

-
-
-
-
-
- -
-
Bruce Bernier.
- 15 january 2015 At 10:30 pm - Reply -

Ne erat velit invidunt his. Eum in dicta veniam interesset, harum fuisset te nam ea cu lupta - definitionem.

-
-
-
-

Leave a Comment

-
-
- -
-
- -
-
- -
-
- -
-
-
-
-
-
+ + + -
-
-
-
-

Latest News

-
-
-
- -
-
- + - + @@ -171,4 +74,4 @@ - \ No newline at end of file + diff --git a/gymWeb/theme/db/consultas/dbComentarios.php b/gymWeb/theme/db/consultas/dbComentarios.php index aa894f5b..dbce6b0e 100644 --- a/gymWeb/theme/db/consultas/dbComentarios.php +++ b/gymWeb/theme/db/consultas/dbComentarios.php @@ -19,7 +19,7 @@ function getComentariosNoticia($id) { global $mysqli; $consulta = - 'SELECT c.id, c.comentario, c.fecha, c.id_respuesta, u.id AS id_user, u.nombre, u.apellido, u.imagen + 'SELECT c.id, c.comentario, c.fecha, c.id_respuesta, u.id AS id_user, u.nombre FROM COMENTARIOS c JOIN USUARIOS u ON c.id_usuario = u.id WHERE c.id_noticia = ? @@ -46,7 +46,7 @@ function getComentariosComentario($id) { $consulta = ' - SELECT c.id, c.comentario, c.fecha, c.id_respuesta, u.id AS id_user, u.nombre, u.apellido, u.imagen + SELECT c.id, c.comentario, c.fecha, c.id_respuesta, u.id AS id_user, u.nombre, u.imagen FROM COMENTARIOS c JOIN USUARIOS u ON c.id_usuario = u.id WHERE c.id_respuesta = ? diff --git a/gymWeb/theme/db/consultas/dbNoticias.php b/gymWeb/theme/db/consultas/dbNoticias.php index ad01b656..f4f33a76 100644 --- a/gymWeb/theme/db/consultas/dbNoticias.php +++ b/gymWeb/theme/db/consultas/dbNoticias.php @@ -55,12 +55,14 @@ function renderNoticiasList($noticias) { $html .= '
'; $html .= '
' . $noticia['titulo'] . '
'; - $html .= '

' . $noticia['contenido'] . '

'; + $html .= '

' . $noticia['subtitulo'] . '

'; + $html .= 'noticia-image'; + $html .= '
'; $html .= ''; $html .= '
'; // .card @@ -87,10 +89,12 @@ function renderNoticiaWithComments($noticia, $comments) { $html .= '
'; $html .= '
'; $html .= '

' . $noticia['titulo'] . '

'; - $html .= '

' . $noticia['contenido'] . '

'; + $html .= '

' . $noticia['subtitulo'] . '

'; + $html .= 'noticia-image'; + $html .= '

' . $noticia['cuerpo'] . '

'; $html .= '
'; $html .= ''; $html .= '
'; // .card @@ -105,8 +109,8 @@ function renderNoticiaWithComments($noticia, $comments) { $html .= '
    '; foreach ($comments as $comment) { $html .= '
  • '; - $html .= '

    ' . $comment['contenido'] . '

    '; - $html .= '' . $comment['fecha_publicacion'] . ''; + $html .= '

    ' . htmlspecialchars($comment['comentario']) . '

    '; + $html .= '' . htmlspecialchars($comment['fecha']) . ''; $html .= '
  • '; } $html .= '
'; diff --git a/gymWeb/theme/includes/header.php b/gymWeb/theme/includes/header.php index 16b941b2..6b9ace91 100644 --- a/gymWeb/theme/includes/header.php +++ b/gymWeb/theme/includes/header.php @@ -62,35 +62,26 @@ - - - - - + - + + + diff --git a/gymWeb/theme/services.php b/gymWeb/theme/testimonios.php similarity index 61% rename from gymWeb/theme/services.php rename to gymWeb/theme/testimonios.php index 5357de0a..0b0cad05 100644 --- a/gymWeb/theme/services.php +++ b/gymWeb/theme/testimonios.php @@ -92,83 +92,10 @@
- -
-
- bg-image -
-
-
-
-
-
- feature-image -
-
-
-
-

Equipamiento Profesional

-
-
-
-
- -
-

Entrenadores Expertos

-

Equipo humano con experiencia en atletismo, fuerza y rehabilitación.

-
-
-
-
-
- -
-

Responsive Layout

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
- -
-

Digital Solutions

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
- -
-

Bootstrap 4x

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
-
-
-
-
-
- - -
-
-
-
-

Empieza hoy con BlackPeak

-

Consulta nuestros planes y prueba una clase gratis.

- Contáctanos -
-
-
-
- - + + + diff --git a/gymWeb/theme/works.php b/gymWeb/theme/works.php index 47edd4c4..d7c0cf50 100644 --- a/gymWeb/theme/works.php +++ b/gymWeb/theme/works.php @@ -12,90 +12,25 @@ -
-
-
-
-
- project-image - -
-
-
- -
-
- -
-
- -
-
-
- project-image - -
-
-
- -
-
-
- project-image - -
-
-
-
- project-image - -
-
-
-
- project-image -
- Project title - +
+

Nuestros Trabajos

+ + +
+ +
+
+ project-image +
+

+

+
-
+
From f86749234dc7a46503cfa4b9d30de25902deee26 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Thu, 4 Dec 2025 18:29:25 +0000 Subject: [PATCH 61/62] acabao --- gymWeb/theme/db/consultas/dbPortfolio.php | 2 +- gymWeb/theme/db/consultas/dbTestimonios.php | 12 + gymWeb/theme/index.php | 259 +------------------- gymWeb/theme/proyecto.php | 75 ++++++ gymWeb/theme/testimonios.php | 88 +------ gymWeb/theme/works.php | 20 +- 6 files changed, 108 insertions(+), 348 deletions(-) create mode 100644 gymWeb/theme/proyecto.php diff --git a/gymWeb/theme/db/consultas/dbPortfolio.php b/gymWeb/theme/db/consultas/dbPortfolio.php index e9086070..db4ed97f 100644 --- a/gymWeb/theme/db/consultas/dbPortfolio.php +++ b/gymWeb/theme/db/consultas/dbPortfolio.php @@ -101,7 +101,7 @@ function renderProyectoDetail($proyecto) { $html .= 'Código en GitHub'; } - $html .= 'Volver al portafolio'; + $html .= 'Volver a Trabajos'; $html .= '
'; // botones $html .= '
'; // card-body diff --git a/gymWeb/theme/db/consultas/dbTestimonios.php b/gymWeb/theme/db/consultas/dbTestimonios.php index af7aeacd..0e7ccdde 100644 --- a/gymWeb/theme/db/consultas/dbTestimonios.php +++ b/gymWeb/theme/db/consultas/dbTestimonios.php @@ -15,6 +15,18 @@ function getTestimonios() { return $res; } +function getTreeLatestTestimonios() { + global $mysqli; + $stmt = $mysqli->prepare("SELECT * FROM TESTIMONIOS ORDER BY fecha DESC LIMIT 3"); + if (!$stmt) { + die("Error en prepare: " . $mysqli->error); + } + $stmt->execute(); + $res = $stmt->get_result()->fetch_all(MYSQLI_ASSOC); + $stmt->close(); + return $res; +} + function getTestimoniosById($id) { global $mysqli; diff --git a/gymWeb/theme/index.php b/gymWeb/theme/index.php index a4bb13fe..e84d3718 100644 --- a/gymWeb/theme/index.php +++ b/gymWeb/theme/index.php @@ -14,228 +14,15 @@
- -
-
-
-
-

Nuestros Servicios

-

BlackPeak ofrece entrenamiento personal, clases colectivas y planes de nutrición diseñados para alcanzar tus objetivos.

-
-
-
-
-
-
-
-
- - -
-

Entrenamiento Personal

-

Planes personalizados con entrenador certificado, seguimiento y progresión.

-
-
-
-
-
-
-
- - -
-

Clases Colectivas

-

CrossFit, HIIT y fuerza funcional en grupos motivadores.

-
-
-
-
-
-
-
- - -
-

Nutrición

-

Planes nutricionales sostenibles para rendimiento y recuperación.

-
-
-
-
-
-
- - - -
-
- bg-image -
-
-
-
-
-
- feature-image -
-
-
-
-

We know What Bait to Use

-
-
-
-
- -
-

User Experience

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
- -
-

Responsive Layout

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
- -
-

Digital Solutions

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
- -
-

Bootstrap 4x

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
-
-
-
-
-
- - - -
-
-
-
-

Nuestro Equipo

-

Entrenadores y especialistas comprometidos con tu progreso.

-
-
-
-
-
-
- team-member -
-

Sara Adams

- Designer -
-
-
-
-
- team-member -
-

Tom Bills

- Developer -
-
-
-
-
- team-member -
-

Anna Walle

- Manager -
-
-
-
-
- team-member -
-

Devid Json

- CEO -
-
-
-
-
-
- - - -
- overlay -
-
-
-

Who We Are

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor - incididunt - ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut - aliquip ex ea commodo consequat.

- Read More -
-
- -
-
-
-
-
-
-
-
-

Nuestros Programas

-
-
-
- - - -
- -
-
- project-image -
-

-

-
-
-
- -
-
+
@@ -259,39 +46,11 @@ class="text-center icon-sm icon-box rounded-circle text-white bg-gradient-primar
-
-
-
-

Latest News

-
-
-
- -
- -
- -
- -
-
diff --git a/gymWeb/theme/proyecto.php b/gymWeb/theme/proyecto.php new file mode 100644 index 00000000..db1a8c63 --- /dev/null +++ b/gymWeb/theme/proyecto.php @@ -0,0 +1,75 @@ + + + +
+
+
+
+

Trabajos

+
+
+
+
+ + + +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gymWeb/theme/testimonios.php b/gymWeb/theme/testimonios.php index 0b0cad05..a21b914f 100644 --- a/gymWeb/theme/testimonios.php +++ b/gymWeb/theme/testimonios.php @@ -10,87 +10,13 @@
- - -
-
-
-
-
-
-
- - -
-

Entrenamiento Personal

-

Sesiones individuales con plan adaptado y seguimiento profesional.

-
-
-
-
-
-
-
- - -
-

Clases Grupales

-

Clases de HIIT, fuerza y acondicionamiento en grupo para motivación y resultados.

-
-
-
-
-
-
-
- - -
-

Nutrición

-

Asesoría nutricional personalizada para maximizar tu rendimiento.

-
-
-
-
-
-
-
- - -
-

Apps

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
-
-
- - -
-

Branding

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
-
-
- - -
-

Analytics

-

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmo

-
-
-
-
-
-
- +
+ diff --git a/gymWeb/theme/works.php b/gymWeb/theme/works.php index d7c0cf50..53d61d8b 100644 --- a/gymWeb/theme/works.php +++ b/gymWeb/theme/works.php @@ -16,24 +16,12 @@

Nuestros Trabajos

-
- -
-
- project-image -
-

-

-
-
-
- -
- -
+ From 2aa969967a04548a68d995557a67021c36055495 Mon Sep 17 00:00:00 2001 From: Frank20060 <159519815+Frank20060@users.noreply.github.com> Date: Thu, 4 Dec 2025 20:03:11 +0000 Subject: [PATCH 62/62] error noticias --- gymWeb/theme/db/consultas/dbNoticias.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gymWeb/theme/db/consultas/dbNoticias.php b/gymWeb/theme/db/consultas/dbNoticias.php index f4f33a76..33355f6e 100644 --- a/gymWeb/theme/db/consultas/dbNoticias.php +++ b/gymWeb/theme/db/consultas/dbNoticias.php @@ -94,7 +94,7 @@ function renderNoticiaWithComments($noticia, $comments) { $html .= '

' . $noticia['cuerpo'] . '

'; $html .= ''; $html .= ''; $html .= ''; // .card