diff --git a/apps/maarch_entreprise/Views/baskets-administration.component.html b/apps/maarch_entreprise/Views/baskets-administration.component.html index 47a1fd54a4be83c2bf88676deef33fb3cca9f91b..c856f2a2f83263bfc68e59b63858b401a04d83eb 100644 --- a/apps/maarch_entreprise/Views/baskets-administration.component.html +++ b/apps/maarch_entreprise/Views/baskets-administration.component.html @@ -37,7 +37,7 @@ {{lang.add}} </p> </a> - <a mat-list-item routerLink="."> + <a mat-list-item (click)="snav2.toggle()"> <mat-icon color="primary" mat-list-icon class="fa fa-list-ol"></mat-icon> <p mat-line> {{lang.basketsOrder}} @@ -90,9 +90,16 @@ <mat-sidenav #snav2 [mode]="mobileQuery.matches ? 'over' : 'side'" [fixedInViewport]="mobileQuery.matches" fixedTopGap="56" position='end' [opened]="mobileQuery.matches ? false : false"> - <mat-nav-list> - <h3 mat-subheader>Actions</h3> - </mat-nav-list> + <mat-list> + <span dnd-sortable-container [dropZones]="['boxers-zone']" [sortableData]="basketsOrder"> + <mat-list-item disableRipple="true" *ngFor="let basket of basketsOrder;let i = index" title="deplacer" dnd-sortable + [sortableIndex]="i" (onDropSuccess)="updateBasketOrder(basket)"> + <mat-icon color="primary" mat-list-icon class="fa fa-inbox"></mat-icon> + <p mat-line>{{i+1}} - {{basket.basket_name}}</p> + </mat-list-item> + </span> + </mat-list> + </mat-sidenav> </mat-sidenav-container> </div> \ No newline at end of file diff --git a/apps/maarch_entreprise/Views/baskets-order-administration.component.html b/apps/maarch_entreprise/Views/baskets-order-administration.component.html deleted file mode 100644 index 896e4b0d4499055a13dbd87d6ba6efa9d04adeec..0000000000000000000000000000000000000000 --- a/apps/maarch_entreprise/Views/baskets-order-administration.component.html +++ /dev/null @@ -1,50 +0,0 @@ -<div *ngIf="loading"> - <i class="fa fa-spinner fa-spin fa-5x" style="margin-left: 50%;margin-top: 16%;font-size: 8em"></i> -</div> -<div *ngIf="!loading" class="container-fluid"> - <h1 style="margin-top: 0"><i class="fa fa-inbox fa-2x"></i> {{lang.administration}}</h1> - <nav class="navbar navbar-default" style="font-size:17px !important;" id="toolBox"> - <div class="container-fluid"> - <div class="navbar-header"> - <a class="navbar-brand" routerLink="/administration" style="cursor: pointer"> - <i class="fa fa-arrow-circle-left" title="{{lang.back}}"></i> - </a> - </div> - </div> - </nav> - <div class="col-md-12" style="margin-top: 1%"> - <table id="usersTable" class="display" style="width: 100%" cellspacing="0" border="0"> - <thead> - <tr> - <th style="width:15%;" valign="bottom" align="left"><span>{{lang.id}}</span></th> - <th style="width:20%;" valign="bottom" align="left"><span>{{lang.basket}}</span></th> - <th style="width:20%;" valign="bottom" align="left"><span>{{lang.description}}</span></th> - <th style="width:20%;"><span> </span></th> - </tr> - </thead> - <tbody> - <tr *ngFor="let basket of baskets; let i = index"> - <td>{{basket.basket_id}}</td> - <td>{{basket.basket_name}}</td> - <td>{{basket.basket_desc}}</td> - <td style="text-align:right;"> - <div class="btn-group" role="group" aria-label="..."> - <button [disabled]="i == 0" (click)="updateOrder(basket['basket_id'], 'UP', 'ALL')" type="button" class="btn btn-default"> - <a><i style="cursor:pointer" class="fa fa-angle-double-up"></i></a> - </button> - <button [disabled]="i == 0" (click)="updateOrder(basket['basket_id'], 'UP', 'ONE')" type="button" class="btn btn-default"> - <a><i style="cursor:pointer" class="fa fa-angle-up"></i></a> - </button> - <button [disabled]="i >= (baskets.length - 1)" (click)="updateOrder(basket['basket_id'], 'DOWN', 'ONE')" type="button" class="btn btn-default"> - <a><i style="cursor:pointer" class="fa fa-angle-down"></i></a> - </button> - <button [disabled]="i >= (baskets.length - 1)" (click)="updateOrder(basket['basket_id'], 'DOWN', 'ALL')" type="button" class="btn btn-default"> - <a><i style="cursor:pointer" class="fa fa-angle-double-down"></i></a> - </button> - </div> - </td> - </tr> - </tbody> - </table> - </div> -</div> diff --git a/apps/maarch_entreprise/js/angular/app/administration/administration-routing.module.js b/apps/maarch_entreprise/js/angular/app/administration/administration-routing.module.js index c687ee1ac1ee1180ec8882c02f2689372bc03df4..b974c4e8936d6e61ce898783526807fa2170bdef 100644 --- a/apps/maarch_entreprise/js/angular/app/administration/administration-routing.module.js +++ b/apps/maarch_entreprise/js/angular/app/administration/administration-routing.module.js @@ -14,7 +14,6 @@ var user_administration_component_1 = require("./user-administration.component") var groups_administration_component_1 = require("./groups-administration.component"); var group_administration_component_1 = require("./group-administration.component"); var baskets_administration_component_1 = require("./baskets-administration.component"); -var baskets_order_administration_component_1 = require("./baskets-order-administration.component"); var basket_administration_component_1 = require("./basket-administration.component"); var doctypes_administration_component_1 = require("./doctypes-administration.component"); var entities_administration_component_1 = require("./entities-administration.component"); @@ -49,7 +48,6 @@ var AdministrationRoutingModule = /** @class */ (function () { { path: 'administration/groups/new', component: group_administration_component_1.GroupAdministrationComponent }, { path: 'administration/groups/:id', component: group_administration_component_1.GroupAdministrationComponent }, { path: 'administration/baskets', component: baskets_administration_component_1.BasketsAdministrationComponent }, - { path: 'administration/baskets-sorted', component: baskets_order_administration_component_1.BasketsOrderAdministrationComponent }, { path: 'administration/baskets/new', component: basket_administration_component_1.BasketAdministrationComponent }, { path: 'administration/baskets/:id', component: basket_administration_component_1.BasketAdministrationComponent }, { path: 'administration/doctypes', component: doctypes_administration_component_1.DoctypesAdministrationComponent }, diff --git a/apps/maarch_entreprise/js/angular/app/administration/administration-routing.module.ts b/apps/maarch_entreprise/js/angular/app/administration/administration-routing.module.ts index a23e52ab917f8e2fd2a5bc358b7a1b5b87bf9bfa..216332871c5e36bf66b6675aee69aa46ddc52946 100755 --- a/apps/maarch_entreprise/js/angular/app/administration/administration-routing.module.ts +++ b/apps/maarch_entreprise/js/angular/app/administration/administration-routing.module.ts @@ -7,7 +7,6 @@ import { UserAdministrationComponent } from './user-administrat import { GroupsAdministrationComponent } from './groups-administration.component'; import { GroupAdministrationComponent } from './group-administration.component'; import { BasketsAdministrationComponent } from './baskets-administration.component'; -import { BasketsOrderAdministrationComponent } from './baskets-order-administration.component'; import { BasketAdministrationComponent } from './basket-administration.component'; import { DoctypesAdministrationComponent } from './doctypes-administration.component'; import { EntitiesAdministrationComponent } from './entities-administration.component'; @@ -40,7 +39,6 @@ import { UpdateStatusAdministrationComponent } from './update-status-ad { path: 'administration/groups/new', component: GroupAdministrationComponent }, { path: 'administration/groups/:id', component: GroupAdministrationComponent }, { path: 'administration/baskets', component: BasketsAdministrationComponent }, - { path: 'administration/baskets-sorted', component: BasketsOrderAdministrationComponent }, { path: 'administration/baskets/new', component: BasketAdministrationComponent }, { path: 'administration/baskets/:id', component: BasketAdministrationComponent }, { path: 'administration/doctypes', component: DoctypesAdministrationComponent }, diff --git a/apps/maarch_entreprise/js/angular/app/administration/administration.module.ts b/apps/maarch_entreprise/js/angular/app/administration/administration.module.ts index 7113fe43b9c6d03f7482a76e9206c16b7d411ec5..8aaaf06a00b39741222ef33940fc1dd8a4335584 100755 --- a/apps/maarch_entreprise/js/angular/app/administration/administration.module.ts +++ b/apps/maarch_entreprise/js/angular/app/administration/administration.module.ts @@ -12,7 +12,6 @@ import { GroupsAdministrationComponent, GroupsAdministrationRedirectModalCompone import { UserAdministrationComponent } from './user-administration.component'; import { GroupAdministrationComponent } from './group-administration.component'; import { BasketsAdministrationComponent } from './baskets-administration.component'; -import { BasketsOrderAdministrationComponent } from './baskets-order-administration.component'; import { BasketAdministrationComponent, BasketAdministrationSettingsModalComponent, BasketAdministrationGroupListModalComponent } from './basket-administration.component'; import { EntitiesAdministrationComponent, EntitiesAdministrationRedirectModalComponent} from './entities-administration.component'; import { EntityAdministrationComponent } from './entity-administration.component'; @@ -49,7 +48,6 @@ import { NotificationAdministrationComponent } from './notification-adm GroupsAdministrationComponent, GroupAdministrationComponent, BasketsAdministrationComponent, - BasketsOrderAdministrationComponent, BasketAdministrationComponent, DoctypesAdministrationComponent, EntitiesAdministrationComponent, diff --git a/apps/maarch_entreprise/js/angular/app/administration/baskets-administration.component.js b/apps/maarch_entreprise/js/angular/app/administration/baskets-administration.component.js index 88c640feb4cca281ba93a14aacb0529344a68e8b..ddb3ea5da3a3a3fbf43bc87a31ac4695f051fcdf 100644 --- a/apps/maarch_entreprise/js/angular/app/administration/baskets-administration.component.js +++ b/apps/maarch_entreprise/js/angular/app/administration/baskets-administration.component.js @@ -21,6 +21,7 @@ var BasketsAdministrationComponent = /** @class */ (function () { this.notify = notify; this.lang = translate_component_1.LANG; this.baskets = []; + this.basketsOrder = []; this.loading = false; this.displayedColumns = ['basket_id', 'basket_name', 'basket_desc', 'actions']; $j("link[href='merged_css.php']").remove(); @@ -51,6 +52,12 @@ var BasketsAdministrationComponent = /** @class */ (function () { _this.baskets = data['baskets']; _this.loading = false; setTimeout(function () { + _this.http.get(_this.coreUrl + "rest/sortedBaskets") + .subscribe(function (data) { + _this.basketsOrder = data['baskets']; + }, function () { + location.href = "index.php"; + }); _this.dataSource = new material_1.MatTableDataSource(_this.baskets); _this.dataSource.paginator = _this.paginator; _this.dataSource.sort = _this.sort; @@ -75,6 +82,21 @@ var BasketsAdministrationComponent = /** @class */ (function () { }); } }; + BasketsAdministrationComponent.prototype.updateBasketOrder = function (currentBasket) { + var _this = this; + console.log(this.basketsOrder); + this.http.put(this.coreUrl + "rest/sortedBaskets/" + currentBasket.basket_id, this.basketsOrder) + .subscribe(function (data) { + _this.baskets = data['baskets']; + _this.notify.success(_this.lang.modificationSaved); + }, function (err) { + _this.notify.error(err.error.errors); + }); + }; + __decorate([ + core_1.ViewChild('snav2'), + __metadata("design:type", material_1.MatSidenav) + ], BasketsAdministrationComponent.prototype, "sidenav", void 0); __decorate([ core_1.ViewChild(material_1.MatPaginator), __metadata("design:type", material_1.MatPaginator) diff --git a/apps/maarch_entreprise/js/angular/app/administration/baskets-administration.component.ts b/apps/maarch_entreprise/js/angular/app/administration/baskets-administration.component.ts index cfbec441f08993f4b520646a257f0fbe0cd4836b..37b82a29dad6259425b2364cf0a9aea5b5ecafbb 100644 --- a/apps/maarch_entreprise/js/angular/app/administration/baskets-administration.component.ts +++ b/apps/maarch_entreprise/js/angular/app/administration/baskets-administration.component.ts @@ -3,7 +3,7 @@ import { MediaMatcher } from '@angular/cdk/layout'; import { HttpClient } from '@angular/common/http'; import { LANG } from '../translate.component'; import { NotificationService } from '../notification.service'; -import { MatPaginator, MatTableDataSource, MatSort } from '@angular/material'; +import { MatSidenav, MatPaginator, MatTableDataSource, MatSort } from '@angular/material'; declare function $j(selector: any): any; @@ -22,8 +22,10 @@ export class BasketsAdministrationComponent implements OnInit { lang: any = LANG; baskets: any[] = []; + basketsOrder: any[] = []; loading: boolean = false; + @ViewChild('snav2') sidenav: MatSidenav; displayedColumns = ['basket_id', 'basket_name', 'basket_desc', 'actions']; dataSource: any; @@ -63,6 +65,12 @@ export class BasketsAdministrationComponent implements OnInit { this.baskets = data['baskets']; this.loading = false; setTimeout(() => { + this.http.get(this.coreUrl + "rest/sortedBaskets") + .subscribe((data: any) => { + this.basketsOrder = data['baskets']; + }, () => { + location.href = "index.php"; + }); this.dataSource = new MatTableDataSource(this.baskets); this.dataSource.paginator = this.paginator; this.dataSource.sort = this.sort; @@ -88,4 +96,15 @@ export class BasketsAdministrationComponent implements OnInit { }); } } + + updateBasketOrder(currentBasket: any) { + console.log(this.basketsOrder); + this.http.put(this.coreUrl + "rest/sortedBaskets/" + currentBasket.basket_id, this.basketsOrder) + .subscribe((data: any) => { + this.baskets = data['baskets']; + this.notify.success(this.lang.modificationSaved); + }, (err) => { + this.notify.error(err.error.errors); + }); + } } diff --git a/apps/maarch_entreprise/js/angular/app/administration/baskets-order-administration.component.js b/apps/maarch_entreprise/js/angular/app/administration/baskets-order-administration.component.js deleted file mode 100644 index eb9899cd28fe49f1194a7c69b5d719081c79a10b..0000000000000000000000000000000000000000 --- a/apps/maarch_entreprise/js/angular/app/administration/baskets-order-administration.component.js +++ /dev/null @@ -1,62 +0,0 @@ -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -var core_1 = require("@angular/core"); -var http_1 = require("@angular/common/http"); -var translate_component_1 = require("../translate.component"); -var notification_service_1 = require("../notification.service"); -var BasketsOrderAdministrationComponent = /** @class */ (function () { - function BasketsOrderAdministrationComponent(http, notify) { - this.http = http; - this.notify = notify; - this.lang = translate_component_1.LANG; - this.baskets = []; - this.loading = false; - } - BasketsOrderAdministrationComponent.prototype.updateBreadcrumb = function (applicationName) { - if ($j('#ariane')[0]) { - $j('#ariane')[0].innerHTML = "<a href='index.php?reinit=true'>" + applicationName + "</a> > <a onclick='location.hash = \"/administration\"' style='cursor: pointer'>Administration</a> > Ordre des bannettes"; - } - }; - BasketsOrderAdministrationComponent.prototype.ngOnInit = function () { - var _this = this; - this.updateBreadcrumb(angularGlobals.applicationName); - this.coreUrl = angularGlobals.coreUrl; - this.loading = true; - this.http.get(this.coreUrl + "rest/sortedBaskets") - .subscribe(function (data) { - _this.baskets = data['baskets']; - _this.loading = false; - }, function () { - location.href = "index.php"; - }); - }; - BasketsOrderAdministrationComponent.prototype.updateOrder = function (id, method, power) { - var _this = this; - this.http.put(this.coreUrl + "rest/sortedBaskets/" + id, { "method": method, "power": power }) - .subscribe(function (data) { - _this.baskets = data['baskets']; - _this.notify.success(_this.lang.modificationSaved); - }, function (err) { - _this.notify.error(err.error.errors); - }); - }; - BasketsOrderAdministrationComponent = __decorate([ - core_1.Component({ - templateUrl: angularGlobals["baskets-order-administrationView"], - styleUrls: ['../../node_modules/bootstrap/dist/css/bootstrap.min.css'], - providers: [notification_service_1.NotificationService] - }), - __metadata("design:paramtypes", [http_1.HttpClient, notification_service_1.NotificationService]) - ], BasketsOrderAdministrationComponent); - return BasketsOrderAdministrationComponent; -}()); -exports.BasketsOrderAdministrationComponent = BasketsOrderAdministrationComponent; diff --git a/apps/maarch_entreprise/js/angular/app/administration/baskets-order-administration.component.ts b/apps/maarch_entreprise/js/angular/app/administration/baskets-order-administration.component.ts deleted file mode 100644 index b80196bc8843d3f109a75b47025b9abe10ac1de0..0000000000000000000000000000000000000000 --- a/apps/maarch_entreprise/js/angular/app/administration/baskets-order-administration.component.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { HttpClient } from '@angular/common/http'; -import { LANG } from '../translate.component'; -import { NotificationService } from '../notification.service'; - -declare function $j(selector: any) : any; - -declare var angularGlobals : any; - - -@Component({ - templateUrl : angularGlobals["baskets-order-administrationView"], - styleUrls : ['../../node_modules/bootstrap/dist/css/bootstrap.min.css'], - providers : [NotificationService] -}) -export class BasketsOrderAdministrationComponent implements OnInit { - - coreUrl : string; - lang : any = LANG; - - baskets : any[] = []; - - loading : boolean = false; - - - constructor(public http: HttpClient, private notify: NotificationService) { - } - - updateBreadcrumb(applicationName: string) { - if ($j('#ariane')[0]) { - $j('#ariane')[0].innerHTML = "<a href='index.php?reinit=true'>" + applicationName + "</a> > <a onclick='location.hash = \"/administration\"' style='cursor: pointer'>Administration</a> > Ordre des bannettes"; - } - } - - ngOnInit(): void { - this.updateBreadcrumb(angularGlobals.applicationName); - this.coreUrl = angularGlobals.coreUrl; - - this.loading = true; - - this.http.get(this.coreUrl + "rest/sortedBaskets") - .subscribe((data : any) => { - this.baskets = data['baskets']; - - this.loading = false; - }, () => { - location.href = "index.php"; - }); - } - - updateOrder(id: string, method: string, power: string) { - this.http.put(this.coreUrl + "rest/sortedBaskets/" + id, {"method" : method, "power" : power}) - .subscribe((data : any) => { - this.baskets = data['baskets']; - this.notify.success(this.lang.modificationSaved); - }, (err) => { - this.notify.error(err.error.errors); - }); - } -} diff --git a/apps/maarch_entreprise/js/angularFunctions.js b/apps/maarch_entreprise/js/angularFunctions.js index 5337f3b2cff9f338ae7002adb6d76816bbb24f64..7b9b815009c64b123d4e132ae1394f929e1a9638 100755 --- a/apps/maarch_entreprise/js/angularFunctions.js +++ b/apps/maarch_entreprise/js/angularFunctions.js @@ -10,7 +10,6 @@ function triggerAngular(prodmode, locationToGo) { 'groups-administration-redirect-modal', 'group-administration', 'baskets-administration', - 'baskets-order-administration', 'basket-administration', 'basket-administration-settings-modal', 'basket-administration-groupList-modal', diff --git a/src/app/basket/controllers/BasketController.php b/src/app/basket/controllers/BasketController.php index 19651c63f4665a5c05e731653e707fc1d5b41149..94ee3932fc582764f2f00afff6427ebf3c4e3d99 100644 --- a/src/app/basket/controllers/BasketController.php +++ b/src/app/basket/controllers/BasketController.php @@ -1,16 +1,16 @@ <?php /** -* Copyright Maarch since 2008 under licence GPLv3. -* See LICENCE.txt file at the root folder for more details. -* This file is part of Maarch software. -* -*/ + * Copyright Maarch since 2008 under licence GPLv3. + * See LICENCE.txt file at the root folder for more details. + * This file is part of Maarch software. + */ /** -* @brief Basket Controller -* @author dev@maarch.org -*/ + * @brief Basket Controller + * + * @author dev@maarch.org + */ namespace Basket\controllers; @@ -47,7 +47,7 @@ class BasketController return $response->withStatus(400)->withJson(['errors' => 'Basket not found']); } - return $response->withJson(['basket' => $basket]); + return $response->withJson(['basket' => $basket]); } public function create(Request $request, Response $response) @@ -81,11 +81,11 @@ class BasketController BasketModel::create($data); HistoryController::add([ 'tableName' => 'baskets', - 'recordId' => $data['id'], + 'recordId' => $data['id'], 'eventType' => 'ADD', - 'info' => _BASKET_CREATION . " : {$data['id']}", - 'moduleId' => 'basket', - 'eventId' => 'basketCreation', + 'info' => _BASKET_CREATION." : {$data['id']}", + 'moduleId' => 'basket', + 'eventId' => 'basketCreation', ]); return $response->withJson(['basket' => $data['id']]); @@ -123,11 +123,11 @@ class BasketController BasketModel::update($data); HistoryController::add([ 'tableName' => 'baskets', - 'recordId' => $aArgs['id'], + 'recordId' => $aArgs['id'], 'eventType' => 'UP', - 'info' => _BASKET_MODIFICATION . " : {$aArgs['id']}", - 'moduleId' => 'basket', - 'eventId' => 'basketModification', + 'info' => _BASKET_MODIFICATION." : {$aArgs['id']}", + 'moduleId' => 'basket', + 'eventId' => 'basketModification', ]); return $response->withJson(['success' => 'success']); @@ -147,11 +147,11 @@ class BasketController BasketModel::delete(['id' => $aArgs['id']]); HistoryController::add([ 'tableName' => 'baskets', - 'recordId' => $aArgs['id'], + 'recordId' => $aArgs['id'], 'eventType' => 'DEL', - 'info' => _BASKET_SUPPRESSION . " : {$aArgs['id']}", - 'moduleId' => 'basket', - 'eventId' => 'basketSuppression', + 'info' => _BASKET_SUPPRESSION." : {$aArgs['id']}", + 'moduleId' => 'basket', + 'eventId' => 'basketSuppression', ]); return $response->withJson(['baskets' => BasketModel::get()]); @@ -164,10 +164,10 @@ class BasketController } $baskets = BasketModel::get([ - 'select' => ['basket_id', 'basket_name', 'basket_desc', 'basket_order'], - 'where' => ['is_visible = ?'], - 'data' => ['Y'], - 'orderBy' => ['basket_order'] + 'select' => ['basket_id', 'basket_name', 'basket_desc', 'basket_order'], + 'where' => ['is_visible = ?'], + 'data' => ['Y'], + 'orderBy' => ['basket_order'], ]); return $response->withJson(['baskets' => $baskets]); @@ -186,69 +186,26 @@ class BasketController $data = $request->getParams(); - $allowedMethods = ['UP', 'DOWN']; - $allowedPowers = ['ONE', 'ALL']; - $check = Validator::stringType()->notEmpty()->validate($data['method']) && in_array($data['method'], $allowedMethods); - $check = $check && Validator::stringType()->notEmpty()->validate($data['power']) && in_array($data['power'], $allowedPowers); - if (!$check) { - return $response->withStatus(400)->withJson(['errors' => 'Bad Request']); - } - - $baskets = BasketModel::get([ - 'select' => ['basket_id'], - 'where' => ['is_visible = ?'], - 'data' => ['Y'], - 'orderBy' => ['basket_order'] - ]); - if (($data['method'] == 'UP' && $baskets[0]['basket_id'] == $aArgs['id']) || ($data['method'] == 'DOWN' && $baskets[count($baskets) - 1]['basket_id'] == $aArgs['id'])) { - return $response->withStatus(400)->withJson(['errors' => 'Basket is already sorted']); - } - - $basketsToUpdate = []; - foreach ($baskets as $key => $basket) { - if ($basket['basket_id'] == $aArgs['id']) - continue; - if ($data['method'] == 'UP' && $data['power'] == 'ALL') { - if ($key == 0) { - $basketsToUpdate[] = $aArgs['id']; - } - $basketsToUpdate[] = $basket['basket_id']; - } elseif ($data['method'] == 'UP' && $data['power'] == 'ONE') { - if (!empty($baskets[$key + 1]) && $baskets[$key + 1]['basket_id'] == $aArgs['id']) { - $basketsToUpdate[] = $aArgs['id']; - } - $basketsToUpdate[] = $basket['basket_id']; - } elseif ($data['method'] == 'DOWN' && $data['power'] == 'ALL') { - $basketsToUpdate[] = $basket['basket_id']; - if (count($baskets) == $key + 1) { - $basketsToUpdate[] = $aArgs['id']; - } - } elseif ($data['method'] == 'DOWN' && $data['power'] == 'ONE') { - $basketsToUpdate[] = $basket['basket_id']; - if (!empty($baskets[$key - 1]) && $baskets[$key - 1]['basket_id'] == $aArgs['id']) { - $basketsToUpdate[] = $aArgs['id']; - } + foreach ($data as $key => $basketToUpdate) { + if ($key != $basketToUpdate['basket_order']) { + BasketModel::updateOrder(['id' => $basketToUpdate['basket_id'], 'order' => $key]); } } - foreach ($basketsToUpdate as $key => $basketToUpdate) { - BasketModel::updateOrder(['id' => $basketToUpdate, 'order' => $key + 1]); - } - HistoryController::add([ 'tableName' => 'baskets', - 'recordId' => $aArgs['id'], + 'recordId' => $aArgs['id'], 'eventType' => 'UP', - 'info' => _BASKETS_SORT_MODIFICATION, - 'moduleId' => 'basket', - 'eventId' => 'basketModification', + 'info' => _BASKETS_SORT_MODIFICATION, + 'moduleId' => 'basket', + 'eventId' => 'basketModification', ]); $baskets = BasketModel::get([ - 'select' => ['basket_id', 'basket_name', 'basket_desc', 'basket_order'], - 'where' => ['is_visible = ?'], - 'data' => ['Y'], - 'orderBy' => ['basket_order'] + 'select' => ['basket_id', 'basket_name', 'basket_desc', 'basket_order'], + 'where' => ['is_visible = ?'], + 'data' => ['Y'], + 'orderBy' => ['basket_order'], ]); return $response->withJson(['baskets' => $baskets]); @@ -271,9 +228,9 @@ class BasketController foreach ($groups as $key => $group) { $actionsForGroup = $allActions; $actions = BasketModel::getActionsForGroupById([ - 'id' => $aArgs['id'], - 'groupId' => $group['group_id'], - 'select' => ['id_action', 'where_clause', 'used_in_basketlist', 'used_in_action_page', 'default_action_list'] + 'id' => $aArgs['id'], + 'groupId' => $group['group_id'], + 'select' => ['id_action', 'where_clause', 'used_in_basketlist', 'used_in_action_page', 'default_action_list'], ]); $actionIds = []; foreach ($actions as $action) { @@ -283,14 +240,14 @@ class BasketController $redirects = []; if (!empty($actionIds)) { $statuses = BasketModel::getGroupActionStatus([ - 'select' => ['status_id', 'action_id'], - 'where' => ['basket_id = ?', 'group_id = ?', 'action_id in (?)'], - 'data' => [$aArgs['id'], $group['group_id'], $actionIds] + 'select' => ['status_id', 'action_id'], + 'where' => ['basket_id = ?', 'group_id = ?', 'action_id in (?)'], + 'data' => [$aArgs['id'], $group['group_id'], $actionIds], ]); $redirects = BasketModel::getGroupActionRedirect([ - 'select' => ['entity_id', 'action_id', 'keyword', 'redirect_mode'], - 'where' => ['basket_id = ?', 'group_id = ?', 'action_id in (?)'], - 'data' => [$aArgs['id'], $group['group_id'], $actionIds] + 'select' => ['entity_id', 'action_id', 'keyword', 'redirect_mode'], + 'where' => ['basket_id = ?', 'group_id = ?', 'action_id in (?)'], + 'data' => [$aArgs['id'], $group['group_id'], $actionIds], ]); } foreach ($actions as $actionKey => $action) { @@ -354,7 +311,7 @@ class BasketController if (!$check) { return $response->withStatus(400)->withJson(['errors' => 'Bad Request']); } - $data['groupActions'] = BasketController::checkGroupActions(['groupActions' => $data['groupActions']]); + $data['groupActions'] = self::checkGroupActions(['groupActions' => $data['groupActions']]); if (!empty($data['groupActions']['errors'])) { return $response->withStatus(400)->withJson(['errors' => $data['groupActions']['errors']]); } @@ -367,34 +324,34 @@ class BasketController foreach ($data['groupActions'] as $groupAction) { if ($groupAction['checked']) { BasketModel::createGroupAction([ - 'id' => $aArgs['id'], - 'groupId' => $data['group_id'], - 'actionId' => $groupAction['id'], - 'whereClause' => $groupAction['where_clause'], - 'usedInBasketlist' => $groupAction['used_in_basketlist'], - 'usedInActionPage' => $groupAction['used_in_action_page'], - 'defaultActionList' => $groupAction['default_action_list'] + 'id' => $aArgs['id'], + 'groupId' => $data['group_id'], + 'actionId' => $groupAction['id'], + 'whereClause' => $groupAction['where_clause'], + 'usedInBasketlist' => $groupAction['used_in_basketlist'], + 'usedInActionPage' => $groupAction['used_in_action_page'], + 'defaultActionList' => $groupAction['default_action_list'], ]); if (!empty($groupAction['statuses'])) { foreach ($groupAction['statuses'] as $status) { BasketModel::createGroupActionStatus([ - 'id' => $aArgs['id'], - 'groupId' => $data['group_id'], - 'actionId' => $groupAction['id'], - 'statusId' => $status + 'id' => $aArgs['id'], + 'groupId' => $data['group_id'], + 'actionId' => $groupAction['id'], + 'statusId' => $status, ]); } } if (!empty($groupAction['redirects'])) { foreach ($groupAction['redirects'] as $redirect) { BasketModel::createGroupActionRedirect([ - 'id' => $aArgs['id'], - 'groupId' => $data['group_id'], - 'actionId' => $groupAction['id'], - 'entityId' => $redirect['entity_id'], - 'keyword' => $redirect['keyword'], - 'redirectMode' => $redirect['redirect_mode'] + 'id' => $aArgs['id'], + 'groupId' => $data['group_id'], + 'actionId' => $groupAction['id'], + 'entityId' => $redirect['entity_id'], + 'keyword' => $redirect['keyword'], + 'redirectMode' => $redirect['redirect_mode'], ]); } } @@ -402,11 +359,11 @@ class BasketController } HistoryController::add([ 'tableName' => 'baskets', - 'recordId' => $aArgs['id'], + 'recordId' => $aArgs['id'], 'eventType' => 'UP', - 'info' => _BASKET_GROUP_CREATION . " : {$aArgs['id']}", - 'moduleId' => 'basket', - 'eventId' => 'basketModification', + 'info' => _BASKET_GROUP_CREATION." : {$aArgs['id']}", + 'moduleId' => 'basket', + 'eventId' => 'basketModification', ]); return $response->withJson(['success' => 'success']); @@ -430,7 +387,7 @@ class BasketController if (!$check) { return $response->withStatus(400)->withJson(['errors' => 'Bad Request']); } - $data['groupActions'] = BasketController::checkGroupActions(['groupActions' => $data['groupActions']]); + $data['groupActions'] = self::checkGroupActions(['groupActions' => $data['groupActions']]); if (!empty($data['groupActions']['errors'])) { return $response->withStatus(400)->withJson(['errors' => $data['groupActions']['errors']]); } @@ -445,34 +402,34 @@ class BasketController foreach ($data['groupActions'] as $groupAction) { if ($groupAction['checked']) { BasketModel::createGroupAction([ - 'id' => $aArgs['id'], - 'groupId' => $aArgs['groupId'], - 'actionId' => $groupAction['id'], - 'whereClause' => $groupAction['where_clause'], - 'usedInBasketlist' => $groupAction['used_in_basketlist'], - 'usedInActionPage' => $groupAction['used_in_action_page'], - 'defaultActionList' => $groupAction['default_action_list'] + 'id' => $aArgs['id'], + 'groupId' => $aArgs['groupId'], + 'actionId' => $groupAction['id'], + 'whereClause' => $groupAction['where_clause'], + 'usedInBasketlist' => $groupAction['used_in_basketlist'], + 'usedInActionPage' => $groupAction['used_in_action_page'], + 'defaultActionList' => $groupAction['default_action_list'], ]); if (!empty($groupAction['statuses'])) { foreach ($groupAction['statuses'] as $status) { BasketModel::createGroupActionStatus([ - 'id' => $aArgs['id'], - 'groupId' => $aArgs['groupId'], - 'actionId' => $groupAction['id'], - 'statusId' => $status + 'id' => $aArgs['id'], + 'groupId' => $aArgs['groupId'], + 'actionId' => $groupAction['id'], + 'statusId' => $status, ]); } } if (!empty($groupAction['redirects'])) { foreach ($groupAction['redirects'] as $redirect) { BasketModel::createGroupActionRedirect([ - 'id' => $aArgs['id'], - 'groupId' => $aArgs['groupId'], - 'actionId' => $groupAction['id'], - 'entityId' => $redirect['entity_id'], - 'keyword' => $redirect['keyword'], - 'redirectMode' => $redirect['redirect_mode'] + 'id' => $aArgs['id'], + 'groupId' => $aArgs['groupId'], + 'actionId' => $groupAction['id'], + 'entityId' => $redirect['entity_id'], + 'keyword' => $redirect['keyword'], + 'redirectMode' => $redirect['redirect_mode'], ]); } } @@ -480,11 +437,11 @@ class BasketController } HistoryController::add([ 'tableName' => 'baskets', - 'recordId' => $aArgs['id'], + 'recordId' => $aArgs['id'], 'eventType' => 'UP', - 'info' => _BASKET_GROUP_MODIFICATION . " : {$aArgs['id']}", - 'moduleId' => 'basket', - 'eventId' => 'basketModification', + 'info' => _BASKET_GROUP_MODIFICATION." : {$aArgs['id']}", + 'moduleId' => 'basket', + 'eventId' => 'basketModification', ]); return $response->withJson(['success' => 'success']); @@ -504,11 +461,11 @@ class BasketController BasketModel::deleteGroup(['id' => $aArgs['id'], 'groupId' => $aArgs['groupId']]); HistoryController::add([ 'tableName' => 'baskets', - 'recordId' => $aArgs['id'], + 'recordId' => $aArgs['id'], 'eventType' => 'UP', - 'info' => _BASKET_GROUP_SUPPRESSION . " : {$aArgs['id']}", - 'moduleId' => 'basket', - 'eventId' => 'basketModification', + 'info' => _BASKET_GROUP_SUPPRESSION." : {$aArgs['id']}", + 'moduleId' => 'basket', + 'eventId' => 'basketModification', ]); return $response->withJson(['success' => 'success']); diff --git a/src/app/basket/models/BasketModelAbstract.php b/src/app/basket/models/BasketModelAbstract.php index 8c65f3d9744d2a9150a929a6dfa8e6ef8f6df361..f6a6d2d6b12b7554535c057ff969a8dc238ba296 100644 --- a/src/app/basket/models/BasketModelAbstract.php +++ b/src/app/basket/models/BasketModelAbstract.php @@ -1,16 +1,16 @@ <?php /** -* Copyright Maarch since 2008 under licence GPLv3. -* See LICENCE.txt file at the root folder for more details. -* This file is part of Maarch software. -* -*/ + * Copyright Maarch since 2008 under licence GPLv3. + * See LICENCE.txt file at the root folder for more details. + * This file is part of Maarch software. + */ /** -* @brief BasketModelAbstract -* @author <dev@maarch.org> -*/ + * @brief BasketModelAbstract + * + * @author <dev@maarch.org> + */ namespace Basket\models; @@ -28,11 +28,11 @@ class BasketModelAbstract ValidatorModel::arrayType($aArgs, ['select', 'where', 'data', 'orderBy']); $aBaskets = DatabaseModel::select([ - 'select' => empty($aArgs['select']) ? ['*'] : $aArgs['select'], - 'table' => ['baskets'], - 'where' => $aArgs['where'], - 'data' => $aArgs['data'], - 'order_by' => $aArgs['orderBy'] + 'select' => empty($aArgs['select']) ? ['*'] : $aArgs['select'], + 'table' => ['baskets'], + 'where' => $aArgs['where'], + 'data' => $aArgs['data'], + 'order_by' => $aArgs['orderBy'], ]); return $aBaskets; @@ -45,10 +45,10 @@ class BasketModelAbstract ValidatorModel::arrayType($aArgs, ['select']); $aBasket = DatabaseModel::select([ - 'select' => empty($aArgs['select']) ? ['*'] : $aArgs['select'], - 'table' => ['baskets'], - 'where' => ['basket_id = ?'], - 'data' => [$aArgs['id']] + 'select' => empty($aArgs['select']) ? ['*'] : $aArgs['select'], + 'table' => ['baskets'], + 'where' => ['basket_id = ?'], + 'data' => [$aArgs['id']], ]); return $aBasket[0]; @@ -60,18 +60,18 @@ class BasketModelAbstract ValidatorModel::stringType($aArgs, ['id', 'basket_name', 'color', 'basket_desc', 'clause', 'isVisible', 'isFolderBasket', 'flagNotif']); DatabaseModel::insert([ - 'table' => 'baskets', + 'table' => 'baskets', 'columnsValues' => [ - 'basket_id' => $aArgs['id'], - 'basket_name' => $aArgs['basket_name'], - 'basket_desc' => $aArgs['basket_desc'], - 'basket_clause' => $aArgs['clause'], - 'is_visible' => $aArgs['isVisible'], - 'is_folder_basket' => $aArgs['isFolderBasket'], - 'flag_notif' => $aArgs['flagNotif'], - 'color' => $aArgs['color'], - 'coll_id' => 'letterbox_coll', - ] + 'basket_id' => $aArgs['id'], + 'basket_name' => $aArgs['basket_name'], + 'basket_desc' => $aArgs['basket_desc'], + 'basket_clause' => $aArgs['clause'], + 'is_visible' => $aArgs['isVisible'], + 'is_folder_basket' => $aArgs['isFolderBasket'], + 'flag_notif' => $aArgs['flagNotif'], + 'color' => $aArgs['color'], + 'coll_id' => 'letterbox_coll', + ], ]); return true; @@ -83,19 +83,19 @@ class BasketModelAbstract ValidatorModel::stringType($aArgs, ['id', 'basket_name', 'color', 'basket_desc', 'clause', 'isVisible', 'isFolderBasket', 'flagNotif']); DatabaseModel::update([ - 'table' => 'baskets', - 'set' => [ - 'basket_name' => $aArgs['basket_name'], - 'basket_desc' => $aArgs['basket_desc'], - 'basket_clause' => $aArgs['clause'], - 'is_visible' => $aArgs['isVisible'], - 'is_folder_basket' => $aArgs['isFolderBasket'], - 'flag_notif' => $aArgs['flagNotif'], - 'color' => $aArgs['color'], - 'coll_id' => 'letterbox_coll', + 'table' => 'baskets', + 'set' => [ + 'basket_name' => $aArgs['basket_name'], + 'basket_desc' => $aArgs['basket_desc'], + 'basket_clause' => $aArgs['clause'], + 'is_visible' => $aArgs['isVisible'], + 'is_folder_basket' => $aArgs['isFolderBasket'], + 'flag_notif' => $aArgs['flagNotif'], + 'color' => $aArgs['color'], + 'coll_id' => 'letterbox_coll', ], - 'where' => ['basket_id = ?'], - 'data' => [$aArgs['id']] + 'where' => ['basket_id = ?'], + 'data' => [$aArgs['id']], ]); return true; @@ -103,17 +103,17 @@ class BasketModelAbstract public static function updateOrder(array $aArgs) { - ValidatorModel::notEmpty($aArgs, ['id', 'order']); + ValidatorModel::notEmpty($aArgs, ['id']); ValidatorModel::stringType($aArgs, ['id']); ValidatorModel::intVal($aArgs, ['order']); DatabaseModel::update([ - 'table' => 'baskets', - 'set' => [ - 'basket_order' => $aArgs['order'] + 'table' => 'baskets', + 'set' => [ + 'basket_order' => $aArgs['order'], ], - 'where' => ['basket_id = ?'], - 'data' => [$aArgs['id']] + 'where' => ['basket_id = ?'], + 'data' => [$aArgs['id']], ]); return true; @@ -127,32 +127,32 @@ class BasketModelAbstract DatabaseModel::delete([ 'table' => 'baskets', 'where' => ['basket_id = ?'], - 'data' => [$aArgs['id']] + 'data' => [$aArgs['id']], ]); DatabaseModel::delete([ 'table' => 'groupbasket', 'where' => ['basket_id = ?'], - 'data' => [$aArgs['id']] + 'data' => [$aArgs['id']], ]); DatabaseModel::delete([ 'table' => 'groupbasket_redirect', 'where' => ['basket_id = ?'], - 'data' => [$aArgs['id']] + 'data' => [$aArgs['id']], ]); DatabaseModel::delete([ 'table' => 'groupbasket_status', 'where' => ['basket_id = ?'], - 'data' => [$aArgs['id']] + 'data' => [$aArgs['id']], ]); DatabaseModel::delete([ 'table' => 'actions_groupbaskets', 'where' => ['basket_id = ?'], - 'data' => [$aArgs['id']] + 'data' => [$aArgs['id']], ]); DatabaseModel::delete([ 'table' => 'user_baskets_secondary', 'where' => ['basket_id = ?'], - 'data' => [$aArgs['id']] + 'data' => [$aArgs['id']], ]); return true; @@ -165,11 +165,11 @@ class BasketModelAbstract ValidatorModel::arrayType($aArgs, ['select', 'orderBy']); $aGroups = DatabaseModel::select([ - 'select' => empty($aArgs['select']) ? ['*'] : $aArgs['select'], - 'table' => ['groupbasket'], - 'where' => ['basket_id = ?'], - 'data' => [$aArgs['id']], - 'order_by' => $aArgs['orderBy'] + 'select' => empty($aArgs['select']) ? ['*'] : $aArgs['select'], + 'table' => ['groupbasket'], + 'where' => ['basket_id = ?'], + 'data' => [$aArgs['id']], + 'order_by' => $aArgs['orderBy'], ]); return $aGroups; @@ -181,12 +181,12 @@ class BasketModelAbstract ValidatorModel::stringType($aArgs, ['id', 'groupId', 'resultPage']); DatabaseModel::insert([ - 'table' => 'groupbasket', + 'table' => 'groupbasket', 'columnsValues' => [ - 'basket_id' => $aArgs['id'], - 'group_id' => $aArgs['groupId'], - 'result_page' => $aArgs['resultPage'] - ] + 'basket_id' => $aArgs['id'], + 'group_id' => $aArgs['groupId'], + 'result_page' => $aArgs['resultPage'], + ], ]); return true; @@ -199,16 +199,16 @@ class BasketModelAbstract ValidatorModel::intVal($aArgs, ['actionId']); DatabaseModel::insert([ - 'table' => 'actions_groupbaskets', + 'table' => 'actions_groupbaskets', 'columnsValues' => [ - 'id_action' => $aArgs['actionId'], - 'where_clause' => $aArgs['whereClause'], - 'group_id' => $aArgs['groupId'], - 'basket_id' => $aArgs['id'], - 'used_in_basketlist' => $aArgs['usedInBasketlist'], - 'used_in_action_page' => $aArgs['usedInActionPage'], - 'default_action_list' => $aArgs['defaultActionList'], - ] + 'id_action' => $aArgs['actionId'], + 'where_clause' => $aArgs['whereClause'], + 'group_id' => $aArgs['groupId'], + 'basket_id' => $aArgs['id'], + 'used_in_basketlist' => $aArgs['usedInBasketlist'], + 'used_in_action_page' => $aArgs['usedInActionPage'], + 'default_action_list' => $aArgs['defaultActionList'], + ], ]); return true; @@ -220,10 +220,10 @@ class BasketModelAbstract ValidatorModel::arrayType($aArgs, ['select', 'where', 'data']); $aRedirects = DatabaseModel::select([ - 'select' => $aArgs['select'], - 'table' => ['groupbasket_redirect'], - 'where' => $aArgs['where'], - 'data' => $aArgs['data'] + 'select' => $aArgs['select'], + 'table' => ['groupbasket_redirect'], + 'where' => $aArgs['where'], + 'data' => $aArgs['data'], ]); return $aRedirects; @@ -236,15 +236,15 @@ class BasketModelAbstract ValidatorModel::intVal($aArgs, ['actionId']); DatabaseModel::insert([ - 'table' => 'groupbasket_redirect', + 'table' => 'groupbasket_redirect', 'columnsValues' => [ - 'action_id' => $aArgs['actionId'], - 'group_id' => $aArgs['groupId'], - 'basket_id' => $aArgs['id'], - 'entity_id' => $aArgs['entityId'], - 'keyword' => $aArgs['keyword'], - 'redirect_mode' => $aArgs['redirectMode'] - ] + 'action_id' => $aArgs['actionId'], + 'group_id' => $aArgs['groupId'], + 'basket_id' => $aArgs['id'], + 'entity_id' => $aArgs['entityId'], + 'keyword' => $aArgs['keyword'], + 'redirect_mode' => $aArgs['redirectMode'], + ], ]); return true; @@ -257,9 +257,9 @@ class BasketModelAbstract DatabaseModel::update([ 'table' => 'groupbasket_redirect', - 'set' => $aArgs['set'], + 'set' => $aArgs['set'], 'where' => $aArgs['where'], - 'data' => $aArgs['data'] + 'data' => $aArgs['data'], ]); return true; @@ -271,10 +271,10 @@ class BasketModelAbstract ValidatorModel::arrayType($aArgs, ['select', 'where', 'data']); $aStatuses = DatabaseModel::select([ - 'select' => $aArgs['select'], - 'table' => ['groupbasket_status'], - 'where' => $aArgs['where'], - 'data' => $aArgs['data'] + 'select' => $aArgs['select'], + 'table' => ['groupbasket_status'], + 'where' => $aArgs['where'], + 'data' => $aArgs['data'], ]); return $aStatuses; @@ -287,13 +287,13 @@ class BasketModelAbstract ValidatorModel::intVal($aArgs, ['actionId']); DatabaseModel::insert([ - 'table' => 'groupbasket_status', + 'table' => 'groupbasket_status', 'columnsValues' => [ - 'action_id' => $aArgs['actionId'], - 'group_id' => $aArgs['groupId'], - 'basket_id' => $aArgs['id'], - 'status_id' => $aArgs['statusId'] - ] + 'action_id' => $aArgs['actionId'], + 'group_id' => $aArgs['groupId'], + 'basket_id' => $aArgs['id'], + 'status_id' => $aArgs['statusId'], + ], ]); return true; @@ -307,22 +307,22 @@ class BasketModelAbstract DatabaseModel::delete([ 'table' => 'groupbasket', 'where' => ['basket_id = ?', 'group_id = ?'], - 'data' => [$aArgs['id'], $aArgs['groupId']] + 'data' => [$aArgs['id'], $aArgs['groupId']], ]); DatabaseModel::delete([ 'table' => 'actions_groupbaskets', 'where' => ['basket_id = ?', 'group_id = ?'], - 'data' => [$aArgs['id'], $aArgs['groupId']] + 'data' => [$aArgs['id'], $aArgs['groupId']], ]); DatabaseModel::delete([ 'table' => 'groupbasket_redirect', 'where' => ['basket_id = ?', 'group_id = ?'], - 'data' => [$aArgs['id'], $aArgs['groupId']] + 'data' => [$aArgs['id'], $aArgs['groupId']], ]); DatabaseModel::delete([ 'table' => 'groupbasket_status', 'where' => ['basket_id = ?', 'group_id = ?'], - 'data' => [$aArgs['id'], $aArgs['groupId']] + 'data' => [$aArgs['id'], $aArgs['groupId']], ]); return true; @@ -335,10 +335,10 @@ class BasketModelAbstract ValidatorModel::arrayType($aArgs, ['select']); $aGroups = DatabaseModel::select([ - 'select' => empty($aArgs['select']) ? ['*'] : $aArgs['select'], - 'table' => ['actions_groupbaskets'], - 'where' => ['basket_id = ?', 'group_id = ?'], - 'data' => [$aArgs['id'], $aArgs['groupId']] + 'select' => empty($aArgs['select']) ? ['*'] : $aArgs['select'], + 'table' => ['actions_groupbaskets'], + 'where' => ['basket_id = ?', 'group_id = ?'], + 'data' => [$aArgs['id'], $aArgs['groupId']], ]); return $aGroups; @@ -367,10 +367,10 @@ class BasketModelAbstract ValidatorModel::arrayType($aArgs, ['select']); $aBasket = DatabaseModel::select([ - 'select' => ['basket_clause', 'basket_res_order'], - 'table' => ['baskets'], - 'where' => ['basket_id = ?'], - 'data' => [$aArgs['basketId']] + 'select' => ['basket_clause', 'basket_res_order'], + 'table' => ['baskets'], + 'where' => ['basket_id = ?'], + 'data' => [$aArgs['basketId']], ]); if (empty($aBasket[0]) || empty($aBasket[0]['basket_clause'])) { @@ -380,9 +380,9 @@ class BasketModelAbstract $where = PreparedClauseController::getPreparedClause(['clause' => $aBasket[0]['basket_clause'], 'userId' => $aArgs['userId']]); $aResList = ResModel::getOnView([ - 'select' => $aArgs['select'], - 'where' => [$where], - 'orderBy' => empty($aBasket[0]['basket_res_order']) ? ['creation_date DESC'] : [$aBasket[0]['basket_res_order']], + 'select' => $aArgs['select'], + 'where' => [$where], + 'orderBy' => empty($aBasket[0]['basket_res_order']) ? ['creation_date DESC'] : [$aBasket[0]['basket_res_order']], ]); return $aResList; @@ -406,24 +406,24 @@ class BasketModelAbstract $data = [$groupIds]; if (!empty($aArgs['unneededBasketId'])) { $where[] = 'groupbasket.basket_id not in (?)'; - $data[] = $aArgs['unneededBasketId']; + $data[] = $aArgs['unneededBasketId']; } $aBaskets = DatabaseModel::select([ - 'select' => ['groupbasket.basket_id', 'group_id', 'basket_name', 'basket_desc', 'basket_clause'], - 'table' => ['groupbasket, baskets'], - 'where' => $where, - 'data' => $data, - 'order_by' => ['group_id, basket_order, basket_name'] + 'select' => ['groupbasket.basket_id', 'group_id', 'basket_name', 'basket_desc', 'basket_clause'], + 'table' => ['groupbasket, baskets'], + 'where' => $where, + 'data' => $data, + 'order_by' => ['group_id, basket_order, basket_name'], ]); foreach ($aBaskets as $key => $value) { $aBaskets[$key]['is_virtual'] = 'N'; $aBaskets[$key]['basket_owner'] = $aArgs['userId']; $aBaskets2 = DatabaseModel::select([ - 'select' => ['new_user'], - 'table' => ['user_abs'], - 'where' => ['user_abs = ?', 'basket_id = ?'], - 'data' => [$aArgs['userId'],$value['basket_id']], + 'select' => ['new_user'], + 'table' => ['user_abs'], + 'where' => ['user_abs = ?', 'basket_id = ?'], + 'data' => [$aArgs['userId'], $value['basket_id']], ]); $aBaskets[$key]['userToDisplay'] = UserModel::getLabelledUserById(['userId' => $aBaskets2[0]['new_user']]); $aBaskets[$key]['enabled'] = true; @@ -440,11 +440,11 @@ class BasketModelAbstract ValidatorModel::stringType($aArgs, ['userId']); $aBaskets = DatabaseModel::select([ - 'select' => ['ba.basket_id', 'ba.basket_name', 'ua.user_abs', 'ua.basket_owner', 'ua.is_virtual'], - 'table' => ['baskets ba, user_abs ua'], - 'where' => ['ua.new_user = ?', 'ua.basket_id = ba.basket_id'], - 'data' => [$aArgs['userId']], - 'order_by' => ['ba.basket_order, ba.basket_name'] + 'select' => ['ba.basket_id', 'ba.basket_name', 'ua.user_abs', 'ua.basket_owner', 'ua.is_virtual'], + 'table' => ['baskets ba, user_abs ua'], + 'where' => ['ua.new_user = ?', 'ua.basket_id = ba.basket_id'], + 'data' => [$aArgs['userId']], + 'order_by' => ['ba.basket_order, ba.basket_name'], ]); foreach ($aBaskets as $key => $value) { @@ -460,14 +460,14 @@ class BasketModelAbstract ValidatorModel::stringType($aArgs, ['userAbs', 'newUser', 'basketId', 'basketOwner', 'isVirtual']); DatabaseModel::insert([ - 'table' => 'user_abs', + 'table' => 'user_abs', 'columnsValues' => [ - 'user_abs' => $aArgs['userAbs'], - 'new_user' => $aArgs['newUser'], - 'basket_id' => $aArgs['basketId'], - 'basket_owner' => $aArgs['basketOwner'], - 'is_virtual' => $aArgs['isVirtual'] - ] + 'user_abs' => $aArgs['userAbs'], + 'new_user' => $aArgs['newUser'], + 'basket_id' => $aArgs['basketId'], + 'basket_owner' => $aArgs['basketOwner'], + 'is_virtual' => $aArgs['isVirtual'], + ], ]); return true; @@ -479,12 +479,12 @@ class BasketModelAbstract ValidatorModel::stringType($aArgs, ['userId']); DatabaseModel::update([ - 'table' => 'user_abs', - 'set' => [ - 'new_user' => $aArgs['newUser'] + 'table' => 'user_abs', + 'set' => [ + 'new_user' => $aArgs['newUser'], ], - 'where' => ['basket_id = ?', 'basket_owner = ?', 'user_abs = ?', 'new_user = ?'], - 'data' => [$aArgs['basketId'], $aArgs['basketOwner'], $aArgs['userAbs'], $aArgs['userId']] + 'where' => ['basket_id = ?', 'basket_owner = ?', 'user_abs = ?', 'new_user = ?'], + 'data' => [$aArgs['basketId'], $aArgs['basketOwner'], $aArgs['userAbs'], $aArgs['userId']], ]); return true; @@ -498,7 +498,7 @@ class BasketModelAbstract DatabaseModel::delete([ 'table' => 'user_abs', 'where' => ['(user_abs = ? OR basket_owner = ?)', 'basket_id = ?'], - 'data' => [$aArgs['userId'], $aArgs['userId'], $aArgs['basketId']] + 'data' => [$aArgs['userId'], $aArgs['userId'], $aArgs['basketId']], ]); return true; @@ -510,18 +510,18 @@ class BasketModelAbstract ValidatorModel::stringType($aArgs, ['userId']); $aBaskets = DatabaseModel::select([ - 'select' => ['ba.basket_id', 'ba.basket_name', 'ua.new_user', 'ua.basket_owner'], - 'table' => ['baskets ba, user_abs ua'], - 'where' => ['ua.user_abs = ?', 'ua.basket_id = ba.basket_id'], - 'data' => [$aArgs['userId']], - 'order_by' => ['ua.system_id'] + 'select' => ['ba.basket_id', 'ba.basket_name', 'ua.new_user', 'ua.basket_owner'], + 'table' => ['baskets ba, user_abs ua'], + 'where' => ['ua.user_abs = ?', 'ua.basket_id = ba.basket_id'], + 'data' => [$aArgs['userId']], + 'order_by' => ['ua.system_id'], ]); foreach ($aBaskets as $key => $value) { $user = UserModel::getByUserId(['userId' => $value['new_user'], 'select' => ['firstname', 'lastname']]); - $aBaskets[$key]['userToDisplay'] = "{$user['firstname']} {$user['lastname']}"; + $aBaskets[$key]['userToDisplay'] = "{$user['firstname']} {$user['lastname']}"; $aBaskets[$key]['userIdRedirection'] = $value['new_user']; - $aBaskets[$key]['user'] = "{$user['firstname']} {$user['lastname']}" ; + $aBaskets[$key]['user'] = "{$user['firstname']} {$user['lastname']}"; } return $aBaskets; @@ -539,17 +539,17 @@ class BasketModelAbstract $groups = UserModel::getGroupsByUserId(['userId' => $aArgs['userId']]); foreach ($groups as $group) { $baskets = DatabaseModel::select([ - 'select' => ['baskets.basket_id', 'baskets.basket_name', 'baskets.color'], - 'table' => ['groupbasket, baskets'], - 'where' => ['groupbasket.basket_id = baskets.basket_id', 'groupbasket.group_id = ?', 'baskets.is_visible = ?', 'baskets.basket_id != ?'], - 'data' => [$group['group_id'], 'Y', 'IndexingBasket'], - 'order_by' => ['baskets.basket_order', 'baskets.basket_name'] + 'select' => ['baskets.basket_id', 'baskets.basket_name', 'baskets.color'], + 'table' => ['groupbasket, baskets'], + 'where' => ['groupbasket.basket_id = baskets.basket_id', 'groupbasket.group_id = ?', 'baskets.is_visible = ?', 'baskets.basket_id != ?'], + 'data' => [$group['group_id'], 'Y', 'IndexingBasket'], + 'order_by' => ['baskets.basket_order', 'baskets.basket_name'], ]); $coloredBaskets = DatabaseModel::select([ - 'select' => ['basket_id', 'color'], - 'table' => ['users_baskets'], - 'where' => ['user_serial_id = ?', 'group_id = ?', 'color is not null'], - 'data' => [$user['id'], $group['group_id']] + 'select' => ['basket_id', 'color'], + 'table' => ['users_baskets'], + 'where' => ['user_serial_id = ?', 'group_id = ?', 'color is not null'], + 'data' => [$user['id'], $group['group_id']], ]); foreach ($baskets as $kBasket => $basket) { @@ -564,9 +564,9 @@ class BasketModelAbstract } $regroupedBaskets[] = [ - 'groupId' => $group['group_id'], - 'groupDesc' => $group['group_desc'], - 'baskets' => $baskets + 'groupId' => $group['group_id'], + 'groupDesc' => $group['group_desc'], + 'baskets' => $baskets, ]; } @@ -581,10 +581,10 @@ class BasketModelAbstract $user = UserModel::getByUserId(['userId' => $aArgs['userId'], 'select' => ['id']]); $coloredBaskets = DatabaseModel::select([ - 'select' => ['basket_id', 'group_id', 'color'], - 'table' => ['users_baskets'], - 'where' => ['user_serial_id = ?', 'color is not null'], - 'data' => [$user['id']] + 'select' => ['basket_id', 'group_id', 'color'], + 'table' => ['users_baskets'], + 'where' => ['user_serial_id = ?', 'color is not null'], + 'data' => [$user['id']], ]); return $coloredBaskets; @@ -606,11 +606,11 @@ class BasketModelAbstract $loadedXml = simplexml_load_file($path); if ($loadedXml) { foreach ($loadedXml->BASKETPAGE as $value) { - if (empty($aArgs['unneeded']) || !in_array((string)$value->ID, $aArgs['unneeded'])) { + if (empty($aArgs['unneeded']) || !in_array((string) $value->ID, $aArgs['unneeded'])) { $basketPages[] = [ - 'id' => (string)$value->ID, - 'label' => constant((string)$value->LABEL), - 'name' => (string)$value->NAME + 'id' => (string) $value->ID, + 'label' => constant((string) $value->LABEL), + 'name' => (string) $value->NAME, ]; } } @@ -619,4 +619,4 @@ class BasketModelAbstract return $basketPages; } -} \ No newline at end of file +}