Se agregan archivos a todo lo modificable

This commit is contained in:
2020-05-26 23:04:37 -04:00
parent c8ceba4776
commit d0aba43371
11 changed files with 76 additions and 127 deletions

View File

@ -9,7 +9,6 @@ use Carbon\Carbon;
class Base { class Base {
public function __invoke(Request $request, Response $response, View $view, Container $container) { public function __invoke(Request $request, Response $response, View $view, Container $container) {
$aviso = true;
$filename = implode(DIRECTORY_SEPARATOR, [ $filename = implode(DIRECTORY_SEPARATOR, [
$container->get('folders.data'), $container->get('folders.data'),
'avisos.json' 'avisos.json'
@ -32,7 +31,12 @@ class Base {
} }
$item->imagen = '<img src="' . $container->get('urls')->images . '/' . $item->imagen . '" />'; $item->imagen = '<img src="' . $container->get('urls')->images . '/' . $item->imagen . '" />';
}); });
$filename = implode(DIRECTORY_SEPARATOR, [
$container->get('folders.data'),
'resumen.json'
]);
$resumen = json_decode(trim(file_get_contents($filename)));
$indicadores = ['uf' => 'UF', 'euro' => 'Euro', 'imacec' => 'IMACEC', 'dolar' => 'USD', 'ipc' => 'IPC', 'utm' => 'UTM', 'bitcoin' => 'BitCoin', 'libra_cobre' => 'Lb. Cu']; $indicadores = ['uf' => 'UF', 'euro' => 'Euro', 'imacec' => 'IMACEC', 'dolar' => 'USD', 'ipc' => 'IPC', 'utm' => 'UTM', 'bitcoin' => 'BitCoin', 'libra_cobre' => 'Lb. Cu'];
return $view->render($response, 'home', compact('aviso', 'avisos', 'destacados', 'segmentos', 'indicadores')); return $view->render($response, 'home', compact('aviso', 'avisos', 'destacados', 'segmentos', 'resumen', 'indicadores'));
} }
} }

View File

@ -1,12 +1,18 @@
<?php <?php
namespace ProVM\KI\Common\Controller\Web; namespace ProVM\KI\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;
class Faq { class Faq {
public function __invoke(Request $request, Response $response, View $view) { public function __invoke(Request $request, Response $response, View $view, Container $container) {
return $view->render($response, 'faq'); $filename = implode(DIRECTORY_SEPARATOR, [
$container->get('folders.data'),
'faqs.json'
]);
$faqs = json_decode(trim(file_get_contents($filename)));
return $view->render($response, 'faq', compact('faqs'));
} }
} }

View File

@ -1,12 +1,30 @@
<?php <?php
namespace ProVM\KI\Common\Controller\Web; namespace ProVM\KI\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;
class Nosotros { class Nosotros {
public function __invoke(Request $request, Response $response, View $view) { public function __invoke(Request $request, Response $response, View $view, Container $container) {
return $view->render($response, 'nosotros'); $filename = implode(DIRECTORY_SEPARATOR, [
$container->get('folders.data'),
'nosotros.json'
]);
$nosotros = json_decode(trim(file_get_contents($filename)));
$nosotros = $this->str_split_unicode($nosotros, strlen($nosotros) / 2, '-');
return $view->render($response, 'nosotros', compact('nosotros'));
}
protected function str_split_unicode($str, $l = 0) {
if ($l > 0) {
$ret = array();
$len = mb_strlen($str, "UTF-8");
for ($i = 0; $i < $len; $i += $l) {
$ret[] = mb_substr($str, $i, $l, "UTF-8");
}
return $ret;
}
return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
} }
} }

View File

