Se agregan menus

This commit is contained in:
2020-12-12 00:25:59 -03:00
parent decd1469b4
commit 8bc3037e13
43 changed files with 1802 additions and 77 deletions

View File

@ -45,7 +45,7 @@ return [
'{urls.base}', '{urls.base}',
'admin' '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' => [ 'assets' => [
'styles' => [ 'styles' => [

View File

@ -0,0 +1,160 @@
<?php
namespace ProVM\TotalSport\Common\Controller\Web\Admin;
use Psr\Container\ContainerInterface as Container;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use Slim\Views\Blade as View;
use ProVM\TotalSport\Common\Service\DataHandler;
use ProVM\TotalSport\Common\Service\MediaLoader;
class Galeria {
public function __invoke(Request $request, Response $response, View $view, DataHandler $handler): Response {
$galeria = $handler->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
]));
}
}

View File

@ -1,18 +1,24 @@
<?php <?php
namespace ProVM\TotalSport\Common\Controller\Web; namespace ProVM\TotalSport\Common\Controller\Web;
use Psr\Container\ContainerInterface as Container;
use Psr\Http\Message\ServerRequestInterface as Request; use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response; use Psr\Http\Message\ResponseInterface as Response;
use Slim\Views\Blade as View; use Slim\Views\Blade as View;
use ProVM\TotalSport\Common\Service\DataHandler;
use ProVM\TotalSport\Common\Service\MediaLoader;
class Eventos { class Eventos {
public function __invoke(Request $request, Response $response, View $view, DataHandler $handler, MediaLoader $loader, $evento): Response { public function deportivos(Request $request, Response $response, View $view): Response {
$eventos = $handler->load('eventos'); return $view->render($response, 'eventos.deportivos');
$e = $eventos[$evento]; }
$imagenes = $loader->load($e); public function carreras(Request $request, Response $response, View $view): Response {
return $view->render($response, 'evento', ['evento' => $e, 'imagenes' => $imagenes]); 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');
} }
} }

View File

@ -0,0 +1,18 @@
<?php
namespace ProVM\TotalSport\Common\Controller\Web;
use Psr\Container\ContainerInterface as Container;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use Slim\Views\Blade as View;
use ProVM\TotalSport\Common\Service\DataHandler;
use ProVM\TotalSport\Common\Service\MediaLoader;
class Galeria {
public function __invoke(Request $request, Response $response, View $view, DataHandler $handler, MediaLoader $loader, $evento): Response {
$galeria = $handler->load('galeria');
$e = $galeria[$evento];
$imagenes = $loader->load($e);
return $view->render($response, 'evento', ['evento' => $e, 'imagenes' => $imagenes]);
}
}

View File

@ -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' 'contenido' => 'elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation'
]; ];
$clientes = []; $clientes = [];
for ($i = 0; $i < 15; $i ++) { for ($i = 0; $i < 20; $i ++) {
$clientes[$i] = '<div class="ui image"><img src="' . $container->get('urls')['images'] . '/clientes/logo_' . str_pad($i + 1, 2, '0', \STR_PAD_LEFT) . '.jpg" /></div>'; $clientes[$i] = '<div class="ui image"><img src="' . $container->get('urls')['images'] . '/clientes/logo_' . str_pad($i + 1, 2, '0', \STR_PAD_LEFT) . '.jpg" /></div>';
} }
$testimonios = $handler->load('testimonios'); $testimonios = $handler->load('testimonios');
$eventos = $handler->load('eventos'); $galeria = $handler->load('galeria');
foreach ($eventos as &$evento) { foreach ($galeria as &$evento) {
if (!isset($evento->imagen)) { if (!isset($evento->imagen)) {
$evento->imagen = '<img src="#" alt="Imagen no encontrada" title="Imagen no encontrada" />'; $evento->imagen = '<img src="#" alt="Imagen no encontrada" title="Imagen no encontrada" />';
$imagenes = $loader->load($evento); $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'));
} }
} }

View File

@ -0,0 +1,21 @@
<?php
namespace ProVM\TotalSport\Common\Controller\Web;
use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;
use Slim\Views\Blade as View;
class Servicios {
public function deportivos(Request $request, Response $response, View $view): Response {
return $view->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');
}
}

View File

@ -1,4 +1,5 @@
RewriteEngine On RewriteEngine On
RewriteBase /totalsport/
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L] RewriteRule ^ index.php [QSA,L]

View File

