]> _ Git - fluidbook-toolbox.git/commitdiff
wip #3461 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 4 Mar 2020 12:02:57 +0000 (13:02 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 4 Mar 2020 12:02:57 +0000 (13:02 +0100)
app/Http/Controllers/Admin/LocaleCrudController.php
app/Http/Controllers/Admin/PageCrudController.php
app/Http/Controllers/Admin/QuizTranslationCrudController.php [new file with mode: 0644]
app/Http/Controllers/Admin/SettingsCrudController.php
app/Models/QuizTranslation.php [new file with mode: 0644]
composer.lock
resources/views/vendor/backpack/base/inc/sidebar_content.blade.php
routes/backpack/custom.php

index 983f8c03d7755fee4efe3c22840ad2d2c79ef00a..0ec4b3e239d8ccc6a866fad6fd5116d84641fe28 100644 (file)
@@ -2,7 +2,7 @@
 
 namespace App\Http\Controllers\Admin;
 
-class LocaleCrudController extends Cubist\Backpack\app\Magic\Controllers\CubistMagicController
+class LocaleCrudController extends \Cubist\Backpack\app\Magic\Controllers\CubistMagicController
 {
     protected $_modelNamespace = 'App\Models\Locale';
     protected $_routeURL = 'locale';
index ab99f3822d4472b138fd2afc1d0ee275e7931b9c..09ea83ca289bfa24dffeded1dc23ead9428cc76f 100644 (file)
@@ -2,7 +2,7 @@
 
 namespace App\Http\Controllers\Admin;
 
-class PageCrudController extends Cubist\Backpack\app\Magic\Controllers\CubistMagicNestedController
+class PageCrudController extends \Cubist\Backpack\app\Magic\Controllers\CubistMagicNestedController
 {
     protected $_modelNamespace = 'App\Models\Page';
     protected $_routeURL = 'page';
diff --git a/app/Http/Controllers/Admin/QuizTranslationCrudController.php b/app/Http/Controllers/Admin/QuizTranslationCrudController.php
new file mode 100644 (file)
index 0000000..1d115a1
--- /dev/null
@@ -0,0 +1,14 @@
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+class QuiztranslationCrudController extends \Cubist\Backpack\app\Magic\Controllers\CubistMagicController
+{
+    protected $_modelNamespace = 'App\Models\QuizTranslation';
+    protected $_routeURL = 'quiztranslation';
+    protected $_singular = 'quiz translation';
+    protected $_plural = 'quiz translations';
+    protected $_clonable = true;
+    protected $_bulk = true;
+    protected $_oneInstance= false;
+}
index a765e420028b97db77a28c0f8054339684a7cfba..727ca4e484bf40db5177bae74d63ebd178a89edc 100644 (file)
@@ -2,7 +2,7 @@
 
 namespace App\Http\Controllers\Admin;
 
-class SettingsCrudController extends Cubist\Backpack\app\Magic\Controllers\CubistMagicController
+class SettingsCrudController extends \Cubist\Backpack\app\Magic\Controllers\CubistMagicController
 {
     protected $_modelNamespace = 'App\Models\Settings';
     protected $_routeURL = 'settings';
diff --git a/app/Models/QuizTranslation.php b/app/Models/QuizTranslation.php
new file mode 100644 (file)
index 0000000..9bd31d7
--- /dev/null
@@ -0,0 +1,35 @@
+<?php
+
+namespace App\Models;
+
+use Cubist\Backpack\app\Magic\Models\CubistMagicAbstractModel;
+
+class QuizTranslation extends CubistMagicAbstractModel
+{
+    protected $table = 'quiz_translation';
+    protected $_options = ['name' => 'quiztranslation',
+        'singular' => 'quiz translation',
+        'plural' => 'quiz translations'];
+
+    public function setFields()
+    {
+        parent::setFields();
+
+        $texts = ['validateAnswer' => 'Validate answers',
+            'reviewAnswer' => 'Review answers',
+            'question' => 'Question %d:',
+            'totalQuestions' => 'Total questions:',
+            'correctAnswers' => 'Correct answers:'];
+
+        $this->addField(['name' => 'locale',
+            'label' => 'Language',
+            'type' => 'Locale',
+            'column' => true]);
+
+        foreach ($texts as $name => $default) {
+            $this->addField(['name' => $name,
+                'label' => 'Translation of « ' . $default . ' »',
+                'type' => 'Text']);
+        }
+    }
+}
index e9376c876feda89e3aa0bd712df4b350d7ef7b4f..b651a25541c6614e8dc6c07964004be6a052ab58 100644 (file)
         },
         {
             "name": "backpack/crud",
-            "version": "4.0.42",
+            "version": "4.0.43",
             "source": {
                 "type": "git",
                 "url": "https://github.com/Laravel-Backpack/CRUD.git",
-                "reference": "6a87fb746dcadd21c8959bbd80422673ed9e7e1d"
+                "reference": "a42a1bac0c993fb362bbc5f7ebb74516ef99611a"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/Laravel-Backpack/CRUD/zipball/6a87fb746dcadd21c8959bbd80422673ed9e7e1d",
-                "reference": "6a87fb746dcadd21c8959bbd80422673ed9e7e1d",
+                "url": "https://api.github.com/repos/Laravel-Backpack/CRUD/zipball/a42a1bac0c993fb362bbc5f7ebb74516ef99611a",
+                "reference": "a42a1bac0c993fb362bbc5f7ebb74516ef99611a",
                 "shasum": ""
             },
             "require": {
                 "doctrine/dbal": "^2.5",
                 "guzzlehttp/guzzle": "^6.3",
                 "intervention/image": "^2.3",
-                "laravel/framework": "^6.0|5.8.*",
+                "laravel/framework": "^7.0|^6.0|5.8.*",
                 "laravel/helpers": "^1.1",
-                "nesbot/carbon": "^2.14.0",
+                "nesbot/carbon": "^2.14",
                 "ocramius/package-versions": "^1.4",
-                "prologue/alerts": "^0.4.1",
-                "venturecraft/revisionable": "1.*"
+                "prologue/alerts": "^0.4.1"
             },
             "require-dev": {
-                "orchestra/database": "3.8.x-dev",
-                "orchestra/testbench": "^3.0",
-                "phpunit/phpunit": "~7.0",
-                "scrutinizer/ocular": "~1.1",
-                "spatie/laravel-translatable": "^3.1.3"
+                "orchestra/database": "^5.0@dev|3.8.x-dev",
+                "orchestra/testbench": "^5.0|^3.0",
+                "phpunit/phpunit": "~8.0|~7.0",
+                "scrutinizer/ocular": "~1.7|~1.1",
+                "spatie/laravel-translatable": "^4.0|^3.1.3"
             },
             "type": "library",
             "extra": {
                 "read",
                 "update"
             ],
-            "time": "2020-03-01T08:42:43+00:00"
+            "time": "2020-03-04T06:46:54+00:00"
         },
         {
             "name": "backpack/logmanager",
             "source": {
                 "type": "git",
                 "url": "git://git.cubedesigners.com/cubist_cms-back.git",
-                "reference": "5c2f53be9b1bd5f2a967635d6845e316fef25e1e"
+                "reference": "460bfd45c1b7020e0a986158225c5ec4c9d09401"
             },
             "dist": {
                 "type": "tar",
-                "url": "https://composer.cubedesigners.com/dist/cubist/cms-back/cubist-cms-back-dev-master-354fa1.tar",
-                "reference": "5c2f53be9b1bd5f2a967635d6845e316fef25e1e",
-                "shasum": "ea57becaf3fe74393c29012c4e4b790ee2ba5f9a"
+                "url": "https://composer.cubedesigners.com/dist/cubist/cms-back/cubist-cms-back-dev-master-76f470.tar",
+                "reference": "460bfd45c1b7020e0a986158225c5ec4c9d09401",
+                "shasum": "509d782e101b6a8ffddc7d7e6bb33b0187d1c232"
             },
             "require": {
                 "backpack/backupmanager": "^2.0",
                 }
             ],
             "description": "Cubist Backpack extension",
-            "time": "2020-03-03T18:55:26+00:00"
+            "time": "2020-03-03T19:12:14+00:00"
         },
         {
             "name": "cubist/cms-front",
         },
         {
             "name": "spatie/laravel-permission",
-            "version": "3.10.1",
+            "version": "3.11.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/spatie/laravel-permission.git",
-                "reference": "b0861793b5942eeaaa27cd38787fba7666c10d3c"
+                "reference": "e90ed6242a8fa29735529160b9c21cb77b233e7f"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/b0861793b5942eeaaa27cd38787fba7666c10d3c",
-                "reference": "b0861793b5942eeaaa27cd38787fba7666c10d3c",
+                "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/e90ed6242a8fa29735529160b9c21cb77b233e7f",
+                "reference": "e90ed6242a8fa29735529160b9c21cb77b233e7f",
                 "shasum": ""
             },
             "require": {
                 "security",
                 "spatie"
             ],
-            "time": "2020-03-03T17:38:17+00:00"
+            "time": "2020-03-03T21:31:02+00:00"
         },
         {
             "name": "spatie/laravel-sitemap",
         },
         {
             "name": "venturecraft/revisionable",
-            "version": "1.33.0",
+            "version": "1.34.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/VentureCraft/revisionable.git",
-                "reference": "31034cf307808eae0bf776e9c13793495d7f19f3"
+                "reference": "151336f0cd51921a00a1ac249afdbcbedb3bc8b3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/VentureCraft/revisionable/zipball/31034cf307808eae0bf776e9c13793495d7f19f3",
-                "reference": "31034cf307808eae0bf776e9c13793495d7f19f3",
+                "url": "https://api.github.com/repos/VentureCraft/revisionable/zipball/151336f0cd51921a00a1ac249afdbcbedb3bc8b3",
+                "reference": "151336f0cd51921a00a1ac249afdbcbedb3bc8b3",
                 "shasum": ""
             },
             "require": {
-                "illuminate/support": "~4.0|~5.0|~5.1|^6.0",
-                "laravel/framework": "~5.4|^6.0",
+                "illuminate/support": "~4.0|~5.0|~5.1|^6.0|^7.0",
+                "laravel/framework": "~5.4|^6.0|^7.0",
                 "php": ">=5.4.0"
             },
             "require-dev": {
                 "orchestra/testbench": "~3.0"
             },
             "type": "library",