@ -7,42 +7,17 @@
FAQ's FAQ's
</div> </div>
<div class="ui accordion"> <div class="ui accordion">
<div class="title"> @foreach ($faqs as $faq)
<i class="dropdown icon"></i> <div class="title">
Lorem ipsum? <i class="dropdown icon"></i>
</div> {{$faq->titulo}}
<div class="content"> </div>
<p> <div class="content">
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 <p>
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 {{$faq->contenido}}
cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor </p>
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </div>
</p> @endforeach
</div>
<div class="title">
<i class="dropdown icon"></i>
Duis aute irure dolor
</div>
<div class="content">
</div>
<div class="title">
<i class="dropdown icon"></i>
Reprehenderit in voluptate
</div>
<div class="content">
</div>
<div class="title">
<i class="dropdown icon"></i>
Velit esse cillum dolore
</div>
<div class="content">
</div>
<div class="title">
<i class="dropdown icon"></i>
Fugiat nulla pariatur
</div>
<div class="content">
</div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -1,4 +1,4 @@
@if (isset($aviso) and $aviso) @if (isset($avisos->activo) and $avisos->activo)
<div id="aviso"> <div id="aviso">
<div class="ui container"> <div class="ui container">
<div class="ui center aligned grid"> <div class="ui center aligned grid">
@ -9,7 +9,7 @@
Bono Pie 10% Bono Pie 10%
</div> </div>
<div class="row"> <div class="row">
@foreach ($avisos as $i => $av) @foreach ($avisos->avisos as $i => $av)
<i class="circle outline tiny icon" data-id="{{$i + 1}}"></i> <i class="circle outline tiny icon" data-id="{{$i + 1}}"></i>
@endforeach @endforeach
</div> </div>
@ -22,7 +22,7 @@
<script type="text/javascript"> <script type="text/javascript">
var avisos = { var avisos = {
avisos: [ avisos: [
@foreach ($avisos as $av) @foreach ($avisos->avisos as $av)
{ {
titulo: '{{$av->titulo}}', titulo: '{{$av->titulo}}',
contenido: '{{$av->contenido}}' contenido: '{{$av->contenido}}'

View File

@ -8,8 +8,8 @@
</div> </div>
"Comienza a Invertir Hoy" "Comienza a Invertir Hoy"
</div> </div>
<a href="{{$urls->base}}/proyectos"> <a href="{{$urls->base}}/productos">
<button class="ui inverted brand big button"> <button class="ui big button">
PRODUCTOS PRODUCTOS
</button> </button>
</a> </a>

View File

@ -1,15 +1,15 @@
<div id="destacados"> <div id="destacados">
<div class="ui container"> <div class="ui container">
<div class="ui header titulo"> <div class="ui header titulo">
PROYECTOS DESTACADOS PRODUCTOS DESTACADOS
</div> </div>
<div class="ui four columns stackable grid" id="proyectos"> <div class="ui four columns stackable grid" id="productos">
@for ($i = 0; $i < min(4, count($destacados)); $i ++) @for ($i = 0; $i < min(4, count($destacados)); $i ++)
<div class="column"> <div class="column">
<div class="ui card ficha"> <div class="ui card ficha">
<div class="content"> <div class="content">
<div class="header titulo"> <div class="header titulo">
Proyecto producto
</div> </div>
<div class="meta"> <div class="meta">
<div class="right floated"> <div class="right floated">
@ -45,18 +45,18 @@
id: '#destacados', id: '#destacados',
buildCard: (div, id) => { buildCard: (div, id) => {
$.ajax({ $.ajax({
url: '{{$urls->base}}/proyecto/' + id + '/ficha', url: '{{$urls->base}}/producto/' + id + '/ficha',
success: function(data) { success: function(data) {
div.append(data) div.append(data)
} }
}) })
}, },
fillCards: (data) => { fillCards: (data) => {
var proyectos = $(destacados.id).find('#proyectos') var productos = $(destacados.id).find('#productos')
proyectos.html('') productos.html('')
$.each(data, function(i, el) { $.each(data, function(i, el) {
var div = $('<div></div>').attr('class', 'column') var div = $('<div></div>').attr('class', 'column')
proyectos.append( productos.append(
div div
) )
destacados.buildCard(div, el) destacados.buildCard(div, el)
@ -118,7 +118,7 @@
}) })
}, },
findPage: (page) => { findPage: (page) => {
$.getJSON('{{$urls->base}}/proyectos/destacados/' + page, function(data) { $.getJSON('{{$urls->base}}/productos/destacados/' + page, function(data) {
$('#destacados').find('.pagina.active').removeClass('.active') $('#destacados').find('.pagina.active').removeClass('.active')
destacados.curr_page = data.information.page destacados.curr_page = data.information.page
destacados.buildPaging() destacados.buildPaging()

View File

@ -1,38 +1,19 @@
<div id="resumen"> <div id="resumen">
<div class="ui container"> <div class="ui container">
<div class="ui center aligned grid"> <div class="ui center aligned grid">
<div class="three wide column"> @foreach ($resumen as $ind)
<div class="ui inverted circular segment"> <div class="three wide column">
<div class="ui big header"> <div class="ui inverted circular segment">
123 <div class="ui big header">
<div class="sub header"> {{$ind->cantidad}}
Negocios Cerrados <div class="sub header">
{{$ind->titulo}}
</div>
</div> </div>
</div> </div>
</div> </div>
</div> <div class="column"></div>
<div class="column"></div> @endforeach
<div class="three wide column">
<div class="ui inverted circular segment">
<div class="ui big header">
12
<div class="sub header">
Proyectos Publicados
</div>
</div>
</div>
</div>
<div class="column"></div>
<div class="three wide column">
<div class="ui inverted circular segment">
<div class="ui big header">
10
<div class="sub header">
Texto Relleno
</div>
</div>
</div>
</div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -1,11 +1,11 @@
<div id="segmentos" class="ui container"> <div id="segmentos" class="ui container">
<div class="ui header"> <div class="ui header titulo">
SEGMENTOS DE NEGOCIO SEGMENTOS DE NEGOCIO
</div> </div>
<div class="ui center aligned stackable grid"> <div class="ui center aligned stackable grid">
@foreach ($segmentos as $segmento) @foreach ($segmentos as $segmento)
<div class="three wide column"> <div class="three wide column">
<a href="{{$urls->base}}/proyectos#{{mb_strtolower($segmento->titulo)}}"> <a href="{{$urls->base}}/productos#{{mb_strtolower($segmento->titulo)}}">
@include('home.segmentos.ficha') @include('home.segmentos.ficha')
</a> </a>
</div> </div>

View File

@ -9,7 +9,7 @@
<a class="item" href="{{$urls->base}}/nosotros"> <a class="item" href="{{$urls->base}}/nosotros">
NOSOTROS NOSOTROS
</a> </a>
<a class="item" href="{{$urls->base}}/proyectos"> <a class="item" href="{{$urls->base}}/productos">
PRODUCTOS PRODUCTOS
</a> </a>
<a class="item" href="{{$urls->base}}/faqs"> <a class="item" href="{{$urls->base}}/faqs">

View File

@ -7,46 +7,11 @@
NOSOTROS NOSOTROS
</div> </div>
<div class="ui two columns grid"> <div class="ui two columns grid">
<div class="column"> @foreach ($nosotros as $par)
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor <div class="column">
incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis {{$par}}
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </div>
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu @endforeach
fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in
culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit
amet, consectetur 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. 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.
</div>
<div class="column">
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. 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. 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.
</div>
</div> </div>
</div> </div>
</div> </div>