@ -0,0 +1,280 @@
class Elem {
constructor(tag, attrs, close = true) {
this.tag = '<' + tag
if (close) {
this.tag += '></' + 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 = $('<div></div>').attr('class', 'ui modal').append(
$('<i></i>').attr('class', 'inside close icon')
)
if (imagenes.imagenes.length + videos.videos.length >= 12) {
div.append(
$('<div></div>').attr('class', 'header').html('Foto')
).append(
$('<div></div>').attr('class', 'content').html('Se ha llegado al máximo de elementos.')
)
imgs.after(div)
div.modal('show')
return
}
div.append(
$('<div></div>').attr('class', 'header').html('Foto')
).append(
$('<div></div>').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(
$('<div></div>').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(
$('<div></div>').attr('class', 'ui negative message')
.append($('<i></i>').attr('class', 'inline close icon'))
.append('<p>No se pudo agregar.</p>')
)
$('#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 = $('<div></div>').attr('class', 'ui modal').append(
$('<i></i>').attr('class', 'inside close icon')
)
if (imagenes.imagenes.length + videos.videos.length >= 12) {
div.append(
$('<div></div>').attr('class', 'header').html('Video')
).append(
$('<div></div>').attr('class', 'content').html('Se ha llegado al máximo de elementos.')
)
vds.after(div)
div.modal('show')
return
}
div.append(
$('<div></div>').attr('class', 'header').html('Video')
).append(
$('<div></div>').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(
$('<div></div>').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(
$('<div></div>').attr('class', 'ui negative message')
.append($('<i></i>').attr('class', 'inline close icon'))
.append('<p>No se pudo agregar.</p>')
)
$('#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()
}
})
}
}

View File

@ -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%;
}

View File

@ -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;
}

View File

@ -38,7 +38,7 @@
} }
#nosotros .column { #nosotros .column {
padding-top: 0; padding-top: 0;
padding-bottom: 0; padding-bottom: 0rem;
} }
#nosotros .contenido { #nosotros .contenido {
padding-top: 5rem; padding-top: 5rem;
@ -79,34 +79,42 @@
color: white !important; color: white !important;
} }
#eventos { #galeria {
background-color: #e6e7e8; background-color: #e6e7e8;
padding-top: 3rem; padding-top: 3rem;
padding-bottom: 5rem; padding-bottom: 5rem;
} }
#eventos .segment { #galeria .segment {
background-color: white; background-color: white;
padding: 0; padding: 0;
} }
#eventos .segment .image { #galeria .segment .image {
height: 14rem; height: 14rem;
width: 100%; width: 100%;
overflow: hidden; overflow: hidden;
} }
#eventos .segment .image img { #galeria .segment .image img {
max-width: none !important; max-width: none !important;
} }
#eventos .segment .header { #galeria .segment .header {
margin-top: 0; margin-top: 0;
padding-top: 1rem; padding-top: 1rem;
height: 7rem; height: 7rem;
} }
#contacto { #servdeportivos {
padding-top: 4rem; background-color: #e6e7e8;
padding-bottom: 4rem; padding-top: 3rem;
padding-bottom: 3rem;
} }
#contacto #map { #servdeportivos .column {
/*margin-top: 3rem;*/ padding-top: 0;
padding-bottom: 0rem;
}
#servdeportivos .contenido {
padding-top: 1rem;
padding-bottom: 5rem;
}
#servdeportivos .placeholder {
height: 100%; height: 100%;
} }

View File

@ -20,6 +20,15 @@ button.inverted {
box-shadow: none !important; box-shadow: none !important;
} }
#contacto {
padding-top: 4rem;
padding-bottom: 4rem;
}
#contacto #map {
/*margin-top: 3rem;*/
height: 100%;
}
footer { footer {
flex: none; flex: none;
color: white; color: white;

View File

@ -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%;
}

View File

@ -131,7 +131,7 @@
nos nos
- -
titulo: 2da Corrida Familiar Inclusiva titulo: 2da Corrida Familiar Inclusiva
empresa: DIMERC empresa: Dimerc
servicio: Eventos Recreativos servicio: Eventos Recreativos
descripcion: > descripcion: >
Lorem ipsum dolor sit amet, consectetur Lorem ipsum dolor sit amet, consectetur
@ -140,7 +140,7 @@
aliqua. Ut enim ad minim veniam, quis aliqua. Ut enim ad minim veniam, quis
nos nos
- -
titulo: Dia de la Familia titulo: Dia de la Familia 2018
empresa: BUPA empresa: BUPA
servicio: Eventos Recreativos servicio: Eventos Recreativos
descripcion: > descripcion: >
@ -149,26 +149,6 @@
incididunt ut labore et dolore magna incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis aliqua. Ut enim ad minim veniam, quis
nos 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 titulo: 4° Colonia de Invierno 2019
empresa: Dimerc empresa: Dimerc
@ -179,3 +159,93 @@
incididunt ut labore et dolore magna incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis aliqua. Ut enim ad minim veniam, quis
nos 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

251
resources/data/galeria.yml Normal file
View File

@ -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

View File

@ -1,9 +1,12 @@
- titulo: Eventos Calidad de Vida - titulo: Objetivo
imagen: eventos_calidad_de_vida.jpg 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" contenido: "<b>Organización y gestión de eventos deportivos</b>, talleres y actividades que contribuyan a la mejora de la salud, la comunicación, entretención y la superación personal."
- titulo: Eventos Deportivos - titulo: Experiencia
imagen: eventos_deportivos.jpg 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" contenido: "Empresa con más de <b>15 años</b> de experiencia en la <b>gestión y organización de eventos deportivos.</b>"
- titulo: Eventos Recreativos - titulo: Formación
imagen: eventos_recreativos.jpg 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 <b>organización de eventos</b> 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 <b>innovaciones tecnológicas al servicio de la gestión de eventos</b> y de la docencia"

View File

@ -0,0 +1,23 @@
<?php
use ProVM\TotalSport\Common\Controller\Web\Admin\Galeria;
$app->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']);
});