+            "extra": {
+                "laravel": {
+                    "providers": [
+                        "Venturecraft\\Revisionable\\RevisionableServiceProvider"
+                    ]
+                }
+            },
             "autoload": {
                 "classmap": [
                     "src/migrations"
                 "model",
                 "revision"
             ],
-            "time": "2019-10-27T06:37:42+00:00"
+            "time": "2020-03-03T22:35:12+00:00"
         },
         {
             "name": "vlucas/phpdotenv",
index 72b37a8eb1141f0b3522c37974748d43c4109365..66bf1a78fb00fccbff5cf0ae2bd9b1e2fb3026ee 100644 (file)
@@ -1,8 +1,17 @@
 <!-- This file is used to store sidebar items, starting with Backpack\Base 0.9.0 -->
 <li class="nav-item"><a class="nav-link" href="{{ backpack_url('dashboard') }}"><i
             class="fa fa-dashboard nav-icon"></i> {{ trans('backpack::base.dashboard') }}</a></li>
-<li class="nav-item"><a class="nav-link" href="{{ backpack_url('quiz') }}"><i
-            class="fa fa-table nav-icon"></i> Quizzes</a></li>
+
+<li class='nav-item nav-dropdown'><a class='nav-link nav-dropdown-toggle' href='#'><i
+            class='nav-icon fa fa-question'></i>Quiz</a>
+    <ul class='nav-dropdown-items'>
+        <li class="nav-item"><a class="nav-link" href="{{ backpack_url('quiz') }}"><i
+                    class="fa fa-table nav-icon"></i> Quizzes</a></li>
+        <li class="nav-item"><a class="nav-link" href="{{ backpack_url('quiztranslation') }}"><i
+                    class="fa fa-language nav-icon"></i> Translations</a></li>
+    </ul>
+</li>
+
 
 <li class='nav-item nav-dropdown'><a class='nav-link nav-dropdown-toggle' href='#'><i class='nav-icon fa fa-cogs'></i>Maintenance</a>
     <ul class='nav-dropdown-items'>
index 1352e9cbeffa479146397aebc1fe36ef143ebeac..3b72bfb73451068179f91340c31ce7f8cd905dd1 100644 (file)
@@ -7,5 +7,6 @@ Route::group([
      Route::crud('locale', 'LocaleCrudController');
      Route::crud('page', 'PageCrudController');
      Route::crud('quiz', 'QuizCrudController');
+     Route::crud('quiztranslation', 'QuiztranslationCrudController');
      Route::crud('settings', 'SettingsCrudController');
 });