--- /dev/null
+<?php
+
+namespace App\Models;
+
+use Cubist\Backpack\Magic\Models\CMSPage;
+
+class Page extends CMSPage
+{
+
+}
--- /dev/null
+<?php
+
+
+namespace App\Models;
+
+
+class Settings extends \Cubist\Backpack\Magic\Models\Settings
+{
+ public function setFields()
+ {
+ parent::setFields();
+
+ $this->addField(['name' => 'email',
+ 'type' => 'Email',
+ 'label' => 'E-mail',
+ 'tab' => 'Informations de contact']);
+
+ $this->addField(['name' => 'phone',
+ 'type' => 'Text',
+ 'label' => 'Téléphone',
+ 'translatable' => true,
+ 'tab' => 'Informations de contact']);
+
+ $this->addField(['name' => 'address',
+ 'type' => 'Textarea',
+ 'label' => 'Adresse',
+ 'translatable' => false,
+ 'tab' => 'Informations de contact']);
+
+ //=== Social Networks
+ $this->addField([
+ 'name' => 'social',
+ 'type' => 'BunchOfFields',
+ 'bunch' => 'App\SubForms\SocialNetworks',
+ 'label' => 'Réseaux Sociaux',
+ 'tab' => 'Réseaux Sociaux',
+ ]);
+
+ //=== Forms
+ $this->addField([
+ 'name' => 'form_default_recipients',
+ 'type' => 'Tags',
+ 'label' => 'Destinataires par défaut des formulaires',
+ 'tab' => 'Formulaires',
+ ]);
+
+ $this->addField([
+ 'name' => 'form_privacy',
+ 'type' => 'Markdown',
+ 'label' => 'Mention légale vie privée affichée sous les formulaires',
+ 'tab' => 'Formulaires',
+ ]);
+
+
+ //=== Footer
+ $this->addField([
+ 'name' => 'footer_text',
+ 'type' => 'Textarea',
+ 'label' => 'Texte de footer',
+ 'attributes' => [
+ 'rows' => 4,
+ ],
+ 'tab' => 'Footer',
+ ]);
+
+ $this->addField([
+ 'name' => 'footer_heading_contact',
+ 'type' => 'Text',
+ 'label' => 'Titre de colonne « Nous contacter »',
+ 'tab' => 'Footer',
+ ]);
+
+ $this->addField([
+ 'name' => 'footer_heading_strengths',
+ 'type' => 'Text',
+ 'label' => 'Titre de colonne « PMI à votre service »',
+ 'tab' => 'Footer'
+ ]);
+
+ //=== Strengths / Points Forts
+ $this->addField([
+ 'name' => 'strengths',
+ 'type' => 'BunchOfFieldsMultiple',
+ 'bunch' => 'App\SubForms\Strength',
+ 'label' => 'Points Forts',
+ 'tab' => 'Footer',
+ 'translatable' => true,
+ ]);
+ }
+}
class User extends CubistMagicAuthenticatable
{
protected $table = 'users';
+ protected $_options = ['name' => 'users',
+ 'singular' => 'utilisateur',
+ 'plural' => 'utilisateurs',
+ 'oneinstance' => false];
}
},
{
"name": "backpack/crud",
- "version": "4.1.50",
+ "version": "4.1.51",
"source": {
"type": "git",
"url": "https://github.com/Laravel-Backpack/CRUD.git",
- "reference": "09cf360f2c1d1ad40d054c6c36e16c3c44f2e461"
+ "reference": "756173cf6593c3d530fca0e54831763c796e24d8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Laravel-Backpack/CRUD/zipball/09cf360f2c1d1ad40d054c6c36e16c3c44f2e461",
- "reference": "09cf360f2c1d1ad40d054c6c36e16c3c44f2e461",
+ "url": "https://api.github.com/repos/Laravel-Backpack/CRUD/zipball/756173cf6593c3d530fca0e54831763c796e24d8",
+ "reference": "756173cf6593c3d530fca0e54831763c796e24d8",
"shasum": ""
},
"require": {
],
"support": {
"issues": "https://github.com/Laravel-Backpack/CRUD/issues",
- "source": "https://github.com/Laravel-Backpack/CRUD/tree/4.1.50"
+ "source": "https://github.com/Laravel-Backpack/CRUD/tree/4.1.51"
},
- "time": "2021-08-02T07:15:23+00:00"
+ "time": "2021-09-02T06:20:26+00:00"
},
{
"name": "backpack/logmanager",
"source": {
"type": "git",
"url": "git://git.cubedesigners.com/cubist_cms-back.git",
- "reference": "bfc6508510fbfd1c29c7e40189724dc738f2e304"
+ "reference": "e171e566d742696ca4a1b9f48faf602bb1ca72e9"
},
"dist": {
"type": "tar",
- "url": "https://composer.cubedesigners.com/dist/cubist/cms-back/cubist-cms-back-dev-master-74c4c7.tar",
- "reference": "bfc6508510fbfd1c29c7e40189724dc738f2e304",
- "shasum": "cd501c11df175c11a38c9be1e8a937a893fbce4d"
+ "url": "https://composer.cubedesigners.com/dist/cubist/cms-back/cubist-cms-back-dev-master-a520cd.tar",
+ "reference": "e171e566d742696ca4a1b9f48faf602bb1ca72e9",
+ "shasum": "57074a4c19045c56760c0166101007ebc21ff495"
},
"require": {
"backpack/backupmanager": "^3.0",
}
],
"description": "Cubist Backpack extension",
- "time": "2021-08-31T15:31:06+00:00"
+ "time": "2021-09-02T10:05:06+00:00"
},
{
"name": "cubist/cms-front",
},
{
"name": "spatie/laravel-backup",
- "version": "6.16.2",
+ "version": "6.16.3",
"source": {
"type": "git",
"url": "https://github.com/spatie/laravel-backup.git",
- "reference": "409acef61feedb47bf47da961740217071d22107"
+ "reference": "d923991b8790954bdd7b1ffc99b997fe8b82309a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/laravel-backup/zipball/409acef61feedb47bf47da961740217071d22107",
- "reference": "409acef61feedb47bf47da961740217071d22107",
+ "url": "https://api.github.com/repos/spatie/laravel-backup/zipball/d923991b8790954bdd7b1ffc99b997fe8b82309a",
+ "reference": "d923991b8790954bdd7b1ffc99b997fe8b82309a",
"shasum": ""
},
"require": {
],
"support": {
"issues": "https://github.com/spatie/laravel-backup/issues",
- "source": "https://github.com/spatie/laravel-backup/tree/6.16.2"
+ "source": "https://github.com/spatie/laravel-backup/tree/6.16.3"
},
"funding": [
{
"type": "other"
}
],
- "time": "2021-08-11T21:09:11+00:00"
+ "time": "2021-09-01T14:55:00+00:00"
},
{
"name": "spatie/laravel-googletagmanager",
},
{
"name": "spatie/laravel-permission",
- "version": "4.4.0",
+ "version": "4.4.1",
"source": {
"type": "git",
"url": "https://github.com/spatie/laravel-permission.git",
- "reference": "7257756725c8e28706db1dc444e88558cc39d377"
+ "reference": "3c9d7ae7683081ee90a4e2297f4e58aff3492a1e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/7257756725c8e28706db1dc444e88558cc39d377",
- "reference": "7257756725c8e28706db1dc444e88558cc39d377",
+ "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/3c9d7ae7683081ee90a4e2297f4e58aff3492a1e",
+ "reference": "3c9d7ae7683081ee90a4e2297f4e58aff3492a1e",
"shasum": ""
},
"require": {
],
"support": {
"issues": "https://github.com/spatie/laravel-permission/issues",
- "source": "https://github.com/spatie/laravel-permission/tree/4.4.0"
+ "source": "https://github.com/spatie/laravel-permission/tree/4.4.1"
},
"funding": [
{
"type": "github"
}
],
- "time": "2021-08-28T23:24:45+00:00"
+ "time": "2021-09-01T17:40:58+00:00"
},
{
"name": "spatie/laravel-translatable",
/*
* Application Service Providers...
*/
- App\Providers\AppServiceProvider::class,
- App\Providers\AuthServiceProvider::class,
+ Cubist\Backpack\Providers\AppServiceProvider::class,
+ Cubist\Backpack\Providers\AuthServiceProvider::class,
// App\Providers\BroadcastServiceProvider::class,
- App\Providers\EventServiceProvider::class,
- App\Providers\RouteServiceProvider::class,
+ Cubist\Backpack\Providers\EventServiceProvider::class,
+ Cubist\Backpack\Providers\RouteServiceProvider::class,
],
@extends(backpack_view('blank'))
-@php
- \App\Widgets::fluidbookQuoteWidgets();
- $widgets['before_content'][] = [
- 'type' => 'jumbotron',
- 'heading' => trans('backpack::base.welcome'),
- 'content' => trans('backpack::base.use_sidebar'),
- 'button_link' => backpack_url('logout'),
- 'button_text' => trans('backpack::base.logout'),
- ];
-@endphp
+
@section('content')
- {{-- <div class="row">--}}
- {{-- <div class="col-md-12">--}}
- {{-- <div class="box">--}}
- {{-- <div class="box-header with-border">--}}
- {{-- <div class="box-title">{{ trans('backpack::base.login_status') }}</div>--}}
- {{-- </div>--}}
+ <div class="row">
+ <div class="col-md-12">
+ <div class="box">
+ <div class="box-header with-border">
+ <div class="box-title">{{ trans('backpack::base.login_status') }}</div>
+ </div>
- {{-- <div class="box-body">{{ trans('backpack::base.logged_in') }}</div>--}}
- {{-- <div class="box-body">--}}
- {{-- Permissions: {{ backpack_user()->getAllPermissions()}}</div>--}}
- {{-- <div class="box-body">Roles: {{ backpack_user()->getRoleNames()->implode('name',', ') }}</div>--}}
- {{-- </div>--}}
- {{-- </div>--}}
- {{-- </div>--}}
+ <div class="box-body">{{ trans('backpack::base.logged_in') }}</div>
+ <div class="box-body">
+ Permissions: {{ backpack_user()->getAllPermissions()}}</div>
+ <div class="box-body">Roles: {{ backpack_user()->getRoleNames()->implode('name',', ') }}</div>
+ </div>
+ </div>
+ </div>
@endsection
class='nav-icon la la-dashboard'></i>{{ trans('backpack::base.dashboard') }}
</a></li>
-@canany(['quiz:read','quiztranslation:read'])
+@can('cms')
<li class='nav-item nav-dropdown open'><a class='nav-link nav-dropdown-toggle' href='#'><i
- class='nav-icon la la-question'></i>{{__('Quiz')}}</a>
+ class='nav-icon la la-edit'></i>Mini-site</a>
<ul class='nav-dropdown-items'>
- @can('quiz:read')
- <li class="nav-item"><a class="nav-link" href="{{ backpack_url('quiz') }}"><i
- class="la la-table nav-icon"></i> {{__('Quiz')}}</a></li>
- @endcan
- @can('quiztranslation:read')
- <li class="nav-item"><a class="nav-link" href="{{ backpack_url('quiztranslation') }}"><i
- class="la la-language nav-icon"></i> {{__('Traductions')}}</a></li>
- @endcan
+ <li class='nav-item'><a class='nav-link' href='{{ backpack_url('page') }}'><i class='la la-file-o'></i>
+ <span>Pages</span></a></li>
+ <li class='nav-item'><a class='nav-link' href='{{ backpack_url('settings') }}'><i class='la la-cog'></i>
+ <span>Paramètres</span></a></li>
</ul>
</li>
-@endcanany
-
-@canany(['fluidbook-quote:read','signature:read','fluidbook-theme:read','fluibook-translate:write'])
- <li class='nav-item nav-dropdown open'><a class='nav-link nav-dropdown-toggle' href='#'><i
- class="nav-icon la"><img src="/images/icons/icon-fluidbook.svg"/></i>{{__('Fluidbook')}}</a>
- <ul class='nav-dropdown-items'>
- @can('fluidbook-theme:read')
- <li class="nav-item"><a class="nav-link" href="{{ backpack_url('fluidbook-publication') }}"><i
- class="la la-book-reader nav-icon"></i> {{__('Publications')}}</a></li>
- @endcan
- @can('fluidbook-theme:read')
- <li class="nav-item"><a class="nav-link" href="{{ backpack_url('fluidbook-theme') }}"><i
- class="la la-palette nav-icon"></i> {{__('Thèmes')}}</a></li>
- @endcan
- @can('fluibook-translate:write')
- <li class="nav-item"><a class="nav-link"
- href='{{ backpack_url('fluidbook-translate/1/edit/?locale=en') }}'><i
- class='la la-language nav-icon'></i>
- <span> {{__('Traductions')}}</span></a>
- </li>
- @endcan
- @can('signature:read')
- <li class="nav-item"><a class="nav-link" href="{{ backpack_url('signature') }}"><i
- class="la la-signature nav-icon"></i> {{__('Signatures')}}</a></li>
- @endcan
- @can('fluidbook-quote:read')
- <li class="nav-item"><a class="nav-link" href="{{ backpack_url('fluidbook-quote') }}"><i
- class="la la-wpforms nav-icon"></i> {{__('Demandes de devis')}}</a></li>
- @endcan
- </ul>
- </li>
-@endcanany
-@include('tools.sidebar')
-@canany(['users:read','company:read','managerolesandpersmissions'])
+@endcan
+@canany(['managerolesandpersmissions'])
<li class='nav-item nav-dropdown open'><a class='nav-link nav-dropdown-toggle' href='#'><i
- class='nav-icon la la-group'></i>Clients</a>
+ class='nav-icon la la-group'></i>Utilisateurs</a>
<ul class='nav-dropdown-items'>
- @can('company:read')
- <li class='nav-item'><a class='nav-link' href='{{ backpack_url('company') }}'><i
- class='nav-icon la la-building'></i>
- <span>{{__('Clients')}}</span></a></li>
- @endcan
- @can('managerolesandpersmissions')
- <li class='nav-item'><a class='nav-link' href='{{ backpack_url('role') }}'><i
- class='nav-icon la la-group'></i>
- <span>{{__('Roles')}}</span></a></li>
- <li class='nav-item'><a class='nav-link' href='{{ backpack_url('permission') }}'><i
- class='nav-icon la la-key'></i><span>{{__('Permissions')}}</span></a></li>
- @endcan
+ <li class='nav-item'><a class='nav-link' href='{{ backpack_url('users') }}'><i
+ class='nav-icon la la-building'></i>
+ <span>{{__('Utilisateurs')}}</span></a></li>
+ <li class='nav-item'><a class='nav-link' href='{{ backpack_url('role') }}'><i
+ class='nav-icon la la-group'></i>
+ <span>{{__('Roles')}}</span></a></li>
+ <li class='nav-item'><a class='nav-link' href='{{ backpack_url('permission') }}'><i
+ class='nav-icon la la-key'></i><span>{{__('Permissions')}}</span></a></li>
</ul>
</li>
@endcan
-
-@canany('maintenance','toolbox-translate:admin')
- <li class='nav-item nav-dropdown'><a class='nav-link nav-dropdown-toggle' href='#'><i
- class='nav-icon la la-cogs'></i>{{__('Administration')}}</a>
- <ul class='nav-dropdown-items'>
- @can('toolbox-translate:admin')
- <li class="nav-item"><a class="nav-link"
- href='{{ backpack_url('toolbox-translate/1/edit/?locale=en') }}'><i
- class='la la-language'></i>
- <span>{{__('Traduction')}}</span></a>
- </li>
- @endcan
- @can('maintenance')
- <li class="nav-item"><a class="nav-link" href='{{ backpack_url('backup') }}'><i class='la la-hdd-o'></i>
- <span>{{__('Sauvegardes')}}</span></a>
- </li>
- <li class="nav-item"><a class="nav-link" href='{{ backpack_url('log') }}'><i class='la la-terminal'></i>
- <span>{{__('Journaux d\'erreurs')}}</span></a>
- </li>
- @endcan
- </ul>
- </li>
-@endcanany
-
+++ /dev/null
-@once
- @php
- $showjs=false;
- if($crud->getValue('seenAssignJS')===null){
- $showjs =true;
- $crud->setValue('seenAssignJS',true);
- }
- @endphp
- @if($showjs)
- <style>
- a.assignto {
- position: relative;
- }
-
- select.assign {
- opacity: 0;
- width: 100%;
- height: 100%;
- position: absolute;
- top: 0;
- left: 0;
- cursor: pointer;
- }
- </style>
- <script>
- jQuery(document).ready(function ($) {
- $('select.assign').on('change', function () {
- var val = $(this).val();
- if (val <= 0 || val == null || val == 'null') {
- return;
- }
- var option = $(this).find('option[value="' + val + '"]').text();
- var id = $(this).data('id');
- swal({
- title: "{!!__("Confier la demande de devis")!!}",
- text: "{!!__("Vous avez choisi l'option « :option »",['option'=>'"+ option +"'])!!}",
- icon: "info",
- buttons: {
- cancel: {
- text: "{!!__('Annuler')!!}",
- value: null,
- visible: true,
- className: "bg-secondary",
- closeModal: true,
- },
- delete: {
- text: "{!!__('Confirmer')!!}",
- value: true,
- visible: true,
- className: "bg-success",
- }
- },
- }).then((value) => {
- if (value) {
- $.ajax({
- url: '/fluidbook-quote/' + id + '/assign',
- type: 'POST',
- data: {reseller: val},
- success: function (result) {
- window.location = '';
- }
- });
- }
- });
-
- });
- });
- </script>
- @endif
-@endonce
-
-@if($entry->status==0)
- <a class="btn btn-sm btn-link assignto" href="#" data-toggle="tooltip"
- title="Assign to"><i class="la la-user-check"></i> {{__('Confier')}}
- <select class="assign" data-id="{{$entry->getKey()}}">
- <option value="null">-</option>
- <option value="{{backpack_user()->id}}">{{__('Je vais traiter la demander')}}</option>
- <option value="94">{{__('Confier à :reseller',['reseller'=>'Kadreo'])}}</option>
- </select>
- </a>
-
-@endif
+++ /dev/null
-@if($entry->status==1 && $entry->reseller==backpack_user()->id)
- <a class="btn btn-sm btn-link" href="/fluidbook-quote/{{$entry->id}}/confirm-assignment/{{$entry->reseller}}"
- data-toggle="tooltip"
- title="{{__('Confirmer le traitement de la demande')}}"><i
- class="la la-user-check"></i> {{__('Marquer comme traitée')}}
- </a>
-
-@endif
+++ /dev/null
-<a class="btn btn-sm btn-link" href="{{$crud->route}}/{{$entry->getKey()}}/download" data-toggle="tooltip"
- title="{{__('Télécharger le quiz')}}"><i class="la la-arrow-circle-down"></i> {{__('Télécharger')}}</a>
+++ /dev/null
-<form method="post" enctype="multipart/form-data" action="{{$crud->route}}/import"
- style="visibility:hidden;height:1px;position:absolute;top:0;" id="uploadimportform">
- @csrf
- <input type="file" name="file[]" multiple="multiple" id="uploadimport" accept="application/zip">
-</form>
-<a class="btn btn-primary" href="#" data-toggle="tooltip" title="Import" id="uploadimportbutton"><i
- class="la la-upload"></i> {{__('Importer')}}</a>
-
-
-@push('after_scripts')
- <script>
- (function ($) {
- $(function () {
- $(document).on('click', "#uploadimportbutton", function () {
- $("#uploadimport").click();
- return false;
- });
-
- $(document).on('change', '#uploadimportform', function () {
- $("#uploadimportform").submit();
- })
- });
- })(jQuery);
- </script>
-@endpush
+++ /dev/null
-<a class="btn btn-sm btn-link iframe" data-featherlight="iframe" data-featherlight-iframe-width="800"
- data-featherlight-iframe-height="600" href="{{$crud->route}}/{{$entry->getKey()}}/preview/index.html"
- data-toggle="tooltip" title="{{__('Prévisualiser le quiz')}}"><i class="la la-eye"></i> {{__('Prévisualiser')}}</a>
+++ /dev/null
-@if($entry->getAttribute('logattempts'))
- <a class="btn btn-sm btn-link" href="{{$crud->route}}/{{$entry->getKey()}}/report" data-toggle="tooltip"
- title="{{__('Télécharger le rapport du quiz')}}"><i class="la la-chart-bar"></i> {{__('Rapport')}}</a>
-@endif
+++ /dev/null
-<a class="btn btn-sm btn-link" href="{{$crud->route}}/{{$entry->getKey()}}/loginas" data-toggle="tooltip"
- title="{{__('Se connecter comme')}}"><i class="la la-key"></i> {{__('Se connecter comme')}}</a>
<?php
Route::group([
- 'prefix' => config('backpack.base.route_prefix', 'admin'),
+ 'prefix' => config('backpack.base.route_prefix', 'admin'),
'middleware' => ['web', config('backpack.base.middleware_key', 'admin')],
- 'namespace' => 'App\Http\Controllers\Admin',
+ 'namespace' => 'App\Http\Controllers\Admin',
], function () { // custom admin routes
try {
-
- } catch (\Throwable $e) {
+ Route::crud('', 'CrudController');
+ } catch(\Throwable $e) {
}
});