View File

@ -1,6 +1,12 @@
<?php <?php
use ProVM\TotalSport\Common\Controller\Web\Eventos; use ProVM\TotalSport\Common\Controller\Web\Eventos;
$app->group('/evento/{evento}', function($app) { $app->group('/eventos', function($app) {
$app->get('[/]', Eventos::class); $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']);

View File

@ -0,0 +1,6 @@
<?php
use ProVM\TotalSport\Common\Controller\Web\Galeria;
$app->group('/evento/{evento}', function($app) {
$app->get('[/]', Galeria::class);
});

View File

@ -0,0 +1,9 @@
<?php
use ProVM\TotalSport\Common\Controller\Web\Servicios;
$app->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']);
});

View File

@ -0,0 +1,46 @@
@extends('admin.layout.base')
@section('page_content')
<div class="ui container">
<div class="ui header">
Galeria
</div>
<table class="ui collapsing table">
<thead>
<tr>
<th colspan="3" class="right aligned">
<a href="{{$urls->admin}}/eventos/add">
<button class="ui blue button">
Agregar
</button>
</a>
</th>
</tr>
<tr>
<th>Evento</th>
<th>Editar</th>
<th>Borrar</th>
</tr>
</thead>
<tbody>
@foreach ($galeria as $i => $evento)
<tr>
<td>
{{($evento->empresa != '') ? implode(', ', [$evento->titulo, $evento->empresa]) : $evento->titulo}}
</td>
<td class="center aligned">
<a href="{{$urls->admin}}/evento/{{$i}}">
<i class="edit icon"></i>
</a>
</td>
<td class="center aligned">
<a href="{{$urls->admin}}/evento/{{$i}}/delete">
<i class="trash icon"></i>
</a>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
@endsection

View File

@ -0,0 +1,73 @@
@extends('admin.layout.base')
@section('page_content')
<div class="ui container">
<h1 class="ui header">
Evento
</h1>
<br />
<form class="ui form" method="post" action="{{$urls->admin}}/eventos/add">
<div class="ui grid">
<div class="row">
<div class="two wide column">
<div class="ui header">
Título
</div>
</div>
<div class="ten wide column">
<div class="ui fluid input">
<input type="text" name="titulo" />
</div>
</div>
</div>
<div class="row">
<div class="two wide column">
<div class="ui header">
Empresa
</div>
</div>
<div class="six wide column">
<div class="ui fluid input">
<input type="text" name="empresa" />
</div>
</div>
<div class="two wide column">
</div>
<div class="six wide column">
<div class="ui selection dropdown" id="servicio">
<input type="hidden" name="servicio" />
<i class="dropdown icon"></i>
<div class="default text">Servicio</div>
<div class="menu">
@foreach ($servicios as $servicio)
<div class="item" data-value="{{$servicio->titulo}}">{{$servicio->titulo}}</div>
@endforeach
</div>
</div>
</div>
</div>
<div class="row">
<div class="two wide column">
<div class="ui header">
Descripción
</div>
</div>
<div class="eight wide column">
<div class="ui fluid input">
<textarea name="descripcion"></textarea>
</div>
</div>
</div>
<div class="row">
<div class="two wide column">
<button class="ui fluid button">Guardar</button>
</div>
</div>
</div>
</form>
</div>
@endsection
@push('readyjs')
$('#servicio').dropdown()
@endpush

View File

@ -0,0 +1,184 @@
@extends('admin.layout.base')
@section('page_content')
<div class="ui container">
<h1 class="ui header">
Evento
</h1>
<br />
<form class="ui form" method="post" action="{{$urls->admin}}/evento/{{$evento->id}}/edit">
<div class="ui grid">
<div class="row">
<div class="two wide column">
<div class="ui header">
Título
</div>
</div>
<div class="ten wide column">
<div class="ui fluid input">
<input type="text" name="titulo" value="{{$evento->titulo}}" />
</div>
</div>
</div>
<div class="row">
<div class="two wide column">
<div class="ui header">
Empresa
</div>
</div>
<div class="six wide column">
<div class="ui fluid input">
<input type="text" name="empresa" value="{{$evento->empresa}}" />
</div>
</div>
<div class="two wide column">
</div>
<div class="six wide column">
<div class="ui selection dropdown" id="servicio">
<input type="hidden" name="servicio" value="{{$evento->servicio}}" />
<i class="dropdown icon"></i>
<div class="default text">Servicio</div>
<div class="menu">
@foreach ($servicios as $servicio)
<div class="item" data-value="{{$servicio->titulo}}">{{$servicio->titulo}}</div>
@endforeach
</div>
</div>
</div>
</div>
<div class="row">
<div class="two wide column">
<div class="ui header">
Descripción
</div>
</div>
<div class="eight wide column">
<div class="ui fluid input">
<textarea name="descripcion">{{$evento->descripcion}}</textarea>
</div>
</div>
</div>
<div class="row">
<div class="two wide column">
<button class="ui fluid button">Guardar</button>
</div>
</div>
</div>
</form>
<div class="ui header">
Elementos
</div>
<div class="ui equal width grid">
<div class="column">
<h4 class="ui header">
Fotos
</h4>
<table class="ui collapsing table" id="imagenes">
<thead>
<tr>
<th colspan="2" class="right aligned">
<i class="plus icon" id="agregar_imagen"></i>
</th>
</tr>
<tr>
<th>Archivo</th>
<th>Borrar</th>
</tr>
</thead>
<tbody>
@if ($imagenes)
@foreach (array_values($imagenes) as $i => $imagen)
@if (strpos($imagen->media->html, '<img') === false)
@continue
@endif
<tr>
<td>
<div class="ui mini image">
<img src="{{$imagen->thumb->filename}}" />
</div>
{{$imagen->media->n}}</span>
</td>
<td class="center aligned">
<i class="trash icon" data-media="{{$i}}"></i>
</td>
</tr>
@endforeach
@endif
</tbody>
</table>
</div>
<div class="column">
<h4 class="ui header">
Videos
</h4>
<table class="ui collapsing table" id="videos">
<thead>
<tr>
<th colspan="2" class="right aligned">
<i class="plus icon" id="agregar_video"></i>
</th>
</tr>
<tr>
<th>Archivo</th>
<th>Borrar</th>
</tr>
</thead>
<tbody>
@if ($imagenes)
@foreach (array_values($imagenes) as $i => $imagen)
@if (strpos($imagen->media->html, '<img') !== false)
@continue
@endif
<tr>
<td>
<div class="ui mini image">
<img src="{{$imagen->thumb->filename}}" />
</div>
{{$imagen->media->n}}</span>
</td>
<td class="center aligned">
<i class="trash icon" data-media="{{$i}}"></i>
</td>
</tr>
@endforeach
@endif
</tbody>
</table>
</div>
</div>
</div>
@endsection
@push('scripts')
<script type="text/javascript" src="{{$urls->scripts}}/admin/galeria.js"></script>
@endpush
@push('readyjs')
imagenes.imagenes = {
@if ($imagenes)
@foreach (array_values($imagenes) as $i => $imagen)
@if (strpos($imagen->media->html, '<img') === false)
@continue
@endif
{{$i}}: '{{$imagen->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, '<img') !== false)
@continue
@endif
{{$i}}: '{{$imagen->media->n}}',
@endforeach
@endif
}
videos.url = imagenes.url
videos.evento = imagenes.evento
videos.setup()
$('#servicio').dropdown()
@endpush

View File

@ -1,7 +1,7 @@
@extends('layout.base') @extends('layout.base')
@section('page_content') @section('page_content')
<div id="evento"> <div id="galeria">
<div class="ui container"> <div class="ui container">
<div class="ui two columns stackable grid"> <div class="ui two columns stackable grid">
<div class="column"> <div class="column">
@ -50,7 +50,7 @@
@endsection @endsection
@push('styles') @push('styles')
<link rel="stylesheet" type="text/css" href="{{$urls->styles}}/evento.css" /> <link rel="stylesheet" type="text/css" href="{{$urls->styles}}/galeria.css" />
@endpush @endpush
@push('readyjs') @push('readyjs')

View File

@ -0,0 +1,25 @@
@extends("layout.base")
@section("page_content")
<div id="eventos">
<div class="ui container">
<div class="ui stackable two columns grid">
<div class="column">
<div class="ui image">
<img src="{{$urls->images}}/equipo.jpg" />
</div>
</div>
<div class="column contenido">
<div class="ui large header">
@yield('eventos_title')
</div>
@yield('eventos_content')
</div>
</div>
</div>
</div>
@endsection
@push('styles')
<link rel="stylesheet" type="text/css" href="{{$urls->styles}}/serviciosyproyectos.css" />
@endpush

View File

@ -0,0 +1,60 @@
@extends("eventos")
@section("eventos_title")
ORGANIZACIÓN PROGRAMA DE SALUD Y BIENESTAR LABORAL
@endsection
@section('eventos_content')
<p>
El <b>Programa de Salud y Bienestar Laboral</b>, es una organización interna de la empresa que ofrece a los
empleados la posibilidad de disfrutar del <b>deporte y de la actividad física en la empresa</b>, con sus
compañeros de trabajo. Es una unidad integral de <b>gestión deportiva</b>, que no se limita exclusivamente a
la coordinación y desarrollo de las <b>actividades físicas y deportivas</b> 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 <b>salud, la forma física, el deporte y la nutrición</b>.
</p>
<p>
La organización del <b>Programa de Salud y Bienestar Laboral</b> 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 <b>fomento de la salud</b> y de los hábitos saludables de los empleados, para mejorar su motivación,
rendimiento y así transformar la compaña en una <b>empresa saludable</b>.
</p>
<h3>Beneficios del Programa de Salud y Bienestar Laboral</h3>
<p>
Cuando una empresa decide implementar un programa de bienestar laboral y actividad física, se transforma en una
Empresa Saludable, obteniendo los siguientes beneficios:
<ul>
<li>Mejora la imagen de la empresa entre los empleados.</li>
<li>Fidelización y motivación de los empleados.</li>
<li>Incremento del sentimiento de pertenencia a la empresa.</li>
<li>Mejora la comunicación, las relaciones personales y el compañerismo.</li>
<li>Aumentan los beneficios para la salud, con un mayor bienestar y equilibrio personal.</li>
<li>Elimina la monotonía del día a día, aumentando el redimiendo y reduciendo el absentismo laboral.</li>
<li>Estimula valores como el esfuerzo, superación, rendimiento y concentración, ayudando a liberar tensiones.</li>
</ul>
</p>
<h3>Programa de Bienestar Laboral Como Herramienta de Comunicación</h3>
<p>
El <b>programa de salud en la empresa</b> 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.
</p>
<p>
Además es un factor de fidelización del empleado, en donde se consigue que los empleados se <b>sientan empresa</b> y
estén <b>orgullosos de ella orgullo de pertenencia.</b>
</p>
<h3>Total Sport como especialista en Programas de Salud y Bienestar Laboral </h3>
<p>
<b>Total Sport se encarga de toda la gestión del Programa:</b> 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.
</p>
<p>
<b>Entrenamos el sistema inmunológico de tus empleados.</b> A través de nuestro <b>Programa de Salud y Bienestar Laboral</b> 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.
</p>
<p>
Le garantizamos nuestra ilusión y esfuerzo en el proyecto, para conseguir el bienestar de los participantes, que <b>se
sientan empresa y estén orgullosos de ella.</b>
</p>
@endsection

View File

@ -0,0 +1,58 @@
@extends("eventos")
@section("eventos_title")
EMPRESA DE ORGANIZACIÓN DE CARRERAS POPULARES
@endsection
@section('eventos_content')
<p>
<b>Total Sport es una empresa especializada organización de carreras populares</b> pequeñas, medianas y grandes,
<b>tanto en Santiago como a nivel nacional</b>. La organización de una <b>carrera popular</b> es un evento integrador que
ofrece un valor añadido a la institución, a los patrocinadores y a la empresa que la organiza.
</p>
<p>
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 <b>organización de
la carrera popular.</b>
</p>
<h3>Modalidades En La Organización De Carreras Populares</h3>
<p>
En Total Sport contamos con la trayectoria y la red necesaria para ofrecerles a nuestros clientes una <b>carrera
popular entretenida</b>, en la que la <b>organización recaiga sobre nosotros</b>, para que el cliente se olvide de toda
preocupación y pueda disfrutar del evento de una forma agradable y desenfadada.
</p>
<p>
Sea cual sea el tipo de carrera popular, puede confiar en nosotros ya que tenemos una amplia experiencia como <b>empresa
de organización de carreras populares</b>. Nos encargamos de todos los detalles para que sea todo un éxito.
Desarrollamos carreras populares de cualquier modalidad: <b>5k, 10k, Maratón, Media Maratón, Duatlón, Triatlón…</b>
</p>
<p>
Organizamos carreras populares para municipalidades, empresas, colegios, asociaciones, clubes deportivos, centros
educativos y particulares.
</p>
<p>
Contratar una <b>empresa de organización de carreras populares</b>, nunca fue tan sencillo, pide <b>presupuesto sin compromiso.</b>
</p>
<h3>Servicio Integral De Organización De La Carrera Popular</h3>
<p>
<b>Somos una empresa</b> 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:
</p>
<ul>
<li>Elaboración de la web de inscripciones <b>con todos los servicios para el corredor y comunicación global.</b></li>
<li>Feria del corredor, solicitudes de recorridos y planteamiento del mejor recorrido.</li>
<li>Cronometraje, dorsales, chips, publicación de resultados, fotografías, vídeos de meta y entrega de trofeos.</li>
<li>Ambulancia y seguro de accidentes para todos los participantes.</li>
<li>Megafonía, carpas, vallas y todo lo necesario para la buena organización de su carrera. </li>
</ul>
<p>
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.
</p>
<p>
Para ello puedes contar con nosotros como <b>empresa de organización de carreras populares.</b>
</p>
@endsection

View File

@ -0,0 +1,25 @@
@extends("eventos")
@section("eventos_title")
EVENTOS DEPORTIVOS
@endsection
@section('eventos_content')
<p>
La <b>organización de eventos deportivos</b> son la especialidad de <b>Total Sport</b>. 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.
</p>
<p>
Somos especialistas en <b>eventos al aire libre</b> 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 <b>organizado eventos</b> de todas las categorías, desde
pruebas escolares hasta campeonatos nacionales.
</p>
<p>
Para <b>Total Sport</b>, 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.
</p>
@endsection

View File

@ -0,0 +1,27 @@
@extends("eventos")
@section("eventos_title")
LIGAS DE EMPRESA
@endsection
@section('eventos_content')
<p>
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 <b>ligas de empresa</b> 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.
</p>
<p>
El personal técnico de <b>Total Sport</b> se ocupa de toda la <b>gestión y organización la liga</b>, realizando la difusión
entre los trabajadores, reservando las instalaciones necesarias, las inscripciones, informando de los resultados
y convocatorias para disputar los partidos. Los <b>torneos deportivos</b> más solicitados con las empresas que
trabajamos son:
</p>
<ul>
<li>Ligas de Fútbol, Fútbolito, Baby Futbol y Voleibol.</li>
<li>Torneos de Tenis.</li>
<li>Torneos de Padel.</li>
<li>Clases y torneos de Golf.</li>
</ul>
@endsection

View File

@ -0,0 +1,57 @@
@extends("eventos")
@section("eventos_title")
ORGANIZACIÓN DE ACTIVIDADES DE TEAM BUILDING
@endsection
@section('eventos_content')
<p>
Desde <b>Total Sport</b> sabemos de la importancia que significa generar confianza en los trabajadores. Nuestro
equipo de <b>actividades de Team Building</b> 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.
</p>
<p>
Ofrecemos una gama de <b>actividades de Team Building</b> 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 <b>eventos de team building</b> 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.
</p>
<h3>Beneficios de las Actividades de Team Building</h3>
<p>
Las <b>actividades de Team Building</b> de <b>Total Sport</b>, 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.
</p>
<p>
Te proponemos una amplia variedad de <b>actividades de Team Building</b>, tanto outdoor como Indoor.
Los beneficios que obtenemos con este tipo de actividades son:
</p>
<ul>
<li>Mejora de la cohesión.</li>
<li>Mejora de las relaciones inter-personales.</li>
<li>Aumento de la motivación y la autoestima.</li>
<li>Fomento de los hábitos saludables.</li>
</ul>
<h3>Servicios Incluidos en las Actividades de Team Building</h3>
<p>
Ideamos, diseñamos y desarrollamos nuestros propias <b>actividades de team building para empresas</b>, 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:
</p>
<ul>
<li>Evento de Masterchef</li>
<li>Formula Team</li>
<li>Juegos Medievales</li>
<li>Gymkhana cultural</li>
<li>Family day de empresa</li>
<li>Team Building con Drones</li>
<li>Paint ball y barbacoa</li>
<li>Y muchas más</li>
</ul>
@endsection

View File

@ -7,8 +7,7 @@
@include('home.nosotros') @include('home.nosotros')
@include('home.clientes') @include('home.clientes')
@include('home.testimonios') @include('home.testimonios')
@include('home.eventos') @include('home.galeria')
@include('home.contacto')
@endsection @endsection
@push('styles') @push('styles')

View File

@ -16,7 +16,7 @@
<div class="row"> <div class="row">
<div class="three wide column"> <div class="three wide column">
<button class="ui fluid huge inverted brand basic button" style="font-weight: 900;"> <button class="ui fluid huge inverted brand basic button" style="font-weight: 900;">
DESCARGA CONTÁCTANOS
</button> </button>
</div> </div>
</div> </div>

View File

@ -0,0 +1,50 @@
<div id="galeria">
<div class="ui container">
<div class="ui center aligned huge header">
GALERÍA
</div>
<div class="ui centered grid">
<div class="center aligned column">
<div class="ui tabular stackable compact menu">
<a class="active item servicio" data-filter="none">Todos</a>
@foreach ($servicios as $i => $servicio)
<a class="item servicio" data-filter="{{$servicio->titulo}}">{{$servicio->titulo}}</a>
@endforeach
</div>
</div>
</div>
<div class="ui center aligned grid" id="galeria_cards">
@foreach ($galeria as $i => $evento)
<div class="eight wide tablet four wide computer column">
<div class="ui basic segment">
<a href="{{$urls->base}}/evento/{{$i}}">
<div class="ui image">
{!!$evento->imagen!!}
</div>
<div class="ui center aligned header">
{{$evento->titulo}}
<br />
{{$evento->empresa}}
</div>
</a>
</div>
</div>
@endforeach
</div>
</div>
</div>
@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

View File

@ -8,15 +8,17 @@
</div> </div>
<div class="column contenido"> <div class="column contenido">
<div class="ui large header"> <div class="ui large header">
NOSOTROS EMPRESA DE ORGANIZACIÓN DE EVENTOS
</div> </div>
<p> <p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor Total Sport con sede en Santiago es una empresa dedicada a la organización y gestión de eventos.
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 Con más de 15 años de experiencia, trabajamos siempre en función de las necesidades de nuestros
aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat clientes, asegurándonos de obtener una máxima satisfacción. Ofrecemos todo tipo de servicios en
nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui la organización de eventos deportivos, recreativos y socioculturales: gestión de torneos, Team
officia deserunt mollit anim id est laborum. Building, vacaciones y campamentos de invierno y verano para hijos de trabajadores, organización
</p> 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.
<p>
</div> </div>
</div> </div>
</div> </div>

View File

@ -1,16 +1,15 @@
<div class="ui container" id="servicios"> <div class="ui container" id="servicios">
<div class="ui center aligned huge header"> <div class="ui center aligned huge header">
SERVICIOS TOTAL SPORT
</div> </div>
<div class="ui center aligned grid"> <div class="ui center aligned grid">
<div class="twelve wide column"> <div class="twelve wide column">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna Empresa del <b>sector del marketing</b> dedicada a la <b>organización y gestión de eventos deportivos, recreativos y culturales.</b>
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis
</div> </div>
<div class="row"> <div class="row">
<div class="twelve wide column"> <div class="fourteen wide column">
<div class="ui center aligned stackable grid"> <div class="ui center aligned stackable grid">
<div class="three columns row"> <div class="four columns row">
@foreach ($servicios as $servicio) @foreach ($servicios as $servicio)
<div class="column"> <div class="column">
<div class="ui basic card"> <div class="ui basic card">
@ -22,7 +21,7 @@ aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi
{{$servicio->titulo}} {{$servicio->titulo}}
</div> </div>
<div class="description"> <div class="description">
{{$servicio->contenido}} {!!$servicio->contenido!!}
</div> </div>
</div> </div>
</div> </div>

View File

@ -0,0 +1,51 @@
<div class="ui container" id="contacto">
<div class="ui stackable center aligned grid">
<div class="three wide column">
<div class="ui huge header">
CONTACTO
</div>
</div>
</div>
<div class="ui stackable two columns grid">
<div class="column">
<form class="ui form" id="formulario_contacto" method="post" action="{{$urls->base}}/contacto">
<div class="field">
<input type="text" name="nombre" placeholder="Nombre" />
</div>
<div class="field">
<input type="text" name="telefono" placeholder="Teléfono" />
</div>
<div class="field">
<input type="text" name="email" placeholder="Email" />
</div>
<div class="field">
<textarea name="mensaje" placeholder="Mensaje"></textarea>
</div>
<button class="ui fluid orange button">
ENVIAR
</button>
</form>
</div>
<div class="column">
<div class="ui embed" id="map" data-source="Google Maps" data-url="{{$urls->map}}"></div>
</div>
</div>
</div>
@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

View File

@ -1,4 +1,5 @@
<footer class="ui fixed"> <footer class="ui fixed">
@include("layout.contacto")
<div class="dark-grey"> <div class="dark-grey">
<div class="ui inverted container main"> <div class="ui inverted container main">
<div class="ui stackable grid"> <div class="ui stackable grid">

View File

@ -1,16 +1,36 @@
<nav class="ui massive stackable center aligned text three item grey menu"> <nav class="ui massive stackable center aligned text three item grey menu">
<div class="left three item menu"> <div class="left three item menu">
<a class="item" href="{{$urls->base}}#servicios">Servicios</a>
<a class="item" href="{{$urls->base}}/#nosotros">Nosotros</a> <a class="item" href="{{$urls->base}}/#nosotros">Nosotros</a>
<a class="item" href="{{$urls->base}}/#clientes">Clientes</a> <div class="item ui simple dropdown">
<a class="item" href="{{$urls->base}}#servicios">Servicios</a>
<div class="menu">
<a class="item" href="{{$urls->base}}/servicios/deportivos">Deportivos</a>
<a class="item" href="{{$urls->base}}/servicios/culturales">Socioculturales<a>
<a class="item" href="{{$urls->base}}/servicios/animacion">Animación</a>
<a class="item" href="{{$urls->base}}/servicios/arriendos">Arriendo o Compra</a>
</div>
</div>
<div class="item ui simple dropdown">
<a class="item" href="{{$urls->base}}/#eventos">Eventos</a>
<div class="menu">
<a class="item" href="{{$urls->base}}/eventos/deportivos">Deportivos</a>
<a class="item" href="{{$urls->base}}/eventos/bienestar">Programa de Salud Laboral</a>
<a class="item" href="{{$urls->base}}/eventos/ligas">Ligas de empresa</a>
<a class="item" href="{{$urls->base}}/eventos/team">Team Building</a>
<a class="item" href="{{$urls->base}}/eventos/carreras">Carreras Populares</a>
</div>
</div>
</div> </div>
<a class="item" href="{{$urls->base}}"> <a class="item" href="{{$urls->base}}">
<div class="ui header" id="page_logo"> <div class="ui header" id="page_logo">
Total<span class="brand">Sport</span> Total <span class="brand">Sport</span>
</div> </div>
</a> </a>
<div class="right two item menu">
<a class="item" href="{{$urls->base}}/#eventos">Eventos</a> <div class="right three item menu">
<a class="item" href="{{$urls->base}}/#galeria">Galería</a>
<a class="item" href="{{$urls->base}}/#clientes">Clientes</a>
<a class="item" href="{{$urls->base}}/#contacto">Contacto</a> <a class="item" href="{{$urls->base}}/#contacto">Contacto</a>
</div> </div>
</nav> </nav>

View File

@ -0,0 +1,25 @@
@extends("layout.base")
@section("page_content")
<div id="serviciosyproyectos">
<div class="ui container">
<div class="ui stackable two columns grid">
<div class="column">
<div class="ui image">
<img src="{{$urls->images}}/equipo.jpg" />
</div>
</div>
<div class="column contenido">
<div class="ui large header">
@yield('servicios_title')
</div>
@yield('servicios_content')
</div>
</div>
</div>
</div>
@endsection
@push('styles')
<link rel="stylesheet" type="text/css" href="{{$urls->styles}}/serviciosyproyectos.css" />
@endpush

View File

@ -0,0 +1,27 @@
@extends("servicios")
@section("servicios_title")
SERVICIOS DE ANIMACIÓN
@endsection
@section('servicios_content')
<p>
Para ofrecer los mejores servicios de animación, Total Sport cuenta con una extensa red de recursos, <b>técnicos,
monitores, animadores, promotores, presentadores </b> para todo tipo de actividades y celebraciones artistas, equipos
de fotografía, audiovisuales, sonido e iluminación, decoraciones…
</p>
<p>
Tenemos la posibilidad de <b>programar y gestionar todo tipo de eventos, </b> programas y actividades con total garantía
e implicación. Personal especializado y con experiencia se encarga del estudio, diseño, comercialización y
desarrollo del mismo.
</p>
<h3>Servicios y eventos de animación </h3>
<ul>
<li><b>Animación de Celebraciones:</b> bodas, bautizos, cumpleaños, comuniones…</li>
<li><b>Animaciones Infantiles: </b> inflables, magos, mimos, payasos, zanquistas, malabaristas, cuentacuentos, etc.</li>
<li>Espectáculos y Shows: <b>música en directo, </b> artistas, humoristas, personajes infiltrados, etc.</li>
<li>Pasacalles y desfiles de animación.</li>
<li><b>Concentraciones deportivas, campañas electorales</b></li>
<li>Fiestas populares: parques recreativos, macroeventos gastronómicos, mercados de época, discomóvil… </li>
</ul>
@endsection

View File

@ -0,0 +1,19 @@
@extends("servicios")
@section('servicios_title')
ARRIENDO Y COMPRA DE CARPAS Y JUEGOS INFLABLES
@endsection
@section("servicios_content")
<p>
En <b>Total Sport</b> como especialista en la <b>organización de eventos</b> a nivel nacional, disponemos de servicio de
<b>arriendo o compra de carpas y juegos inflables </b> con gran variedad de modelos y medidas. Todas son <b>carpas y juegos</b>
de gran calidad y certificadas para todo tipo de eventos.
</p>
<p>
Nuestro equipo de <b>arriendo de carpas y juegos inflables</b> está especializado en el transporte, montaje, instalación
y desmontaje, dejándolo todo listo para para que su evento sea un éxito.
Además como especialistas en la <b>organización de eventos,</b> podemos ofrecerle propuesta de todo lo que necesite:
climatización, tarima, moqueta, grupo electrógeno, sonido, iluminación…
</p>
@endsection

View File

@ -0,0 +1,28 @@
@extends('servicios')
@section('servicios_title')
SERVICIOS SOCIOCULTURALES
@endsection
@section("servicios_content")
<p>
Total Sport ofrece todo tipo de servicios socioculturales, a nivel cultural, social y educativo.
Te ofrecemos una amplia cantidad de servicios, desde servicios sociales para distintos tipos de
colectivos como mayores, menores, personas en riesgo de exclusión social, personas con discapacidad.
Servicios relacionados con el ámbito cultural como talleres culturales, personal de gestión
cultural o de apoyo.
</p>
<h3>Servicios culturales</h3>
<ul>
<li>Servicios técnicos en Teatros, Auditorios y Palacios de Congresos.</li>
<li>Técnicos para todo tipo de <b>talleres culturales.</b></li>
<li>Organización y apoyo en <b>eventos culturales.</b></li>
</ul>
<h3>Servicios sociales</h3>
<ul>
<li>Servicios en Residencias y Centros de Día para Mayores.</li>
<li>Servicios en Centros Ocupacionales y <b>Asociaciones de Personas con Discapacidad.</b></li>
<li>Servicio de <b>Ayuda a Domicilio.</b></li>
<li>Talleres, Campamentos y otro tipo de Actividades para Centros de Menores.</li>
</ul>
@endsection

View File

@ -0,0 +1,33 @@
@extends("servicios")
@section("servicios_title")
SERVICIOS DEPORTIVOS
@endsection
@section('servicios_content')
<p>
Total Sport ofrece la prestación de todo tipo de <b>servicios deportivos</b>, actividades deportivas
y gestión integral de instalaciones deportivas. Contamos con la experiencia, la tecnología y
el conocimiento necesario para prestar todo tipo de <b>servicios deportivos</b> con total garantía
de calidad.
</p>
<h3>Servicios deportivos</h3>
<ul>
<li>Personal especializado para todo tipo de <b>servicios dentro de la instalación deportiva.</b></li>
<li>Técnicos deportivos para todo tipo de actividades y modalidades.</li>
<li>Actividades Deportivas Extraescolares.</li>
<li>Consultoría deportiva especializada.</li>
<li><b>Gestión de servicios</b> deportivos.</li>
<li>Gestión integral de <b>instalaciones deportivas.</b></li>
<li>Organización y gestión de eventos deportivos.</li>
</ul>
<h3>Productos deportivos</h3>
<ul>
<li>Ligas de interempresa.(futbol, futbolito, voleibol, basquetbol).</li>
<li>Organización de Carreras populares.</li>
<li>Torneos de tenis, padel, squash y tenis de mesa para empresas.</li>
<li>Eventos de presentación y de marca para empresas.</li>
<li>Personal de apoyo en Eventos.</li>
<li>Arriendo de material para Eventos.</li>
</ul>
@endsection