public function getOptions()
{
$res = [];
- $lists = \App\Models\CollectionList::where('created_ok','1')->get();
- foreach (Collection::where('created_ok','1')->get() as $item) {
- $res[$item->id] = $item->name . ' - ' . __('Liste principale');
+ $lists = \App\Models\CollectionList::where('created_ok', '1')->get();
+ foreach (Collection::where('created_ok', '1')->get() as $item) {
+ $thisLists = [];
foreach ($lists as $list) {
if ($list->collection == $item->id) {
- $res[$item->id . '_' . $list->id] = $item->name . ' - ' . $list->name;
+ $thisLists[$item->id . '_' . $list->id] = $item->name . ' - ' . $list->name;
}
}
+ $res[$item->id] = $item->name;
+ if (count($thisLists)) {
+ $res[$item->id] .= ' - ' . __('Liste principale');
+ $res = array_merge($res, $thisLists);
+ }
+
}
return $res;
}
{
use \Cubist\Backpack\Magic\Operations\CreateOperation;
use \Cubist\Backpack\Http\Controllers\Operations\CloneEditOperation;
- use \Cubist\Backpack\Magic\Operations\UpdateOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
use \Cubist\Backpack\Http\Controllers\Operations\ReviseOperation;
{
use \Cubist\Backpack\Magic\Operations\CreateOperation;
use \Cubist\Backpack\Http\Controllers\Operations\CloneEditOperation;
- use \Cubist\Backpack\Magic\Operations\UpdateOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
use \Cubist\Backpack\Http\Controllers\Operations\BulkPublishOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\BulkCloneOperation;
--- /dev/null
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+class CollectionListCrudController extends \Cubist\Backpack\Magic\Controllers\CubistMagicController
+{
+ use \Cubist\Backpack\Magic\Operations\CreateOperation;
+ use \Cubist\Backpack\Http\Controllers\Operations\CloneEditOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
+ use \Cubist\Backpack\Http\Controllers\Operations\BulkPublishOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\BulkCloneOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\BulkDeleteOperation;
+ use \Cubist\Backpack\Http\Controllers\Operations\ReviseOperation;
+
+
+
+ /*
+ __('list')
+ __('lists')
+ */
+
+ protected $_modelNamespace = 'App\Models\CollectionList';
+ protected $_routeURL = 'collection_list';
+ protected $_singular = 'list';
+ protected $_plural = 'lists';
+ protected $_oneInstance= false;
+}
class CrudController extends \Cubist\Backpack\Magic\Controllers\CubistMagicController
{
use \Cubist\Backpack\Magic\Operations\CreateOperation;
- use \Cubist\Backpack\Magic\Operations\UpdateOperation;
use \Cubist\Backpack\Http\Controllers\Operations\BulkPublishOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\BulkCloneOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\BulkDeleteOperation;
use \Cubist\Backpack\Http\Controllers\Operations\ReviseOperation;
-
+
/*
{
use \Cubist\Backpack\Magic\Operations\CreateOperation;
use \Cubist\Backpack\Http\Controllers\Operations\CloneEditOperation;
- use \Cubist\Backpack\Magic\Operations\UpdateOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
use \Cubist\Backpack\Http\Controllers\Operations\BulkPublishOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\BulkCloneOperation;
class SongCrudController extends \Cubist\Backpack\Magic\Controllers\CubistMagicController
{
- use \App\Http\Controllers\Admin\Operations\Song\ImportOperation;
- use \Cubist\Backpack\Magic\Operations\CreateOperation;
+ use \Cubist\Backpack\Magic\Operations\CreateOperation;
use \Cubist\Backpack\Http\Controllers\Operations\CloneEditOperation;
- use \Cubist\Backpack\Magic\Operations\UpdateOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
use \Cubist\Backpack\Http\Controllers\Operations\ReviseOperation;
+ use \App\Http\Controllers\Admin\Operations\Song\ImportOperation;
--- /dev/null
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+class TranslateCrudController extends \Cubist\Backpack\Magic\Controllers\CubistMagicController
+{
+ use \Cubist\Backpack\Magic\Operations\CreateOperation;
+ use \Cubist\Backpack\Http\Controllers\Operations\CloneEditOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
+ use \Cubist\Backpack\Http\Controllers\Operations\BulkPublishOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\BulkCloneOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\BulkDeleteOperation;
+ use \Cubist\Backpack\Http\Controllers\Operations\ReviseOperation;
+
+
+
+ /*
+ __('traduction')
+ __('traductions')
+ */
+
+ protected $_modelNamespace = 'App\Models\Translate';
+ protected $_routeURL = 'translate';
+ protected $_singular = 'traduction';
+ protected $_plural = 'traductions';
+ protected $_oneInstance= true;
+}
class UserCrudController extends \Cubist\Backpack\Magic\Controllers\CubistMagicController
{
use \Cubist\Backpack\Magic\Operations\CreateOperation;
- use \Cubist\Backpack\Magic\Operations\UpdateOperation;
use \Cubist\Backpack\Http\Controllers\Operations\BulkPublishOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\BulkCloneOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\BulkDeleteOperation;
use \Cubist\Backpack\Http\Controllers\Operations\ReviseOperation;
-
+
/*
{
use \Cubist\Backpack\Magic\Operations\CreateOperation;
use \Cubist\Backpack\Http\Controllers\Operations\CloneEditOperation;
- use \Cubist\Backpack\Magic\Operations\UpdateOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
use \Cubist\Backpack\Http\Controllers\Operations\BulkPublishOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\BulkCloneOperation;
{
parent::setFields();
- $this->addField('name','Text','Name');
+ $this->addField('name', 'Text', 'Name');
+ $this->addField('collections', \App\Field\CollectionList::class, 'Collections');
}
}
cacheName: 'images', matchOptions: {ignoreVary: true},
},
}, {
- urlPattern: /^https:\/\/songbook.enhydra.fr\/(css|js|fonts)\/(.*)$/,
- handler: 'CacheFirst',
- options: {
+ urlPattern: /^https:\/\/songbook.enhydra.fr\/(css|js|fonts)\/(.*)$/, handler: 'CacheFirst', options: {
cacheName: 'scripts', matchOptions: {ignoreVary: true},
},
}, {
},
}, {
urlPattern: /^https:\/\/songbook.enhydra.fr\/([^\.]*)$/, handler: 'NetworkFirst', options: {
- cacheName: 'home', matchOptions: {ignoreVary: true},
+ cacheName: 'home', matchOptions: {ignoreVary: true}, networkTimeoutSeconds: 3,
},
}, {
urlPattern: /^https:\/\/songbook.enhydra.fr\/(.*).html$/,
handler: /*'StaleWhileRevalidate'*/"NetworkFirst",
options: {
- cacheName: 'songs', matchOptions: {ignoreVary: true},
+ cacheName: 'songs', matchOptions: {ignoreVary: true}, networkTimeoutSeconds: 3,
},
},], skipWaiting: true,
}).version();