Aggiunto sezione della gestione dei permessi diretti assegnabili all'utente #1
10
app/Http/Controllers/AssociazioneController.php
Normal file
10
app/Http/Controllers/AssociazioneController.php
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
|
class AssociazioneController extends Controller
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
10
app/Http/Controllers/GruppiController.php
Normal file
10
app/Http/Controllers/GruppiController.php
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
|
class GruppiController extends Controller
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
@ -37,10 +37,14 @@ class MovimentiController extends Controller
|
|||||||
|
|
||||||
public static function dashboard()
|
public static function dashboard()
|
||||||
{
|
{
|
||||||
$bilancio=Movimenti::getSaldo(date('Y'));
|
/*$bilancio=Movimenti::getSaldo(date('Y'));*/
|
||||||
|
$entrate=Movimenti::getEntrate(date('Y'));
|
||||||
|
$uscite=Movimenti::getUscite(date('Y'));
|
||||||
$saldo=Movimenti::getSaldoTot();
|
$saldo=Movimenti::getSaldoTot();
|
||||||
|
|
||||||
return view('layouts.dashboard',[
|
return view('layouts.dashboard',[
|
||||||
'bilancio'=>$bilancio,
|
'entrate'=>$entrate,
|
||||||
|
'uscite'=>$uscite,
|
||||||
'saldo'=>$saldo,
|
'saldo'=>$saldo,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
10
app/Http/Controllers/RivistaController.php
Normal file
10
app/Http/Controllers/RivistaController.php
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
|
||||||
|
class RivistaController extends Controller
|
||||||
|
{
|
||||||
|
//
|
||||||
|
}
|
@ -12,7 +12,7 @@ use App\Models\User;
|
|||||||
|
|
||||||
class Utenti extends Controller
|
class Utenti extends Controller
|
||||||
{
|
{
|
||||||
|
|
||||||
public function createRole($ruolo)
|
public function createRole($ruolo)
|
||||||
{
|
{
|
||||||
$role=Role::create(['name'=>$ruolo]);
|
$role=Role::create(['name'=>$ruolo]);
|
||||||
@ -23,40 +23,69 @@ class Utenti extends Controller
|
|||||||
$permission=Permission::create(['name'=>$permesso]);
|
$permission=Permission::create(['name'=>$permesso]);
|
||||||
return json_encode(Permission::all()->pluck('name'));
|
return json_encode(Permission::all()->pluck('name'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function userClass() {
|
function userClass() {
|
||||||
$user=new User();
|
$user=new User();
|
||||||
return get_class_methods($user);
|
return get_class_methods($user);
|
||||||
}
|
}
|
||||||
|
|
||||||
// post del create user
|
// post del create user
|
||||||
function createUser(Request $params){
|
function createUser(Request $params){
|
||||||
User::addUser($params);
|
User::addUser($params);
|
||||||
return redirect('/admin/users/new');
|
return redirect('/admin/users/new');
|
||||||
}
|
}
|
||||||
|
|
||||||
// mostra il form della creazione dell'utente
|
// mostra il form della creazione dell'utente
|
||||||
function addUser(){
|
function addUser(){
|
||||||
$roles = Role::all();
|
$roles = Role::all();
|
||||||
$users = User::all();
|
$users = User::all();
|
||||||
return view('users.create',['ruoli'=>$roles,'users'=>$users]);
|
return view('users.create',['ruoli'=>$roles,'users'=>$users]);
|
||||||
}
|
}
|
||||||
|
|
||||||
function listUser(){
|
function listUser(){
|
||||||
$users = User::all();
|
$users = User::all();
|
||||||
return view('users.list',['users'=>$users]);
|
return view('users.list',['users'=>$users]);
|
||||||
}
|
}
|
||||||
|
|
||||||
function listRoles(){
|
function listRoles(){
|
||||||
$roles = Role::all();
|
$roles = Role::all();
|
||||||
return $roles;
|
return $roles;
|
||||||
}
|
}
|
||||||
|
|
||||||
function deleteUser($id) {
|
function deleteUser($id) {
|
||||||
User::destroy($id);
|
User::destroy($id);
|
||||||
|
|
||||||
return redirect('/admin/users/new');
|
return redirect('/admin/users/new');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function givePermissionToUser()
|
||||||
|
{
|
||||||
|
$users=User::all();
|
||||||
|
$permissions=Permission::all();
|
||||||
|
return view('users.assignperm',['users'=>$users,'permissions'=>$permissions]);
|
||||||
|
}
|
||||||
|
|
||||||
|
function assignPermission(Request $request)
|
||||||
|
{
|
||||||
|
//$user=User::getUserbyId($request['user']);
|
||||||
|
$user=User::findOrFail($request['user']);
|
||||||
|
foreach($request['permesso'] as $key => $value){
|
||||||
|
if($value=='true')
|
||||||
|
{
|
||||||
|
$key=str_replace('\'','',$key);
|
||||||
|
$user->givePermissionTo($key);
|
||||||
|
// $permission['allowed'][]=$key;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$key=str_replace('\'','',$key);
|
||||||
|
$user->revokePermissionTo($key);
|
||||||
|
// $permission['denied'][]=$key;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
return redirect('/admin/users/givepermission');
|
||||||
|
|
||||||
|
//return dd($user);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
11
app/Models/Associazione.php
Normal file
11
app/Models/Associazione.php
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class Associazione extends Model
|
||||||
|
{
|
||||||
|
use HasFactory;
|
||||||
|
}
|
11
app/Models/Gruppi.php
Normal file
11
app/Models/Gruppi.php
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class Gruppi extends Model
|
||||||
|
{
|
||||||
|
use HasFactory;
|
||||||
|
}
|
@ -20,15 +20,15 @@ class Movimenti extends Model
|
|||||||
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
|
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
|
||||||
->get();
|
->get();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getSaldo($date) {
|
public static function getSaldo($date) {
|
||||||
return DB::table('movimentis')->whereYear('mov_data','=',$date)->sum('mov_importo');
|
return DB::table('movimentis')->whereYear('mov_data','=',$date)->sum('mov_importo');
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getSaldoTot() {
|
public static function getSaldoTot() {
|
||||||
return DB::table('movimentis')->sum('mov_importo');
|
return DB::table('movimentis')->sum('mov_importo');
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function insSpesa($request) {
|
public static function insSpesa($request) {
|
||||||
DB::table('movimentis')->insert(
|
DB::table('movimentis')->insert(
|
||||||
[
|
[
|
||||||
@ -40,7 +40,7 @@ class Movimenti extends Model
|
|||||||
'mov_inserito_da'=>$request['userid'],
|
'mov_inserito_da'=>$request['userid'],
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function insEntrata($request) {
|
public static function insEntrata($request) {
|
||||||
DB::table('movimentis')->insert(
|
DB::table('movimentis')->insert(
|
||||||
[
|
[
|
||||||
@ -52,7 +52,7 @@ class Movimenti extends Model
|
|||||||
'mov_inserito_da'=>$request['userid'],
|
'mov_inserito_da'=>$request['userid'],
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function export() {
|
public static function export() {
|
||||||
return DB::table('movimentis')
|
return DB::table('movimentis')
|
||||||
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
||||||
@ -61,7 +61,7 @@ class Movimenti extends Model
|
|||||||
->orderBy('Data','asc')
|
->orderBy('Data','asc')
|
||||||
->get();
|
->get();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function reportSpesa($year,$month) {
|
public static function reportSpesa($year,$month) {
|
||||||
return DB::table('movimentis')
|
return DB::table('movimentis')
|
||||||
->selectRaw('ABS(Sum(movimentis.mov_importo)) as resoconto, categories.cat_name,categories.id')
|
->selectRaw('ABS(Sum(movimentis.mov_importo)) as resoconto, categories.cat_name,categories.id')
|
||||||
@ -72,7 +72,7 @@ class Movimenti extends Model
|
|||||||
->groupBy('cat_name','categories.id')
|
->groupBy('cat_name','categories.id')
|
||||||
->get();
|
->get();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function reportEntrate($year,$month) {
|
public static function reportEntrate($year,$month) {
|
||||||
return DB::table('movimentis')
|
return DB::table('movimentis')
|
||||||
->selectRaw('ABS(Sum(movimentis.mov_importo)) as resoconto, categories.cat_name,categories.id')
|
->selectRaw('ABS(Sum(movimentis.mov_importo)) as resoconto, categories.cat_name,categories.id')
|
||||||
@ -83,7 +83,7 @@ class Movimenti extends Model
|
|||||||
->groupBy('cat_name','categories.id')
|
->groupBy('cat_name','categories.id')
|
||||||
->get();
|
->get();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getMovimentoById($id) {
|
public static function getMovimentoById($id) {
|
||||||
return DB::table('movimentis')
|
return DB::table('movimentis')
|
||||||
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
||||||
@ -91,7 +91,7 @@ class Movimenti extends Model
|
|||||||
->where('movimentis.id','=',$id)
|
->where('movimentis.id','=',$id)
|
||||||
->get();
|
->get();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function updateMovimenti($request) {
|
public static function updateMovimenti($request) {
|
||||||
DB::table('movimentis')
|
DB::table('movimentis')
|
||||||
->where('id','=', $request['id'])
|
->where('id','=', $request['id'])
|
||||||
@ -104,13 +104,13 @@ class Movimenti extends Model
|
|||||||
'mov_inserito_da'=>$request['userid'],
|
'mov_inserito_da'=>$request['userid'],
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function deleteMovimento($id) {
|
public static function deleteMovimento($id) {
|
||||||
DB::table('movimentis')
|
DB::table('movimentis')
|
||||||
->where('id','=', $id)
|
->where('id','=', $id)
|
||||||
->delete();
|
->delete();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function listByCatMonth($month,$cat,$year) {
|
public static function listByCatMonth($month,$cat,$year) {
|
||||||
return DB::table('movimentis')
|
return DB::table('movimentis')
|
||||||
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
||||||
@ -123,7 +123,7 @@ class Movimenti extends Model
|
|||||||
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
|
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
|
||||||
->get();
|
->get();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function listByCategory($cat) {
|
public static function listByCategory($cat) {
|
||||||
return DB::table('movimentis')
|
return DB::table('movimentis')
|
||||||
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
->join('categories','movimentis.mov_fk_categoria','=','categories.id')
|
||||||
@ -134,7 +134,7 @@ class Movimenti extends Model
|
|||||||
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
|
->groupBy('movimentis.id','mov_data','mov_descrizione','mov_importo','cat_name','tag_name')
|
||||||
->get();
|
->get();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getByTag($tag) {
|
public static function getByTag($tag) {
|
||||||
return DB::table('movimentis')
|
return DB::table('movimentis')
|
||||||
->where('mov_fk_tags','=',$tag)
|
->where('mov_fk_tags','=',$tag)
|
||||||
@ -151,7 +151,7 @@ class Movimenti extends Model
|
|||||||
$inputPath='/var/www/html/bubofamily/public/storage/'.$filename;
|
$inputPath='/var/www/html/bubofamily/public/storage/'.$filename;
|
||||||
$outputPath='/var/www/html/bubofamily/public/'.$filename;
|
$outputPath='/var/www/html/bubofamily/public/'.$filename;
|
||||||
rename($inputPath,$outputPath);
|
rename($inputPath,$outputPath);
|
||||||
|
|
||||||
$collection = (new FastExcel)->import($filename, function ($line){
|
$collection = (new FastExcel)->import($filename, function ($line){
|
||||||
if($line['Data valuta'])
|
if($line['Data valuta'])
|
||||||
{
|
{
|
||||||
@ -166,13 +166,13 @@ class Movimenti extends Model
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function importEstrattoCR($filename)
|
public static function importEstrattoCR($filename)
|
||||||
{
|
{
|
||||||
$inputPath='/var/www/html/bubofamily/public/storage/'.$filename;
|
$inputPath='/var/www/html/bubofamily/public/storage/'.$filename;
|
||||||
$outputPath='/var/www/html/bubofamily/public/'.$filename.'.csv';
|
$outputPath='/var/www/html/bubofamily/public/'.$filename.'.csv';
|
||||||
rename($inputPath,$outputPath);
|
rename($inputPath,$outputPath);
|
||||||
|
|
||||||
$collection = (new FastExcel)->configureCsv(';')->import($filename.'.csv', function ($line){
|
$collection = (new FastExcel)->configureCsv(';')->import($filename.'.csv', function ($line){
|
||||||
if($line['VALUTA'])
|
if($line['VALUTA'])
|
||||||
{
|
{
|
||||||
@ -202,18 +202,18 @@ class Movimenti extends Model
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getYearsFromMovimenti()
|
public static function getYearsFromMovimenti()
|
||||||
{
|
{
|
||||||
$anni=DB::table('movimentis')->select(DB::raw('DISTINCT YEAR(mov_data) as anno'))->get();
|
$anni=DB::table('movimentis')->select(DB::raw('DISTINCT YEAR(mov_data) as anno'))->get();
|
||||||
// dd($anni); // for test purposes
|
// dd($anni); // for test purposes
|
||||||
return $anni;
|
return $anni;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private static function dateFormat($type,$string)
|
private static function dateFormat($type,$string)
|
||||||
{
|
{
|
||||||
|
|
||||||
if($type)
|
if($type)
|
||||||
{
|
{
|
||||||
$string=$string->format('Y-m-d');
|
$string=$string->format('Y-m-d');
|
||||||
@ -226,4 +226,24 @@ class Movimenti extends Model
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function getEntrate($year)
|
||||||
|
{
|
||||||
|
$entrate_anno=DB::table('movimentis')
|
||||||
|
->where('mov_importo','>',0)
|
||||||
|
->whereYear('mov_data', '=' , $year)
|
||||||
|
->sum('mov_importo');
|
||||||
|
//->get();
|
||||||
|
return $entrate_anno;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getUscite($year)
|
||||||
|
{
|
||||||
|
$uscite_anno=DB::table('movimentis')
|
||||||
|
->where('mov_importo','<',0)
|
||||||
|
->whereYear('mov_data', '=' , $year)
|
||||||
|
->sum('mov_importo');
|
||||||
|
//->get();
|
||||||
|
return ($uscite_anno);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
11
app/Models/Rivista.php
Normal file
11
app/Models/Rivista.php
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Models;
|
||||||
|
|
||||||
|
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||||
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
|
class Rivista extends Model
|
||||||
|
{
|
||||||
|
use HasFactory;
|
||||||
|
}
|
18
composer.lock
generated
18
composer.lock
generated
@ -501,28 +501,28 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "doctrine/inflector",
|
"name": "doctrine/inflector",
|
||||||
"version": "2.0.6",
|
"version": "2.0.8",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/doctrine/inflector.git",
|
"url": "https://github.com/doctrine/inflector.git",
|
||||||
"reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024"
|
"reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/doctrine/inflector/zipball/d9d313a36c872fd6ee06d9a6cbcf713eaa40f024",
|
"url": "https://api.github.com/repos/doctrine/inflector/zipball/f9301a5b2fb1216b2b08f02ba04dc45423db6bff",
|
||||||
"reference": "d9d313a36c872fd6ee06d9a6cbcf713eaa40f024",
|
"reference": "f9301a5b2fb1216b2b08f02ba04dc45423db6bff",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
"php": "^7.2 || ^8.0"
|
"php": "^7.2 || ^8.0"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"doctrine/coding-standard": "^10",
|
"doctrine/coding-standard": "^11.0",
|
||||||
"phpstan/phpstan": "^1.8",
|
"phpstan/phpstan": "^1.8",
|
||||||
"phpstan/phpstan-phpunit": "^1.1",
|
"phpstan/phpstan-phpunit": "^1.1",
|
||||||
"phpstan/phpstan-strict-rules": "^1.3",
|
"phpstan/phpstan-strict-rules": "^1.3",
|
||||||
"phpunit/phpunit": "^8.5 || ^9.5",
|
"phpunit/phpunit": "^8.5 || ^9.5",
|
||||||
"vimeo/psalm": "^4.25"
|
"vimeo/psalm": "^4.25 || ^5.4"
|
||||||
},
|
},
|
||||||
"type": "library",
|
"type": "library",
|
||||||
"autoload": {
|
"autoload": {
|
||||||
@ -572,7 +572,7 @@
|
|||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/doctrine/inflector/issues",
|
"issues": "https://github.com/doctrine/inflector/issues",
|
||||||
"source": "https://github.com/doctrine/inflector/tree/2.0.6"
|
"source": "https://github.com/doctrine/inflector/tree/2.0.8"
|
||||||
},
|
},
|
||||||
"funding": [
|
"funding": [
|
||||||
{
|
{
|
||||||
@ -588,7 +588,7 @@
|
|||||||
"type": "tidelift"
|
"type": "tidelift"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"time": "2022-10-20T09:10:12+00:00"
|
"time": "2023-06-16T13:40:37+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "doctrine/lexer",
|
"name": "doctrine/lexer",
|
||||||
@ -10285,5 +10285,5 @@
|
|||||||
"php": "^7.3|^8.0"
|
"php": "^7.3|^8.0"
|
||||||
},
|
},
|
||||||
"platform-dev": [],
|
"platform-dev": [],
|
||||||
"plugin-api-version": "2.2.0"
|
"plugin-api-version": "2.3.0"
|
||||||
}
|
}
|
||||||
|
@ -13,14 +13,14 @@ class ColumnsAnagrafica extends Migration
|
|||||||
*/
|
*/
|
||||||
public function up()
|
public function up()
|
||||||
{
|
{
|
||||||
Schema::table('anagraficas', function (Blueprint $table) {
|
/*Schema::table('anagraficas', function (Blueprint $table) {
|
||||||
//
|
/* //
|
||||||
$table->longText('ang_indirizzo');
|
// $table->longText('ang_indirizzo');
|
||||||
$table->string('ang_CAP');
|
$table->string('ang_CAP');
|
||||||
$table->string('ang_Citta');
|
$table->string('ang_Citta');
|
||||||
$table->string('ang_Provincia');
|
$table->string('ang_Provincia');
|
||||||
$table->string('ang_telefono');
|
$table->string('ang_telefono');
|
||||||
});
|
});*/
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -0,0 +1,31 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
class CreateRivistasTable extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function up()
|
||||||
|
{
|
||||||
|
Schema::create('rivistas', function (Blueprint $table) {
|
||||||
|
$table->id();
|
||||||
|
$table->timestamps();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function down()
|
||||||
|
{
|
||||||
|
Schema::dropIfExists('rivistas');
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
class CreateAssociazionesTable extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function up()
|
||||||
|
{
|
||||||
|
Schema::create('associaziones', function (Blueprint $table) {
|
||||||
|
$table->id();
|
||||||
|
$table->timestamps();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function down()
|
||||||
|
{
|
||||||
|
Schema::dropIfExists('associaziones');
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,31 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
class CreateGruppisTable extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function up()
|
||||||
|
{
|
||||||
|
Schema::create('gruppis', function (Blueprint $table) {
|
||||||
|
$table->id();
|
||||||
|
$table->timestamps();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function down()
|
||||||
|
{
|
||||||
|
Schema::dropIfExists('gruppis');
|
||||||
|
}
|
||||||
|
}
|
@ -49,7 +49,21 @@
|
|||||||
@endcan @can('progetti')
|
@endcan @can('progetti')
|
||||||
<li><a href="{{ route('progetti'); }}"><i class="fa fa-list fa-fw"></i>
|
<li><a href="{{ route('progetti'); }}"><i class="fa fa-list fa-fw"></i>
|
||||||
Progetti <span class="fa arrow"></span></a></li>
|
Progetti <span class="fa arrow"></span></a></li>
|
||||||
@endcan @can('amministrazione')
|
|
||||||
|
@endcan
|
||||||
|
@can('gruppi')
|
||||||
|
<li><a href="{{ route('gruppi'); }}"><i class="fa fa-group fa-fw"></i>
|
||||||
|
Gruppi <span class="fa arrow"></span></a></li>
|
||||||
|
@endcan
|
||||||
|
@can('rivista')
|
||||||
|
<li><a href="{{ route('rivista'); }}"><i class="fa fa-newspaper-o fa-fw"></i>
|
||||||
|
Rivista <span class="fa arrow"></span></a></li>
|
||||||
|
@endcan
|
||||||
|
@can('associazione')
|
||||||
|
<li><a href="{{ route('associazione'); }}"><i class="fa fa-black-tie fa-fw"></i>
|
||||||
|
Associazione <span class="fa arrow"></span></a></li>
|
||||||
|
@endcan
|
||||||
|
@can('amministrazione')
|
||||||
<li><a href="#"><i class="fa fa-gears fa-fw"></i>Amministrazione<span
|
<li><a href="#"><i class="fa fa-gears fa-fw"></i>Amministrazione<span
|
||||||
class="fa arrow"></span></a>
|
class="fa arrow"></span></a>
|
||||||
<ul class="nav nav-second-level">
|
<ul class="nav nav-second-level">
|
||||||
@ -59,8 +73,8 @@
|
|||||||
<li><a class="active" href="/admin/users/newPermission">Permessi</a></li>
|
<li><a class="active" href="/admin/users/newPermission">Permessi</a></li>
|
||||||
-->
|
-->
|
||||||
<li><a class="active" href="/admin/users/assignRole">Assegna Ruoli</a></li>
|
<li><a class="active" href="/admin/users/assignRole">Assegna Ruoli</a></li>
|
||||||
<!--
|
<!--
|
||||||
<li><a href="/login">Login Page</a></li>
|
<li><a href="/login">Login Page</a></li>
|
||||||
-->
|
-->
|
||||||
</ul> <!-- /.nav-second-level --></li>
|
</ul> <!-- /.nav-second-level --></li>
|
||||||
@endcan
|
@endcan
|
||||||
|
@ -9,15 +9,15 @@
|
|||||||
@hasanyrole('user|admin')
|
@hasanyrole('user|admin')
|
||||||
<!-- WIDGET Bilancio -->
|
<!-- WIDGET Bilancio -->
|
||||||
<div class="col-lg-4 col-md-8">
|
<div class="col-lg-4 col-md-8">
|
||||||
<div class="panel panel-primary">
|
<div class="panel panel-success">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-xs-3">
|
<div class="col-xs-3">
|
||||||
<i class="fa fa-balance-scale fa-5x"></i>
|
<i class="fa fa-plus-square fa-5x"></i>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-xs-9 text-right">
|
<div class="col-xs-9 text-right">
|
||||||
<div class="huge">{{ $bilancio }}</div>
|
<div class="huge">{{ $entrate }}</div>
|
||||||
<div>Bilancio attuale anno {{ date('Y') }}</div>
|
<div>Entrate attuale anno {{ date('Y') }}</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -30,9 +30,55 @@
|
|||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<!-- WIDGET Bilancio -->
|
||||||
|
<div class="col-lg-4 col-md-8">
|
||||||
|
<div class="panel panel-danger">
|
||||||
|
<div class="panel-heading">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-xs-3">
|
||||||
|
<i class="fa fa-minus-square fa-5x"></i>
|
||||||
|
</div>
|
||||||
|
<div class="col-xs-9 text-right">
|
||||||
|
<div class="huge">{{ $uscite }}</div>
|
||||||
|
<div>Uscite attuale anno {{ date('Y') }}</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a href="{{ route('budget');}}">
|
||||||
|
<div class="panel-footer">
|
||||||
|
<span class="pull-left">Report annuo</span>
|
||||||
|
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
|
||||||
|
<div class="clearfix"></div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- WIDGET -->
|
<!-- WIDGET -->
|
||||||
<div class="col-lg-4 col-md-8">
|
<div class="col-lg-4 col-md-8">
|
||||||
<div class="panel panel-green">
|
<div class="panel panel-primary">
|
||||||
|
<div class="panel-heading">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-xs-3">
|
||||||
|
<i class="fa fa-balance-scale fa-5x"></i>
|
||||||
|
</div>
|
||||||
|
<div class="col-xs-9 text-right">
|
||||||
|
<div class="huge">{{ $entrate + $uscite }}</div>
|
||||||
|
<div>Saldo attuale nell'anno</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<a href="{{ route('budget'); }}">
|
||||||
|
<div class="panel-footer">
|
||||||
|
<span class="pull-left">Report annuo</span>
|
||||||
|
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
|
||||||
|
<div class="clearfix"></div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-lg-4 col-md-8">
|
||||||
|
<div class="panel panel-yellow">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-xs-3">
|
<div class="col-xs-3">
|
||||||
@ -52,11 +98,11 @@
|
|||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@endhasanyrole
|
@endhasanyrole
|
||||||
</div>
|
</div>
|
||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
@section('script')
|
@section('script')
|
||||||
<script src="/js/app/dashboard.js"></script>
|
<script src="/js/app/dashboard.js"></script>
|
||||||
@endsection
|
@endsection
|
||||||
|
47
resources/views/users/assignperm.blade.php
Normal file
47
resources/views/users/assignperm.blade.php
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
@extends('admin')
|
||||||
|
@section('content')
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<h1 class="page-header">Assegnazione permessi</h1>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="container">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-lg-12">
|
||||||
|
<div class="panel panel-default">
|
||||||
|
<div class="panel-heading">
|
||||||
|
Nuova assegnazione permessi
|
||||||
|
</div>
|
||||||
|
<div class="panel-body">
|
||||||
|
<!-- Form -->
|
||||||
|
<form action="" method="POST">
|
||||||
|
<select name="user" class="form-control">
|
||||||
|
@foreach($users as $user)
|
||||||
|
<option value="{{$user->id}}"> {{$user->name}}</option>
|
||||||
|
@endforeach
|
||||||
|
</select>
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th>Permesso</th>
|
||||||
|
<th>Azione</th>
|
||||||
|
</tr>
|
||||||
|
@foreach($permissions as $perm)
|
||||||
|
<tr>
|
||||||
|
<td>{{$perm->name}}</td>
|
||||||
|
<td>
|
||||||
|
Attiva<input type="radio" name="permesso['{{$perm->name}}']" value="true">
|
||||||
|
|
||||||
|
Disattiva <input type="radio" name="permesso['{{$perm->name}}']" value="false">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
@endforeach
|
||||||
|
</table>
|
||||||
|
@csrf
|
||||||
|
<input type="Submit" name="submit" value="associa">
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
@ -128,6 +128,8 @@ Route::group(['middleware'=>['permission:amministrazione']], function(){
|
|||||||
Route::post('users/new',[Utenti::class,'createUser']);
|
Route::post('users/new',[Utenti::class,'createUser']);
|
||||||
Route::get('users/roles',[Utenti::class,'listRoles']);
|
Route::get('users/roles',[Utenti::class,'listRoles']);
|
||||||
Route::get('users/delete/{id}',[Utenti::class,'deleteUser']);
|
Route::get('users/delete/{id}',[Utenti::class,'deleteUser']);
|
||||||
|
Route::get('users/givepermission',[Utenti::class,'givePermissionToUser']);
|
||||||
|
Route::post('users/givepermission',[Utenti::class,'assignPermission']);
|
||||||
});
|
});
|
||||||
// PROGETTI
|
// PROGETTI
|
||||||
Route::group(['middleware'=>['permission:progetti']], function(){
|
Route::group(['middleware'=>['permission:progetti']], function(){
|
||||||
@ -142,7 +144,27 @@ Route::group(['middleware'=>['permission:progetti']], function(){
|
|||||||
Route::post('progetti/rigaupdate', [RigaProgettoController::class, 'updateRiga']);
|
Route::post('progetti/rigaupdate', [RigaProgettoController::class, 'updateRiga']);
|
||||||
Route::get('progetti/coordinatori', [ProgettiController::class, 'getCoordinatori']);
|
Route::get('progetti/coordinatori', [ProgettiController::class, 'getCoordinatori']);
|
||||||
});
|
});
|
||||||
|
/// RIVISTA
|
||||||
|
Route::group(['middleware'=>['permission:rivista']], function(){
|
||||||
|
Route::get('rivista',[RivistaController::class,'rivistaHome'])->name('rivista');
|
||||||
|
Route::get('rivista/pubblica',[RivistaController::class,'rivistaDigCarica']);
|
||||||
|
Route::post('rivista/pubblica',[RivistaController::class,'rivistaDigPubblica']);
|
||||||
|
Route::get('rivista/abbonati',[RivistaController::class,'rivistaAbbonati']);
|
||||||
|
Route::get('rivista/abbonamenti',[RivistaController::class,'rivistaAbbonamenti']);
|
||||||
|
Route::get('rivista/abbonamenti/rinnovo',[RivistaController::class,'rivistaAbbonamentiRinnovo']);
|
||||||
|
Route::get('rivista/abbonamenti/nuovo',[RivistaController::class,'rivistaAbbonamentiNuovo']);
|
||||||
|
Route::get('rivista/abbonamenti/scadenza',[RivistaController::class,'rivistaAbbonamentiScadono']);
|
||||||
|
Route::get('rivista/new',[RivistaController::class,'rivistaNuova']);
|
||||||
|
Route::get('rivista/archivio',[RivistaController::class,'rivistaArchivio']);
|
||||||
|
});
|
||||||
|
/// ASSOCIAZIONE
|
||||||
|
Route::group(['middleware'=>['permission:associazione']], function(){
|
||||||
|
Route::get('associazione',[AssociazioneController::class,'assocHome'])->name('associazione');
|
||||||
|
});
|
||||||
|
/// GRUPPI
|
||||||
|
Route::group(['middleware'=>['permission:gruppi']], function(){
|
||||||
|
Route::get('gruppi',[GruppiController::class,'gruppiHome'])->name('gruppi');
|
||||||
|
});
|
||||||
|
|
||||||
/// TEST ROUTES
|
/// TEST ROUTES
|
||||||
Route::get('test/fullcalendar', [FullCalenderController::class, 'index']);
|
Route::get('test/fullcalendar', [FullCalenderController::class, 'index']);
|
||||||
|
Loading…
Reference in New Issue
Block a user