Browse Source

Inicio del Frontend

master
mapescador 5 years ago
parent
commit
68e5128053
  1. 38
      .env
  2. 1
      .idea/inspectionProfiles/Project_Default.xml
  3. 2
      .idea/php.xml
  4. 2
      .idea/protocolo.iml
  5. 117
      README.md
  6. 1
      composer.json
  7. 160
      composer.lock
  8. 8
      config/bundles.php
  9. 3
      config/packages/twig.yaml
  10. 4
      config/routes.yaml
  11. BIN
      public/img/logo.jpg
  12. BIN
      public/img/logo2_footer.jpg
  13. BIN
      public/img/logo_bn.jpg
  14. BIN
      public/img/select-items-icon.jpg
  15. 9
      src/Admin/ActividadesAdmin.php
  16. 19
      src/Admin/AutoridadesAdmin.php
  17. 16
      src/Admin/EventosAdmin.php
  18. 19
      src/Admin/InvitacionAdmin.php
  19. 18
      src/Controller/HomePageController.php
  20. 81
      src/DataFixtures/ContactosFixtures.php
  21. 17
      src/Entity/ActividadContacto.php
  22. 5
      src/Entity/Autoridades.php
  23. 5
      src/Entity/Contacto.php
  24. 115
      src/Entity/EventoContacto.php.bak
  25. 5
      src/Entity/Eventos.php
  26. 17
      src/Entity/Invitacion.php
  27. 15
      symfony.lock
  28. 675
      templates/base.html.twig

38
.env

@ -0,0 +1,38 @@
# In all environments, the following files are loaded if they exist,
# the latter taking precedence over the former:
#
# * .env contains default values for the environment variables needed by the app
# * .env.local uncommitted file with local overrides
# * .env.$APP_ENV committed environment-specific defaults
# * .env.$APP_ENV.local uncommitted environment-specific overrides
#
# Real environment variables win over .env files.
#
# DO NOT DEFINE PRODUCTION SECRETS IN THIS FILE NOR IN ANY OTHER COMMITTED FILES.
#
# Run "composer dump-env prod" to compile .env files for production use (requires symfony/flex >=1.2).
# https://symfony.com/doc/current/best_practices.html#use-environment-variables-for-infrastructure-configuration
###> symfony/framework-bundle ###
APP_ENV=dev
APP_SECRET=78583d7b8bda3f2da4c78cda66b645f6
###< symfony/framework-bundle ###
###> symfony/mailer ###
MAILER_DSN=smtp://localhost
###< symfony/mailer ###
###> doctrine/doctrine-bundle ###
# Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url
# IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml
#
# DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db"
DATABASE_URL=mysql://xyz:Pichi23Pichi23-@127.0.0.1:3306/protocolo?serverVersion=5.6
#DATABASE_URL="mysql://root:Pichi23Pichi23@127.0.0.1:3306/protocolo?serverVersion=5.7"
#DATABASE_URL="postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=13&charset=utf8"
###< doctrine/doctrine-bundle ###
###> nelmio/cors-bundle ###
CORS_ALLOW_ORIGIN='^https?://(localhost|127\.0\.0\.1)(:[0-9]+)?$'
###< nelmio/cors-bundle ###

1
.idea/inspectionProfiles/Project_Default.xml

@ -2,6 +2,5 @@
<profile version="1.0"> <profile version="1.0">
<option name="myName" value="Project Default" /> <option name="myName" value="Project Default" />
<inspection_tool class="Eslint" enabled="true" level="WARNING" enabled_by_default="true" /> <inspection_tool class="Eslint" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="Stylelint" enabled="true" level="ERROR" enabled_by_default="true" />
</profile> </profile>
</component> </component>

2
.idea/php.xml

@ -154,6 +154,8 @@
<path value="$PROJECT_DIR$/vendor/sebastian/complexity" /> <path value="$PROJECT_DIR$/vendor/sebastian/complexity" />
<path value="$PROJECT_DIR$/vendor/willdurand/negotiation" /> <path value="$PROJECT_DIR$/vendor/willdurand/negotiation" />
<path value="$PROJECT_DIR$/vendor/symfony/apache-pack" /> <path value="$PROJECT_DIR$/vendor/symfony/apache-pack" />
<path value="$PROJECT_DIR$/vendor/doctrine/doctrine-fixtures-bundle" />
<path value="$PROJECT_DIR$/vendor/doctrine/data-fixtures" />
</include_path> </include_path>
</component> </component>
<component name="PhpProjectSharedConfiguration" php_language_level="7.2"> <component name="PhpProjectSharedConfiguration" php_language_level="7.2">

2
.idea/protocolo.iml

@ -157,6 +157,8 @@
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/complexity" /> <excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/complexity" />
<excludeFolder url="file://$MODULE_DIR$/vendor/willdurand/negotiation" /> <excludeFolder url="file://$MODULE_DIR$/vendor/willdurand/negotiation" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/apache-pack" /> <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/apache-pack" />
<excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/doctrine-fixtures-bundle" />
<excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/data-fixtures" />
</content> </content>
<orderEntry type="inheritedJdk" /> <orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="sourceFolder" forTests="false" />

117
README.md

