diff --git a/bootstrap/web/config.php b/bootstrap/web/config.php index d4d7135..e89912f 100644 --- a/bootstrap/web/config.php +++ b/bootstrap/web/config.php @@ -45,7 +45,7 @@ return [ '{urls.base}', 'admin' ])), - 'map' => 'https://maps.google.com/maps?hl=es&q=Avenida%20Nueva%20Providencia%201945,%20Providencia&ie=UTF8&z=16&iwloc=B&output=embed' + 'map' => 'https://maps.google.com/maps?hl=es&q=Avenida%20Nueva%20Providencia%201945,of.%20919,%20Providencia&ie=UTF8&z=16&iwloc=B&output=embed' ], 'assets' => [ 'styles' => [ diff --git a/common/Controller/Web/Admin/Galeria.php b/common/Controller/Web/Admin/Galeria.php new file mode 100644 index 0000000..22317bb --- /dev/null +++ b/common/Controller/Web/Admin/Galeria.php @@ -0,0 +1,160 @@ +load('galeria'); + return $view->render($response, 'admin.galeria', compact('galeria')); + } + public function show(Request $request, Response $response, View $view, DataHandler $handler, MediaLoader $loader, $evento): Response { + $galeria = $handler->load('galeria'); + $e = $galeria[$evento]; + $e->id = $evento; + $imagenes = $loader->load($e); + $servicios = $handler->load('servicios'); + return $view->render($response, 'admin.galeria.show', ['evento' => $e, 'imagenes' => $imagenes, 'servicios' => $servicios]); + } + public function edit(Request $request, Response $response, Container $container, DataHandler $handler, $evento): Response { + $galeria = $handler->load('galeria'); + $e = $galeria[$evento]; + $post = $request->getParsedBody(); + $servicios = $handler->load('servicios'); + $fields = ['titulo', 'empresa', 'servicio', 'descripcion']; + $changed = false; + foreach ($fields as $field) { + if ($post[$field] != $e->{$field}) { + $e->{$field} = $post[$field]; + $changed = true; + } + } + if ($changed) { + $galeria[$evento] = $e; + $handler->save('galeria', $galeria); + } + return $response->withHeader('Location', implode('/', [ + $container->get('urls')['admin'], + 'galeria' + ])); + } + public function add(Request $request, Response $response, View $view, DataHandler $handler): Response { + $servicios = $handler->load('servicios'); + return $view->render($response, 'admin.galeria.add', compact('servicios')); + } + public function do_add(Request $request, Response $response, Container $container, DataHandler $handler): Response { + $post = $request->getParsedBody(); + $galeria = $handler->load('galeria'); + $evento = [ + 'titulo' => $post['titulo'], + 'empresa' => $post['empresa'], + 'servicio' => $post['servicio'], + 'descripcion' => $post['descripcion'] + ]; + $galeria []= $evento; + $status = $handler->save('galeria', $galeria); + return $response->withHeader('Location', implode('/', [ + $container->get('urls')['admin'], + 'galeria' + ])); + } + public function delete(Request $request, Response $response, Container $container, DataHandler $handler, MediaLoader $loader, $evento): Response { + $galeria = $handler->load('galeria'); + unset($galeria[$evento]); + $galeria = array_values($galeria); + $handler->save('galeria', $galeria); + return $response->withHeader('Location', implode('/', [ + $container->get('urls')['admin'], + 'galeria' + ])); + } + public function addImage(Request $request, Response $response, DataHandler $handler, MediaLoader $loader, $evento): Response { + $post = $request->getParsedBody(); + $files = $request->getUploadedFiles(); + if (count($files) == 0) { + $output = [ + 'informacion' => '', + 'evento' => $evento, + 'estado' => false + ]; + $response->getBody()->write(json_encode($output)); + return $response + ->withHeader('Content-Type', 'application/json') + ->withStatus(201); + } + $file = $files['imagen']; + $galeria = $handler->load('galeria'); + $e = $galeria[$evento]; + if (is_array($file)) { + $status = false; + foreach ($file as $f) { + $status |= $loader->add($e, $f); + } + } else { + $status = $loader->add($e, $file); + } + $output = [ + 'informacion' => $file, + 'evento' => $e, + 'estado' => $status + ]; + $response->getBody()->write(json_encode($output)); + return $response + ->withHeader('Content-Type', 'application/json') + ->withStatus(201); + } + public function deleteImage(Request $request, Response $response, DataHandler $handler, MediaLoader $loader, $evento): Response { + $post = $request->getParsedBody(); + $galeria = $handler->load('galeria'); + $e = $egaleria[$evento]; + $status = $loader->delete($e, $post['media']); + $output = [ + 'informacion' => $post, + 'evento' => $e, + 'estado' => !$status + ]; + $response->getBody()->write(json_encode($output)); + return $response + ->withHeader('Content-Type', 'application/json') + ->withStatus(201); + } + public function addVideo(Request $request, Response $response, Container $container, DataHandler $handler, MediaLoader $loader, $evento): Response { + $post = $request->getParsedBody(); + $files = $request->getUploadedFiles(); + if (count($files) == 0) { + $output = [ + 'informacion' => '', + 'evento' => $evento, + 'estado' => false + ]; + $response->getBody()->write(json_encode($output)); + return $response->withHeader('Location', implode('/', [ + $container->get('urls')['admin'], + 'evento', + $evento + ])); + } + $file = $files['video']; + $galeria = $handler->load('galeria'); + $e = $galeria[$evento]; + if (is_array($file)) { + $status = false; + foreach ($file as $f) { + $status |= $loader->add($e, $f); + } + } else { + $status = $loader->add($e, $file); + } + $response->getBody()->write(json_encode($output)); + return $response->withHeader('Location', implode('/', [ + $container->get('urls')['admin'], + 'evento', + $evento + ])); + } +} diff --git a/common/Controller/Web/Eventos.php b/common/Controller/Web/Eventos.php index 83e37c3..f76bae3 100644 --- a/common/Controller/Web/Eventos.php +++ b/common/Controller/Web/Eventos.php @@ -1,18 +1,24 @@ load('eventos'); - $e = $eventos[$evento]; - $imagenes = $loader->load($e); - return $view->render($response, 'evento', ['evento' => $e, 'imagenes' => $imagenes]); + public function deportivos(Request $request, Response $response, View $view): Response { + return $view->render($response, 'eventos.deportivos'); + } + public function carreras(Request $request, Response $response, View $view): Response { + return $view->render($response, 'eventos.carreras'); + } + public function bienestar(Request $request, Response $response, View $view): Response { + return $view->render($response, 'eventos.bienestar'); + } + public function ligas(Request $request, Response $response, View $view): Response { + return $view->render($response, 'eventos.ligas'); + } + public function team(Request $request, Response $response, View $view): Response { + return $view->render($response, 'eventos.team'); } } diff --git a/common/Controller/Web/Galeria.php b/common/Controller/Web/Galeria.php new file mode 100644 index 0000000..007c1d9 --- /dev/null +++ b/common/Controller/Web/Galeria.php @@ -0,0 +1,18 @@ +load('galeria'); + $e = $galeria[$evento]; + $imagenes = $loader->load($e); + return $view->render($response, 'evento', ['evento' => $e, 'imagenes' => $imagenes]); + } +} diff --git a/common/Controller/Web/Home.php b/common/Controller/Web/Home.php index 1b65491..44b80ce 100644 --- a/common/Controller/Web/Home.php +++ b/common/Controller/Web/Home.php @@ -20,13 +20,13 @@ class Home { 'contenido' => 'elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation' ]; $clientes = []; - for ($i = 0; $i < 15; $i ++) { + for ($i = 0; $i < 20; $i ++) { $clientes[$i] = '
'; } $testimonios = $handler->load('testimonios'); - $eventos = $handler->load('eventos'); - foreach ($eventos as &$evento) { + $galeria = $handler->load('galeria'); + foreach ($galeria as &$evento) { if (!isset($evento->imagen)) { $evento->imagen = 'Imagen no encontrada'; $imagenes = $loader->load($evento); @@ -39,6 +39,6 @@ class Home { } } - return $view->render($response, 'home', compact('banner', 'servicios', 'frase', 'clientes', 'testimonios', 'eventos')); + return $view->render($response, 'home', compact('banner', 'servicios', 'frase', 'clientes', 'testimonios', 'galeria')); } } diff --git a/common/Controller/Web/Servicios.php b/common/Controller/Web/Servicios.php new file mode 100644 index 0000000..736c03c --- /dev/null +++ b/common/Controller/Web/Servicios.php @@ -0,0 +1,21 @@ +render($response, 'servicios.deportivos'); + } + public function culturales(Request $request, Response $response, View $view): Response { + return $view->render($response, 'servicios.culturales'); + } + public function animacion(Request $request, Response $response, View $view): Response { + return $view->render($response, 'servicios.animacion'); + } + public function arriendos(Request $request, Response $response, View $view): Response { + return $view->render($response, 'servicios.arriendo'); + } +} diff --git a/public/.htaccess b/public/.htaccess index 66ef8f6..ff4ed42 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -1,4 +1,5 @@ RewriteEngine On +RewriteBase /totalsport/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ index.php [QSA,L] diff --git a/public/assets/scripts/admin/galeria.js b/public/assets/scripts/admin/galeria.js new file mode 100644 index 0000000..e95eeeb --- /dev/null +++ b/public/assets/scripts/admin/galeria.js @@ -0,0 +1,280 @@ +class Elem { + constructor(tag, attrs, close = true) { + this.tag = '<' + tag + if (close) { + this.tag += '>' + } else { + this.tag += '/>' + } + this.attrs = attrs + this.children = [] + } + addChild(child) { + if (typeof child != 'object' || typeof child.tag == 'undefined') { + return this + } + this.children.push(child) + return this + } + html(text) { + this.text = text + return this + } + build() { + let obj = $(this.tag) + $.each(this.attrs, (key, el) => { + obj.attr(key, el) + }) + $.each(this.children, (i, el) => { + obj.append(el.build()) + }) + if (typeof this.text !== 'undefined') { + obj.html(this.text) + } + return obj + } +} +var imagenes = { + imagenes: [], + url: '', + evento: '', + setup: () => { + $('#agregar_imagen').css('cursor', 'pointer').click(() => { + imagenes.add() + }) + $('#imagenes .trash.icon').css('cursor', 'pointer').click(function() { + let i = $(this).attr('data-media') + imagenes.deleteImage(i) + }) + }, + buildForm: () => { + let form = new Elem('form', {class: 'ui form', id: 'add_image'}).addChild( + new Elem('div', {class: 'ui grid'}).addChild( + new Elem('div', {class: 'row'}).addChild( + new Elem('div', {class: 'sixteen wide column'}).addChild( + new Elem('div', {class: 'ui fluid input'}).addChild( + new Elem('input', {type: 'file', name: 'imagen[]', multiple: 'multiple'}, false) + ) + ) + ) + ).addChild( + new Elem('div', {class: 'row'}).addChild( + new Elem('div', {class: 'two wide column'}).addChild( + new Elem('div', {class: 'ui fluid button', type: 'submit'}).html('Agregar') + ) + ).addChild( + new Elem('div', {class: 'fourteen wide column'}).addChild( + new Elem('div', {id: 'resultado', class: 'ui fluid basic segment'}) + ) + ) + ) + ) + return form.build() + }, + add: () => { + var imgs = $('#imagenes') + var div = imgs.next('.modal') + if (div.length > 0) { + div.remove() + } + div = $('
').attr('class', 'ui modal').append( + $('').attr('class', 'inside close icon') + ) + if (imagenes.imagenes.length + videos.videos.length >= 12) { + div.append( + $('
').attr('class', 'header').html('Foto') + ).append( + $('
').attr('class', 'content').html('Se ha llegado al máximo de elementos.') + ) + imgs.after(div) + div.modal('show') + return + } + + div.append( + $('
').attr('class', 'header').html('Foto') + ).append( + $('
').attr('class', 'content').append(imagenes.buildForm()) + ) + imgs.after(div) + div.modal('show') + div.find('form .button').click((e) => { + div.find('form').submit() + }) + div.find('form').submit((e) => { + e.preventDefault() + imagenes.addImage() + return false + }) + }, + addImage: () => { + let form = $('#add_image') + $('#add_image #resultado').html('') + $('#add_image #resultado').append( + $('
').attr('class', 'ui active loader') + ) + let data = new FormData(form[0]) + let url = imagenes.url + '/evento/' + imagenes.evento + '/image/add' + let fallo = () => { + $('#add_image #resultado').html('') + $('#add_image #resultado').append( + $('
').attr('class', 'ui negative message') + .append($('').attr('class', 'inline close icon')) + .append('

No se pudo agregar.

') + ) + $('#add_image #resultado .message .close').on('click', function() { + $(this).closest('.message') + .transition('fade'); + }); + } + $.ajax({ + url: url, + data: data, + processData: false, + contentType: false, + type: 'POST', + success: (output) => { + if (output.estado) { + window.location.reload() + return + } + fallo() + }, + error: () => { + fallo() + } + }) + }, + deleteImage: (i) => { + let media = imagenes.imagenes[i] + let url = imagenes.url + '/evento/' + imagenes.evento + '/image/delete' + $.post(url, {media: media}, (output) => { + if (output.estado) { + window.location.reload() + } + }) + } +} +var videos = { + videos: [], + url: '', + evento: '', + setup: () => { + $('#agregar_video').css('cursor', 'pointer').click(() => { + videos.add() + }) + $('#videos .trash.icon').css('cursor', 'pointer').click(function() { + let i = $(this).attr('data-media') + videos.deleteVideo(i) + }) + }, + buildForm: () => { + let form = new Elem('form', { + class: 'ui form', + id: 'add_video', + method: 'post', + enctype: 'multipart/form-data', + action: videos.url + '/evento/' + videos.evento + '/video/add' + }).addChild( + new Elem('div', {class: 'ui grid'}).addChild( + new Elem('div', {class: 'row'}).addChild( + new Elem('div', {class: 'sixteen wide column'}).addChild( + new Elem('div', {class: 'ui fluid input'}).addChild( + new Elem('input', {type: 'file', name: 'video[]', multiple: 'multiple'}, false) + ) + ) + ) + ).addChild( + new Elem('div', {class: 'row'}).addChild( + new Elem('div', {class: 'two wide column'}).addChild( + new Elem('div', {class: 'ui fluid button', type: 'submit'}).html('Agregar') + ) + ) + ) + ) + return form.build() + }, + add: () => { + var vds = $('#videos') + var div = vds.next('.modal') + if (div.length > 0) { + div.remove() + } + div = $('
').attr('class', 'ui modal').append( + $('').attr('class', 'inside close icon') + ) + if (imagenes.imagenes.length + videos.videos.length >= 12) { + div.append( + $('
').attr('class', 'header').html('Video') + ).append( + $('
').attr('class', 'content').html('Se ha llegado al máximo de elementos.') + ) + vds.after(div) + div.modal('show') + return + } + + div.append( + $('
').attr('class', 'header').html('Video') + ).append( + $('
').attr('class', 'content').append(videos.buildForm()) + ) + vds.after(div) + div.modal('show') + div.find('form .button').click((e) => { + div.find('form').submit() + }) + /*div.find('form').submit((e) => { + e.preventDefault() + videos.addImage() + return false + })*/ + }, + /*addImage: () => { + let form = $('#add_image') + $('#resultado').html('') + $('#resultado').append( + $('
').attr('class', 'ui active loader') + ) + let data = new FormData(form[0]) + let url = imagenes.url + '/evento/' + imagenes.evento + '/add' + let fallo = () => { + $('#resultado').html('') + $('#resultado').append( + $('
').attr('class', 'ui negative message') + .append($('').attr('class', 'inline close icon')) + .append('

No se pudo agregar.

') + ) + $('#resultado .message .close').on('click', function() { + $(this).closest('.message') + .transition('fade'); + }); + } + $.ajax({ + url: url, + data: data, + processData: false, + contentType: false, + type: 'POST', + success: (output) => { + if (output.estado) { + window.location.reload() + return + } + fallo() + }, + error: () => { + fallo() + } + }) + },*/ + deleteVideo: (i) => { + let media = videos.videos[i] + let url = videos.url + '/evento/' + videos.evento + '/video/delete' + $.post(url, {media: media}, (output) => { + if (output.estado) { + window.location.reload() + } + }) + } +} diff --git a/public/assets/styles/eventos.css b/public/assets/styles/eventos.css new file mode 100644 index 0000000..990bc78 --- /dev/null +++ b/public/assets/styles/eventos.css @@ -0,0 +1,16 @@ +#eventos { + background-color: #e6e7e8; + padding-top: 3rem; + padding-bottom: 3rem; +} +#eventos .column { + padding-top: 0; + padding-bottom: 0rem; +} +#eventos .contenido { + padding-top: 1rem; + padding-bottom: 5rem; +} +#eventos .placeholder { + height: 100%; +} diff --git a/public/assets/styles/galeria.css b/public/assets/styles/galeria.css new file mode 100644 index 0000000..cdc7abb --- /dev/null +++ b/public/assets/styles/galeria.css @@ -0,0 +1,13 @@ +#galeria { + background-color: #e6e7e8; + padding-top: 3.5rem; + padding-bottom: 3.5rem; +} +#thumbs .image { + width: 100% !important; + height: 7rem; + overflow: hidden; +} +#thumbs .image img { + max-width: none !important; +} diff --git a/public/assets/styles/home.css b/public/assets/styles/home.css index 4bdff41..3dd00ae 100644 --- a/public/assets/styles/home.css +++ b/public/assets/styles/home.css @@ -38,7 +38,7 @@ } #nosotros .column { padding-top: 0; - padding-bottom: 0; + padding-bottom: 0rem; } #nosotros .contenido { padding-top: 5rem; @@ -79,34 +79,42 @@ color: white !important; } -#eventos { +#galeria { background-color: #e6e7e8; padding-top: 3rem; padding-bottom: 5rem; } -#eventos .segment { +#galeria .segment { background-color: white; padding: 0; } -#eventos .segment .image { +#galeria .segment .image { height: 14rem; width: 100%; overflow: hidden; } -#eventos .segment .image img { +#galeria .segment .image img { max-width: none !important; } -#eventos .segment .header { +#galeria .segment .header { margin-top: 0; padding-top: 1rem; height: 7rem; } -#contacto { - padding-top: 4rem; - padding-bottom: 4rem; +#servdeportivos { + background-color: #e6e7e8; + padding-top: 3rem; + padding-bottom: 3rem; } -#contacto #map { - /*margin-top: 3rem;*/ +#servdeportivos .column { + padding-top: 0; + padding-bottom: 0rem; +} +#servdeportivos .contenido { + padding-top: 1rem; + padding-bottom: 5rem; +} +#servdeportivos .placeholder { height: 100%; } diff --git a/public/assets/styles/main.css b/public/assets/styles/main.css index aba78b8..90f0168 100644 --- a/public/assets/styles/main.css +++ b/public/assets/styles/main.css @@ -20,6 +20,15 @@ button.inverted { box-shadow: none !important; } +#contacto { + padding-top: 4rem; + padding-bottom: 4rem; +} +#contacto #map { + /*margin-top: 3rem;*/ + height: 100%; +} + footer { flex: none; color: white; diff --git a/public/assets/styles/serviciosyproyectos.css b/public/assets/styles/serviciosyproyectos.css new file mode 100644 index 0000000..0055fda --- /dev/null +++ b/public/assets/styles/serviciosyproyectos.css @@ -0,0 +1,16 @@ +#serviciosyproyectos { + background-color: #e6e7e8; + padding-top: 3rem; + padding-bottom: 3rem; +} +#serviciosyproyectos .column { + padding-top: 0; + padding-bottom: 0rem; +} +#serviciosyproyectos .contenido { + padding-top: 1rem; + padding-bottom: 5rem; +} +#serviciosyproyectos .placeholder { + height: 100%; +} diff --git a/resources/data/eventos.yml b/resources/data/eventos.yml index 1719996..07038c4 100644 --- a/resources/data/eventos.yml +++ b/resources/data/eventos.yml @@ -131,7 +131,7 @@ nos - titulo: 2da Corrida Familiar Inclusiva - empresa: DIMERC + empresa: Dimerc servicio: Eventos Recreativos descripcion: > Lorem ipsum dolor sit amet, consectetur @@ -140,7 +140,7 @@ aliqua. Ut enim ad minim veniam, quis nos - - titulo: Dia de la Familia + titulo: Dia de la Familia 2018 empresa: BUPA servicio: Eventos Recreativos descripcion: > @@ -149,26 +149,6 @@ incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos -- - titulo: Fiestas Patrias - empresa: CONSORCIO - servicio: Eventos Recreativos - descripcion: > - Lorem ipsum dolor sit amet, consectetur - adipiscing elit, sed do eiusmod tempor - incididunt ut labore et dolore magna - aliqua. Ut enim ad minim veniam, quis - nos -- - titulo: Pausas Activas - empresa: DIMEIGGS - servicio: Eventos Recreativos - descripcion: > - Lorem ipsum dolor sit amet, consectetur - adipiscing elit, sed do eiusmod tempor - incididunt ut labore et dolore magna - aliqua. Ut enim ad minim veniam, quis - nos - titulo: 4° Colonia de Invierno 2019 empresa: Dimerc @@ -179,3 +159,93 @@ incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos +- + titulo: Día de la Familia 2019 + empresa: BUPA + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Día de la Familia 2019 + empresa: Cruz Blaca + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Navidad 2019 + empresa: Colegio Monte Olivo + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Navidad 2019 + empresa: Dimerc + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Vacaciones de verano 2020 + empresa: AZA + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Invierno Entretenido 2019 + empresa: Gildemeister + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Paseo Laboratorio fresenius 2018 + empresa: Kabi + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Vacaciones de verano 2020 + empresa: Consorcio + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Verano entretenido 2019 + empresa: Gildemeister + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos diff --git a/resources/data/galeria.yml b/resources/data/galeria.yml new file mode 100644 index 0000000..07038c4 --- /dev/null +++ b/resources/data/galeria.yml @@ -0,0 +1,251 @@ +--- +- + titulo: Activación Olimpiadas del Seguro 2019 + empresa: Consorcio + servicio: Eventos Calidad de Vida + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Día del niño 2017 + empresa: Fresenius Kabi + servicio: Eventos Calidad de Vida + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Fiestras patrias 2019 + empresa: Consorcio + servicio: Eventos Calidad de Vida + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Olimpiadas del Seguro 2019 + empresa: Intervención Chilena Consolidada + servicio: Eventos Calidad de Vida + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Pausas Activas 2018 + empresa: Dimeiggs + servicio: Eventos Calidad de Vida + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Campeonato baby Futbol 2018 + empresa: AZA + servicio: Eventos Deportivos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Campeonato Futbol Varones 2019 + empresa: Chilena Consolidada + servicio: Eventos Deportivos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Campeonato Voleibol 2019 + empresa: Dimerc + servicio: Eventos Deportivos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Campeonato Futbolito 2017 + empresa: Dimerc + servicio: Eventos Deportivos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Final Nacional Campeonato Futbolito 2012 + empresa: Gildemeister + servicio: Eventos Deportivos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Futbol Varones senior 2019 + empresa: Olimpiadas del Seguro + servicio: Eventos Deportivos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Liga Consumidores + empresa: "" + servicio: Eventos Deportivos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Liga Futbar + empresa: "" + servicio: Eventos Deportivos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: 2da Corrida Familiar Inclusiva + empresa: Dimerc + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Dia de la Familia 2018 + empresa: BUPA + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: 4° Colonia de Invierno 2019 + empresa: Dimerc + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Día de la Familia 2019 + empresa: BUPA + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Día de la Familia 2019 + empresa: Cruz Blaca + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Navidad 2019 + empresa: Colegio Monte Olivo + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Navidad 2019 + empresa: Dimerc + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Vacaciones de verano 2020 + empresa: AZA + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Invierno Entretenido 2019 + empresa: Gildemeister + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Paseo Laboratorio fresenius 2018 + empresa: Kabi + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Vacaciones de verano 2020 + empresa: Consorcio + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos +- + titulo: Verano entretenido 2019 + empresa: Gildemeister + servicio: Eventos Recreativos + descripcion: > + Lorem ipsum dolor sit amet, consectetur + adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna + aliqua. Ut enim ad minim veniam, quis + nos diff --git a/resources/data/servicios.yml b/resources/data/servicios.yml index 295106d..cef974f 100644 --- a/resources/data/servicios.yml +++ b/resources/data/servicios.yml @@ -1,9 +1,12 @@ -- titulo: Eventos Calidad de Vida +- titulo: Objetivo imagen: eventos_calidad_de_vida.jpg - contenido: "elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut" -- titulo: Eventos Deportivos + contenido: "Organización y gestión de eventos deportivos, talleres y actividades que contribuyan a la mejora de la salud, la comunicación, entretención y la superación personal." +- titulo: Experiencia imagen: eventos_deportivos.jpg - contenido: "elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut" -- titulo: Eventos Recreativos + contenido: "Empresa con más de 15 años de experiencia en la gestión y organización de eventos deportivos." +- titulo: Formación imagen: eventos_recreativos.jpg - contenido: "elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut" + contenido: "Empresa con un equipo de profesionales altamente cualificados en el sector de la organización de eventos y con una gran implicación en cada proyecto que realizamos." +- titulo: Tecnología + imagen: eventos_recreativos.jpg + contenido: "Total Sport aprovecha y saca el máximo partido a todo tipo de innovaciones tecnológicas al servicio de la gestión de eventos y de la docencia" diff --git a/resources/routes/web/admin/galeria.php b/resources/routes/web/admin/galeria.php new file mode 100644 index 0000000..6e374b8 --- /dev/null +++ b/resources/routes/web/admin/galeria.php @@ -0,0 +1,23 @@ +group('/galeria', function($app) { + $app->group('/add', function($app) { + $app->get('[/]', [Galeria::class, 'add']); + $app->post('[/]', [Galeria::class, 'do_add']); + }); + $app->get('[/]', Galeria::class); +}); +$app->group('/evento/{evento}', function($app) { + $app->post('/edit', [Galeria::class, 'edit']); + $app->get('/delete', [Galeria::class, 'delete']); + $app->group('/image', function($app) { + $app->post('/add', [Galeria::class, 'addImage']); + $app->post('/delete', [Galeria::class, 'deleteImage']); + }); + $app->group('/video', function($app) { + $app->post('/add', [Galeria::class, 'addVideo']); + $app->post('/delete', [Galeria::class, 'deleteImage']); + }); + $app->get('[/]', [Galeria::class, 'show']); +}); diff --git a/resources/routes/web/eventos.php b/resources/routes/web/eventos.php index 5ad4eeb..2b04d5b 100644 --- a/resources/routes/web/eventos.php +++ b/resources/routes/web/eventos.php @@ -1,6 +1,12 @@ group('/evento/{evento}', function($app) { - $app->get('[/]', Eventos::class); +$app->group('/eventos', function($app) { + $app->get('/bienestar', [Eventos::class, 'bienestar']); + $app->get('/carreras', [Eventos::class, 'carreras']); + $app->get('/deportivos', [Eventos::class, 'deportivos']); + $app->get('/ligas', [Eventos::class, 'ligas']); + $app->get('/team', [Eventos::class, 'team']); }); + +//$app->get('/servicios/deportivos', [Servicios::class, 'deportivos']); diff --git a/resources/routes/web/galeria.php b/resources/routes/web/galeria.php new file mode 100644 index 0000000..3674a48 --- /dev/null +++ b/resources/routes/web/galeria.php @@ -0,0 +1,6 @@ +group('/evento/{evento}', function($app) { + $app->get('[/]', Galeria::class); +}); diff --git a/resources/routes/web/servicios.php b/resources/routes/web/servicios.php new file mode 100644 index 0000000..e1aaf76 --- /dev/null +++ b/resources/routes/web/servicios.php @@ -0,0 +1,9 @@ +group('/servicios', function($app) { + $app->get('/deportivos', [Servicios::class, 'deportivos']); + $app->get('/animacion', [Servicios::class, 'animacion']); + $app->get('/arriendos', [Servicios::class, 'arriendos']); + $app->get('/culturales', [Servicios::class, 'culturales']); +}); diff --git a/resources/views/admin/galeria.blade.php b/resources/views/admin/galeria.blade.php new file mode 100644 index 0000000..effae9c --- /dev/null +++ b/resources/views/admin/galeria.blade.php @@ -0,0 +1,46 @@ +@extends('admin.layout.base') + +@section('page_content') +
+
+ Galeria +
+ + + + + + + + + + + + + @foreach ($galeria as $i => $evento) + + + + + + @endforeach + +
+ + + +
EventoEditarBorrar
+ {{($evento->empresa != '') ? implode(', ', [$evento->titulo, $evento->empresa]) : $evento->titulo}} + + + + + + + + +
+
+@endsection diff --git a/resources/views/admin/galeria/add.blade.php b/resources/views/admin/galeria/add.blade.php new file mode 100644 index 0000000..7cdaac6 --- /dev/null +++ b/resources/views/admin/galeria/add.blade.php @@ -0,0 +1,73 @@ +@extends('admin.layout.base') + +@section('page_content') +
+

+ Evento +

+
+
+
+
+
+
+ Título +
+
+
+
+ +
+
+
+
+
+
+ Empresa +
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ Descripción +
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+@endsection + +@push('readyjs') + $('#servicio').dropdown() +@endpush diff --git a/resources/views/admin/galeria/show.blade.php b/resources/views/admin/galeria/show.blade.php new file mode 100644 index 0000000..47f2968 --- /dev/null +++ b/resources/views/admin/galeria/show.blade.php @@ -0,0 +1,184 @@ +@extends('admin.layout.base') + +@section('page_content') +
+

+ Evento +

+
+
+
+
+
+
+ Título +
+
+
+
+ +
+
+
+
+
+
+ Empresa +
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ Descripción +
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ Elementos +
+
+
+

+ Fotos +

+ + + + + + + + + + + + @if ($imagenes) + @foreach (array_values($imagenes) as $i => $imagen) + @if (strpos($imagen->media->html, ' + + + + @endforeach + @endif + +
+ +
ArchivoBorrar
+
+ +
+ {{$imagen->media->n}} +
+ +
+
+
+

+ Videos +

+ + + + + + + + + + + + @if ($imagenes) + @foreach (array_values($imagenes) as $i => $imagen) + @if (strpos($imagen->media->html, ' + + + + @endforeach + @endif + +
+ +
ArchivoBorrar
+
+ +
+ {{$imagen->media->n}} +
+ +
+
+
+
+@endsection + +@push('scripts') + +@endpush + +@push('readyjs') + imagenes.imagenes = { + @if ($imagenes) + @foreach (array_values($imagenes) as $i => $imagen) + @if (strpos($imagen->media->html, 'media->n}}', + @endforeach + @endif + } + imagenes.url = '{{$urls->admin}}' + imagenes.evento = '{{$evento->id}}' + imagenes.setup() + videos.videos = { + @if ($imagenes) + @foreach (array_values($imagenes) as $i => $imagen) + @if (strpos($imagen->media->html, 'media->n}}', + @endforeach + @endif + } + videos.url = imagenes.url + videos.evento = imagenes.evento + videos.setup() + $('#servicio').dropdown() +@endpush diff --git a/resources/views/evento.blade.php b/resources/views/evento.blade.php index 74a7593..f5ae091 100644 --- a/resources/views/evento.blade.php +++ b/resources/views/evento.blade.php @@ -1,7 +1,7 @@ @extends('layout.base') @section('page_content') -
+
@@ -50,7 +50,7 @@ @endsection @push('styles') - + @endpush @push('readyjs') diff --git a/resources/views/eventos.blade.php b/resources/views/eventos.blade.php new file mode 100644 index 0000000..51d532e --- /dev/null +++ b/resources/views/eventos.blade.php @@ -0,0 +1,25 @@ +@extends("layout.base") + +@section("page_content") +
+
+
+
+
+ +
+
+
+
+ @yield('eventos_title') +
+ @yield('eventos_content') +
+
+
+
+@endsection + +@push('styles') + +@endpush diff --git a/resources/views/eventos/bienestar.blade.php b/resources/views/eventos/bienestar.blade.php new file mode 100644 index 0000000..6bb63e0 --- /dev/null +++ b/resources/views/eventos/bienestar.blade.php @@ -0,0 +1,60 @@ +@extends("eventos") + +@section("eventos_title") + ORGANIZACIÓN PROGRAMA DE SALUD Y BIENESTAR LABORAL +@endsection + +@section('eventos_content') +

+ El Programa de Salud y Bienestar Laboral, es una organización interna de la empresa que ofrece a los + empleados la posibilidad de disfrutar del deporte y de la actividad física en la empresa, con sus + compañeros de trabajo. Es una unidad integral de gestión deportiva, que no se limita exclusivamente a + la coordinación y desarrollo de las actividades físicas y deportivas de un colectivo, sino que además, + constituye un auténtico centro de actividad, atención, formación y asesoramiento, de todo lo relacionado + con la salud, la forma física, el deporte y la nutrición. +

+

+ La organización del Programa de Salud y Bienestar Laboral trata de transmitir una filosofía de vida, para + que el empleado obtenga mejores rendimientos tanto en su vida profesional como en la personal. El objetivo + esencial el fomento de la salud y de los hábitos saludables de los empleados, para mejorar su motivación, + rendimiento y así transformar la compaña en una empresa saludable. +

+

Beneficios del Programa de Salud y Bienestar Laboral

+

+ Cuando una empresa decide implementar un programa de bienestar laboral y actividad física, se transforma en una + Empresa Saludable, obteniendo los siguientes beneficios: +

    +
  • Mejora la imagen de la empresa entre los empleados.
  • +
  • Fidelización y motivación de los empleados.
  • +
  • Incremento del sentimiento de pertenencia a la empresa.
  • +
  • Mejora la comunicación, las relaciones personales y el compañerismo.
  • +
  • Aumentan los beneficios para la salud, con un mayor bienestar y equilibrio personal.
  • +
  • Elimina la monotonía del día a día, aumentando el redimiendo y reduciendo el absentismo laboral.
  • +
  • Estimula valores como el esfuerzo, superación, rendimiento y concentración, ayudando a liberar tensiones.
  • +
+

+

Programa de Bienestar Laboral Como Herramienta de Comunicación

+

+ El programa de salud en la empresa es una herramienta magnifica de comunicación interna, a través de la cual, + los empleados se relacionan con otros compañeros de la empresa, sin la cual sería muy difícil que ocurra. +

+

+ Además es un factor de fidelización del empleado, en donde se consigue que los empleados se sientan empresa y + estén orgullosos de ella – orgullo de pertenencia. +

+

Total Sport como especialista en Programas de Salud y Bienestar Laboral

+

+ Total Sport se encarga de toda la gestión del Programa: buscar profesores, equipamientos, plataforma web, subir la + información y todo el material deportivo necesario. Continuamente personal de la organización se desplaza hasta las + instalaciones deportivas para seguir el buen funcionamiento de las actividades y poder resolver cualquier anomalía. +

+

+ Entrenamos el sistema inmunológico de tus empleados. A través de nuestro Programa de Salud y Bienestar Laboral y + canalizando las actividades en tres secciones esenciales, como son la actividad física, la nutrición y el bienestar + emocional, conseguimos que tus empleados eleven su sistema inmune. +

+

+ Le garantizamos nuestra ilusión y esfuerzo en el proyecto, para conseguir el bienestar de los participantes, que se + sientan empresa y estén orgullosos de ella. +

+@endsection diff --git a/resources/views/eventos/carreras.blade.php b/resources/views/eventos/carreras.blade.php new file mode 100644 index 0000000..654e737 --- /dev/null +++ b/resources/views/eventos/carreras.blade.php @@ -0,0 +1,58 @@ +@extends("eventos") + +@section("eventos_title") + EMPRESA DE ORGANIZACIÓN DE CARRERAS POPULARES +@endsection + +@section('eventos_content') +

+ Total Sport es una empresa especializada organización de carreras populares pequeñas, medianas y grandes, + tanto en Santiago como a nivel nacional. La organización de una carrera popular es un evento integrador que + ofrece un valor añadido a la institución, a los patrocinadores y a la empresa que la organiza. +

+

+ Las carreras son eventos sociales y desenfadados, pero realmente ocultan una gran dificultad técnica en su + gestión. Por ello, cuando iniciamos cualquier proyecto, muchos de nuestros clientes se sorprenden por la + complejidad y multiplicidad de aspectos diferentes que deben manejarse simultáneamente en la organización de + la carrera popular. +

+ +

Modalidades En La Organización De Carreras Populares

+

+ En Total Sport contamos con la trayectoria y la red necesaria para ofrecerles a nuestros clientes una carrera + popular entretenida, en la que la organización recaiga sobre nosotros, para que el cliente se olvide de toda + preocupación y pueda disfrutar del evento de una forma agradable y desenfadada. +

+

+ Sea cual sea el tipo de carrera popular, puede confiar en nosotros ya que tenemos una amplia experiencia como empresa + de organización de carreras populares. Nos encargamos de todos los detalles para que sea todo un éxito. + Desarrollamos carreras populares de cualquier modalidad: 5k, 10k, Maratón, Media Maratón, Duatlón, Triatlón… +

+

+ Organizamos carreras populares para municipalidades, empresas, colegios, asociaciones, clubes deportivos, centros + educativos y particulares. +

+

+ Contratar una empresa de organización de carreras populares, nunca fue tan sencillo, pide presupuesto sin compromiso. +

+ +

Servicio Integral De Organización De La Carrera Popular

+

+ Somos una empresa que nos ocupamos de todo lo necesario en la gestión de la carrera, para que sea un evento de éxito. Estos son + alguno de los servicios que ofrecemos: +

+
    +
  • Elaboración de la web de inscripciones con todos los servicios para el corredor y comunicación global.
  • +
  • Feria del corredor, solicitudes de recorridos y planteamiento del mejor recorrido.
  • +
  • Cronometraje, dorsales, chips, publicación de resultados, fotografías, vídeos de meta y entrega de trofeos.
  • +
  • Ambulancia y seguro de accidentes para todos los participantes.
  • +
  • Megafonía, carpas, vallas y todo lo necesario para la buena organización de su carrera.
  • +
+

+ Si quieres desarrollar un evento de éxito, con gran impacto en los medios y con una participación elevada, la organización + de una carrera popular es una buena opción. +

+

+ Para ello puedes contar con nosotros como empresa de organización de carreras populares. +

+@endsection diff --git a/resources/views/eventos/deportivos.blade.php b/resources/views/eventos/deportivos.blade.php new file mode 100644 index 0000000..f545693 --- /dev/null +++ b/resources/views/eventos/deportivos.blade.php @@ -0,0 +1,25 @@ +@extends("eventos") + +@section("eventos_title") + EVENTOS DEPORTIVOS +@endsection + +@section('eventos_content') +

+ La organización de eventos deportivos son la especialidad de Total Sport. Ofrecemos un producto llave en mano, + donde nos encargamos de la totalidad de las facetas de la organización, de modo que la empresa contratante no + tenga que dedicar recursos humanos ni materiales. +

+

+ Somos especialistas en eventos al aire libre y tenemos una dilatada experiencia en diferentes deportes y en + todas sus modalidades: Futbol, Futbolito, Voleibol, Tenis,, Atletismo, Mountain Bike, Cicloturismo, etc. Eventos + populares y sociales, etc. A lo largo de estos años hemos organizado eventos de todas las categorías, desde + pruebas escolares hasta campeonatos nacionales. +

+

+ Para Total Sport, todo proyecto deportivo es bienvenido. Nos gusta lo que hacemos y por eso, cualquier propuesta + es una nueva oportunidad para que nuestro entusiasmo y hacer profesional se traduzca en un evento de éxito para + usted y sus invitados. Gracias a nuestro recorrido en este sector, podemos servir los más exigentes y detallados + planes, o podemos hacer realidad una idea incipiente. +

+@endsection diff --git a/resources/views/eventos/ligas.blade.php b/resources/views/eventos/ligas.blade.php new file mode 100644 index 0000000..aa8dc53 --- /dev/null +++ b/resources/views/eventos/ligas.blade.php @@ -0,0 +1,27 @@ +@extends("eventos") + +@section("eventos_title") + LIGAS DE EMPRESA +@endsection + +@section('eventos_content') +

+ Total Sport organiza competiciones deportivas de todas las disciplinas entre departamentos de la empresa + o con otras. Este tipo de eventos da un valor a su empresa y propician momentos de interacción entre los + trabajadores en un ambiente más distendido y familiar. Las ligas de empresa ofrecen un punto de encuentro + y un proyecto en común, son una herramienta ideal para potenciar la motivación de los colaboradores y + mejorar el clima laboral. +

+

+ El personal técnico de Total Sport se ocupa de toda la gestión y organización la liga, realizando la difusión + entre los trabajadores, reservando las instalaciones necesarias, las inscripciones, informando de los resultados + y convocatorias para disputar los partidos. Los torneos deportivos más solicitados con las empresas que + trabajamos son: +

+
    +
  • Ligas de Fútbol, Fútbolito, Baby Futbol y Voleibol.
  • +
  • Torneos de Tenis.
  • +
  • Torneos de Padel.
  • +
  • Clases y torneos de Golf.
  • +
+@endsection diff --git a/resources/views/eventos/team.blade.php b/resources/views/eventos/team.blade.php new file mode 100644 index 0000000..b9832f3 --- /dev/null +++ b/resources/views/eventos/team.blade.php @@ -0,0 +1,57 @@ +@extends("eventos") + +@section("eventos_title") + ORGANIZACIÓN DE ACTIVIDADES DE TEAM BUILDING +@endsection + +@section('eventos_content') +

+ Desde Total Sport sabemos de la importancia que significa generar confianza en los trabajadores. Nuestro + equipo de actividades de Team Building desarrollará acciones concretas para fomentar la gestión de los + equipos de tu empresa. Actividades de alta implicación para desarrollar el compañerismo, acciones formativas + para perfilar el espíritu de equipo dentro de las organizaciones. Coaching experiencial, que sin duda + ayudarán a tu empresa en la resolución de problemas, al desarrollo de la adaptabilidad y el compromiso desde + nuevos enfoques. +

+

+ Ofrecemos una gama de actividades de Team Building participativas y estructuradas realizadas para mejorar el + rendimiento de los equipos de trabajo de tu organización y su capacidad para trabajar juntos de forma efectiva. + Hoy en día es necesario realizar eventos de team building con el objetivo de mejorar el clima laboral y aumentar + el rendimiento de su plantilla y para ello no hay nada mejor que unir deporte y salud en su ambiente de trabajo. +

+

Beneficios de las Actividades de Team Building

+

+ Las actividades de Team Building de Total Sport, ofrece a los trabajadores de tu empresa las herramientas y + actividades precisas para elevar el nivel de resultados, satisfacción, cohesión y motivación de sus integrantes. + Nuestro objetivo: ayudarte a conseguir equipos integrados y motivados hacia un objetivo común y productivo. + Construir equipo (Team Building) sólido, flexible y motivado es una de las principales prioridades que tienen las + empresas actuales. +

+

+ Te proponemos una amplia variedad de actividades de Team Building, tanto outdoor como Indoor. + Los beneficios que obtenemos con este tipo de actividades son: +

+
    +
  • Mejora de la cohesión.
  • +
  • Mejora de las relaciones inter-personales.
  • +
  • Aumento de la motivación y la autoestima.
  • +
  • Fomento de los hábitos saludables.
  • +
+

Servicios Incluidos en las Actividades de Team Building

+

+ Ideamos, diseñamos y desarrollamos nuestros propias actividades de team building para empresas, por lo que + las que aparecen aquí son sólo una muestra de nuestro amplio catálogo. Si deseas consultarlo o combinar algunas + de las actividades, adaptándolas a tus gustos y objetivos, no dudes en consultarnos. Nuestro objetivo es tu + satisfacción. Como un simple ejemplo, las actividades que te podemos ofrecer son: +

+
    +
  • Evento de Masterchef
  • +
  • Formula Team
  • +
  • Juegos Medievales
  • +
  • Gymkhana cultural
  • +
  • Family day de empresa
  • +
  • Team Building con Drones
  • +
  • Paint ball y barbacoa
  • +
  • Y muchas más
  • +
+@endsection diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index 800d2ab..bfa6e52 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -7,8 +7,7 @@ @include('home.nosotros') @include('home.clientes') @include('home.testimonios') - @include('home.eventos') - @include('home.contacto') + @include('home.galeria') @endsection @push('styles') diff --git a/resources/views/home/banner.blade.php b/resources/views/home/banner.blade.php index 23645d7..730caa5 100644 --- a/resources/views/home/banner.blade.php +++ b/resources/views/home/banner.blade.php @@ -16,7 +16,7 @@
diff --git a/resources/views/home/galeria.blade.php b/resources/views/home/galeria.blade.php new file mode 100644 index 0000000..9b4348c --- /dev/null +++ b/resources/views/home/galeria.blade.php @@ -0,0 +1,50 @@ +
+
+
+ GALERÍA +
+
+
+ +
+
+
+ @foreach ($galeria as $i => $evento) + + @endforeach +
+
+
+ +@push('readyjs') + galeria.galeria = [ + @foreach ($galeria as $evento) + { + titulo: '{{$evento->titulo}}', + image: '{!!$evento->imagen!!}', + empresa: '{{$evento->empresa}}', + servicio: '{{$evento->servicio}}' + }, + @endforeach + ] + galeria.base_url = '{{$urls->base}}' + galeria.setup() +@endpush diff --git a/resources/views/home/nosotros.blade.php b/resources/views/home/nosotros.blade.php index a739d5b..224c017 100644 --- a/resources/views/home/nosotros.blade.php +++ b/resources/views/home/nosotros.blade.php @@ -8,15 +8,17 @@
- NOSOTROS + EMPRESA DE ORGANIZACIÓN DE EVENTOS

- Lorem ipsum dolor sit amet, consectetur adipiscing 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. -

+ Total Sport con sede en Santiago es una empresa dedicada a la organización y gestión de eventos. + Con más de 15 años de experiencia, trabajamos siempre en función de las necesidades de nuestros + clientes, asegurándonos de obtener una máxima satisfacción. Ofrecemos todo tipo de servicios en + la organización de eventos deportivos, recreativos y socioculturales: gestión de torneos, Team + Building, vacaciones y campamentos de invierno y verano para hijos de trabajadores, organización + de carreras y cicletadas populares, ligas de empresa, conciertos, programas de salud empresarial, + cumpleaños, organización del día de la familia, talleres y mucho más. +

diff --git a/resources/views/home/servicios.blade.php b/resources/views/home/servicios.blade.php index 4c5af5d..6d9ad31 100644 --- a/resources/views/home/servicios.blade.php +++ b/resources/views/home/servicios.blade.php @@ -1,16 +1,15 @@
- SERVICIOS + TOTAL SPORT
- Lorem ipsum dolor sit amet, consectetur adipiscing 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 + Empresa del sector del marketing dedicada a la organización y gestión de eventos deportivos, recreativos y culturales.
-
+
-
+
@foreach ($servicios as $servicio)
@@ -22,7 +21,7 @@ aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi {{$servicio->titulo}}
- {{$servicio->contenido}} + {!!$servicio->contenido!!}
diff --git a/resources/views/layout/contacto.blade.php b/resources/views/layout/contacto.blade.php new file mode 100644 index 0000000..a4ae9e8 --- /dev/null +++ b/resources/views/layout/contacto.blade.php @@ -0,0 +1,51 @@ +
+
+
+
+ CONTACTO +
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+ +
+
+
+
+
+
+
+ +@push('readyjs') + $('#formulario_contacto').submit(function(e) { + e.preventDefault() + + var nombre = $(this).find("[name='nombre']").val() + var telefono = $(this).find("[name='telefono']").val() + var email = $(this).find("[name='email']").val() + var mensaje = $(this).find("[name='mensaje']").val() + + $.post('{{$urls->base}}/contacto', {nombre: nombre, telefono: telefono, email: email, mensaje: mensaje}, function(data) { + console.debug(data) + }, 'json') + + return false + }) + $('#map').embed() +@endpush diff --git a/resources/views/layout/footer.blade.php b/resources/views/layout/footer.blade.php index c976ed1..a179b51 100644 --- a/resources/views/layout/footer.blade.php +++ b/resources/views/layout/footer.blade.php @@ -1,4 +1,5 @@