docker compose up -d
docker exec -it fluidbook-toolbox-alpha /application/scripts/update.sh
find /data/toolbox/alpha/ -type d \( -path /data/toolbox/alpha/.docker \) -prune -o -exec chown -R toolbox:www-data {} \;
+ufw-docker allow fluidbook-toolbox-alpha
docker compose up -d
docker exec -it fluidbook-toolbox-dev /application/scripts/update.sh
/home/toolbox/dev/scripts/fixrights.sh
+ufw-docker allow fluidbook-toolbox-dev
- '/home/toolbox/www/.docker/config/httpd/httpd.conf:/usr/local/apache2/conf/httpd.conf'
# External volume
- 'sshfsusstorage:/application/usstorage:ro'
- - 'docs1:/application/protected/fluidbookpublication/docs:ro'
+ - 'docs:/application/protected/fluidbookpublication/docs:ro'
ports:
- '37126:80'
environment:
allow_other: ""
password: "Qu2E9uq48bBzsqGiZA"
- docs1:
+ docs:
driver: ucphhpc/sshfs:latest
driver_opts:
sshcmd: "fluidbook@dracula.cubedesigners.com:/data/fluidbook/docs"
docker compose up -d
docker exec -it fluidbook-toolbox /application/scripts/update.sh
/home/toolbox/www/scripts/fixrights.sh
+ufw-docker allow fluidbook-toolbox
--- /dev/null
+<?php
+
+namespace App\Console\Commands;
+
+use App\Console\Commands\Base\ToolboxCommand;
+use App\Models\Quiz;
+
+class ActiveScore extends ToolboxCommand
+{
+ protected $signature = 'quiz:activescore';
+ protected $description = 'Active score for old quiz';
+
+ public function handle()
+ {
+ $q = Quiz::where('id','<','2000')->get();
+ foreach ($q as $q_) {
+ $quiz = $q_->get('questions')->toArray();
+
+ $n = array_map(function ($n) {
+ return $n['questions'];
+ }, $quiz);
+ $n = array_values($n);
+ foreach ($n as &$o) {
+ //$o['count_for_score'] = '0';
+ if ($o) {
+ foreach ($o as &$p) {
+ $p['count_for_score'] = "1";
+ /*
+ if(in_array($p['type'], ['multiple','draganddrop','match'])){
+ $p['count_for_score'] = "1";
+ }*/
+ }
+ }
+ }
+ dd($n[0]);
+ }
+
+ //$nn['questions'] = $n[0]["questions"]["questions"];
+
+
+ //$q->update(['questions'=>$n[0]]);
+ }
+
+}
--- /dev/null
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+class BadgeAssertionCrudController 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 \Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
+ use \App\Http\Controllers\Admin\Operations\Badges\OpenBadgesOperation;
+
+
+
+ /*
+ __('assertion')
+ __('assertions')
+ */
+
+ protected $_modelNamespace = 'App\Models\Badges\Assertion';
+ protected $_routeURL = 'badge-assertion';
+ protected $_singular = 'assertion';
+ protected $_plural = 'assertions';
+ protected $_oneInstance= false;
+}
--- /dev/null
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+class BadgeClassCrudController 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 \Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
+
+
+
+ /*
+ __('badge')
+ __('badges')
+ */
+
+ protected $_modelNamespace = 'App\Models\Badges\BadgeClass';
+ protected $_routeURL = 'badge-class';
+ protected $_singular = 'badge';
+ protected $_plural = 'badges';
+ protected $_oneInstance= false;
+}
--- /dev/null
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+class BadgeIssuerCrudController 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 \Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation;
+ use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
+
+
+
+ /*
+ __('issuer')
+ __('issuers')
+ */
+
+ protected $_modelNamespace = 'App\Models\Badges\Issuer';
+ protected $_routeURL = 'badge-issuer';
+ protected $_singular = 'issuer';
+ protected $_plural = 'issuers';
+ protected $_oneInstance= false;
+}
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\ReviseOperation;
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 \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 \App\Http\Controllers\Admin\Operations\ELearningMedia\ImportOperation;
use \App\Http\Controllers\Admin\Operations\ELearningMedia\PreviewOperation;
use \App\Http\Controllers\Admin\Operations\ELearningMedia\DownloadOperation;
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 \App\Http\Controllers\Admin\Operations\ELearningPackage\ImportOperation;
use \App\Http\Controllers\Admin\Operations\ELearningPackage\PreviewOperation;
use \App\Http\Controllers\Admin\Operations\ELearningPackage\DownloadOperation;
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 \App\Http\Controllers\Admin\Operations\FluidbookCollection\PreviewOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookCollection\DownloadOperation;
use \App\Http\Controllers\Admin\Operations\ChangeownerOperation;
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 \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 \App\Http\Controllers\Admin\Operations\ServerOperation;
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 \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 \App\Http\Controllers\Admin\Operations\FluidbookPublication\PreviewOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookPublication\LinksOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookPublication\CompositionOperation;
- use \App\Http\Controllers\Admin\Operations\FluidbookPublication\UpgradeOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookPublication\AuditOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookPublication\StatsOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookPublication\DownloadOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\ExportPdfOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\GetPageFromWebsiteOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\BastideOperation;
- use \App\Http\Controllers\Admin\Operations\FluidbookPublication\YSLOperation;
{
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\FluidbookQuote\AssignOperation;
use \App\Http\Controllers\Admin\Operations\FluidbookQuote\CreateFromWebsite;
use \App\Http\Controllers\Admin\Operations\FluidbookQuote\ConfirmAssignmentOperation;
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 \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 \App\Http\Controllers\Admin\Operations\ChangeownerOperation;
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;
--- /dev/null
+<?php
+
+namespace App\Http\Controllers\Admin\Operations\Quiz;
+
+use App\Models\Quiz;
+use Illuminate\Support\Facades\Route;
+
+trait EditOperation
+{
+ protected function setupEditRoutes($segment, $routeName, $controller)
+ {
+
+ //Route::match(['get'], $segment . '/{id}/edit/', $controller . '@changeStatus')->name('editQuiz');
+ }
+
+ protected function changeStatus($quiz_id)
+ {
+ if (!can('quiz:admin')) {
+ abort(401);
+ }
+ if (!Quiz::hasPermission($quiz_id)) {
+ abort(401);
+ }
+ $quiz = Quiz::find($quiz_id);
+ }
+}
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 \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 \App\Http\Controllers\Admin\Operations\Quiz\PreviewOperation;
use \App\Http\Controllers\Admin\Operations\Quiz\DownloadOperation;
use \App\Http\Controllers\Admin\Operations\Quiz\LogOperation;
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 \App\Http\Controllers\Admin\Operations\QuizTheme\PreviewOperation;
use \App\Http\Controllers\Admin\Operations\ChangeownerOperation;
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 \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 \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 \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\Http\Controllers\Operations\BulkPublishOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\BulkDeleteOperation;
- use \Cubist\Backpack\Http\Controllers\Operations\ReviseOperation;
use \App\Http\Controllers\Admin\Operations\TeamLeave\ICSOperation;
use \Cubist\Backpack\Http\Controllers\Operations\BulkPublishOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\BulkDeleteOperation;
- use \Cubist\Backpack\Http\Controllers\Operations\ReviseOperation;
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 \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 \App\Http\Controllers\Admin\Operations\Tools\SVGSpriteDownload;
--- /dev/null
+<?php
+
+namespace App\Http\Controllers\Admin;
+
+class ToolWebflowCrudController 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 \App\Http\Controllers\Admin\Operations\Tools\WebflowOperation;
+
+
+
+ /*
+ __('site')
+ __('sites')
+ */
+
+ protected $_modelNamespace = 'App\Models\ToolWebflow';
+ protected $_routeURL = 'tool-webflow';
+ protected $_singular = 'site';
+ protected $_plural = 'sites';
+ protected $_oneInstance= false;
+}
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 \App\Http\Controllers\Admin\Operations\ContentTranslate\ExcelExportOperation;
use \App\Http\Controllers\Admin\Operations\ContentTranslate\ExcelImportOperation;
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 \App\Http\Controllers\Admin\Operations\ContentTranslate\ExcelExportOperation;
use \App\Http\Controllers\Admin\Operations\ContentTranslate\ExcelImportOperation;
use \Cubist\Backpack\Http\Controllers\Operations\CloneEditOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
- use \Cubist\Backpack\Http\Controllers\Operations\ReviseOperation;
use \Cubedesigners\UserDatabase\Operations\LoginasOperation;
use \Cubedesigners\UserDatabase\Operations\CreateFromCompany;
use \Cubedesigners\UserDatabase\Operations\FilesOperation;