@ -1,57 +1,98 @@
README README
Servicio de Protocolo del Principado de Asturias
======
#Servicio de Protocolo del Principado de Asturias
====
Requisitos técnicos
##Especificación de Requisitos técnicos
- Solución en modo Software As a Service (SaaS). - Solución en modo Software As a Service (SaaS).
- Multiplataforma, el software podrá ser utilizado a través de un navegador. - Multiplataforma, el software podrá ser utilizado a través de un navegador.
- Diseño responsivo, que permita adaptarse al tamaño del dispositivo - Diseño responsivo, que permita adaptarse al tamaño del dispositivo
- Posibilidad de usar API REST para integración con aplicaciones de terceros - Posibilidad de usar API REST para integración con aplicaciones de terceros
- Interoperabilidad y acceso a los datos - Interoperabilidad y acceso a los datos
o Toda la información que se conserve o introduzca en el sistema (direcciones, eventos, contactos, metadatos, etc.) es propiedad de la Junta General y la institución debe tener garantizado el pleno acceso a la misma, en formatos abiertos, sin que sea imprescindible utilizar en el futuro de manera indefinida el software. Esto implica que debe existir, al menos, un procedimiento definido para la exportación de todos los datos alojados en el sistema.
- Toda la información que se conserve o introduzca en el sistema (direcciones, eventos, contactos, metadatos, etc.) es propiedad de la Junta General y la institución debe tener garantizado el pleno acceso a la misma, en formatos abiertos, sin que sea imprescindible utilizar en el futuro de manera indefinida el software. Esto implica que debe existir, al menos, un procedimiento definido para la exportación de todos los datos alojados en el sistema.
- PROTECCIÓN DE DATOS DE CARÁCTER PERSONAL - PROTECCIÓN DE DATOS DE CARÁCTER PERSONAL
o El contratista se compromete a adoptar las medidas técnicas que permitan garantizar el cumplimiento de la normativa vigente en materia de datos de carácter personal.
- El contratista se compromete a adoptar las medidas técnicas que permitan garantizar el cumplimiento de la normativa vigente en materia de datos de carácter personal.
Segmentación de permisos por usuarios Segmentación de permisos por usuarios
- Gestión de contactos y autoridades [x]
o Datos comunes[x]
o Información de cargos[x]
o Grupos/Colectivos[x]
- Gestión de actos y eventos
o Capacidad de planificación de fechas [X] Modelo eventos
o Registro de asistentes e invitados [x]
o Notificaciones y envío de invitaciones[x]
o Monitorización en tiempo real[x]
- Gestión de agendas
o Capacidad para gestionar múltiples agendas
o Capacidad para disponer de múltiples vistas (día, mes, año, etc.). [x]
Gestión de documentos
o Generación de invitaciones con códigos QR
o Programas de actividades [x]
o Capacidad para crear nuevos formatos [x]
- Invitaciones electrónicas
o Envío de invitaciones electrónicas [x]
o Capacidad para confirmación electrónica de asistencia [x]
- Gestión de espacios
o Distribución de mesas[x]
o Distribución de asientos[x]
- Informes
o Capacidad para generar listados en tiempo real [x]
Asistentes (propuestos, confirmados, sin confirmar)[x]
▪ Memoria de eventos/actos[x]
- [x] Gestión de contactos y autoridades
- [x] Datos comunes
- [x] Información de cargos
- [x] Grupos/Colectivos
- [x] Gestión de actos y eventos
- [x] Capacidad de planificación de fechas --> Modelo eventos
- [x] Registro de asistentes e invitados
- [x] Notificaciones y envío de invitaciones
- [x] Monitorización en tiempo real
- [ ]Gestión de agendas
- [ ] Capacidad para gestionar múltiples agendas
- [x] Capacidad para disponer de múltiples vistas (día, mes, año, etc.).
- [ ] Gestión de documentos
- [ ] Generación de invitaciones con códigos QR
- [x] Programas de actividades
- [x] Capacidad para crear nuevos formatos
- [x] Invitaciones electrónicas
-[x] Envío de invitaciones electrónicas
-[x] Capacidad para confirmación electrónica de asistencia
- [x] Gestión de espacios
-[x] Distribución de mesas
-[x] Distribución de asientos
- [ ]Informes
- [x] Capacidad para generar listados en tiempo real
- [x] Asistentes (propuestos, confirmados, sin confirmar)
- [x] Memoria de eventos/actos
Otros: Otros:
Creación de la web del evento
Registro de participantes con formularios a medida
Email-marketing inteligente
Acreditatación de participantes
Networking real y estructurado
Venta de entradas numeradas
Gestión de participantes...
- [ ] Creación de la web del evento
- [ ] Registro de participantes con formularios a medida
- [ ] Email-marketing inteligente
- [ ] Acreditatación de participantes
- [ ] Networking real y estructurado
- [ ] Venta de entradas numeradas
- [x] Gestión de participantes...
#Instalación
##Obtener repositorio e instalar
```
git clone [repo] [folder]
cd folder
composer install
```
##Generar usuario administrador
```
bin/console user:create
```
##Configuración de entorno
```
###> symfony/framework-bundle ###
APP_ENV=dev
APP_SECRET=78583d7b8bda3f2da4c78cda66b645f6
###< symfony/framework-bundle ###
###> symfony/mailer ###
MAILER_DSN=smtp://localhost
###< symfony/mailer ###
###> doctrine/doctrine-bundle ###
# Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url
# IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml
#
# DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db"
DATABASE_URL=mysql://xyz:Pichi23Pichi23-@127.0.0.1:3306/protocolo?serverVersion=5.6
###< doctrine/doctrine-bundle ###
###> nelmio/cors-bundle ###
CORS_ALLOW_ORIGIN='^https?://(localhost|127\.0\.0\.1)(:[0-9]+)?$'
###< nelmio/cors-bundle ###
```

1
composer.json

