--- /dev/null
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+class AssetThemesCrudController 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;
+
+
+
+ /*
+ __('Thème de la médiathèque')
+ __('Thèmes de la médiathèque')
+ */
+
+ protected $_modelNamespace = 'App\Models\AssetTheme';
+ protected $_routeURL = 'asset_themes';
+ protected $_singular = 'Thème de la médiathèque';
+ protected $_plural = 'Thèmes de la médiathèque';
+ protected $_oneInstance= false;
+}
+++ /dev/null
-<?php
-
-namespace App\Http\Controllers\Admin;
-
-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;
-
-
-
- /*
- */
-
- protected $_modelNamespace = 'App\Models\User';
- protected $_routeURL = '';
- protected $_singular = '';
- protected $_plural = '';
- protected $_oneInstance= false;
-}
--- /dev/null
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+class ResourcesCrudController 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;
+
+
+
+ /*
+ __('ressource')
+ __('ressources')
+ */
+
+ protected $_modelNamespace = 'App\Models\Resource';
+ protected $_routeURL = 'resources';
+ protected $_singular = 'ressource';
+ protected $_plural = 'ressources';
+ protected $_oneInstance= true;
+}
+++ /dev/null
-<?php
-
-namespace App\Http\Controllers\Admin;
-
-use App\Http\Controllers\Controller;
-use App\Http\Controllers\Tools\FluidbookConvert;
-use App\Http\Controllers\Tools\FluidbookPreview;
-use App\Http\Controllers\Tools\Search;
-use Cubist\Socialite\User;
-use Illuminate\Support\Facades\Auth;
-
-class ToolsController extends Controller
-{
- use FluidbookConvert;
- use FluidbookPreview;
-
- protected function index($tool, $args = '')
- {
-
- if (!$args) {
- $args = [];
- } else {
- $args = explode('/', $args);
- }
-
- if (!method_exists($this, $tool)) {
- return view('tools.' . $tool, ['args' => $args]);
- }
- return $this->$tool($args);
- }
-}
--- /dev/null
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+class TourCrudController 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;
+
+
+
+ /*
+ __('visite guidée')
+ __('visites guidées')
+ */
+
+ protected $_modelNamespace = 'App\Models\Tour';
+ protected $_routeURL = 'tour';
+ protected $_singular = 'visite guidée';
+ protected $_plural = 'visites guidées';
+ protected $_oneInstance= true;
+}
--- /dev/null
+<?php
+
+namespace App\Http\Controllers\Tools;
+
+trait Search
+{
+ protected function fluidbookconvert($args)
+ {
+ return view('tools.search');
+ }
+}
--- /dev/null
+<?php
+
+namespace App\Http\Controllers;
+
+use App\Http\Controllers\Tools\FluidbookConvert;
+
+class ToolsController
+{
+ use FluidbookConvert;
+
+ protected function index($tool, $args = '')
+ {
+
+ if (!$args) {
+ $args = [];
+ } else {
+ $args = explode('/', $args);
+ }
+
+ if (!method_exists($this, $tool)) {
+ return view('tools.' . $tool, ['args' => $args]);
+ }
+ return $this->$tool($args);
+ }
+}
public function __construct()
{
$this->pub = Publication::find(1);
+ if (null === $this->pub) {
+ return;
+ }
/** @var Media $media */
$media = $this->pub->getMediaInField($this->pub->getAttributeValue('document'))->first();
protected function _getAssetCollection($id)
{
/** @var Asset $asset */
- $asset = Asset::find($id);
+ $asset = Asset::createdok()->find($id);
if (null === $asset) {
throw new \Exception('L\'élement ' . $id . ' n\'existe pas dans la médiathèque');
}
public function indexLibrary()
{
- $indexableTypes = ['audio', 'video'];
-
- $assets = Asset::all();
+ $assets = Asset::createdok()->whereNotNull('theme')->whereIn('type', ['audio', 'video']);
foreach ($assets as $asset) {
$data = $asset->getPageData();
- if (!in_array($data->get('type'), $indexableTypes)) {
- continue;
- }
- if (!$data->get('theme')) {
- continue;
- }
$doc = new Document();
$doc->setType($data->get('type'));
$doc->setId('media_' . $data->get('type') . '_' . $data->get('id'));