@ -52,6 +52,7 @@
"twig/twig": "^2.12|^3.0" "twig/twig": "^2.12|^3.0"
}, },
"require-dev": { "require-dev": {
"doctrine/doctrine-fixtures-bundle": "^3.4",
"phpunit/phpunit": "^9.5", "phpunit/phpunit": "^9.5",
"symfony/browser-kit": "^5.3", "symfony/browser-kit": "^5.3",
"symfony/css-selector": "^5.3", "symfony/css-selector": "^5.3",

160
composer.lock

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "a90cae583888b72c155ce3f89e0c4b77",
"content-hash": "b58cb0ed350b1313715f29c5e95dcfd3",
"packages": [ "packages": [
{ {
"name": "api-platform/core", "name": "api-platform/core",
@ -9656,6 +9656,164 @@
} }
], ],
"packages-dev": [ "packages-dev": [
{
"name": "doctrine/data-fixtures",
"version": "1.5.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/data-fixtures.git",
"reference": "51d3d4880d28951fff42a635a2389f8c63baddc5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/51d3d4880d28951fff42a635a2389f8c63baddc5",
"reference": "51d3d4880d28951fff42a635a2389f8c63baddc5",
"shasum": ""
},
"require": {
"doctrine/common": "^2.13|^3.0",
"doctrine/persistence": "^1.3.3|^2.0",
"php": "^7.2 || ^8.0"
},
"conflict": {
"doctrine/phpcr-odm": "<1.3.0"
},
"require-dev": {
"doctrine/coding-standard": "^8.2",
"doctrine/dbal": "^2.5.4",
"doctrine/mongodb-odm": "^1.3.0 || ^2.0.0",
"doctrine/orm": "^2.7.0",
"ext-sqlite3": "*",
"phpunit/phpunit": "^8.0"
},
"suggest": {
"alcaeus/mongo-php-adapter": "For using MongoDB ODM 1.3 with PHP 7 (deprecated)",
"doctrine/mongodb-odm": "For loading MongoDB ODM fixtures",
"doctrine/orm": "For loading ORM fixtures",
"doctrine/phpcr-odm": "For loading PHPCR ODM fixtures"
},
"type": "library",
"autoload": {
"psr-4": {
"Doctrine\\Common\\DataFixtures\\": "lib/Doctrine/Common/DataFixtures"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Jonathan Wage",
"email": "jonwage@gmail.com"
}
],
"description": "Data Fixtures for all Doctrine Object Managers",
"homepage": "http://www.doctrine-project.org",
"keywords": [
"database"
],
"support": {
"issues": "https://github.com/doctrine/data-fixtures/issues",
"source": "https://github.com/doctrine/data-fixtures/tree/1.5.0"
},
"funding": [
{
"url": "https://www.doctrine-project.org/sponsorship.html",
"type": "custom"
},
{
"url": "https://www.patreon.com/phpdoctrine",
"type": "patreon"
},
{
"url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdata-fixtures",
"type": "tidelift"
}
],
"time": "2021-01-23T10:20:43+00:00"
},
{
"name": "doctrine/doctrine-fixtures-bundle",
"version": "3.4.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/DoctrineFixturesBundle.git",
"reference": "870189619a7770f468ffb0b80925302e065a3b34"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/870189619a7770f468ffb0b80925302e065a3b34",
"reference": "870189619a7770f468ffb0b80925302e065a3b34",
"shasum": ""
},
"require": {
"doctrine/data-fixtures": "^1.3",
"doctrine/doctrine-bundle": "^1.11|^2.0",
"doctrine/orm": "^2.6.0",
"doctrine/persistence": "^1.3.7|^2.0",
"php": "^7.1 || ^8.0",
"symfony/config": "^3.4|^4.3|^5.0",
"symfony/console": "^3.4|^4.3|^5.0",
"symfony/dependency-injection": "^3.4|^4.3|^5.0",
"symfony/doctrine-bridge": "^3.4|^4.1|^5.0",
"symfony/http-kernel": "^3.4|^4.3|^5.0"
},
"require-dev": {
"doctrine/coding-standard": "^6.0",
"phpunit/phpunit": "^7.4 || ^8.0 || ^9.2",
"symfony/phpunit-bridge": "^4.1|^5.0"
},
"type": "symfony-bundle",
"autoload": {
"psr-4": {
"Doctrine\\Bundle\\FixturesBundle\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Fabien Potencier",
"email": "fabien@symfony.com"
},
{
"name": "Doctrine Project",
"homepage": "http://www.doctrine-project.org"
},
{
"name": "Symfony Community",
"homepage": "http://symfony.com/contributors"
}
],
"description": "Symfony DoctrineFixturesBundle",
"homepage": "http://www.doctrine-project.org",
"keywords": [
"Fixture",
"persistence"
],
"support": {
"issues": "https://github.com/doctrine/DoctrineFixturesBundle/issues",
"source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/3.4.0"
},
"funding": [
{
"url": "https://www.doctrine-project.org/sponsorship.html",
"type": "custom"
},
{
"url": "https://www.patreon.com/phpdoctrine",
"type": "patreon"
},
{
"url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdoctrine-fixtures-bundle",
"type": "tidelift"
}
],
"time": "2020-11-14T09:36:49+00:00"
},
{ {
"name": "myclabs/deep-copy", "name": "myclabs/deep-copy",
"version": "1.10.2", "version": "1.10.2",

8
config/bundles.php

@ -12,10 +12,11 @@ return [
Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle::class => ['all' => true], Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle::class => ['all' => true],
Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true], Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true],
Twig\Extra\TwigExtraBundle\TwigExtraBundle::class => ['all' => true], Twig\Extra\TwigExtraBundle\TwigExtraBundle::class => ['all' => true],
Sonata\Doctrine\Bridge\Symfony\SonataDoctrineSymfonyBundle::class => ['all' => true],
Sonata\Twig\Bridge\Symfony\SonataTwigSymfonyBundle::class => ['all' => true],
Sonata\Doctrine\Bridge\Symfony\SonataDoctrineBundle::class => ['all' => true],
// Sonata\Twig\Bridge\Symfony\SonataTwigSymfonyBundle::class => ['all' => true],
Sonata\Form\Bridge\Symfony\SonataFormBundle::class => ['all' => true], Sonata\Form\Bridge\Symfony\SonataFormBundle::class => ['all' => true],
Sonata\Exporter\Bridge\Symfony\SonataExporterSymfonyBundle::class => ['all' => true],
Sonata\Exporter\Bridge\Symfony\SonataExporterBundle::class => ['all' => true],
Sonata\Twig\Bridge\Symfony\SonataTwigBundle::class => ['all' => true],
Sonata\BlockBundle\SonataBlockBundle::class => ['all' => true], Sonata\BlockBundle\SonataBlockBundle::class => ['all' => true],
Knp\Bundle\MenuBundle\KnpMenuBundle::class => ['all' => true], Knp\Bundle\MenuBundle\KnpMenuBundle::class => ['all' => true],
Sonata\AdminBundle\SonataAdminBundle::class => ['all' => true], Sonata\AdminBundle\SonataAdminBundle::class => ['all' => true],
@ -24,4 +25,5 @@ return [
Pd\UserBundle\PdUserBundle::class => ['all' => true], Pd\UserBundle\PdUserBundle::class => ['all' => true],
Nelmio\CorsBundle\NelmioCorsBundle::class => ['all' => true], Nelmio\CorsBundle\NelmioCorsBundle::class => ['all' => true],
ApiPlatform\Core\Bridge\Symfony\Bundle\ApiPlatformBundle::class => ['all' => true], ApiPlatform\Core\Bridge\Symfony\Bundle\ApiPlatformBundle::class => ['all' => true],
Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['dev' => true, 'test' => true],
]; ];

3
config/packages/twig.yaml

@ -1,6 +1,7 @@
twig: twig:
default_path: '%kernel.project_dir%/templates' default_path: '%kernel.project_dir%/templates'
form_themes:
- '@SonataForm/Form/datepicker.html.twig'
when@test: when@test:
twig: twig:
strict_variables: true strict_variables: true

4
config/routes.yaml

@ -4,3 +4,7 @@
authorization: authorization:
resource: "@PdUserBundle/Resources/config/routing.yaml" resource: "@PdUserBundle/Resources/config/routing.yaml"
prefix: 'admin' prefix: 'admin'
#_welcome:
# path: /
# controller: App\Controller\HomePageController::homepage

BIN
public/img/logo.jpg

After

Width: 1772  |  Height: 1358  |  Size: 189 KiB

BIN
public/img/logo2_footer.jpg

After

Width: 2457  |  Height: 1098  |  Size: 191 KiB

BIN
public/img/logo_bn.jpg

After

Width: 1772  |  Height: 1358  |  Size: 114 KiB

BIN
public/img/select-items-icon.jpg

After

Width: 12  |  Height: 6  |  Size: 1.3 KiB

9
src/Admin/ActividadesAdmin.php

@ -9,6 +9,7 @@ use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper; use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper; use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper; use Sonata\AdminBundle\Show\ShowMapper;
use Sonata\Form\Type\DatePickerType;
final class ActividadesAdmin extends AbstractAdmin final class ActividadesAdmin extends AbstractAdmin
{ {
@ -16,7 +17,6 @@ final class ActividadesAdmin extends AbstractAdmin
protected function configureDatagridFilters(DatagridMapper $filter): void protected function configureDatagridFilters(DatagridMapper $filter): void
{ {
$filter $filter
->add('id')
->add('name') ->add('name')
->add('description') ->add('description')
->add('startat') ->add('startat')
@ -28,7 +28,6 @@ final class ActividadesAdmin extends AbstractAdmin
protected function configureListFields(ListMapper $list): void protected function configureListFields(ListMapper $list): void
{ {
$list $list
->add('id')
->add('name') ->add('name')
->add('description') ->add('description')
->add('startat') ->add('startat')
@ -46,11 +45,10 @@ final class ActividadesAdmin extends AbstractAdmin
protected function configureFormFields(FormMapper $form): void protected function configureFormFields(FormMapper $form): void
{ {
$form $form
->add('id')
->add('name') ->add('name')
->add('description') ->add('description')
->add('startat')
->add('endat')
->add('startat', DatePickerType::class)
->add('endat', DatePickerType::class)
->add('image') ->add('image')
; ;
} }
@ -58,7 +56,6 @@ final class ActividadesAdmin extends AbstractAdmin
protected function configureShowFields(ShowMapper $show): void protected function configureShowFields(ShowMapper $show): void
{ {
$show $show
->add('id')
->add('name') ->add('name')
->add('description') ->add('description')
->add('startat') ->add('startat')

19
src/Admin/AutoridadesAdmin.php

@ -9,6 +9,8 @@ use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper; use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper; use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper; use Sonata\AdminBundle\Show\ShowMapper;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Sonata\Form\Type\DatePickerType;
final class AutoridadesAdmin extends AbstractAdmin final class AutoridadesAdmin extends AbstractAdmin
{ {
@ -16,8 +18,9 @@ final class AutoridadesAdmin extends AbstractAdmin
protected function configureDatagridFilters(DatagridMapper $filter): void protected function configureDatagridFilters(DatagridMapper $filter): void
{ {
$filter $filter
->add('id')
->add('name') ->add('name')
->add('contacto.name')
->add('contacto.lastname')
->add('description') ->add('description')
->add('startat') ->add('startat')
; ;
@ -26,8 +29,9 @@ final class AutoridadesAdmin extends AbstractAdmin
protected function configureListFields(ListMapper $list): void protected function configureListFields(ListMapper $list): void
{ {
$list $list
->add('id')
->add('name') ->add('name')
->add('contacto.name')
->add('contacto.lastname')
->add('description') ->add('description')
->add('startat') ->add('startat')
->add(ListMapper::NAME_ACTIONS, null, [ ->add(ListMapper::NAME_ACTIONS, null, [
@ -41,21 +45,26 @@ final class AutoridadesAdmin extends AbstractAdmin
protected function configureFormFields(FormMapper $form): void protected function configureFormFields(FormMapper $form): void
{ {
$now = new \DateTime();
$form $form
->add('id')
->add('name') ->add('name')
->add('description') ->add('description')
->add('startat')
->add('startat', DatePickerType::class)
->add('contacto',EntityType::class,
array('class' => 'App\Entity\Contacto',
'multiple' => false),
['admin_code' => 'admin.contacto'])
; ;
} }
protected function configureShowFields(ShowMapper $show): void protected function configureShowFields(ShowMapper $show): void
{ {
$show $show
->add('id')
->add('name') ->add('name')
->add('description') ->add('description')
->add('startat') ->add('startat')
->add('contacto.name')
->add('contacto.lastname')
; ;
} }
} }

16
src/Admin/EventosAdmin.php

@ -9,6 +9,8 @@ use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper; use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper; use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper; use Sonata\AdminBundle\Show\ShowMapper;
use Sonata\Form\Type\DatePickerType;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
final class EventosAdmin extends AbstractAdmin final class EventosAdmin extends AbstractAdmin
{ {
@ -16,7 +18,6 @@ final class EventosAdmin extends AbstractAdmin
protected function configureDatagridFilters(DatagridMapper $filter): void protected function configureDatagridFilters(DatagridMapper $filter): void
{ {
$filter $filter
->add('id')
->add('startat') ->add('startat')
->add('endat') ->add('endat')
->add('name') ->add('name')
@ -27,11 +28,11 @@ final class EventosAdmin extends AbstractAdmin
protected function configureListFields(ListMapper $list): void protected function configureListFields(ListMapper $list): void
{ {
$list $list
->add('id')
->add('startat') ->add('startat')
->add('endat') ->add('endat')
->add('name') ->add('name')
->add('description') ->add('description')
->add('contacto')
->add(ListMapper::NAME_ACTIONS, null, [ ->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [ 'actions' => [
'show' => [], 'show' => [],
@ -44,18 +45,21 @@ final class EventosAdmin extends AbstractAdmin
protected function configureFormFields(FormMapper $form): void protected function configureFormFields(FormMapper $form): void
{ {
$form $form
->add('id')
->add('startat')
->add('endat')
->add('startat', DatePickerType::class)
->add('endat', DatePickerType::class)
->add('name') ->add('name')
->add('description') ->add('description')
->add('contacto',EntityType::class,
array('class' => 'App\Entity\Contacto',
'multiple' => true),
['admin_code' => 'admin.contacto'])
;
; ;
} }
protected function configureShowFields(ShowMapper $show): void protected function configureShowFields(ShowMapper $show): void
{ {
$show $show
->add('id')
->add('startat') ->add('startat')
->add('endat') ->add('endat')
->add('name') ->add('name')

19
src/Admin/InvitacionAdmin.php

@ -9,6 +9,8 @@ use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper; use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Form\FormMapper; use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Show\ShowMapper; use Sonata\AdminBundle\Show\ShowMapper;
use Sonata\Form\Type\DatePickerType;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
final class InvitacionAdmin extends AbstractAdmin final class InvitacionAdmin extends AbstractAdmin
{ {
@ -16,18 +18,16 @@ final class InvitacionAdmin extends AbstractAdmin
protected function configureDatagridFilters(DatagridMapper $filter): void protected function configureDatagridFilters(DatagridMapper $filter): void
{ {
$filter $filter
->add('id')
->add('evento.name')
->add('sendDate') ->add('sendDate')
->add('confirmed')
; ;
} }
protected function configureListFields(ListMapper $list): void protected function configureListFields(ListMapper $list): void
{ {
$list $list
->add('id')
->add('evento.name')
->add('sendDate') ->add('sendDate')
->add('confirmed')
->add(ListMapper::NAME_ACTIONS, null, [ ->add(ListMapper::NAME_ACTIONS, null, [
'actions' => [ 'actions' => [
'show' => [], 'show' => [],
@ -40,18 +40,19 @@ final class InvitacionAdmin extends AbstractAdmin
protected function configureFormFields(FormMapper $form): void protected function configureFormFields(FormMapper $form): void
{ {
$form $form
->add('id')
->add('sendDate')
->add('confirmed')
->add('evento',EntityType::class,
array('class' => 'App\Entity\Eventos',
'multiple' => false),
['admin_code' => 'admin.eventos'])
->add('sendDate', DatePickerType::class)
; ;
} }
protected function configureShowFields(ShowMapper $show): void protected function configureShowFields(ShowMapper $show): void
{ {
$show $show
->add('id')
->add('evento.name')
->add('sendDate') ->add('sendDate')
->add('confirmed')
; ;
} }
} }

18
src/Controller/HomePageController.php

@ -0,0 +1,18 @@
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Response;
class HomePageController extends AbstractController
{
/**
* @Route("/")
*/
public function homepage(){
return $this->render('base.html.twig');
}
}

81
src/DataFixtures/ContactosFixtures.php

@ -0,0 +1,81 @@
<?php
namespace App\DataFixtures;
use App\Entity\Autoridades;
use App\Entity\Contacto;
use App\Entity\Grupo;
use App\Entity\User;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Persistence\ObjectManager;
class ContactosFixtures extends Fixture
{
public function load(ObjectManager $manager)
{
$autoridad=[];
$autoridad[0]['name']='Presidente del Principado de Asturias';
$autoridad[1]['name']='Vicepresidente de Administración Autonómica, Medio Ambiente y Cambio Climático del Principado de Asturias';
$autoridad[2]['name']='Consejera de Presidencia del Principado de Asturias';
$autoridad[3]['name']='Consejera de Hacienda del Principado de Asturias';
$autoridad[4]['name']='Consejera de Educación del Principado de Asturias';
$autoridad[5]['name']='Consejero de Industria, Empleo y Promoción Económica del Principado de Asturias';
$contacto=[];
$contacto[0]['name']='Adrián';
$contacto[0]['lastname']='Barbón';
$contacto[0]['email']='adrian.barbon@asturias.loc';
$contacto[1]['name']='Juan';
$contacto[1]['lastname']='Cofiño Gonzales';
$contacto[1]['email']='juan.cofinogonzalez@asturias.loc';
$contacto[2]['name']='Rita';
$contacto[2]['lastname']='Camblor Rodriguez';
$contacto[2]['email']='ruta.camblorrodriguez@asturias.loc';
$contacto[3]['name']='Ana';
$contacto[3]['lastname']='Cárcaba García';
$contacto[3]['email']='ana.carcabagarcia@asturias.loc';
$contacto[4]['name']='Carmen';
$contacto[4]['lastname']='Suárez Suárez';
$contacto[4]['email']='carmen.suarezsuarez@asturias.loc';
$contacto[5]['name']='Enrique';
$contacto[5]['lastname']='Fernandez Rodriguez';
$contacto[5]['email']='enrique.fernandezrodriguez@asturias.loc';
$grupo=new Grupo();
$grupo->setName('Gobierno del Principado de Asturias');
$manager->persist($grupo);
foreach($contacto as $i=>$c){
$contactos=new Contacto();
$contactos->setName($c['name']);
$contactos->setLastname($c['lastname']);
$contactos->setEmail($c['email']);
$manager->persist($contactos);
$autoridades= new Autoridades();
$autoridades->setName($autoridad[$i]['name']);
$autoridades->setContacto($contactos);
$manager->persist($autoridades);
$grupo->addContacto($contactos);
$manager->persist($grupo);
}
$manager->flush();
$this->users($manager);
}
public function users($manager){
$user=new User();
$user->setEmail('mpescadorsantirso@gmail.com');
$user->setRoles(['ROLE_SUPER_ADMIN']);
$user->setActive(true);
$user->setPassword('$argon2i$v=19$m=65536,t=4,p=1$ckJsdVR4SEtxVjR4a3ZVSQ$O8BXx9ws2V07oweFbU9ytzPvwzNxYkiygdyvHMFsEdM');
$user->setFirstName('Miguel Angel');
$user->setLanguage('es');
$user->setLastName('Pescador Santirso');
$user->setFreeze(false);
$manager->persist($user);
$manager->flush();
}
}

17
src/Entity/ActividadContacto.php

@ -18,7 +18,12 @@ class ActividadContacto
* @ORM\Column(name="inscrito", type="boolean", nullable=false) * @ORM\Column(name="inscrito", type="boolean", nullable=false)
*/ */
private $inscrito; private $inscrito;
/**
* @var bool|null
*
* @ORM\Column(name="confirmed", type="boolean", nullable=true)
*/
private $confirmed;
/** /**
* @var bool * @var bool
* *
@ -71,7 +76,17 @@ class ActividadContacto
return $this; return $this;
} }
public function getConfirmed(): ?bool
{
return $this->confirmed;
}
public function setConfirmed(?bool $confirmed): self
{
$this->confirmed = $confirmed;
return $this;
}
public function getActividad(): ?Actividades public function getActividad(): ?Actividades
{ {
return $this->actividad; return $this->actividad;

5
src/Entity/Autoridades.php

@ -104,6 +104,9 @@ class Autoridades
return $this; return $this;
} }
public function __toString()
{
return $this->name;
}
} }

5
src/Entity/Contacto.php

@ -218,5 +218,8 @@ class Contacto
return $this; return $this;
} }
public function __toString()
{
return $this->name.' '.$this->lastname;
}
} }

115
src/Entity/EventoContacto.php.bak

@ -0,0 +1,115 @@
<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* EventoContacto
*
* @ORM\Table(name="evento_contacto", indexes={@ORM\Index(name="contacto_id", columns={"contacto_id"})})
* @ORM\Entity
*/
class EventoContacto
{
/**
* @var bool
*
* @ORM\Column(name="inscrito", type="boolean", nullable=false)
*/
private $inscrito;
/**
* @var bool|null
*
* @ORM\Column(name="confirmed", type="boolean", nullable=true)
*/
private $confirmed;
/**
* @var bool
*
* @ORM\Column(name="asiste", type="boolean", nullable=false)
*/
private $asiste;
/**
* @var \Eventos
*
* @ORM\Id
* @ORM\GeneratedValue(strategy="NONE")
* @ORM\OneToOne(targetEntity="Eventos")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="evento_id", referencedColumnName="id")
* })
*/
private $evento;
/**
* @var \Contacto
*
* @ORM\ManyToOne(targetEntity="Contacto")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="contacto_id", referencedColumnName="id")
* })
*/
private $contacto;
public function getInscrito(): ?bool
{
return $this->inscrito;
}
public function setInscrito(bool $inscrito): self
{
$this->inscrito = $inscrito;
return $this;
}
public function getAsiste(): ?bool
{
return $this->asiste;
}
public function setAsiste(bool $asiste): self
{
$this->asiste = $asiste;
return $this;
}
public function getConfirmed(): ?bool
{
return $this->confirmed;
}
public function setConfirmed(?bool $confirmed): self
{
$this->confirmed = $confirmed;
return $this;
}
public function getEvento(): ?Eventos
{
return $this->evento;
}
public function setEvento(?Eventos $evento): self
{
$this->evento = $evento;
return $this;
}
public function getContacto(): ?Contacto
{
return $this->contacto;
}
public function setContacto(?Contacto $contacto): self
{
$this->contacto = $contacto;
return $this;
}
}

5
src/Entity/Eventos.php

@ -163,5 +163,8 @@ class Eventos
return $this; return $this;
} }
public function __toString()
{
return $this->name;
}
} }

17
src/Entity/Invitacion.php

@ -28,12 +28,7 @@ class Invitacion
*/ */
private $sendDate; private $sendDate;
/**
* @var bool|null
*
* @ORM\Column(name="confirmed", type="boolean", nullable=true)
*/
private $confirmed;
/** /**
* @var \Eventos * @var \Eventos
@ -72,17 +67,7 @@ class Invitacion
return $this; return $this;
} }
public function getConfirmed(): ?bool
{
return $this->confirmed;
}
public function setConfirmed(?bool $confirmed): self
{
$this->confirmed = $confirmed;
return $this;
}
public function getEvento(): ?Eventos public function getEvento(): ?Eventos
{ {

15
symfony.lock

@ -43,6 +43,9 @@
"doctrine/common": { "doctrine/common": {
"version": "3.1.2" "version": "3.1.2"
}, },
"doctrine/data-fixtures": {
"version": "1.5.0"
},
"doctrine/dbal": { "doctrine/dbal": {
"version": "2.13.2" "version": "2.13.2"
}, },
@ -65,6 +68,18 @@
"./src/Repository/.gitignore" "./src/Repository/.gitignore"
] ]
}, },
"doctrine/doctrine-fixtures-bundle": {
"version": "3.0",
"recipe": {
"repo": "github.com/symfony/recipes",
"branch": "master",
"version": "3.0",
"ref": "e5b542d4ef47d8a003c91beb35650c76907f7e53"
},
"files": [
"src/DataFixtures/AppFixtures.php"
]
},
"doctrine/doctrine-migrations-bundle": { "doctrine/doctrine-migrations-bundle": {
"version": "3.1", "version": "3.1",
"recipe": { "recipe": {

675
templates/base.html.twig

@ -1,19 +1,666 @@
<!DOCTYPE html>
<html>
<!doctype html>
<html class="no-js" lang="zxx">
<head> <head>
<meta charset="UTF-8">
<title>{% block title %}Welcome!{% endblock %}</title>
{# Run `composer require symfony/webpack-encore-bundle`
and uncomment the following Encore helpers to start using Symfony UX #}
{% block stylesheets %}
{#{{ encore_entry_link_tags('app') }}#}
{% endblock %}
{% block javascripts %}
{#{{ encore_entry_script_tags('app') }}#}
{% endblock %}
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Finance HTML-5 Template </title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="manifest" href="site.webmanifest">
<link rel="shortcut icon" type="image/x-icon" href="assets/img/favicon.ico">
<!-- CSS here -->
<link rel="stylesheet" href="assets/css/bootstrap.min.css">
<link rel="stylesheet" href="assets/css/owl.carousel.min.css">
<link rel="stylesheet" href="assets/css/slicknav.css">
<link rel="stylesheet" href="assets/css/flaticon.css">
<link rel="stylesheet" href="assets/css/animate.min.css">
<link rel="stylesheet" href="assets/css/magnific-popup.css">
<link rel="stylesheet" href="assets/css/fontawesome-all.min.css">
<link rel="stylesheet" href="assets/css/themify-icons.css">
<link rel="stylesheet" href="assets/css/slick.css">
<link rel="stylesheet" href="assets/css/nice-select.css">
<link rel="stylesheet" href="assets/css/style.css">
</head> </head>
<body> <body>
{% block body %}{% endblock %}
<!-- Preloader Start -->
<div id="preloader-active">
<div class="preloader d-flex align-items-center justify-content-center">
<div class="preloader-inner position-relative">
<div class="preloader-circle"></div>
<div class="preloader-img pere-text">
<img src="assets/img/logo/logo.png" alt="">
</div>
</div>
</div>
</div>
<!-- Preloader Start -->
<header>
<!-- Header Start -->
<div class="header-area header-transparent">
<div class="main-header header-sticky">
<div class="container-fluid">
<div class="row align-items-center">
<!-- Logo -->
<div class="col-xl-2 col-lg-2 col-md-1">
<div class="logo">
<a href="index.html"><img src="assets/img/logo/logo.png" alt=""></a>
</div>
</div>
<div class="col-xl-10 col-lg-10 col-md-10">
<div class="menu-main d-flex align-items-center justify-content-end">
<!-- Main-menu -->
<div class="main-menu f-right d-none d-lg-block">
<nav>
<ul id="navigation">
<li class="active"><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="services.html">Services</a></li>
<li><a href="blog.html">Blog</a>
<ul class="submenu">
<li><a href="blog.html">Blog</a></li>
<li><a href="blog_details.html">Blog Details</a></li>
<li><a href="elements.html">Element</a></li>
<li><a href="apply.html">Apply Now</a></li>
</ul>
</li>
<li><a href="contact.html">Contact</a></li>
</ul>
</nav>
</div>
<div class="header-right-btn f-right d-none d-lg-block">
<a href="#" class="btn header-btn">+880.762.009.00 </a>
</div>
</div>
</div>
<!-- Mobile Menu -->
<div class="col-12">
<div class="mobile_menu d-block d-lg-none"></div>
</div>
</div>
</div>
</div>
</div>
<!-- Header End -->
</header>
<main>
<!-- slider Area Start-->
<div class="slider-area slider-height" data-background="assets/img/hero/h1_hero.jpg">
<div class="slider-active">
<!-- Single Slider -->
<div class="single-slider">
<div class="slider-cap-wrapper">
<div class="hero__caption">
<p data-animation="fadeInLeft" data-delay=".2s">Achieve your financial goal</p>
<h1 data-animation="fadeInLeft" data-delay=".5s">Small Business Loans For Daily Expenses.</h1>
<!-- Hero Btn -->
<a href="apply.html" class="btn hero-btn" data-animation="fadeInLeft" data-delay=".8s">Apply for Loan</a>
</div>
<div class="hero__img">
<img src="assets/img/hero/hero_img.jpg" alt="">
</div>
</div>
</div>
<!-- Single Slider -->
<div class="single-slider">
<div class="slider-cap-wrapper">
<div class="hero__caption">
<p data-animation="fadeInLeft" data-delay=".2s">Achieve your financial goal</p>
<h1 data-animation="fadeInLeft" data-delay=".5s">Small Business Loans For Daily Expenses.</h1>
<!-- Hero Btn -->
<a href="apply.html" class="btn hero-btn" data-animation="fadeInLeft" data-delay=".8s">Apply for Loan</a>
</div>
<div class="hero__img">
<img src="assets/img/hero/hero_img2.jpg" alt="">
</div>
</div>
</div>
</div>
<!-- slider-footer Start -->
<div class="slider-footer section-bg d-none d-sm-block">
<div class="footer-wrapper">
<!-- single -->
<div class="single-caption">
<div class="single-img">
<img src="assets/img/hero/hero_footer.png" alt="">
</div>
</div>
<!-- single -->
<div class="single-caption">
<div class="caption-icon">
<span class="flaticon-clock"></span>
</div>
<div class="caption">
<p>Quick & Easy Loan</p>
<p>Approvals</p>
</div>
</div>
<!-- single -->
<div class="single-caption">
<div class="caption-icon">
<span class="flaticon-like"></span>
</div>
<div class="caption">
<p>Quick & Easy Loan</p>
<p>Approvals</p>
</div>
</div>
<!-- single -->
<div class="single-caption">
<div class="caption-icon">
<span class="flaticon-money"></span>
</div>
<div class="caption">
<p>Quick & Easy Loan</p>
<p>Approvals</p>
</div>
</div>
</div>
</div>
<!-- slider-footer End -->
</div>
<!-- slider Area End-->
<!-- About Law Start-->
<div class="about-low-area section-padding2">
<div class="container">
<div class="row">
<div class="col-lg-6 col-md-12">
<div class="about-caption mb-50">
<!-- Section Tittle -->
<div class="section-tittle mb-35">
<span>About Our Company</span>
<h2>Building a Brighter financial Future & Good Support.</h2>
</div>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, oeiusmod tempor incididunt ut labore et dolore magna aliqua. Ut eniminixm, quis nostrud exercitation ullamco laboris nisi ut aliquip exeaoauat. Duis aute irure dolor in reprehe.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, oeiusmod tempor incididunt ut labore et dolore magna aliq.</p>
<a href="apply.html" class="btn">Apply for Loan</a>
</div>
</div>
<div class="col-lg-6 col-md-12">
<!-- about-img -->
<div class="about-img ">
<div class="about-font-img d-none d-lg-block">
<img src="assets/img/gallery/about2.png" alt="">
</div>
<div class="about-back-img ">
<img src="assets/img/gallery/about1.png" alt="">
</div>
</div>
</div>
</div>
</div>
</div>
<!-- About Law End-->
<!-- Services Area Start -->
<div class="services-area pt-150 pb-150" data-background="assets/img/gallery/section_bg02.jpg">
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-6 col-md-10">
<!-- Section Tittle -->
<div class="section-tittle text-center mb-80">
<span>Services that we are providing</span>
<h2>High Performance Services For All Industries.</h2>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-6 col-sm-6">
<div class="single-cat text-center mb-50">
<div class="cat-icon">
<span class="flaticon-work"></span>
</div>
<div class="cat-cap">
<h5><a href="services.html">Business Loan</a></h5>
<p>Consectetur adipisicing elit, sed doeiusmod tempor incididunt ut labore et dolore</p>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6 col-sm-6">
<div class="single-cat text-center mb-50">
<div class="cat-icon">
<span class="flaticon-loan"></span>
</div>
<div class="cat-cap">
<h5><a href="services.html">Commercial Loans</a></h5>
<p>Consectetur adipisicing elit, sed doeiusmod tempor incididunt ut labore et dolore</p>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6 col-sm-6">
<div class="single-cat text-center mb-50">
<div class="cat-icon">
<span class="flaticon-loan-1"></span>
</div>
<div class="cat-cap">
<h5><a href="services.html">Construction Loans</a></h5>
<p>Consectetur adipisicing elit, sed doeiusmod tempor incididunt ut labore et dolore</p>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6 col-sm-6">
<div class="single-cat text-center mb-50">
<div class="cat-icon">
<span class="flaticon-like"></span>
</div>
<div class="cat-cap">
<h5><a href="services.html">Business Loan</a></h5>
<p>Consectetur adipisicing elit, sed doeiusmod tempor incididunt ut labore et dolore</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Services Area End -->
<!-- Support Company Start-->
<div class="support-company-area section-padding3 fix">
<div class="container">
<div class="row align-items-center">
<div class="col-xl-6 col-lg-6">
<div class="support-location-img mb-50">
<img src="assets/img/gallery/single2.jpg" alt="">
<div class="support-img-cap">
<span>Since 1992</span>
</div>
</div>
</div>
<div class="col-xl-6 col-lg-6">
<div class="right-caption">
<!-- Section Tittle -->
<div class="section-tittle">
<span>Why Choose Our Company</span>
<h2>We Promise Sustainable Future For You.</h2>
</div>
<div class="support-caption">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud.</p>
<div class="select-suport-items">
<label class="single-items">Aorem ipsum dgolor sitnfd amet dfgbn fbsdg
<input type="checkbox" checked="checked active">
<span class="checkmark"></span>
</label>
<label class="single-items">Consectetur adipisicing bfnelit, sedb dvbnfo
<input type="checkbox" checked="checked active">
<span class="checkmark"></span>
</label>
<label class="single-items">Eiusmod tempor incididunt vmgldupout labore
<input type="checkbox" checked="checked active">
<span class="checkmark"></span>
</label>
<label class="single-items">Admkde mibvnim veniam, quivds cnostrud.
<input type="checkbox" checked="checked active">
<span class="checkmark"></span>
</label>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Support Company End-->
<!-- Application Area Start -->
<div class="application-area pt-150 pb-140" data-background="assets/img/gallery/section_bg03.jpg">
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-6 col-md-10">
<!-- Section Tittle -->
<div class="section-tittle section-tittle2 text-center mb-45">
<span>Apply in Three Easy Steps</span>
<h2>Easy Application Process For Any Types of Loan</h2>
</div>
</div>
</div>
<div class="row justify-content-center">
<div class="col-lg-9 col-xl-8">
<!--Hero form -->
<form action="#" class="search-box">
<div class="select-form">
<div class="select-itms">
<select name="select" id="select1">
<option value="">Select Amount</option>
<option value="">$120</option>
<option value="">$700</option>
<option value="">$750</option>
<option value="">$250</option>
</select>
</div>
</div>
<div class="select-form">
<div class="select-itms">
<select name="select" id="select1">
<option value="">Duration Month</option>
<option value="">7 Days</option>
<option value="">10 Days</option>
<option value="">14 Days Days</option>
<option value="">20 Days</option>
</select>
</div>
</div>
<div class="input-form">
<input type="text" placeholder="Return Amount">
</div>
<div class="search-form">
<a href="apply.html">Apply for Loan</a>
</div>
</form>
</div>
</div>
</div>
</div>
<!-- Application Area End -->
<!--Team Ara Start -->
<div class="team-area section-padding30">
<div class="container">
<div class="row justify-content-center">
<div class="cl-xl-7 col-lg-8 col-md-10">
<!-- Section Tittle -->
<div class="section-tittle text-center mb-70">
<span>Our Loan Section Team Mambers</span>
<h2>Take a look to our professional team members.</h2>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-4 col-sm-6">
<div class="single-team mb-30">
<div class="team-img">
<img src="assets/img/gallery/home_blog1.png" alt="">
<!-- Blog Social -->
<div class="team-social">
<li><a href="#"><i class="fab fa-facebook-f"></i></a></li>
<li><a href="#"><i class="fab fa-twitter"></i></a></li>
<li><a href="#"><i class="fas fa-globe"></i></a></li>
</div>
</div>
<div class="team-caption">
<h3><a href="#">Bruce Roberts</a></h3>
<p>Volunteer leader</p>
</div>
</div>
</div>
<div class="col-lg-3 col-md-4 col-sm-6">
<div class="single-team mb-30">
<div class="team-img">
<img src="assets/img/gallery/home_blog2.png" alt="">
<!-- Blog Social -->
<div class="team-social">
<li><a href="#"><i class="fab fa-facebook-f"></i></a></li>
<li><a href="#"><i class="fab fa-twitter"></i></a></li>
<li><a href="#"><i class="fas fa-globe"></i></a></li>
</div>
</div>
<div class="team-caption">
<h3><a href="#">Bruce Roberts</a></h3>
<p>Volunteer leader</p>
</div>
</div>
</div>
<div class="col-lg-3 col-md-4 col-sm-6">
<div class="single-team mb-30">
<div class="team-img">
<img src="assets/img/gallery/home_blog3.png" alt="">
<!-- Blog Social -->
<div class="team-social">
<li><a href="#"><i class="fab fa-facebook-f"></i></a></li>
<li><a href="#"><i class="fab fa-twitter"></i></a></li>
<li><a href="#"><i class="fas fa-globe"></i></a></li>
</div>
</div>
<div class="team-caption">
<h3><a href="#">Bruce Roberts</a></h3>
<p>Volunteer leader</p>
</div>
</div>
</div>
<div class="col-lg-3 col-md-4 col-sm-6">
<div class="single-team mb-30">
<div class="team-img">
<img src="assets/img/gallery/home_blog4.png" alt="">
<!-- Blog Social -->
<div class="team-social">
<li><a href="#"><i class="fab fa-facebook-f"></i></a></li>
<li><a href="#"><i class="fab fa-twitter"></i></a></li>
<li><a href="#"><i class="fas fa-globe"></i></a></li>
</div>
</div>
<div class="team-caption">
<h3><a href="#">Bruce Roberts</a></h3>
<p>Volunteer leader</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Team Ara End -->
<!-- Testimonial Start -->
<div class="testimonial-area t-bg testimonial-padding">
<div class="container ">
<div class="row d-flex justify-content-center">
<div class="col-xl-11 col-lg-11 col-md-9">
<div class="h1-testimonial-active">
<!-- Single Testimonial -->
<div class="single-testimonial text-center">
<!-- Testimonial Content -->
<div class="testimonial-caption ">
<div class="testimonial-top-cap">
<img src="assets/img/gallery/testimonial.png" alt="">
<p>Logisti Group is a representative logistics operator providing full range of ser
of customs clearance and transportation worl.</p>
</div>
<!-- founder -->
<div class="testimonial-founder d-flex align-items-center justify-content-center">
<div class="founder-img">
<img src="assets/img/testmonial/Homepage_testi.png" alt="">
</div>
<div class="founder-text">
<span>Jessya Inn</span>
<p>Co Founder</p>
</div>
</div>
</div>
</div>
<!-- Single Testimonial -->
<div class="single-testimonial text-center">
<!-- Testimonial Content -->
<div class="testimonial-caption ">
<div class="testimonial-top-cap">
<img src="assets/img/gallery/testimonial.png" alt="">
<p>Logisti Group is a representative logistics operator providing full range of ser
of customs clearance and transportation worl.</p>
</div>
<!-- founder -->
<div class="testimonial-founder d-flex align-items-center justify-content-center">
<div class="founder-img">
<img src="assets/img/testmonial/Homepage_testi.png" alt="">
</div>
<div class="founder-text">
<span>Jessya Inn</span>
<p>Co Founder</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Testimonial End -->
<!-- Blog Ara Start -->
<div class="home-blog-area section-padding30">
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-7 col-md-10">
<!-- Section Tittle -->
<div class="section-tittle text-center mb-70">
<span>News form our latest blog</span>
<h2>News from around the world selected by us.</h2>
</div>
</div>
</div>
<div class="row">
<div class="col-xl-6 col-lg-6 col-md-6">
<!-- single-david -->
<div class="single-blogs mb-30">
<div class="blog-images">
<img src="assets/img/gallery/blog1.png" alt="">
</div>
<div class="blog-captions">
<span>January 28, 2020</span>
<h2><a href="blog_details.html">The advent of pesticides brought
in its benefits and pitfalls.</a></h2>
<p>October 6, a2020by Steve</p>
</div>
</div>
</div>
<div class="col-xl-6 col-lg-6 col-md-6">
<!-- single-david -->
<div class="single-blogs mb-30">
<div class="blog-images">
<img src="assets/img/gallery/blog2.png" alt="">
</div>
<div class="blog-captions">
<span>January 28, 2020</span>
<h2><a href="blog_details.html">The advent of pesticides brought
in its benefits and pitfalls.</a></h2>
<p>October 6, a2020by Steve</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Blog Ara End -->
</main>
<footer>
<!-- Footer Start-->
<div class="footer-area">
<div class="container">
<div class="footer-top footer-padding">
<div class="row justify-content-between">
<div class="col-xl-3 col-lg-4 col-md-4 col-sm-6">
<div class="single-footer-caption mb-50">
<div class="single-footer-caption mb-30">
<!-- logo -->
<div class="footer-logo">
<a href="index.html"><img src="assets/img/logo/logo2_footer.png" alt=""></a>
</div>
<div class="footer-pera">
<p>Heaven fruitful doesn't over lesser days appear creeping seasons so behold bearing</p>
</div>
</div>
</div>
</div>
<div class="col-xl-2 col-lg-2 col-md-4 col-sm-6">
<div class="single-footer-caption mb-50">
<div class="footer-tittle">
<h4>Quick Link</h4>
<ul>
<li><a href="#">About</a></li>
<li><a href="#">Offers & Discounts</a></li>
<li><a href="#">Get Coupon</a></li>
<li><a href="#"> Contact Us</a></li>
</ul>
</div>
</div>
</div>
<div class="col-xl-2 col-lg-3 col-md-4 col-sm-6">
<div class="single-footer-caption mb-50">
<div class="footer-tittle">
<h4>New Products</h4>
<ul>
<li><a href="#">Woman Cloth</a></li>
<li><a href="#">Fashion Accessories</a></li>
<li><a href="#">Man Accessories</a></li>
<li><a href="#">Rubber made Toys</a></li>
</ul>
</div>
</div>
</div>
<div class="col-xl-3 col-lg-3 col-md-4 col-sm-6">
<div class="single-footer-caption mb-50">
<div class="footer-tittle">
<h4>Support</h4>
<ul>
<li><a href="#">Frequently Asked Questions</a></li>
<li><a href="#">Terms & Conditions</a></li>
<li><a href="#"> Privacy Policy</a></li>
<li><a href="#">Report a Payment Issue</a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="footer-bottom">
<div class="row d-flex justify-content-between align-items-center">
<div class="col-xl-9 col-lg-8">
<div class="footer-copy-right">
<p><!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. -->
Copyright &copy;<script>document.write(new Date().getFullYear());</script> All rights reserved | This template is made with <i class="fa fa-heart" aria-hidden="true"></i> by <a href="https://colorlib.com" target="_blank">Colorlib</a>
<!-- Link back to Colorlib can't be removed. Template is licensed under CC BY 3.0. --></p>
</div>
</div>
<div class="col-xl-3 col-lg-4">
<!-- Footer Social -->
<div class="footer-social f-right">
<a href="#"><i class="fab fa-twitter"></i></a>
<a href="#"><i class="fab fa-facebook-f"></i></a>
<a href="#"><i class="fas fa-globe"></i></a>
<a href="#"><i class="fab fa-instagram"></i></a>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Footer End-->
</footer>
<!-- Scroll Up -->
<div id="back-top" >
<a title="Go to Top" href="#"> <i class="fas fa-level-up-alt"></i></a>
</div>
<!-- JS here -->
<!-- All JS Custom Plugins Link Here here -->
<script src="./assets/js/vendor/modernizr-3.5.0.min.js"></script>
<!-- Jquery, Popper, Bootstrap -->
<script src="./assets/js/vendor/jquery-1.12.4.min.js"></script>
<script src="./assets/js/popper.min.js"></script>
<script src="./assets/js/bootstrap.min.js"></script>
<!-- Jquery Mobile Menu -->
<script src="./assets/js/jquery.slicknav.min.js"></script>
<!-- Jquery Slick , Owl-Carousel Plugins -->
<script src="./assets/js/owl.carousel.min.js"></script>
<script src="./assets/js/slick.min.js"></script>
<!-- One Page, Animated-HeadLin -->
<script src="./assets/js/wow.min.js"></script>
<script src="./assets/js/animated.headline.js"></script>
<script src="./assets/js/jquery.magnific-popup.js"></script>
<!-- Nice-select, sticky -->
<script src="./assets/js/jquery.nice-select.min.js"></script>
<script src="./assets/js/jquery.sticky.js"></script>
<!-- contact js -->
<script src="./assets/js/contact.js"></script>
<script src="./assets/js/jquery.form.js"></script>
<script src="./assets/js/jquery.validate.min.js"></script>
<script src="./assets/js/mail-script.js"></script>
<script src="./assets/js/jquery.ajaxchimp.min.js"></script>
<!-- Jquery Plugins, main Jquery -->
<script src="./assets/js/plugins.js"></script>
<script src="./assets/js/main.js"></script>
</body> </body>
</html> </html>
Loading…
Cancel
Save