Commit iniziale

This commit is contained in:
2025-08-05 14:10:01 +02:00
commit 097b7e922d
505 changed files with 227792 additions and 0 deletions

0
resources/css/app.css Normal file
View File

1
resources/js/app.js Normal file
View File

@@ -0,0 +1 @@
import './bootstrap';

34
resources/js/bootstrap.js vendored Normal file
View File

@@ -0,0 +1,34 @@
import 'bootstrap';
/**
* We'll load the axios HTTP library which allows us to easily issue requests
* to our Laravel back-end. This library automatically handles sending the
* CSRF token as a header based on the value of the "XSRF" token cookie.
*/
import axios from 'axios';
window.axios = axios;
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
/**
* Echo exposes an expressive API for subscribing to channels and listening
* for events that are broadcast by Laravel. Echo and event broadcasting
* allows your team to easily build robust real-time web applications.
*/
// import Echo from 'laravel-echo';
// import Pusher from 'pusher-js';
// window.Pusher = Pusher;
// window.Echo = new Echo({
// broadcaster: 'pusher',
// key: import.meta.env.VITE_PUSHER_APP_KEY,
// cluster: import.meta.env.VITE_PUSHER_APP_CLUSTER ?? 'mt1',
// wsHost: import.meta.env.VITE_PUSHER_HOST ?? `ws-${import.meta.env.VITE_PUSHER_APP_CLUSTER}.pusher.com`,
// wsPort: import.meta.env.VITE_PUSHER_PORT ?? 80,
// wssPort: import.meta.env.VITE_PUSHER_PORT ?? 443,
// forceTLS: (import.meta.env.VITE_PUSHER_SCHEME ?? 'https') === 'https',
// enabledTransports: ['ws', 'wss'],
// });

View File

@@ -0,0 +1,7 @@
// Body
$body-bg: #f8fafc;
// Typography
$font-family-sans-serif: 'Nunito', sans-serif;
$font-size-base: 0.9rem;
$line-height-base: 1.6;

8
resources/sass/app.scss Normal file
View File

@@ -0,0 +1,8 @@
// Fonts
@import url('https://fonts.bunny.net/css?family=Nunito');
// Variables
@import 'variables';
// Bootstrap
@import 'bootstrap/scss/bootstrap';

View File

@@ -0,0 +1,118 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<title>{{env('APP_NAME')}}</title>
<!-- Bootstrap Core CSS -->
<link href="/css/bootstrap.min.css" rel="stylesheet">
<!-- MetisMenu CSS -->
<link href="/css/metisMenu.min.css" rel="stylesheet">
<!-- Custom CSS -->
<link href="/css/startmin.css" rel="stylesheet">
<!-- Custom Fonts -->
<link href="/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<!-- Datatables with datetime and locales -->
<link href="https://cdn.datatables.net/v/dt/dt-1.13.4/date-1.4.1/r-2.4.1/sb-1.4.2/sp-2.1.2/datatables.min.css" rel="stylesheet"/>
@section('head_additional')
@show
</head>
<body>
<div id="wrapper">
<!-- Navigation -->
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="navbar-header">
<a class="navbar-brand" href="#">{{ env('APP_NAME') }}</a>
</div>
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<ul class="nav navbar-nav navbar-left navbar-top-links">
<!--<li><a href="#"><i class="fa fa-home fa-fw"></i> Website</a></li>-->
</ul>
<ul class="nav navbar-right navbar-top-links">
@section('notifications')
@show
@include('components.usermenu')
</ul>
<!-- /.navbar-top-links -->
<div class="navbar-default sidebar" role="navigation">
<div class="sidebar-nav navbar-collapse">
<ul class="nav" id="side-menu">
<li class="sidebar-search">
<!-- input group
<!--<div class="input-group custom-search-form">
<input type="text" class="form-control" placeholder="Search...">
<span class="input-group-btn">
<button class="btn btn-primary" type="button">
<i class="fa fa-search"></i>
</button>
</span>
</div>-->
<!-- /input-group -->
</li>
<!-- MENU -->
@include('components.menu')
<!-- / Menu -->
</ul>
</div>
<!-- /.sidebar-collapse -->
</div>
<!-- /.navbar-static-side -->
</nav>
<!-- Page Content -->
<div id="page-wrapper">
<div class="container-fluid">
@section('content')
Contenuto
@show
</div>
<!-- /.container-fluid -->
</div>
<!-- /#page-wrapper -->
</div>
<!-- /#wrapper -->
<!-- jQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.13.1/jquery-ui.min.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="/js/bootstrap.min.js"></script>
<!-- Metis Menu Plugin JavaScript -->
<script src="/js/metisMenu.min.js"></script>
<script src="https://cdn.datatables.net/v/dt/dt-1.13.4/date-1.4.1/r-2.4.1/sb-1.4.2/sp-2.1.2/datatables.min.js"></script>
<!-- DataTables JavaScript
<script src="/js/dataTables/jquery.dataTables.min.js"></script>
<script src="/js/dataTables/dataTables.bootstrap.min.js"></script>-->
<!-- Custom Theme JavaScript -->
<script src="/js/momentjs.js"></script>
<script src="/js/startmin.js"></script>
@section('script')
@show
</body>
</html>

View File

@@ -0,0 +1,67 @@
@extends('adminlte::page')
@section('content_header')
<h1>Inserisci Contatto</h1>
@endsection
@section('content')
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Nuovo contatto
</div>
<div class="panel-body">
<!-- Form -->
<form action="" method="POST">
@csrf
<div class="row">
<div class="col-xs-6">
<label for="ang_nome" class="form-label">Tipo:</label>
<select name="cnt_tipo" id="cnt_tipo">
@foreach($tipo as $typeid=>$value)
<option value="{{ $typeid }}">{{ $value }}</option>
@endforeach
</select>
</div>
<div class="col-xs-6">
<label for="cnt_valore" class="form-label">Valore:</label>
<input type="text" class="form-control" id="cnt_valore" name="cnt_valore" value="{{ $contatti[0]->cnt_valore ?? ''}}">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="cnt_note" class="form-label">Note:</label>
<textarea class="form-control" id="cnt_note" name="cnt_note">{{ $contatti[0]->cnt_note ?? ''}}</textarea>
</div>
<div class="row">
<div class="col-xs-12">
<label for="another" class="form-label">Aggiungi altro:</label>
<input type="checkbox" name="another" id="another">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<input type="hidden" name="id" value="{{ $contatti[0]->id ?? ''}}">
<input type="hidden" name="cnt_fk_anagraficaId" value="{{ $id ?? ''}}">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
<!-- /Form -->
</div>
</div>
</div>
</div>
</div>
<!-- /.col-lg-12 -->
@endsection
@section('js')
<script src="/js/app/altrocontatto.js"></script>
@endsection

View File

@@ -0,0 +1,107 @@
@extends('adminlte::page')
@section('content_header')
<h1>Dettaglio Anagrafica</h1>
@endsection
@section('content')
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Dettaglio Anagrafica</h1>
</div>
</div>
<div class="container">
<!-- Content here -->
<div class="row">
<div class="col-lg-10">
<div class="panel panel-default">
<div class="panel-heading">
Contatto
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover">
<tr>
<th>Cognome:</th>
<th>Nome:</th>
<th>Ragione Sociale:</th>
</tr>
<tr>
<td>{{ $anagrafiche[0]->ang_cognome }}</td>
<td>{{ $anagrafiche[0]->ang_nome }}</td>
<td>{{ $anagrafiche[0]->ang_ragioneSociale }}
</tr>
<tr>
<th colspan="2">Partita Iva:</th>
<th>Codice Fiscale:</th>
</tr>
<tr>
<td colspan="2">{{ $anagrafiche[0]->ang_partitaIva }}</td>
<td>{{ $anagrafiche[0]->ang_codiceFiscale }}</td>
</tr>
<tr>
<th colspan="3">Indirizzo:</th>
</tr>
<tr>
<td>{{ $anagrafiche[0]->ang_indirizzo }}</td>
</tr>
<tr>
<th>CAP</th>
<th>Citt&agrave;</th>
<th>Provincia</th>
</tr>
<tr>
<td>{{ $anagrafiche[0]->ang_CAP }}</td>
<td>{{ $anagrafiche[0]->ang_Citta }}</td>
<td>{{ $anagrafiche[0]->ang_Provincia }}</td>
</tr>
<tr>
<th colspan="3">Telefono principale:</th>
</tr>
<tr>
<td colspan="3">{{ $anagrafiche[0]->ang_telefono }}</td>
</tr>
<tr>
<th colspan="3">Note:</th>
</tr>
<tr>
<td colspan="3">{{ $anagrafiche[0]->ang_note }}</td>
</tr>
</table >
</div>
<div class="col-lg-10">
<a class="btn btn-primary" href="addOther?id={{ $anagrafiche[0]->id }}">Nuovo Altro Contatto</i></a>
</div>
<div>
<table class="table table-striped table-bordered table-hover" id="contatti">
<thead>
<tr>
<th>Tipo</th>
<th>Valore</th>
<th>Annotazioni</th>
</tr>
</thead>
<tbody>
@foreach($contatti as $contatto)
<tr>
<td>{{ $tipo[$contatto->cnt_tipo] }}</td>
<td>{{ $contatto->cnt_valore }}</td>
<td>{{ $contatto->cnt_note }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- /.col-lg-12 -->
@endsection
@section('js')
<script src="/js/app/altrocontatto.js"></script>
@endsection

View File

@@ -0,0 +1,95 @@
@extends('adminlte::page')
@section('content_header')
<h1>Inserisci Anagrafica</h1>
@endsection
@section('content')
<div class="container">
<div class="row">
<div class="col-lg-10">
<div class="panel panel-default">
<div class="panel-heading">
Nuova anagrafica
</div>
<div class="panel-body">
<!-- Form -->
<form action="" method="POST">
@csrf
<div class="row">
<div class="col-xs-6">
<label for="ang_nome" class="form-label">Nome:</label>
<input type="text" class="form-control" id="ang_nome" name="ang_nome" value="{{ $anagrafiche[0]->ang_nome ?? ''}}">
</div>
<div class="col-xs-6">
<label for="ang_cognome" class="form-label">Cognome:</label>
<input type="text" class="form-control" id="ang_cognome" name="ang_cognome" value="{{ $anagrafiche[0]->ang_cognome ?? ''}}">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="ang_ragioneSociale" class="form-label">Ragione Sociale:</label>
<input type="text" class="form-control" id="ang_ragioneSociale" name="ang_ragioneSociale" value="{{ $anagrafiche[0]->ang_ragioneSociale ?? ''}}">
</div>
<div class="col-xs-6">
<label for="ang_codiceFiscale" class="form-label">Codice Fiscale:</label>
<input type="text" class="form-control" id="ang_codiceFiscale" name="ang_codiceFiscale" value="{{ $anagrafiche[0]->ang_codiceFiscale ?? ''}}">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="ang_partitaIva" class="form-label">Partita Iva:</label>
<input type="text" class="form-control" id="ang_partitaIva" name="ang_partitaIva" value="{{ $anagrafiche[0]->ang_partitaIva ?? ''}}">
</div>
<div class="col-xs-6">
<label for="ang_telefono" class="form-label">Telefono:</label>
<input type="text" class="form-control" id="ang_telefono" name="ang_telefono" value="{{ $anagrafiche[0]->ang_telefono ?? ''}}">
</div>
</div>
<div class="row">
<div class="col-xs-12">
<label for="ang_indirizzo" class="form-label">Indirizzo:</label>
<textarea class="form-control" id="ang_indirizzo" name="ang_indirizzo">{{ $anagrafiche[0]->ang_indirizzo ?? ''}}</textarea>
</div>
</div>
<div class="row">
<div class="col-xs-4">
<label for="ang_CAP" class="form-label">CAP:</label>
<input type="text" class="form-control" id="ang_CAP" name="ang_CAP" value="{{ $anagrafiche[0]->ang_CAP ?? ''}}">
</div>
<div class="col-xs-4">
<label for="ang_Citta" class="form-label">Citt&agrave;:</label>
<input type="text" class="form-control" id="ang_Citta" name="ang_Citta" value="{{ $anagrafiche[0]->ang_Citta ?? ''}}">
</div>
<div class="col-xs-4">
<label for="ang_Provincia" class="form-label">Provincia:</label>
<input type="text" class="form-control" id="ang_Provincia" name="ang_Provincia" value="{{ $anagrafiche[0]->ang_Provincia ?? ''}}">
</div>
</div>
<div class="row">
<div class="col-xs-12">
<label for="ang_note" class="form-label">Note:</label>
<textarea class="form-control" id="ang_note" name="ang_note">{{ $anagrafiche[0]->ang_note ?? ''}}</textarea>
</div>
</div>
<div class="row">
<div class="col-xs-6">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
<!-- /Form -->
</div>
</div>
</div>
</div>
</div>
<!-- /.col-lg-12 -->
@endsection
@section('js')
<script src="/js/app/altrocontatto.js"></script>
@endsection

View File

@@ -0,0 +1,62 @@
@extends('adminlte::page')
@section('content_header')
<h1>Lista Anagrafiche</h1>
@endsection
@section('content')
<div class="container">
<!-- Content here -->
<div class="row">
<div class="col-lg-12">
<a class="btn btn-primary" href="contatti/new">Nuovo Contatto</i></a>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Lista dei contatti
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="automobili">
<thead>
<tr>
<th>Cognome</th>
<th>Nome</th>
<th>Citt&agrave;</th>
<th>Telefono</th>
<th>Azioni</th>
</tr>
</thead>
<tbody>
@foreach($anagrafiche ?? '' as $anagrafica)
<tr>
<td><a href="contatti/scheda?id={{ $anagrafica->id }}">{{ $anagrafica->ang_cognome }}</a></td>
<td>{{ $anagrafica->ang_nome }}</td>
<td>{{ $anagrafica->ang_Citta }}</td>
<td>{{ $anagrafica->ang_telefono }}</td>
<td>
<a class="btn btn-primary" href="contatti/modifica?id={{ $anagrafica->id }}">Modifica</a>&nbsp;
<a class="btn btn-danger" href="contatti/cancella?id={{ $anagrafica->id }}">Cancella</a>&nbsp;
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- /.col-lg-12 -->
@endsection
@section('js')
<script src="/js/app/altrocontatto.js"></script>
@endsection

View File

@@ -0,0 +1,61 @@
<!--<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Change Password</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
</head>
<body>-->
@extends('adminlte::page')
@section('content_header')
<h1>Change Password</h1>
@endsection
@section('content')
<div class="container mt-5">
@if (session('success'))
<div class="alert alert-success" role="alert">
{{ session('success') }}
</div>
@endif
<form method="POST" action="{{ route('changePassword') }}">
@csrf
<div class="mb-3">
<label for="current_password" class="form-label">Attuale Password</label>
<input type="password" class="form-control @error('current_password') is-invalid @enderror" id="current_password" name="current_password" required>
@error('current_password')
<span class="invalid-feedback" role="alert">
<strong>{{ ($message) }}</strong>
</span>
@enderror
</div>
<div class="mb-3">
<label for="new_password" class="form-label">Nuova Password</label>
<input type="password" class="form-control @error('new_password') is-invalid @enderror" id="new_password" name="new_password" required>
@error('new_password')
<span class="invalid-feedback" role="alert">
<strong>{{ ($message) }}</strong>
</span>
@enderror
</div>
<div class="mb-3">
<label for="new_password_confirmation" class="form-label">Conferma nuova Password</label>
<input type="password" class="form-control @error('new_password_confirmation') is-invalid @enderror" id="new_password_confirmation" name="new_password_confirmation" required>
@error('new_password_confirmation')
<span class="invalid-feedback" role="alert">
<strong>{{ ($message) }}</strong>
</span>
@enderror
</div>
<button type="submit" class="btn btn-primary">Change Password</button>
</form>
</div>
</body>
@endsection

View File

@@ -0,0 +1,73 @@
@extends('adminlte::auth.login')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Login') }}</div>
<div class="card-body">
<form method="POST" action="{{ route('login') }}">
@csrf
<div class="row mb-3">
<label for="email" class="col-md-4 col-form-label text-md-end">{{ __('Email Address') }}</label>
<div class="col-md-6">
<input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus>
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="row mb-3">
<label for="password" class="col-md-4 col-form-label text-md-end">{{ __('Password') }}</label>
<div class="col-md-6">
<input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="current-password">
@error('password')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="row mb-3">
<div class="col-md-6 offset-md-4">
<div class="form-check">
<input class="form-check-input" type="checkbox" name="remember" id="remember" {{ old('remember') ? 'checked' : '' }}>
<label class="form-check-label" for="remember">
{{ __('Remember Me') }}
</label>
</div>
</div>
</div>
<div class="row mb-0">
<div class="col-md-8 offset-md-4">
<button type="submit" class="btn btn-primary">
{{ __('Login') }}
</button>
@if (Route::has('password.request'))
<a class="btn btn-link" href="{{ route('password.request') }}">
{{ __('Forgot Your Password?') }}
</a>
@endif
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,49 @@
@extends('adminlte::auth.passwords.confirm')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Confirm Password') }}</div>
<div class="card-body">
{{ __('Please confirm your password before continuing.') }}
<form method="POST" action="{{ route('password.confirm') }}">
@csrf
<div class="row mb-3">
<label for="password" class="col-md-4 col-form-label text-md-end">{{ __('Password') }}</label>
<div class="col-md-6">
<input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="current-password">
@error('password')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="row mb-0">
<div class="col-md-8 offset-md-4">
<button type="submit" class="btn btn-primary">
{{ __('Confirm Password') }}
</button>
@if (Route::has('password.request'))
<a class="btn btn-link" href="{{ route('password.request') }}">
{{ __('Forgot Your Password?') }}
</a>
@endif
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,47 @@
@extends('adminlte::auth.passwords.email')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Reset Password') }}</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
<form method="POST" action="{{ route('password.email') }}">
@csrf
<div class="row mb-3">
<label for="email" class="col-md-4 col-form-label text-md-end">{{ __('Email Address') }}</label>
<div class="col-md-6">
<input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email" autofocus>
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="row mb-0">
<div class="col-md-6 offset-md-4">
<button type="submit" class="btn btn-primary">
{{ __('Send Password Reset Link') }}
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,65 @@
@extends('adminlte::auth.passwords.reset')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Reset Password') }}</div>
<div class="card-body">
<form method="POST" action="{{ route('password.update') }}">
@csrf
<input type="hidden" name="token" value="{{ $token }}">
<div class="row mb-3">
<label for="email" class="col-md-4 col-form-label text-md-end">{{ __('Email Address') }}</label>
<div class="col-md-6">
<input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ $email ?? old('email') }}" required autocomplete="email" autofocus>
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="row mb-3">
<label for="password" class="col-md-4 col-form-label text-md-end">{{ __('Password') }}</label>
<div class="col-md-6">
<input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="new-password">
@error('password')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="row mb-3">
<label for="password-confirm" class="col-md-4 col-form-label text-md-end">{{ __('Confirm Password') }}</label>
<div class="col-md-6">
<input id="password-confirm" type="password" class="form-control" name="password_confirmation" required autocomplete="new-password">
</div>
</div>
<div class="row mb-0">
<div class="col-md-6 offset-md-4">
<button type="submit" class="btn btn-primary">
{{ __('Reset Password') }}
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,77 @@
@extends('adminlte::auth.register')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Register') }}</div>
<div class="card-body">
<form method="POST" action="{{ route('register') }}">
@csrf
<div class="row mb-3">
<label for="name" class="col-md-4 col-form-label text-md-end">{{ __('Name') }}</label>
<div class="col-md-6">
<input id="name" type="text" class="form-control @error('name') is-invalid @enderror" name="name" value="{{ old('name') }}" required autocomplete="name" autofocus>
@error('name')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="row mb-3">
<label for="email" class="col-md-4 col-form-label text-md-end">{{ __('Email Address') }}</label>
<div class="col-md-6">
<input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email">
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="row mb-3">
<label for="password" class="col-md-4 col-form-label text-md-end">{{ __('Password') }}</label>
<div class="col-md-6">
<input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="new-password">
@error('password')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="row mb-3">
<label for="password-confirm" class="col-md-4 col-form-label text-md-end">{{ __('Confirm Password') }}</label>
<div class="col-md-6">
<input id="password-confirm" type="password" class="form-control" name="password_confirmation" required autocomplete="new-password">
</div>
</div>
<div class="row mb-0">
<div class="col-md-6 offset-md-4">
<button type="submit" class="btn btn-primary">
{{ __('Register') }}
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,28 @@
@extends('adminlte::auth.verify')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Verify Your Email Address') }}</div>
<div class="card-body">
@if (session('resent'))
<div class="alert alert-success" role="alert">
{{ __('A fresh verification link has been sent to your email address.') }}
</div>
@endif
{{ __('Before proceeding, please check your email for a verification link.') }}
{{ __('If you did not receive the email') }},
<form class="d-inline" method="POST" action="{{ route('verification.resend') }}">
@csrf
<button type="submit" class="btn btn-link p-0 m-0 align-baseline">{{ __('click here to request another') }}</button>.
</form>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,248 @@
@extends('adminlte::page')
@section('content_header')
<h1>{{ $dettagli->marca }} {{ $dettagli->modello }} targa: {{ $dettagli->targa }}</h1>
@endsection
@section('content')
<div class="container">
<!-- Content here -->
<div class="row">
<div class="col-lg-12">
<a class="btn btn-primary" href="operazioni/pdf?id={{ $dettagli->id }}">Esporta PDF</a>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Dettaglio auto {{ $dettagli->targa }}
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="">
<thead>
<tr>
<th>Marca:</th>
<th>Modello:</th>
<th>Targa:</th>
<th>Alimentazione:</th>
<th>Cilindrata:</th>
<th>Cavalli Fisc.:</th>
<th>Num.Telaio:</th>
<th>Num. Motore:</th>
<th>Data acquisto:</th>
<th>Kilometraggio:</th>
<th>Note:</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{ $dettagli->marca }}</td>
<td>{{ $dettagli->modello }}</td>
<td>{{ $dettagli->targa }}</td>
<td>{{ $dettagli->alimentazione }}</td>
<td>{{ $dettagli->cilindrata }}</td>
<td>{{ $dettagli->cvfiscali }}</td>
<td>{{ $dettagli->ntelaio }}</td>
<td>{{ $dettagli->nmotore }}</td>
<td>{{ $dettagli->data_acquisto }}</td>
<td>{{ $km ?? '' }}</td>
<td>{{ $dettagli->note }}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- Revisioni -->
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Revisioni auto {{ $dettagli->targa }}
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="revisione">
<thead>
<tr>
<th>Data</th>
<th>Km</th>
<th>Superata</th>
<th>Centro Revisione</th>
<th>Descrizione</th>
<th>Prossima revisione</th>
<th>Importo</th>
</tr>
</thead>
<tbody>
@foreach($operazione as $operazioni)
@if ($operazioni->type =='revisione')
<tr>
<td>{{ date_format(date_create($operazioni->data),'d/m/Y') }}</td>
<td>{{ $operazioni->km }}</td>
@if($revisione[$operazioni->id][0]->superata >0)
<td>Superata</td>
@else
<td>Non superata</td>
@endif
<td>{{ $revisione[$operazioni->id][0]->centrorevisione }}</td>
<td>{{ $revisione[$operazioni->id][0]->descrizione }}</td>
<td>{{ $revisione[$operazioni->id][0]->dataproxrevisione }}</td>
<td>{{ $operazioni->importo }}</td>
</tr>
@endif
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- Fine Revisioni -->
<!-- Manutenzioni -->
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Manutenzione auto {{ $dettagli->targa }}
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="manutenzione">
<thead>
<tr>
<th>Data</th>
<th>Km</th>
<th>Descrizione</th>
<th>Importo</th>
</tr>
</thead>
<tbody>
@foreach($operazione as $operazioni)
@if ($operazioni->type =='manutenzione')
<tr>
<td>{{ date_format(date_create($operazioni->data),'d/m/Y') }}</td>
<td>{{ $operazioni->km }}</td>
<td>{{ $manutenzione[$operazioni->id][0]->descrizione }}</td>
<td>{{ $operazioni->importo }}</td>
</tr>
@endif
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- Fine Manutenzioni -->
<!-- Accessori -->
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Accessori/Ricambi auto {{ $dettagli->targa }}
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="accessori">
<thead>
<tr>
<th>Data</th>
<th>Km</th>
<th>Descrizione</th>
<th>Importo</th>
</tr>
</thead>
<tbody>
@foreach($operazione as $operazioni)
@if ($operazioni->type=='accessori')
<tr>
<td>{{ date_format(date_create($operazioni->data),'d/m/Y') }}</td>
<td>{{ $operazioni->km }}</td>
<td>{{ $accessori[$operazioni->id][0]->descrizione }}</td>
<td>{{ $operazioni->importo }}</td>
</tr>
@endif
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- Fine Accessori -->
<!-- Rifornimenti -->
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Rifornimenti auto {{ $dettagli->targa }}
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="">
<thead>
<tr>
<th>Data</th>
<th>Km</th>
<th>Distributore</th>
<th>Euro al litro</th>
<th>Litri</th>
<th>Importo</th>
</tr>
</thead>
<tbody>
@foreach($operazione as $operazioni)
@if ($operazioni->type =='rifornimento')
<tr>
<td>{{ date_format(date_create($operazioni->data),'d/m/Y') }}</td>
<td>{{ $operazioni->km }}</td>
<td>{{ $rifornimento[$operazioni->id][0]->distributore }}</td>
<td>{{ $rifornimento[$operazioni->id][0]->eurolitro }}</td>
<td>{{ $rifornimento[$operazioni->id][0]->litri }}</td>
<td>{{ $operazioni->importo }}</td>
</tr>
@endif
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- Fine Rifornimenti -->
<!-- -->
</div>
<!-- /.col-lg-12 -->
@endsection
@section('js')
<script src="/js/app/auto.js"></script>
@endsection

View File

@@ -0,0 +1,249 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;600&display=swap" rel="stylesheet">
<style lang="text/css">
body{
font-family: 'Titillium Web', sans-serif;
}
th{
text-align: left;
}
td{
font-size: 11px;
border:1px, solid, #000000;
}
table{
border:1px, solid, #000000;
}
#panel_heading{
font-weight: bold;
font-style: italic;
font-size: 18px;
}
</style>
</head>
<body>
<div class="container">
<!-- Content here -->
<span class="titolo"><h1>Scheda {{ $dettagli->marca }} {{ $dettagli->modello }} - {{ $dettagli->targa }}</h1></span>
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Dettaglio
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="intestazione_doc" id="">
<tr>
<th>Marca:</th><td>{{ $dettagli->marca }}</td>
<th>Modello:</th><td>{{ $dettagli->modello }}</td>
<th>Targa:</th> <td>{{ $dettagli->targa }}</td>
</tr>
<tr>
<th>Alimentazione:</th><td>{{ $dettagli->alimentazione }}</td>
<th>Cilindrata:</th><td>{{ $dettagli->cilindrata }}</td>
<th>Cavalli Fisc.:</th><td>{{ $dettagli->cvfiscali }}</td>
</tr>
<tr>
<th>Num.Telaio:</th><td>{{ $dettagli->ntelaio }}</td>
<th>Num. Motore:</th><td>{{ $dettagli->nmotore }}</td>
<th>Data acquisto:</th><td>{{ $dettagli->data_acquisto }}</td>
</tr>
<tr>
<th>Kilometraggio:</th><td>{{ $km ?? '' }}</td>
<th>Note:</th><td>{{ $dettagli->note }}</td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
<br><br><hr>
<!-- Revisioni -->
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Revisioni
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="revisione">
<thead>
<tr>
<th>Data</th>
<th>Km</th>
<th>Superata</th>
<th>Centro Revisione</th>
<th>Descrizione</th>
<th>Prossima revisione</th>
<th>Importo</th>
</tr>
</thead>
<tbody>
@foreach($operazione as $operazioni)
@if ($operazioni->type =='revisione')
<tr>
<td>{{ date_format(date_create($operazioni->data),'d/m/Y') }}</td>
<td>{{ $operazioni->km }}</td>
<td>{{ $revisione[$operazioni->id][0]->superata }}</td>
<td>{{ $revisione[$operazioni->id][0]->centrorevisione }}</td>
<td>{{ $revisione[$operazioni->id][0]->descrizione }}</td>
<td>{{ $revisione[$operazioni->id][0]->dataproxrevisione }}</td>
<td>{{ $operazioni->importo }}</td>
</tr>
@endif
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- Fine Revisioni -->
<br><hr>
<!-- Manutenzioni -->
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Manutenzione
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="manutenzione">
<thead>
<tr>
<th>Data</th>
<th>Km</th>
<th>Descrizione</th>
<th>Importo</th>
</tr>
</thead>
<tbody>
@foreach($operazione as $operazioni)
@if ($operazioni->type =='manutenzione')
<tr>
<td>{{ date_format(date_create($operazioni->data),'d/m/Y') }}</td>
<td>{{ $operazioni->km }}</td>
<td>{{ $manutenzione[$operazioni->id][0]->descrizione }}</td>
<td>{{ $operazioni->importo }}</td>
</tr>
@endif
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- Fine Manutenzioni -->
<br> <hr>
<!-- Accessori -->
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Accessori/Ricambi
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="accessori">
<thead>
<tr>
<th>Data</th>
<th>Km</th>
<th>Descrizione</th>
<th>Importo</th>
</tr>
</thead>
<tbody>
@foreach($operazione as $operazioni)
@if ($operazioni->type=='accessori')
<tr>
<td>{{ date_format(date_create($operazioni->data),'d/m/Y') }}</td>
<td>{{ $operazioni->km }}</td>
<td>{{ $accessori[$operazioni->id][0]->descrizione }}</td>
<td>{{ $operazioni->importo }}</td>
</tr>
@endif
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- Fine Accessori -->
<br> <hr>
<!-- Rifornimenti -->
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Rifornimenti
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="">
<thead>
<tr>
<th>Data</th>
<th>Km</th>
<th>Distributore</th>
<th>Euro al litro</th>
<th>Litri</th>
<th>Importo</th>
</tr>
</thead>
<tbody>
@foreach($operazione as $operazioni)
@if ($operazioni->type =='rifornimento')
<tr>
<td>{{ date_format(date_create($operazioni->data),'d/m/Y') }}</td>
<td>{{ $operazioni->km }}</td>
<td>{{ $rifornimento[$operazioni->id][0]->distributore }}</td>
<td>{{ $rifornimento[$operazioni->id][0]->eurolitro }}</td>
<td>{{ $rifornimento[$operazioni->id][0]->litri }}</td>
<td>{{ $operazioni->importo }}</td>
</tr>
@endif
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- Fine Rifornimenti -->
<br> <hr>
<!-- -->
</div>
</body>
</html>
<!-- /.col-lg-12 -->

View File

@@ -0,0 +1,102 @@
@extends('admin')
@section('plugins.sweetalert2',true)
@section('content')
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Inserisci Automobile</h1>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Lista delle automobili
</div>
<div class="panel-body">
<!-- Form -->
<form action="" method="POST">
@csrf
<div class="row">
<div class="col-xs-6">
<label for="marca" class="form-label">Marca</label>
<input type="text" class="form-control" id="marca" name="marca">
</div>
<div class="col-xs-6">
<label for="modello" class="form-label">Modello</label>
<input type="text" class="form-control" id="modello" name="modello">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="targa" class="form-label">Targa</label>
<input type="text" class="form-control" id="targa" name="targa">
</div>
<div class="col-xs-6">
<label for="alimentazione" class="form-label">Alimentazione</label>
<input type="text" class="form-control" id="alimentazione" name="alimentazione">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="cilindrata" class="form-label">Cilindrata</label>
<input type="text" class="form-control" id="cilindrata" name="cilindrata">
</div>
<div class="col-xs-6">
<label for="cvfiscali" class="form-label">Cavalli Fiscali</label>
<input type="text" class="form-control" id="cvfiscali" name="cvfiscali">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="ntelaio" class="form-label">Num. Telaio</label>
<input type="text" class="form-control" id="ntelaio" name="ntelaio">
</div>
<div class="col-xs-6">
<label for="nmotore" class="form-label">Num. Motore</label>
<input type="text" class="form-control" id="nmotore" name="nmotore">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="data_acquisto" class="form-label">Data di Acquisto</label>
<input type="date" class="form-control" id="data_acquisto" name="data_acquisto">
</div>
<div class="col-xs-6">
<label for="note" class="form-label">Note</label>
<input type="text" class="form-control" id="note" name="note">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="another" class="form-label">Inserisci un altro</label>
<input type="checkbox" class="form-control" id="another" name="another">
</div>
<div class="col-xs-6">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
<!-- /Form -->
</div>
</div>
</div>
</div>
<!-- /.col-lg-12 -->
@endsection
@section('script')
<script src="/js/app/auto.js"></script>
@endsection

View File

@@ -0,0 +1,420 @@
@extends('adminlte::page')
@section('css')
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,0,0" />
@endsection
@section('content_header')
<h1>Lista Automobili</h1>
@endsection
@section('content')
<div class="container">
<!-- Content here -->
<div class="row" >
<div class="col-sx-12" style="padding:6px;">
<a class="btn btn-primary open_modal_new"><i
class="fa fa-pencil-square-o fw"></i> Nuovo Veicolo</a>
</div>
</div>
<div class="row">
<div class="col-md-10">
<div class="panel panel-default">
<div class="panel-heading">Lista delle automobili</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover"
id="listaAutomobili">
<thead>
<tr>
<th>Marca</th>
<th>Modello</th>
<th>Targa</th>
<th>Operazioni</th>
<th>Edit</th>
</tr>
</thead>
<tbody>
@foreach($automobili ?? '' as $automobile)
<tr>
<td><a href="auto/detail?id={{ $automobile->id }}">{{
$automobile->marca }}</a></td>
<td>{{ $automobile->modello }}</td>
<td>{{ $automobile->targa }}</td>
<td>
<button class="btn btn-primary open_modal_rifornimento"
value="{{ $automobile->id }}">
<span class="material-symbols-outlined">local_gas_station</span>
</button>&nbsp;
<button class="btn btn-primary open_modal_revisione"
value="{{ $automobile->id }}">
<span class="material-symbols-outlined"> checklist </span>
</button>&nbsp;
<button class="btn btn-primary open_modal_manutenzione"
value="{{ $automobile->id }}">
<span class="material-symbols-outlined"> plumbing </span>
</button>&nbsp;
<button class="btn btn-primary open_modal_accessori"
value="{{ $automobile->id }}">
<span class="material-symbols-outlined"> park </span>
</button>&nbsp;
</td>
<td>
<button class="btn btn-primary open_modal_modify"
value="{{ $automobile->id }}">Edit</button>
&nbsp; <a class="btn btn-danger"
href="auto/delete?id={{ $automobile->id }}">Canc.</a>&nbsp;
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- MODAL AUTO-->
<div class="modal fade" id="myModal_new" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Inserisci Auto</h5>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-8">
<form action="" method="POST" id="form">
@csrf
<div class="row">
<div class="col-xs-6">
<label for="marca" class="form-label">Marca</label> <input
type="text" class="form-control" id="marca" name="marca">
</div>
<div class="col-xs-6">
<label for="modello" class="form-label">Modello</label> <input
type="text" class="form-control" id="modello" name="modello">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="targa" class="form-label">Targa</label> <input
type="text" class="form-control" id="targa" name="targa">
</div>
<div class="col-xs-6">
<label for="alimentazione" class="form-label">Alimentazione</label>
<input type="text" class="form-control" id="alimentazione"
name="alimentazione">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="cilindrata" class="form-label">Cilindrata</label> <input
type="text" class="form-control" id="cilindrata"
name="cilindrata">
</div>
<div class="col-xs-6">
<label for="cvfiscali" class="form-label">Cavalli Fiscali</label>
<input type="text" class="form-control" id="cvfiscali"
name="cvfiscali">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="ntelaio" class="form-label">Num. Telaio</label> <input
type="text" class="form-control" id="ntelaio" name="ntelaio">
</div>
<div class="col-xs-6">
<label for="nmotore" class="form-label">Num. Motore</label> <input
type="text" class="form-control" id="nmotore" name="nmotore">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="data_acquisto" class="form-label">Data di Acquisto</label>
<input type="date" class="form-control" id="data_acquisto"
name="data_acquisto">
</div>
<div class="col-xs-6">
<label for="note" class="form-label">Note</label> <input
type="text" class="form-control" id="note" name="note">
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
</div>
</div>
</div>
<!-- /MODAL -->
<!-- MODAL Rifornimento -->
<div class="modal fade" id="myModal_rifornimento" tabindex="-1"
role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<form action="" method="POST" id="form_rifornimento">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Rifornimento auto</h5>
</div>
<div class="modal-body">
@csrf
<div class="row">
<div class="col-xs-6">
<label for="data" class="form-label">Data</label> <input
type="date" class="form-control" id="Rifdata" name="data"
value="{{ date('Y-m-d') }}">
</div>
<div class="col-xs-6">
<label for="km" class="form-label">Km</label> <input type="text"
class="form-control" id="Rifkm" minlength="3" name="km">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="eurolitro" class="form-label">Costo al litro</label>
<input type="text" class="form-control" id="Rifeurolitro"
name="eurolitro">
</div>
<div class="col-xs-6">
<label for="litri" class="form-label">Litri</label> <input
type="text" class="form-control" id="Riflitri" name="litri">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="importo" class="form-label">Importo totale</label> <input
type="text" class="form-control" id="Rifimporto" name="importo">
</div>
<div class="col-xs-6">
<label for="distributore" class="form-label">Distributore</label>
<input type="text" class="form-control" id="Rifdistributore"
name="distributore">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="inMovimenti" class="form-label">Inserire nei
movimenti?</label> <input type="checkbox" id="RifinMovimenti"
name="inMovimenti">
</div>
</div>
</div>
<div class="modal-footer">
<div class="row">
<div class="col-xs-12">
<input type="hidden" name="type" value="rifornimento">
<button type="submit" id="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
<!-- /MODAL Rifornimento -->
<!-- MODAL Revisione -->
<div class="modal fade" id="myModal_revisione" tabindex="-1"
role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<form action="" method="POST" id="form_revisione">
<!-- Form -->
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Revisione auto</h5>
</div>
<div class="modal-body">
@csrf
<div class="row">
<div class="col-xs-6">
<label for="data" class="form-label">Data</label> <input
type="date" class="form-control" id="data" name="data"
value="{{ date('Y-m-d') }}">
</div>
<div class="col-xs-6">
<label for="km" class="form-label">Km</label> <input type="text"
class="form-control" id="km" name="km">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="importo" class="form-label">Importo totale</label> <input
type="text" class="form-control" id="importo" name="importo">
</div>
<div class="col-xs-6">
<label for="descrizione" class="form-label">Descrizione</label> <input
type="text" class="form-control" id="descrizione"
name="descrizione">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="centrorevisione" class="form-label">Centro Revisione</label>
<input type="text" class="form-control" id="centrorevisione"
name="centrorevisione">
</div>
<div class="col-xs-6">
<label for="superata" class="form-label">Revisione superata</label>
<input type="radio" id="superata" name="superata" value="1"
checked> Superata <input type="radio" id="superata"
name="superata" value="0"> Non superata
</div>
</div>
<div class="row">
<div class="col-xs-12">
<label for="dataproxrevisione" class="form-label">Data prossima
revisione</label> <input type="date" class="form-control"
id="dataproxrevisione" name="dataproxrevisione">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="inMovimenti" class="form-label">Inserire nei
movimenti?</label> <input type="checkbox" id="inMovimenti"
name="inMovimenti">
</div>
</div>
</div>
<div class="modal-footer">
<div class="row">
<div class="col-xs-12">
<button type="submit" class="btn btn-primary">Inserisci</button>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
<!-- MODAL Revisione -->
<!-- MODAL Manutenzione -->
<div class="modal fade" id="myModal_manutenzione" tabindex="-1"
role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<form action="" method="POST" id="form_manutenzione">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Revisione auto</h5>
</div>
<div class="modal-body">
@csrf
<div class="row">
<div class="col-xs-6">
<label for="data" class="form-label">Data</label> <input
type="date" class="form-control" id="data" name="data"
value="{{ date('Y-m-d') }}">
</div>
<div class="col-xs-6">
<label for="km" class="form-label">Km</label> <input type="text"
class="form-control" id="km" name="km">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="importo" class="form-label">Importo totale</label> <input
type="text" class="form-control" id="importo" name="importo">
</div>
<div class="col-xs-6">
<label for="descrizione" class="form-label">Descrizione</label> <input
type="text" class="form-control" id="descrizione"
name="descrizione">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="inMovimenti" class="form-label">Inserire nei
movimenti?</label> <input type="checkbox" id="inMovimenti"
name="inMovimenti">
</div>
</div>
</div>
<div class="modal-footer">
<div class="row">
<div class="col-xs-12">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
<!-- /MODAL Manutenzione -->
<!-- MODAL Accessori -->
<div class="modal fade" id="myModal_accessori" tabindex="-1"
role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<form action="" method="POST" id="form_accessori">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Accessori</h4>
</div>
<div class="modal-body">
@csrf
<div class="row">
<div class="col-xs-6">
<label for="data" class="form-label">Data</label> <input
type="date" class="form-control" id="data" name="data"
value="{{ date('Y-m-d') }}">
</div>
<div class="col-xs-6">
<label for="km" class="form-label">Km</label> <input type="text"
class="form-control" id="km" name="km">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="importo" class="form-label">Importo totale</label> <input
type="text" class="form-control" id="importo" name="importo">
</div>
<div class="col-xs-6">
<label for="descrizione" class="form-label">Descrizione</label> <input
type="text" class="form-control" id="descrizione"
name="descrizione">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="inMovimenti" class="form-label">Inserire nei
movimenti?</label> <input type="checkbox" id="inMovimenti"
name="inMovimenti">
</div>
</div>
</div>
<div class="modal-footer">
<div class="row">
<div class="col-xs-12">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
<!-- MODAL Accessori -->
<!-- /MODAL -->
@endsection @section('js')
<script src="/js/app/auto.js"></script>
@endsection

View File

@@ -0,0 +1,44 @@
@extends('adminlte::page')
@section('plugins.Fullcalendar', true)
@section('plugins.MomentJs', true)
@section('plugins.JqueryUi', true)
@section('content_header')
<h1>Appuntamenti</h1>
@endsection
@section('content')
<div id="calendar"></div>
<div class="modal fade " id="event" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog draggable" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Nuovo Appuntamento</h4>
</div>
<div class="modal-body">
<form action="" method="POST">
@csrf
Giorno Inizio: <input type='date' class="form-control" name="DateStart" id="startDay"/>
Ora Inizio: <input type='time' class="form-control" name="HourStart" id="startHour"/>
<hr>
Giorno Fine:<input type='date' class="form-control" name="DateEnd" id="endDay"/>
Ora Fine: <input type='time' class="form-control" name="HourEnd" id="endHour"/>
<hr>
Titolo:
<input type='text' class="form-control" name="title"/>
Descrizione:
<textarea class="form-control" name="description"></textarea>
<hr>
<input type="submit" name="Submit">
</form>
</div>
</div>
</div>
</div>
@endsection
@section('js')
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.7.14/js/bootstrap-datetimepicker.min.js"></script>
<script src="/js/app/calendario.js"></script>
@endsection

View File

@@ -0,0 +1,36 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Nuovo_Tenant') }}</div>
<form action="{{ route('home.store') }}" method="POST">
@csrf
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
<div class="mb-3">
<label for="name" class="form-label">Nome</label>
<input type="text" class="form-control" id="name" name="tenant_name" >
</div>
<div class="mb-3">
<label for="domain" class="form-label">Dominio (FQDN)</label>
<input type="domain" class="form-control" id="domain" name="fqdn_domain" >
</div>
</div>
<div class="card-footer d-flex flex-row-reverse bd-highlight">
<button type="submit" class="btn btn-primary">Salva</button>
<a href="{{ route('home.index') }}" class="btn btn-secondary">Annulla</a>
</div>
</div>
</form>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,35 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Dashboard') }}</div>
<form action="{{ route('home.update', $home) }}" method="POST">
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@csrf
@method('PUT')
<div class="mb-3">
<label for="name" class="form-label">Nome</label>
<input type="text" class="form-control" id="name" name="name" value="{{ $tenant->id }}">
</div>
</div>
<div class="card-footer d-flex flex-row-reverse bd-highlight">
<button type="submit" class="btn btn-primary">Salva</button>
<a href="{{ route('home.index') }}" class="btn btn-secondary">Annulla</a>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,42 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Dashboard') }}<div class="d-flex flex-row-reverse bd-highlight"><a href="{{ route('home.create') }}" class="btn btn-primary">Nouvo Tenant</a></div></div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
@foreach ($tenants as $tenant)
<div class="card">
<div class="card-header">ID: {{ $tenant->id }}</div>
<div class="card-body">
<p>Creato il: {{ $tenant->created_at }}</p>
<p>Aggiornato il: {{ $tenant->updated_at }}</p>
<a href="{{ route('backup', $tenant->id) }}" class="btn btn-primary">Backup</a>
</div>
<div class="card-footer d-flex flex-row-reverse bd-highlight">
<a href="{{ route('home.show', $tenant->id) }}" class="btn btn-primary">Visualizza</a>
<a href="{{ route('home.edit', $tenant->id) }}" class="btn btn-secondary">Modifica</a>
<form action="{{ route('home.destroy', $tenant->id) }}" method="POST" class="d-inline">
@csrf
@method('DELETE')
<button type="submit" class="btn btn-danger">Elimina</button>
</form>
</div>
</div>
@endforeach
{{ __('You are logged in!') }}
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,37 @@
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8' />
<link href='https://cdn.jsdelivr.net/npm/fullcalendar@5.10.2/main.min.css' rel='stylesheet' />
<script src='https://cdn.jsdelivr.net/npm/fullcalendar@5.10.2/main.min.js'></script>
<link href="../css/bootstrap.min.css" rel="stylesheet">
<!-- MetisMenu CSS -->
<link href="../css/metisMenu.min.css" rel="stylesheet">
<!-- Custom CSS -->
<link href="../css/startmin.css" rel="stylesheet">
<!-- Custom Fonts -->
<link href="../css/font-awesome.min.css" rel="stylesheet" type="text/css">
<script>
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
locale: 'it',
initialView: 'timeGridWeek'
});
calendar.render();
});
</script>
</head>
<body>
<div id='calendar'></div>
</body>
</html>

View File

@@ -0,0 +1,49 @@
@extends('letture.gas.list')
@section('js')
@parent
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Data', 'Media'],
@php $dateprec=NULL; @endphp
@foreach($lettureGas as $lettura)
@php
if (!is_null($dateprec))
{
$diffdate=date_diff(
date_create_from_format('Y-m-d',$lettura->gas_date),
date_create_from_format('Y-m-d',$dateprec)
)->format('%a');
$differenza=($lettura->gas_lettura)-$lettprec;
$mediagg =($differenza/$diffdate);
}
@endphp
['{{ $lettura->gas_date }}', {{ $mediagg ?? '0' }}],
@php
$dateprec=$lettura->gas_date;
$lettprec=$lettura->gas_lettura;
@endphp
@endforeach
]);
var options = {
title: 'Andamento media consumi giornalieri',
curveType: 'function',
legend: { position: 'bottom' }
};
var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));
chart.draw(data, options);
}
</script>
@endsection
@section('chart_divG')
<div id="curve_chart" style="width: 480; height: 500px"></div>
</body>
@endsection

View File

@@ -0,0 +1,55 @@
@extends('conti.report.list')
@section('js')
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Categoria', 'resoconto'],
@foreach($dataSpesa as $dato)
['{{ $dato->cat_name }}', {{ $dato->resoconto }}],
@endforeach
]);
var options = {
title: 'Resoconto per categorie Spese'
};
var chart = new google.visualization.PieChart(document.getElementById('piechartS'));
chart.draw(data, options);
}
</script>
<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Categoria', 'resoconto'],
@foreach($dataEntrate as $dato)
['{{ $dato->cat_name }}', {{ $dato->resoconto }}],
@endforeach
]);
var options = {
title: 'Resoconto per categorie Entrate'
};
var chart = new google.visualization.PieChart(document.getElementById('piechartE'));
chart.draw(data, options);
}
</script>
@endsection
@section('chart_divS')
<div id="piechartS" style="width: 500px; height: 500px;"></div>
@endsection
@section('chart_divE')
<div id="piechartE" style="width: 500px; height: 500px;"></div>
@endsection

View File

@@ -0,0 +1,81 @@
<li><a href="/admin"><i class="fa fa-dashboard fa-fw"></i>Riepilogo</a>
</li>
@can('conti')
<li><a href="#"><i class="fa fa-money fa-fw"></i>Spese/Incassi<span
class="fa arrow"></span></a>
<ul class="nav nav-second-level">
<li><a href="{{ route('movimenti') }}">Lista Movimenti</a></li>
<li><a href="{{ route('categorie') }}">Categorie</a></li>
<li><a href="{{ route('tags') }}">Tags</a></li>
<li><a href="{{ route('resoconto') }}">Resoconto Movimenti</a></li>
<li><a href="{{ route('budget') }}">Report Annuale Movimenti</a></li>
<li><a href="#">Import / Export<span class="fa arrow"></span></a>
<ul class="nav nav-third-level">
<li><a href="{{ route('export') }}"><i
class="fa fa-download fa-fw"></i>Esporta tutti i movimenti</a></li>
<li><a href="{{ route('importING') }}"><i
class="fa fa-upload fa-fw"></i>Importa Estratto ING</a></li>
<li><a href="{{ route('importCR') }}"><i
class="fa fa-upload fa-fw"></i>Importa Estratto CR</a></li>
</ul></li>
</ul> <!-- /.nav-second-level --></li>
@endcan
@can('contratti')
<li><a href="{{ route('contratti') }}"><i class="fa fa-list fa-fw"></i>
Contratti <span class="fa arrow"></span></a>
</li>
@endcan
@can('consumi')
<li><a href="#"><i class="fa fa-industry fa-fw"></i> Consumi <span
class="fa arrow"></span></a>
<ul class="nav nav-second-level">
<li><a href="{{ route('gas') }}"><i class="fa fa-fire fa-fw"></i>GAS</a>
</li>
<li><a href="{{ route('enel') }}"><i class="fa fa-flash fa-fw"></i>Energia
Elettrica</a></li>
</ul>
</li>
@endcan @can('automobili')
<li><a href="{{ route('auto_list') }}"><i class="fa fa-car fa-fw"></i>
Automobili <span class="fa arrow"></span></a></li>
@endcan @can('contatti')
<li><a href="#"><i class="fa fa-phone-square fa-fw"></i> Contatti <span
class="fa arrow"></span></a>
<ul class="nav nav-second-level">
<li><a href="{{ route('contatti') }}"><i class="fa fa-list fa-fw"></i>Rubrica</a>
</li>
<li><a href="{{ route('newContact') }}"><i class="fa fa-plus fa-fw"></i>Nuovo
contatto</a></li>
</ul></li>
@endcan @can('progetti')
<li><a href="{{ route('progetti') }}"><i class="fa fa-list fa-fw"></i>
Progetti <span class="fa arrow"></span></a></li>
@endcan
@can('tasks')
<li><a href="{{ route('tasks') }}"><i class="fa fa-list fa-fw"></i>
Attività <span class="fa arrow"></span></a></li>
@endcan
@can('amministrazione')
<li><a href="#"><i class="fa fa-gears fa-fw"></i>Amministrazione<span
class="fa arrow"></span></a>
<ul class="nav nav-second-level">
<li><a class="active" href="/admin/users/new">Nuovo Utente</a></li>
<!--
<li><a class="active" href="/admin/users/newRole">Gruppi</a></li>
<li><a class="active" href="/admin/users/newPermission">Permessi</a></li>
-->
<li><a class="active" href="/admin/users/givepermission">Assegna Permessi</a></li>
<li><a class="active" href="/admin/users/giverole">Assegna Ruoli</a></li>
<!--
<li><a href="/login">Login Page</a></li>
-->
</ul> <!-- /.nav-second-level --></li>
@endcan

View File

@@ -0,0 +1,58 @@
@extends('admin')
@section('notification')
<li class="dropdown navbar-inverse">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
<i class="fa fa-bell fa-fw"></i> <b class="caret"></b>
</a>
<ul class="dropdown-menu dropdown-alerts">
<li>
<a href="#">
<div>
<i class="fa fa-comment fa-fw"></i> New Comment
<span class="pull-right text-muted small">4 minutes ago</span>
</div>
</a>
</li>
<li>
<a href="#">
<div>
<i class="fa fa-twitter fa-fw"></i> 3 New Followers
<span class="pull-right text-muted small">12 minutes ago</span>
</div>
</a>
</li>
<li>
<a href="#">
<div>
<i class="fa fa-envelope fa-fw"></i> Message Sent
<span class="pull-right text-muted small">4 minutes ago</span>
</div>
</a>
</li>
<li>
<a href="#">
<div>
<i class="fa fa-tasks fa-fw"></i> New Task
<span class="pull-right text-muted small">4 minutes ago</span>
</div>
</a>
</li>
<li>
<a href="#">
<div>
<i class="fa fa-upload fa-fw"></i> Server Rebooted
<span class="pull-right text-muted small">4 minutes ago</span>
</div>
</a>
</li>
<li class="divider"></li>
<li>
<a class="text-center" href="#">
<strong>See All Alerts</strong>
<i class="fa fa-angle-right"></i>
</a>
</li>
</ul>
</li>
@endsection

View File

@@ -0,0 +1,21 @@
<!-- USERMENU -->
<li class="dropdown"><a class="dropdown-toggle" data-toggle="dropdown"
href="#"> <i class="fa fa-user fa-fw"></i> @if(Auth::check()) {{
Auth::user()->name }} @endif <b class="caret"></b>
</a>
<ul class="dropdown-menu dropdown-user">
<li><a href="#"><i class="fa fa-user fa-fw"></i> Profilo utente</a></li>
<li><a href="#"><i class="fa fa-gear fa-fw"></i> Impostazioni</a></li>
@can('amministrazione')
<li class="divider"></li>
<li><a href="/admin/users/new"><i class="fa fa-gear fa-fw"></i> Gestisci Utenti</a></li>
@endcan
<li class="divider"></li>
<li><a href="https://github.com/fbarachino/bubofamily/issues/new/choose" target="new"><i class="fa fa-bug fa-fw"></i> Segnala un bug</a></li>
<li class="divider"></li>
<li><a href="{{ route('logout') }}"><i class="fa fa-sign-out fa-fw"></i>
Logout</a></li>
</ul></li>
<!-- https://spatie.be/docs/laravel-permission/v5/basic-usage/new-app -->
<!-- /USERMENU -->

View File

@@ -0,0 +1,100 @@
@extends('app')
@section('widget')
<div class="row">
<!-- USCITE WIDGET -->
<div class="col-lg-3 col-md-6">
<div class="panel panel-red">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-comments fa-5x"></i>
</div>
<div class="col-xs-9 text-right">
<div class="huge">{{ $summary->uscite }}</div>
<div>Uscite</div>
</div>
</div>
</div>
<a href="#">
<div class="panel-footer">
<span class="pull-left">View Details</span>
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a>
</div>
</div>
<!-- ENTRATE WIDGET -->
<div class="col-lg-3 col-md-6">
<div class="panel panel-green">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-tasks fa-5x"></i>
</div>
<div class="col-xs-9 text-right">
<div class="huge">{{ $summary->entrate }}</div>
<div>Entrate</div>
</div>
</div>
</div>
<a href="#">
<div class="panel-footer">
<span class="pull-left">View Details</span>
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a>
</div>
</div>
<!-- BILANCIO WIDGET -->
<div class="col-lg-3 col-md-6">
<div class="panel panel-yellow">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-shopping-cart fa-5x"></i>
</div>
<div class="col-xs-9 text-right">
<div class="huge">{{ $summary->entrate - $summary->uscite }}</div>
<div>Bilancio</div>
</div>
</div>
</div>
<a href="#">
<div class="panel-footer">
<span class="pull-left">View Details</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-3 col-md-6">
<div class="panel panel-primary">
<div class="panel-heading">
<div class="row">
<div class="col-xs-3">
<i class="fa fa-support fa-5x"></i>
</div>
<div class="col-xs-9 text-right">
<div class="huge">13</div>
<div>Support Tickets!</div>
</div>
</div>
</div>
<a href="#">
<div class="panel-footer">
<span class="pull-left">View Details</span>
<span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
<div class="clearfix"></div>
</div>
</a>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,37 @@
<div class="card-footer card-comment draggable">
@foreach($avvisi as $avviso)
<div class="card-comment">
<div class="row">
<div class="col-xs">
<time datetime="{{ date_format(date_create($avviso->creato_il),'Y-m-d') }}" class="icon">
<em>{{date_format(date_create($avviso->creato_il),'l')}}</em>
<strong>{{date_format(date_create($avviso->creato_il),'F')}}</strong>
<span>{{date_format(date_create($avviso->creato_il),'d')}}</span>
</time>
</div>
<div class="col">
<div class="comment-text">
<span class="username">
&nbsp;
<span class="text-muted float-right">
<img class="img-circle img-sm" src="{{ Gravatar::get(App\Models\User::getUserById($avviso->creato_da)->email)}}" alt="User Image">
</span>
</span>
</div>
<p>{{ $avviso->avviso }}</p>
</div>
</div>
</div>
@endforeach
</div>
<div class="panel-footer">
<form action="{{ Route('newAvviso') }}" method="POST">
@csrf
<label for="avviso" class="form-label">Nuovo Avviso:</label>
<textarea class="form-control" name="avviso"></textarea>
<input type="hidden" name="creato_da" value="{{ Auth::user()->id }}">
<input type="submit" name="submit" class="button btn-primary">
</form>
</div>

View File

@@ -0,0 +1,164 @@
@extends('adminlte::page')
@section('content_header')
<h1>Lista categorie</h1>
@endsection
@section('content')
<div class="container">
<!-- Content here -->
<button class="btn btn-warning btn-detail open_modal_new">Nuova
Categoria</button>
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">Lista delle categorie</div>
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover"
id="categorie">
<thead>
<tr>
<th>Categoria</th>
<th>Classificazione</th>
<th>Azione</th>
</tr>
</thead>
<tbody>
@foreach($categorie as $categoria)
<tr>
<td><a
href="movimenti/report/movimentibycat?cat={{ $categoria->id }}">{{
$categoria->cat_name }}</a></td>
<td>
@if($categoria->cat_entrata == 1)
Entrata ,
@endif
@if($categoria->cat_uscita == 1)
Uscita
@endif
</td>
<td>
<button class="btn btn-warning btn-detail open_modal"
value="{{$categoria->id}}">Edit</button>&nbsp; <a
class="btn btn-danger"
href="/admin/categorie/delete?id={{ $categoria->id }}">Elimina</a>&nbsp;
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- MODAL MODIFICA -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<form action="/admin/categorie/modify" method="POST">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Modifica Categoria</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-8">
@csrf
<label for="H_cat_cat_name" class="form-label">Categoria</label>
<input type="text" class="form-control" id="H_cat_cat_name" size="50" name="cat_name">
</div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="cat_entrata" name="cat_entrata" >
<label class="form-check-label" for="cat_entrata">Entrata</label>
</div>
</div>
<div class="col-md-4">
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="cat_uscita" name="cat_uscita">
<label class="form-check-label" for="cat_uscita">Uscita</label>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<input type="hidden" name="id" id="H_cat_id">
<button type="submit" class="btn btn-primary">Modifica</button>
</div>
</div>
</form>
</div>
</div>
<!-- FINE MODAL MODIFICA -->
<!-- MODAL INSERIMENTO -->
<div class="modal fade" id="myModal_new" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Categoria</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-8">
<!-- FORM INSERIMENTO NUOVA CATEGORIA -->
<form action="" method="POST">
@csrf
<label for="categoria" class="form-label">Categoria</label>
<input type="text" class="form-control" id="categoria"
name="cat_name" size="50">
</div>
<div class="row">
<div class="col-md-4">
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="cat_entrata" name="cat_entrata" >
<label class="form-check-label" for="cat_entrata">Entrata</label>
</div>
</div>
<div class="col-md-4">
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="cat_uscita" name="cat_uscita">
<label class="form-check-label" for="cat_uscita">Uscita</label>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Submit</button>
</form>
<!-- FINE FORM INSERIMENTO NUOVA CATEGORIA -->
</div>
</div>
</div>
</div>
</div>
<!-- FINE MODAL INSERIMENTO -->
<!-- /.col-lg-12 -->
@endsection
@section('js')
<script src="/js/app/conti_categorie.js"></script>
@endsection

View File

@@ -0,0 +1,27 @@
@extends(adminlte::page)
@section('content_header')
<h1>Nuovo Conto</h1>
@endsection
@section('content')
<div class="container mt-3">
<form action="{{ route('conti.store') }}" method="POST">
@csrf
<div class="form-group">
<label for="nome">Nome</label>
<input type="text" class="form-control" id="nome" name="nome" placeholder="Nome">
</div>
<div class="form-group">
<label for="iban">IBAN</label>
<input type="text" class="form-control" id="iban" name="iban" placeholder="IBAN">
</div>
<div class="form-group">
<label for="saldo">Saldo</label>
<input type="text" class="form-control" id="saldo" name="saldo" placeholder="Saldo">
</div>
<button type="submit" class="btn btn-primary">Salva</button>
</form>
</div>
@endsection

View File

@@ -0,0 +1,26 @@
@extends(adminlte::page)
@section('content_header')
<h1>Modifica il conto</h1>
@endsection
@section('content')
<div class="container mt-3">
<form action="{{ route('conti.update', $conto->id) }}" method="POST">
@csrf
@method('PUT')
<div class="form-group">
<label for="nome">Nome</label>
<input type="text" class="form-control" id="nome" name="nome" value="{{ $conto->nome }}">
</div>
<div class="form-group">
<label for="iban">IBAN</label>
<input type="text" class="form-control" id="iban" name="iban" value="{{ $conto->iban }}">
</div>
<div class="form-group">
<label for="saldo">Saldo</label>
<input type="text" class="form-control" id="saldo" name="saldo" value="{{ $conto->saldo }}">
</div>
<button type="submit" class="btn btn-primary">Salva</button>
</form>
@endsection

View File

@@ -0,0 +1,155 @@
@extends('layouts.bubofamily')
@section('content_header')
<h1>Lista dei Conti</h1>
@endsection
@section('content')
<!-- <div class="row">
<div class="col-lg-12">
<h1 class="page-header"></h1>
</div>
</div>-->
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Lista conti
</div>
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="panel-body">
<div class="row">
<button class="btn btn-warning btn-detail open_modal_conto">Nuovo Conto</button>&nbsp;
</div>
<div class="row">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="listaconti" data-page-length='25'>
<thead>
<tr>
<th>Nome</th>
<th>Banca</th>
<th>IBAN</th>
<th>Saldo iniziale</th>
<th>Azioni</th>
</tr>
</thead>
<tbody>
@foreach( $conti as $conto )
<tr>
<td>{{ $conto->nomeConto}}</td>
<td>{{ $conto->Banca }}</td>
<td>{{ $conto->IBAN }}</td>
<td>&euro; {{ $conto->saldo_iniziale }}</td>
<td>
<button class="btn btn-warning btn-detail open_modal_modifica" value="{{ $conto->id }}"><i class="fa-solid fa-pencil"></i></button>&nbsp;
<a class="btn btn-danger" href="/admin/conti/{{ $conto->id }}/?_method=DELETE"><i class="fa-solid fa-trash-can"></i></a>&nbsp;
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- MODAL NEW -->
<div class="modal fade " id="myModal" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog draggable" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Nuovo conto</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<form action="" method="POST" id="form">
@csrf
<div class="row">
<!-- Nome del Conto (Label) -->
<div class="col-xs-6">
<label for="nomeConto" class="form-label">nomeConto</label> <input
type="text" class="form-control" id="nomeConto" name="nomeConto">
</div>
<!-- Banca (Nome istituto di credito) -->
<div class="col-xs-6">
<label for="Banca" class="form-label">Banca</label> <input type=text
name="Banca" class="form-control "
id="Banca">
</div>
</div>
<div class="row">
<!-- IBAN del Conto -->
<div class="col-xs-12">
<label for="IBAN" class="form-label">Descrizione</label>
<input type="text" class="form-control" id="IBAN"
size="50" name="IBAN">
</div>
</div>
<div class="row">
<!-- Saldo iniziale -->
<div class="col-xs-5">
<label for="saldo_iniziale" class="form-label">Saldo iniziale
</label>
<div class="input-group">
<span class="input-group-addon"> <i class="fa fa-eur"></i></span>
<input type="number" step="0.01" min="-999999"
max="999999" class="form-control" id="saldo_iniziale" size="50"
name="saldo_iniziale" aria-describedby="saldo_iniziale">
</div>
</div>
<!-- Note -->
<div class="col-xs-7">
<label for="note" class="form-label">Note</label>
<input type="text" class="form-control" id="note"
size="50" name="note">
</div>
</div>
<div class="row">
<div class="col-xs-12">&nbsp;</div>
</div>
<div class="row">
<div class="col-xs-12"></div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
</div>
</div>
@endsection
@section('js')
<script src="https://code.jquery.com/ui/1.13.1/jquery-ui.min.js"></script>
<script src="/js/app/conti.js"></script>
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
@endsection

View File

@@ -0,0 +1,60 @@
@extends('adminlte::page')
@section('content_header')
<h1>Lista dei conti</h1>
@endsection
@section('content')
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-header">
<h3 class="card-title">Lista dei conti</h3>
</div>
<!-- /.card-header -->
<div class="card-body">
<table id="example1" class="table table-bordered table-striped">
<thead>
<tr>
<th>Nome Conto</th>
<th>Banca</th>
<th>IBAN</th>
<th>Saldo iniziale</th>
<th>Note</th>
</tr>
</thead>
<tbody>
@foreach ($conto as $contos)
<tr>
<td>{{ $contos->nomeConto }}</td>
<td>{{ $contos->Banca }}</td>
<td>{{ $contos->IBAN }}</td>
<td>{{ $contos->saldo_iniziale }}</td>
<td>{{ $contos->note }}</td>
</tr>
@endforeach
</tbody>
<tfoot>
<tr>
<th>Nome</th>
<th>Saldo iniziale</th>
<th>Entrate</th>
<th>Uscite</th>
<th>Saldo anno {{ date('Y') }}</th>
<th>Saldo anno {{ date('Y') - 1 }}</th>
<th>Saldo anno {{ date('Y') - 2 }}</th>
<th><button type="button" class="btn btn-block btn-primary">Modifica</button>&nbsp<button type="button" class="btn btn-block btn-danger">Elimina</button></th>
</tr>
</tfoot>
</table>
</div>
<!-- /.card-body -->
</div>
<!-- /.card -->
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,75 @@
@extends('adminlte::page')
@section('content_header')
<h1>Lista Documenti</h1>
@endsection
@section('content')
<div class="container">
<!-- Content here -->
<div class="row">
<div class="col-lg-12">
<form action="" method="POST" enctype='multipart/form-data'>
@csrf
<div class="mb-3">
<label for="descrizione" class="form-label">Descrizione</label>
<input type="text" class="form-control" id="descrizione" name="descrizione">
</div>
<div class="mb-3">
<label for="file" class="form-label">File</label>
<input type="file" class="form-control" id="file" name="filename">
</div>
<div class="mb-3">
<!-- {issue #5} -->
<input type="hidden" name="entity" value="{{$entity}}">
<input type="hidden" name="entity_id" value="{{$id}}">
<!-- {issue #5} END -->
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Lista dei documenti
</div>
<div class="panel-body">
<div class="table-responsive" >
<table class="table table-striped table-bordered table-hover" id="listadoc">
<thead>
<tr>
<th>Descrizione</th>
<th>Azione</th>
</tr>
</thead>
<tbody>
@foreach($documenti as $documento)
<tr>
<td><a href="/storage/tenant{{tenant('id')}}/{{ $documento->filename }}"><i class="fas fa-fw fa-file"></i>&nbsp;{{ $documento->descrizione }}</a></td>
<td>
<a class="btn btn-primary" href="/admin/doc_update?id={{ $documento->id }}">Edit</a>&nbsp;
<a class="btn btn-danger" href="/admin/doc_delete?id={{ $documento->id }}">Elimina</a>&nbsp;
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- /.col-lg-12 -->
@endsection
@section('js')
<script src="/js/app/listadoc.js"></script>
@endsection

View File

@@ -0,0 +1,73 @@
@extends('adminlte::page')
@section('content_header')
<h1>Lista Documenti</h1>
@endsection
@section('content')
<div class="container">
<!-- Content here -->
<div class="row">
<div class="col-lg-12">
<form action="" method="POST" enctype='multipart/form-data'>
@csrf
<div class="mb-3">
<label for="descrizione" class="form-label">Descrizione</label>
<input type="text" class="form-control" id="descrizione" name="descrizione">
</div>
<div class="mb-3">
<label for="file" class="form-label">File</label>
<input type="file" class="form-control" id="file" name="filename">
</div>
<div class="mb-3">
<input type="hidden" name="movimenti_id" value="{{ $id }}">
<!-- {issue #5} -->
<input type="hidden" name="entity" value="{{$entity}}">
<input type="hidden" name="entity_id" value="{{$id}}">
<!-- {issue #5} END -->
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Lista dei documenti
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="categorie">
<thead>
<tr>
<th>Descrizione</th>
<th>Azione</th>
</tr>
</thead>
<tbody>
@foreach($documenti as $documento)
<tr>
<td><a href="/storage/{{ $documento->filename }}">{{ $documento->descrizione }}</a></td>
<td>
<a class="btn btn-primary" href="/admin/doc_update?id={{ $documento->id }}"><i class="fa fa-pencil-square-o fw"></i></a>&nbsp;
<a class="btn btn-danger" href="/admin/doc_delete?id={{ $documento->id }}"><i class="fa fa-trash-o fa-fw"></i></a>&nbsp;
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- /.col-lg-12 -->
@endsection
@section('script')
<script src="/js/app/conti_categorie.js"></script>
@endsection

View File

@@ -0,0 +1,81 @@
@extends('adminlte::page')
@section('content_header')
<h1>Effettua un giroconto/prelievo</h1>
@endsection
@section('content')
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Giroconto
</div>
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="panel-body">
<div class="row">
<div class="col-lg-12">
<form method="POST" action="/admin/movimenti/giroconto">
@csrf
<div class="form-group">
<label for="mov_data">Data</label>
<input type="date" class="form-control" id="mov_data" name="mov_data" required>
</div>
<div class="form-group">
<label for="mov_fk_categoria">Categoria</label>
<select class="form-control" id="mov_fk_categoria" name="mov_fk_categoria" required>
<!-- Options should be populated dynamically -->
<option value="">Seleziona Categoria</option>
@foreach($categories as $category)
<option value="{{ $category->id }}">{{ $category->cat_name }}</option>
@endforeach
</select>
</div>
<div class="form-group">
<label for="daConto">Da Conto</label>
<select class="form-control" id="daConto" name="daConto" required>
<!-- Options should be populated dynamically -->
<option value="">Seleziona Conto</option>
@foreach($contos as $conto)
<option value="{{ $conto->id }}">{{ $conto->nomeConto }}</option>
@endforeach
</select>
</div>
<div class="form-group">
<label for="aConto">A Conto</label>
<select class="form-control" id="aConto" name="aConto" required>
<!-- Options should be populated dynamically -->
<option value="">Seleziona Conto</option>
@foreach($contos as $conto)
<option value="{{ $conto->id }}">{{ $conto->nomeConto }}</option>
@endforeach
</select>
</div>
<div class="form-group">
<label for="mov_importo">Importo</label>
<input type="number" step="0.01" class="form-control" id="mov_importo" name="mov_importo" required>
</div>
<div class="form-group">
<label for="mov_descrizione">Descrizione</label>
<input type="text" class="form-control" id="mov_descrizione" name="mov_descrizione" required>
</div>
<input type="hidden" name="userid" value="{{ Auth::user()->id }}">
<button type="submit" class="btn btn-primary">Invia</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,27 @@
@extends('adminlte::page')
@section('content_header')
<h1>Importazione Estratto conto ING</h1>
@endsection
@section('content')
<div class="container">
<!-- Content here -->
<div class="row">
<div class="col-lg-10">
<form action="" method="POST" enctype='multipart/form-data'>
@csrf
<div class="mb-3">
<label for="file" class="form-label">File</label>
<input type="file" class="form-control" id="file" name="filename">
</div>
<div class="mb-3">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,27 @@
@extends('adminlte::page')
@section('content_header')
<h1>Importazione Estratto conto Cassa Rurale</h1>
@endsection
@section('content')
<div class="container">
<!-- Content here -->
<div class="row">
<div class="col-lg-10">
<form action="" method="POST" enctype='multipart/form-data'>
@csrf
<div class="mb-3">
<label for="file" class="form-label">File</label>
<input type="file" class="form-control" id="file" name="filename">
</div>
<div class="mb-3">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,154 @@
@extends('layouts.bubofamily')
@section('content_header')
<h1>Lista dei Movimenti</h1>
@endsection
@section('content')
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Lista movimenti
</div>
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<div class="panel-body">
<div class="row">
<button class="btn btn-warning btn-detail open_modal_spesa">Nuova Spesa</button>&nbsp;
<button class="btn btn-warning btn-detail open_modal_entrata">Nuova Entrata</button>
</div>
<div class="row">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="listamovimenti" data-page-length='25'>
<thead>
<tr>
<th>Data</th>
<th>Categoria</th>
<th>Conto</th>
<th>Descrizione</th>
<th>Importo</th>
<th>Azione</th>
</tr>
</thead>
<tbody>
@foreach( $movimenti as $movimento )
<tr>
<td>{{ $movimento->mov_data}}</td>
<td>{{ $movimento->cat_name }}</td>
<td>{{ $movimento->nomeConto }}</td>
<td>{{ $movimento->mov_descrizione }}</td>
<td>&euro; {{ $movimento->mov_importo }}</td>
<td>
<button class="btn btn-warning btn-detail open_modal_modifica" value="{{ $movimento->id }}"><i class="fa-solid fa-pencil"></i></button>&nbsp;
<a class="btn btn-danger" href="/admin/movimenti/delete?id={{ $movimento->id }}"><i class="fa-solid fa-trash-can"></i></a>&nbsp;
<a class="btn btn-warning" href="/admin/movimenti/docs?entity=0&entity_id={{ $movimento->id }}"><i class="fa-solid fa-file-arrow-up"></i></a>&nbsp;
<!-- Definisce quanti documenti sono presenti per il record -->
( {{ $movimento->quanti ?? '' }} )
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- MODAL NEW -->
<div class="modal fade " id="myModal" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog draggable" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Nuovo movimento</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<form action="" method="POST" id="form">
@csrf
<div class="row">
<div class="col-xs-6">
<label for="data" class="form-label">Data</label> <input
type="date" class="form-control" id="data" name="mov_data"
value="{{ date('Y-m-d') }}">
</div>
<div class="col-xs-6">
<label for="categoria" class="form-label">Categoria</label> <select
name="mov_fk_categoria" class="form-control selectpicker select2"
id="categoria" data-live-search="true"
data-live-search-placeholder="Cerca opzioni">
</select>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<label for="descrizione" class="form-label">Descrizione</label>
<input type="text" class="form-control" id="descrizione"
size="50" name="mov_descrizione">
</div>
</div>
<div class="row">
<div class="col-xs-5">
<label for="importo" class="form-label">Importo</label>
<div class="input-group">
<span class="input-group-addon"> <i class="fa fa-eur"></i>
</span> <input type="number" step="0.01" min="-999999"
max="999999" class="form-control" id="importo" size="50"
name="mov_importo" aria-describedby="importo">
</div>
</div>
<div class="col-xs-7">
<label for="conto_id" class="form-label">Conto</label> <select
name="conto_id" class="form-control select2" id="conto_id" data-live-search="true"
data-live-search-placeholder="Conto operazione"></select>
</div>
<div class="col-xs-7">
<label for="tags" class="form-label">Tag</label> <select
name="mov_fk_tags" class="form-control select2" id="tags"></select>
</div>
</div>
<div class="row">
<div class="col-xs-12">&nbsp;</div>
</div>
<div class="row">
<div class="col-xs-12"></div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<input type="hidden" name="userid" value="{{ Auth::user()->id }}">
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
</div>
</div>
@endsection
@section('js')
<script src="https://code.jquery.com/ui/1.13.1/jquery-ui.min.js"></script>
<script src="/js/app/movimenti.js"></script>
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
@endsection

View File

@@ -0,0 +1,77 @@
@extends('admin')
@section('content')
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Movimenti</h1>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Nuovo movimento
</div>
<div class="panel-body">
<form action="" method="POST">
@csrf
<div class="row">
<div class="col-xs-6">
<label for="data" class="form-label">Data</label>
<input type="date" class="form-control" id="data" name="mov_data" value="{{ date('Y-m-d') }}">
</div>
<div class="col-xs-6">
<label for="categoria" class="form-label">Categoria</label>
<select name="mov_fk_categoria" class="form-control selectpicker" id="categoria" data-live-search="true" data-live-search-placeholder="Cerca opzioni">
@foreach($categorie as $categoria)
<option value="{{ $categoria->id }}">{{ $categoria->cat_name }}</option>
@endforeach
</select>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<label for="descrizione" class="form-label">Descrizione</label>
<input type="text" class="form-control" id="descrizione" size="50" name="mov_descrizione">
</div>
</div>
<div class="row">
<div class="col-xs-5">
<label for="importo" class="form-label">Importo</label>
<div class="input-group">
<span class="input-group-addon">
<i class="fa fa-eur"></i>
</span>
<input type="number" step="0.01" min="-999999" max="999999" class="form-control" id="importo" size="50" name="mov_importo" aria-describedby="importo">
</div>
</div>
<!-- <div id="importo" class="form-text">inserire l'importo (se spesa far precedere da il simbolo "-")</div>-->
<div class="col-xs-7">
<label for="tags" class="form-label">Tag</label>
<select name="mov_fk_tags" class="form-control" id="tags">
@foreach($tags as $tag)
<option value="{{ $tag->id }}">{{ $tag->tag_name }}</option>
@endforeach
</select>
</div>
</div>
<div class="row">
<div class="col-xs-12">&nbsp;</div>
</div>
<div class="row">
<div class="col-xs-12">
<input type="hidden" name="userid" value="{{ Auth::user()->id }}">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
@section('script')
<script src="/js/app/movimenti.js"></script>
@endsection

View File

@@ -0,0 +1,77 @@
@extends('admin')
@section('content')
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Previsione Spese/Entrate</h1>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Nuova previsione
</div>
<div class="panel-body">
<form action="" method="POST">
@csrf
<div class="row">
<div class="col-xs-6">
<label for="data" class="form-label">Data</label>
<input type="date" class="form-control" id="data" name="mov_data" value="{{ date('Y-m-d') }}">
</div>
<div class="col-xs-6">
<label for="categoria" class="form-label">Categoria</label>
<select name="mov_fk_categoria" class="form-control selectpicker" id="categoria" data-live-search="true" data-live-search-placeholder="Cerca opzioni">
@foreach($categorie as $categoria)
<option value="{{ $categoria->id }}">{{ $categoria->cat_name }}</option>
@endforeach
</select>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<label for="descrizione" class="form-label">Descrizione</label>
<input type="text" class="form-control" id="descrizione" size="50" name="mov_descrizione">
</div>
</div>
<div class="row">
<div class="col-xs-5">
<label for="importo" class="form-label">Importo</label>
<div class="input-group">
<span class="input-group-addon">
<i class="fa fa-eur"></i>
</span>
<input type="number" step="0.01" min="-999999" max="999999" class="form-control" id="importo" size="50" name="mov_importo" aria-describedby="importo">
</div>
</div>
<!-- <div id="importo" class="form-text">inserire l'importo (se spesa far precedere da il simbolo "-")</div>-->
<div class="col-xs-7">
<label for="tags" class="form-label">Tag</label>
<select name="mov_fk_tags" class="form-control" id="tags">
@foreach($tags as $tag)
<option value="{{ $tag->id }}">{{ $tag->tag_name }}</option>
@endforeach
</select>
</div>
</div>
<div class="row">
<div class="col-xs-12">&nbsp;</div>
</div>
<div class="row">
<div class="col-xs-12">
<input type="hidden" name="userid" value="{{ Auth::user()->id }}">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
@section('script')
<script src="/js/app/movimenti.js"></script>
@endsection

View File

@@ -0,0 +1,83 @@
<!-- Report categorie dell'anno suddiviso per mesi -->
@extends('adminlte::page')
@section('content_header')
<h1>Rapporto dei movimenti</h1>
@endsection
@section('content')
<div class="row">
<div class="col">
<a href="{{ route('budgetxls');}}" class="btn btn-primary">Esporta in .ods</a>
</div>
</div>
<div class="row">
<div class="col">
<div class="panel panel-default">
<div class="panel-heading">
Rapporto spese per categoria nell'arco dell'anno {{ $anno ?? '' }}
</div>
<div class="panel-body">
<div class="row">
<form action="" method="POST">
@csrf
<select name="anno">
@foreach($sel_anni as $sel)
<option value="{{ $sel->anno }}">{{ $sel->anno }}</option>
@endforeach
</select>
<input type="submit" name="Seleziona">
</form>
</div>
<table class="table table-striped table-bordered table-hover" id="listrapporto">
<thead>
<tr>
<td>Categoria</td>
@foreach($mesi as $mese)
<td>{{ $mese }}</td>
@endforeach
<td><b>Totale</b></td>
</tr>
</thead>
<tbody>
@php
$cat=0;
@endphp
@foreach($categorie as $categoria)
<tr>
<td>{{ $categoria->cat_name}}</td>
@php
$index=0;
while($index<12)
{
@endphp
<td><a href="/admin/movimenti/report/movimenti_categoria?cat={{$categoria->id}}&month={{$index+1}}&year={{ $anno ?? date('Y') }}">{{ $matrice[$cat][$index] }}</a></td>
@php
$index++;
}
@endphp
<td align="right"><b>{{ number_format($totale[$cat],2,'.','') }}</b></td>
@php
$cat++;
@endphp
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
@endsection
@section('js')
<script src="/js/app/conti_catanno.js"></script>
@endsection

View File

@@ -0,0 +1,75 @@
@extends('adminlte::page')
@section('content_header')
<h1>Rapporto dei movimenti</h1>
@endsection
@section('content')
<div class="row">
<div class="col-lg-6">
<div class="panel panel-default">
<div class="panel-heading">
Rapporto spese per categoria
</div>
<div class="panel-body">
@section('chart_divS')
@show
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="listrapportoS">
<thead>
<tr>
<th>Categoria</th>
<th>Somma delle spese</th>
</tr>
</thead>
<tbody>
@foreach( $dataSpesa as $dato )
<tr>
<td><a href="/admin/movimenti/report/movimenti_categoria?cat={{ $dato->id }}&month={{ $_GET['Month'] ?? date('m')}}&year={{ date('Y') }}">{{ $dato->cat_name }}</a> </td>
<td>{{ $dato->resoconto }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="panel panel-default">
<div class="panel-heading">
Rapporto entrate per categoria
</div>
<div class="panel-body">
@section('chart_divE')
@show
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="listrapportoE">
<thead>
<tr>
<th>Categoria</th>
<th>Somma delle entrate</th>
</tr>
</thead>
<tbody>
@foreach( $dataEntrate as $dato )
<tr>
<td><a href="/admin/movimenti/report/movimenti_categoria?cat={{ $dato->id }}&month={{ $_GET['Month'] ?? date('m')}}&year={{ date('Y')}}">{{ $dato->cat_name }}</a> </td>
<td>{{ $dato->resoconto }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
@endsection
@section('js')
<script src="/js/app/conti_categorie.js"></script>
@endsection

View File

@@ -0,0 +1,105 @@
@extends('adminlte::page')
@section('content_header')
<h1>Lista dei tag</h1>
@endsection
@section('content')
<div class="container">
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<!-- Content here -->
<button class="btn btn-warning btn-detail open_modal_new">Nuovo Tag</button>
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover"
id="tags">
<thead>
<tr>
<th>Tag</th>
<th>Azione</th>
</tr>
</thead>
<tbody>
@foreach($tags as $tag)
<tr>
<td><a href="movimenti/filter/tags?tag={{ $tag->id }}">{{
$tag->tag_name }}</a></td>
<td><button class="btn btn-warning btn-detail open_modal"
value="{{ $tag->id }}">Edit</button>&nbsp; <a
class="btn btn-danger" href="/admin/tags/delete/{{ $tag->id }}">Elimina</a>&nbsp;</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<form action="/admin/tags/modify" method="POST">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Modifica tags</h4>
</div>
<div class="modal-body">
@csrf
<div class="mb-3">
<label for="tag_name" class="form-label">Tag</label> <input
type="text" class="form-control" id="tag_name" size="50"
name="tag_name" value="">
</div>
</div>
<div class="modal-footer">
<input type="hidden" name="id" id="tag_id" value="">
<button type="submit" class="btn btn-primary">Modifica</button>
</div>
</div>
</div>
</form>
</div>
<div class="modal fade" id="myModal_new" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<form action="" method="POST">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Aggiungi Tag</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-lg-12">
@csrf
<div class="mb-3">
<label for="tag" class="form-label">Tag</label> <input
type="text" class="form-control" id="tag" name="tag_name">
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Inserisci nuovo Tag</button>
</div>
</div>
</div>
</form>
</div>
<!-- /.col-lg-12 -->
@endsection @section('js')
<script src="/js/app/tag.js"></script>
@endsection

View File

@@ -0,0 +1,119 @@
@extends('adminlte::page')
@section('content_header')
<h1> Dettaglio contratto</h1>
@endsection
@section('content')
<div class="container">
<div class="row">
<div class="col">
<div class="card card-outline card-primary">
<div class="card-header">
<h3 class="card-title">Dati del contratto</h3>
<div class="card-tools">
<button type="button" class="btn btn-tool" data-card-widget="collapse">
<i class="fas fa-minus"></i>
</button>
</div>
</div>
<div class="card-body">
@foreach($contratto as $contr)
<div class="panel-body">
<div class="row">
<div class="col-xs-2 p-3">Nome:</div>
<div class="col-xs-8 p-3">
<b>{{$contr->nome }}</b>
</div>
</div>
<div class="row" hidable="">
<div class="col-xs-2 p-3">Fornitore</div>
<div class="col-xs-8 p-3">
<b>{{$contr->fornitore }}</b>
</div>
</div>
<div class="row" hidable="">
<div class="col-xs-2 p-3">Data Inizio</div>
<div class="col-xs-3 p-3">
<b>{{ date('d/m/Y',strtotime($contr->datainizio)) }}</b>
</div>
<div class="col-xs-2 p-3">Data Termine</div>
<div class="col-xs-3 p-3">
<b>{{ date('d/m/Y',strtotime($contr->datatermine)) }}</b>
</div>
</div>
<div class="row" hidable="">
<div class="col-xs-2 p-3">Stato</div>
<div class="col-xs-3 p-3">
<b>{{$contr->stato }}</b>
</div>
<div class="col-xs-2 p-3">Scadenza pagamento</div>
<div class="col-xs-3 p-3">
<b>{{ date('d/m/Y',strtotime($contr->scadenzapagamento)) }}</b>
</div>
</div>
<div class="row" hidable="">
<div class="col-xs-1 p-3">Importo</div>
<div class="col-xs-1 p-3">
<b>{{$contr->importo }}</b>
</div>
<div class="col-xs-2 p-3">Note</div>
<div class="col-xs-8 p-3">
<b>{{$contr->note }}</b>
</div>
</div>
{{ $contratto_id=$contr->id}}
</div>
@endforeach
</div>
</div>
<div class="col">
<div class="card card-outline card-primary">
<div class="card-header">
<h3 class="card-title">Documenti caricati</h3>
<div class="card-tools">
<button type="button" class="btn btn-tool" data-card-widget="collapse">
<i class="fas fa-minus"></i>
</button>
</div>
</div>
<div class="card-body">
<table class="table table-striped table-bordered table-hover" id="contratti" data-page-length='10'>
<thead>
<tr>
<th>Descrizione</th>
<th>Documento</th>
<th>Azione</th>
</tr>
</thead>
<tbody>
@foreach ($docs as $doc)
<tr>
<td>{{$doc->descrizione}}</td>
<td><a href="/storage/{{$doc->filename}}" target="_new"><i class="fa-regular fa-file"></i></td>
<td><a href="/admin/contrattidoc/doc?id={{$doc->id}}&entity_id={{ $contr->id }}" class="button">Canc</a></td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
<div class="row p-2">
<a href="/admin/movimenti/docs?entity=1&entity_id={{ $contr->id }}" class="button">Nuovo documento</a>
</div>
<div class="row p-2">
<div class="col">
</div>
</div>
</div>
@endsection
@section('js')
<script src="/js/app/contratti.js"></script>
@endsection

View File

@@ -0,0 +1,139 @@
@extends('adminlte::page')
@section('content_header')
<h1>Lista dei Contratti</h1>
@endsection
@section('content')
<div class="row">
<button class="btn btn-warning btn-detail open_modal_new">Nuovo Contratto</button>
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Lista contratti
</div>
<div class="panel-body">
<table class="table table-striped table-bordered table-hover" id="contratti" data-page-length='25'>
<thead>
<tr>
<th>Nome Contratto</th>
<th>Numero contratto</th>
<th>Data Contratto</th>
<th>Data Termine</th>
<th>Fornitore</th>
<th>Tipo contratto</th>
<th>Importo</th>
<th>Stato</th>
<!--<th>Documento</th>-->
</tr>
</thead>
<tbody>
@foreach($data as $contratto)
<tr>
<td><a href="/admin/contratti/{{$contratto->id}}">{{$contratto->nome}}</a></td>
<td>{{$contratto->numero}}</td>
<td>{{date_format(date_create($contratto->datainizio),'d/m/Y')}}</td>
<td>{{date_format(date_create($contratto->datatermine),'d/m/Y')}}</td>
<td>{{$contratto->fornitore}}</td>
<td>{{$contratto->tipo}}</td>
<td>{{$contratto->importo}}</td>
<td>{{$contratto->stato}}</td>
<!--<td><a href="/storage/{{$contratto->filename}}" target="new"><i class="fa-regular fa-file"></i></a></td>-->
</tr>
@endforeach
</tbody>
</table>
</div>
<div class="panel-footer">
<!-- Footer del pannello -->
</div>
</div>
</div>
</div>
<!-- MODAL -->
<div class="modal fade" id="myModal_new" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog draggable" role="document">
<div class="modal-content">
<form action="" method="POST" enctype='multipart/form-data'>
@csrf
<div class="modal-header">
<h4 class="modal-title">Nuovo contratto</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-6">
<label for="numero" class="form-label">Numero</label>
<input type="text" class="form-control" id="numero" name="numero" size="50">
</div>
<div class="col-md-6">
<label for="nome" class="form-label">Nome Contratto</label>
<input type="text" class="form-control" id="nome" name="nome" size="50">
</div>
</div>
<div class="row">
<div class="col-md-6">
<label for="datainizio" class="form-label">Data Inizio</label>
<input type="date" class="form-control" id="datainizio" name="datainizio" size="50">
</div>
<div class="col-md-6">
<label for="datatermine" class="form-label">Data Termine Contratto</label>
<input type="date" class="form-control" id="datatermine" name="datatermine" size="50">
</div>
</div>
<div class="row">
<div class="col-md-6">
<label for="fornitore" class="form-label">Fornitore</label>
<input type="text" class="form-control" id="fornitore" name="fornitore" size="50">
</div>
<div class="col-md-6">
<label for="tipo" class="form-label">Tipo Contratto</label>
<input type="text" class="form-control" id="tipo" name="tipo" size="50">
</div>
</div>
<div class="row">
<div class="col-md-6">
<label for="scadenzapagamento" class="form-label">Scadenza Pagamento</label>
<input type="text" class="form-control" id="scadenzapagamento" name="scadenzapagamento" size="50">
</div>
<div class="col-md-6">
<label for="importo" class="form-label">Importo</label>
<input type="text" class="form-control" id="importo" name="importo" size="50">
</div>
</div>
<div class="row">
<div class="col-md-6">
<label for="stato" class="form-label">Stato</label>
<input type="text" class="form-control" id="stato" name="stato" size="50">
</div>
<!-- <div class="col-md-6">
<label for="filename" class="form-label">File</label>
<input type="file" class="form-control" id="filename" name="filename" size="300">
</div>-->
</div>
<div class="row">
<div class="col-md-12">
<label for="note" class="form-label">Note</label>
<textarea name="note" class="form-control"></textarea>
</div>
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Submit</button>
<!-- FINE FORM INSERIMENTO NUOVO CONTRATTO -->
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
@section('js')
<script src="/js/app/contratti.js"></script>
@endsection

View File

@@ -0,0 +1,81 @@
@extends('adminlte::page')
@section('content_header')
<h1>Lista delle Cartelle</h1>
@endsection
@section('content')
<div class="row p-2">
<button id="open_modal_folder" ><i class="fas fa-fw fa-folder"></i> + Nuova Cartella</button>
</div>
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Lista cartelle
</div>
<div class="panel-body">
<table class="table table-striped table-bordered table-hover" id="tab_documenti">
<thead>
<tr>
<th>Nome Cartella</th>
<th>Path</th>
</tr>
</thead>
<tbody>
@foreach($data as $dato)
<tr>
<td><a href="/admin/movimenti/docs?entity={{$dato->id}}">{{$dato->descrizione}}</a></td>
<td>{{$dato->path}}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<div class="panel-footer">
</div>
</div>
</div>
</div>
<!-- MODAL NEW -->
<div class="modal fade " id="myModal" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog draggable" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Nuova cartella</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<form action="" method="POST" id="form">
@csrf
<div class="row">
<div class="col-xs-6">
<label for="data" class="form-label">Nome Cartella</label> <input
type="text" class="form-control" id="descrizione" name="descrizione">
</div>
<div class="col-xs-12">
<label for="descrizione" class="form-label">Path</label>
<input type="text" class="form-control" id="path" size="50" name="path">
</div>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
@section('js')
<script src="/js/app/documenti.js"></script>
@endsection

View File

@@ -0,0 +1,24 @@
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>Vietato - 403 - Forbidden</title>
<meta name=viewport content="width=device-width, initial-scale=1" />
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Merriweather:400,400i" />
<link rel="stylesheet" href="/css/style.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
</head>
<body>
<!-- partial:index.partial.html -->
<div class="wrapper">
<div class="box">
<h1>403</h1>
<p>Spiacente, non è possibile andare oltre questo punto!</p>
<p><a href="/">Prego torna indietro da qui.</a></p>
</div>
</div>
<!-- partial -->
</body>
</html>

View File

@@ -0,0 +1,141 @@
@extends('admin')
@section('head_additional')
<meta name="csrf-token" content="{{ csrf_token() }}">
<!-- <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" /> -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.9.0/fullcalendar.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.9.0/fullcalendar.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.css" />
@endsection
@section('content')
<!-- <div class="container"> -->
<div class="row">
<div class="col">
<h1>Calendario</h1>
<div id='calendar'></div>
</div>
</div>
<!-- </div> -->
@endsection
@section('script')
<script>
$(document).ready(function () {
var SITEURL = "{{ url('/admin/') }}";
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
var calendar = $('#calendar').fullCalendar({
editable: true,
events: SITEURL + "/fullcalendar",
displayEventTime: false,
editable: true,
eventRender: function (event, element, view) {
if (event.allDay === 'true') {
event.allDay = true;
} else {
event.allDay = false;
}
},
selectable: true,
selectHelper: true,
select: function (start, end, allDay) {
var title = prompt('Titolo evento:');
if (title) {
var start = $.fullCalendar.formatDate(start, "Y-MM-DD");
var end = $.fullCalendar.formatDate(end, "Y-MM-DD");
$.ajax({
url: SITEURL + "/fullcalendar",
data: {
title: title,
start: start,
end: end,
type: 'add'
},
type: "POST",
success: function (data) {
displayMessage("Evento creato con successo");
calendar.fullCalendar('renderEvent',
{
id: data.id,
title: title,
start: start,
end: end,
allDay: allDay
},true);
calendar.fullCalendar('unselect');
}
});
}
},
eventDrop: function (event, delta) {
var start = $.fullCalendar.formatDate(event.start, "Y-MM-DD");
var end = $.fullCalendar.formatDate(event.end, "Y-MM-DD");
$.ajax({
url: SITEURL + '/fullcalendar',
data: {
title: event.title,
start: start,
end: end,
id: event.id,
type: 'update'
},
type: "POST",
success: function (response) {
displayMessage("Event Updated Successfully");
}
});
},
eventClick: function (event) {
var deleteMsg = confirm("vuoi veramente cancellare?");
if (deleteMsg) {
$.ajax({
type: "POST",
url: SITEURL + '/fullcalendar',
data: {
id: event.id,
type: 'delete'
},
success: function (response) {
calendar.fullCalendar('removeEvents', event.id);
displayMessage("Event Deleted Successfully");
}
});
}
}
});
});
function displayMessage(message) {
toastr.success(message, 'Event');
}
</script>
@endsection

View File

@@ -0,0 +1,23 @@
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">{{ __('Dashboard') }}</div>
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
{{ session('status') }}
</div>
@endif
{{ __('You are logged in!') }}
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,83 @@
<!doctype html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- CSRF Token -->
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>{{ config('app.name', 'Laravel') }}</title>
<!-- Scripts -->
<script src="{{ asset('js/app.js') }}" defer></script>
<!-- Fonts -->
<link rel="dns-prefetch" href="//fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet">
<link rel="stylesheet" href="//code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css">
<!-- Styles -->
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
</head>
<body>
<div id="app">
<nav class="navbar navbar-expand-md navbar-light bg-white shadow-sm">
<div class="container">
<a class="navbar-brand" href="{{ url('/') }}">
{{ config('app.name', 'Laravel') }}
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="{{ __('Toggle navigation') }}">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<!-- Left Side Of Navbar -->
<ul class="navbar-nav me-auto">
</ul>
<!-- Right Side Of Navbar -->
<ul class="navbar-nav ms-auto">
<!-- Authentication Links -->
@guest
@if (Route::has('login'))
<li class="nav-item">
<a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a>
</li>
@endif
@if (Route::has('register'))
<li class="nav-item">
<a class="nav-link" href="{{ route('register') }}">{{ __('Register') }}</a>
</li>
@endif
@else
<li class="nav-item dropdown">
<a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>
{{ Auth::user()->name }}
</a>
<div class="dropdown-menu dropdown-menu-end" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="{{ route('logout') }}"
onclick="event.preventDefault();
document.getElementById('logout-form').submit();">
{{ __('Logout') }}
</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" class="d-none">
@csrf
</form>
</div>
</li>
@endguest
</ul>
</div>
</div>
</nav>
<main class="py-4">
@yield('content')
</main>
</div>
</body>
</html>

View File

@@ -0,0 +1,23 @@
@extends('adminlte::page')
@section('js')
<!-- jQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.13.1/jquery-ui.min.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="/js/bootstrap.min.js"></script>
<!-- Metis Menu Plugin JavaScript -->
<script src="/js/metisMenu.min.js"></script>
<script src="https://cdn.datatables.net/v/dt/dt-1.13.4/date-1.4.1/r-2.4.1/sb-1.4.2/sp-2.1.2/datatables.min.js"></script>
<!-- DataTables JavaScript
<script src="/js/dataTables/jquery.dataTables.min.js"></script>
<script src="/js/dataTables/dataTables.bootstrap.min.js"></script>-->
<!-- Custom Theme JavaScript -->
<script src="/js/momentjs.js"></script>
<script src="/js/startmin.js"></script>
@endsection

View File

@@ -0,0 +1,182 @@
@extends('adminlte::page')
@section('content_header')
<h1>Dashboard</h1>
@endsection
@section('css')
<link rel="stylesheet" href="/css/calendaricon.css">
@endsection
@section('content')
<div class="row">
@can('conti')
<div class="col-lg-3 col-md-8 draggable">
<div class="info-box bg-success">
<span class="info-box-icon"><i class="far fa-thumbs-up"></i></span>
<div class="info-box-content">
<span class="info-box-text">Entrate {{ date('Y') }}</span>
<span class="info-box-number">{{ $entrate }}</span>
<!--<div class="progress">
<div class="progress-bar" style="width: 70%"></div>
</div>-->
<span class="progress-description"></span>
</div>
</div>
</div>
<div class="col-lg-3 col-md-8 draggable">
<div class="info-box bg-warning">
<span class="info-box-icon"><i class="far fa-thumbs-down"></i></span>
<div class="info-box-content">
<span class="info-box-text">Uscite {{ date('Y') }}</span>
<span class="info-box-number">{{ $uscite }}</span>
<!--<div class="progress">
<div class="progress-bar" style="width: 70%"></div>
</div>-->
<span class="progress-description"></span>
</div>
</div>
</div>
<div class="col-lg-3 col-md-8 draggable">
<div class="info-box bg-primary">
<span class="info-box-icon"><i class="far fa-thumbs-down"></i></span>
<div class="info-box-content">
<span class="info-box-text">Saldo anno {{ date('Y') }}</span>
<span class="info-box-number">{{ $entrate + $uscite }}</span>
<!--<div class="progress">
<div class="progress-bar" style="width: 70%"></div>
</div>-->
<span class="progress-description"></span>
</div>
</div>
</div>
<div class="col-lg-3 col-md-8 draggable">
<div class="info-box bg-secondary">
<span class="info-box-icon"><i class="far fa-thumbs-down"></i></span>
<div class="info-box-content">
<span class="info-box-text">Saldo negli anni</span>
<span class="info-box-number">{{ $saldo }}</span>
<!--<div class="progress">
<div class="progress-bar" style="width: 70%"></div>
</div>-->
<span class="progress-description"></span>
</div>
</div>
</div>
@endcan
</div>
@can('tasks')
<!-- Se ha i permessi task -->
<div class="row">
<div class="col-lg-6 col-md-8 draggable">
@foreach($mieitask as $task)
<div class ="row">
<div class="card-comment">
<div class ="row p-2">
<div class="col-xs p-2">
<time datetime="{{ date_format(date_create($task->termine_il),'Y-m-d') }}" class="icon">
<em>{{ __('app.'.date_format(date_create($task->termine_il),'l')) }}</em>
<strong>{{ __('app.'.date_format(date_create($task->termine_il),'F'))}}</strong>
<span>{{date_format(date_create($task->termine_il),'d') }}</span>
</time>
</div>
<div class="col-xs p-2">
<img class="img-circle img-sm" src="{{ Gravatar::get(App\Models\User::getUserById($task->assegnato_a)->email )}}" alt="User Image">
</div>
<div class="col">
<div class="row">
<div class="comment-text">
<span class="username">
<b>{{ $task->titolo}}</b><br>
</span>
{{ $task->descrizione }}<br>
</div>
</div>
<div class="row text-muted">
Creato il: {{ date_format(date_create($task->creato_il),'d/m/Y')}} da {{App\Models\User::getUserById($task->assegnato_a)->name }}
</div>
</div>
</div>
</div>
</div>
@endforeach
</div>
<div class="col-lg-6 col-md-8 draggable ">
<div class="card-footer card-comment draggable">
@foreach($avvisi as $avviso)
<div class="card-comment">
<div class="row">
<div class="col-xs">
<time datetime="{{ date_format(date_create($avviso->creato_il),'Y-m-d') }}" class="icon">
<em>{{ __('app.'.date_format(date_create($avviso->creato_il),'l')) }}</em>
<strong>{{ __('app.'.date_format(date_create($avviso->creato_il),'F'))}}</strong>
<span>{{date_format(date_create($avviso->creato_il),'d') }}</span>
</time>
</div>
<div class="col">
<div class="comment-text">
<span class="username">
&nbsp;
<span class="text-muted float-right">
<img class="img-circle img-sm" src="{{ Gravatar::get(App\Models\User::getUserById($avviso->creato_da)->email)}}" alt="User Image">
</span>
</span>
</div>
<p>{{ $avviso->avviso }}</p>
</div>
</div>
</div>
@endforeach
</div>
<div class="panel-footer">
<form action="{{ Route('newAvviso') }}" method="POST">
@csrf
<label for="avviso" class="form-label">Nuovo Avviso:</label>
<textarea class="form-control" name="avviso"></textarea>
<input type="hidden" name="creato_da" value="{{ Auth::user()->id }}">
<input type="submit" name="submit" class="button btn-primary">
</form>
</div>
</div>
<div class="row">
<div class="col-lg-3 col-md-8 draggable">
<div class="panel panel-yellow">
<div class="panel-heading">
<div class="row">Notizie</div>
</div>
<div class="panel-body">
<!--<ul class="contenuto">
</ul>-->
</div>
<div class=panel-footer></div>
</div>
</div>
</div>
@endcan
<div class="row">
<div class="col">
</div>
<div class="col">
</div>
</div>
@endsection
@section('js')
<script src="js/app/dashboard.js"></script>
@endsection

View File

@@ -0,0 +1,85 @@
@extends('admin')
@section('content')
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Letture Energia Elettrica</h1>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Nuova lettura Energia elettrica
</div>
<div class="panel-body">
<form action="" method="POST">
@csrf
<div class="mb-3">
<label for="data" class="form-label">Data</label>
<input type="date" class="form-control" id="data" name="enel_date" value="{{ date('Y-m-d') }}">
</div>
<div class="mb-3">
<label for="Attiva" class="form-label">Attiva (A)</label>
<input type="number" step="0.01" min="-999999" max="999999" class="form-control" id="Attiva" name="enel_A">
</div>
<div class="mb-3">
<label for="Reattiva" class="form-label">Reattiva (R)</label>
<input type="number" step="0.01" min="-999999" max="999999" class="form-control" id="Reattiva" name="enel_R">
</div>
<div class="mb-3">
<label for="F1" class="form-label">Fascia 1</label>
<input type="number" step="0.01" min="-999999" max="999999" class="form-control" id="F1" name="enel_F1">
</div>
<div class="mb-3">
<label for="F2" class="form-label">Fascia 2</label>
<input type="number" step="0.01" min="-999999" max="999999" class="form-control" id="F2" name="enel_F2">
</div>
<div class="mb-3">
<label for="F3" class="form-label">Fascia 3</label>
<input type="number" class="form-control" id="F3" name="enel_F3">
</div>
<button type="submit" step="0.01" min="-999999" max="999999" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
<div class="panel-heading">
Letture energia elettrica
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="listaLettureEnel">
<thead>
<tr>
<th>Data lettura</th>
<th>Attiva</th>
<th>Reattiva</th>
<th>A Fascia 1</th>
<th>A Fascia 2</th>
<th>A Fascia 3</th>
<th>Azione</th>
</tr>
</thead>
<tbody>
@foreach($lettureEnel as $lettura)
<tr>
<td>{{ $lettura->enel_date }}</td>
<td>{{ $lettura->enel_A }}</td>
<td>{{ $lettura->enel_R }}</td>
<td>{{ $lettura->enel_F1 }}</td>
<td>{{ $lettura->enel_F2 }}</td>
<td>{{ $lettura->enel_F3 }}</td>
<td></td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
@endsection
@section('script')
<script src="/js/app/enel.js"></script>
@endsection

View File

@@ -0,0 +1,105 @@
@extends('adminlte::page')
@section('content_header')
<div class="row">
<h1>Letture Gas</h1>
@endsection
@section('content')
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Andamento consumi
</div>
<div class="panel-body">
@section('chart_divG')
@show
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="panel panel-default">
<div class="panel-heading">
Nuova lettura Gas
</div>
<div class="panel-body">
<form action="" method="POST">
@csrf
<div class="mb-3">
<label for="data" class="form-label">Data</label>
<input type="date" class="form-control" id="data" name="gas_date" value="{{ date('Y-m-d') }}">
</div>
<div class="mb-3">
<label for="Lettura" class="form-label">Lettura</label>
<input type="number" step="0.001" min="-999999" max="999999" class="form-control" id="Lettura" name="gas_lettura">
</div>
<button type="submit" class="btn btn-primary">Submit</button>
</form>
</div>
</div>
<div class="panel-heading">
Letture Gas
</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover" id="listaLettureGas">
<thead>
<tr>
<th>Data lettura</th>
<th>Lettura</th>
<th>Giorni</th>
<th>Differenza</th>
<th>Media gg.</th>
</tr>
</thead>
<tbody>
@php $dateprec=NULL; @endphp
@foreach($lettureGas as $lettura)
@php
if (!is_null($dateprec))
{
$diffdate=date_diff(
date_create_from_format('Y-m-d',$lettura->gas_date),
date_create_from_format('Y-m-d',$dateprec)
)->format('%a');
$differenza=($lettura->gas_lettura)-$lettprec;
$mediagg=($differenza/$diffdate);
}
@endphp
<tr>
<td>{{ $lettura->gas_date }}</td>
<td>{{ $lettura->gas_lettura }}</td>
@if(!is_null($dateprec))
<td>{{ $diffdate ?? '' }}</td>
<td>{{ $differenza ?? '' }}</td>
<td>{{ $mediagg ?? '' }}</td>
@else
<td></td>
<td></td>
<td></td>
@endif
</tr>
@php
$dateprec=$lettura->gas_date;
$lettprec=$lettura->gas_lettura;
@endphp
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
@endsection
@section('js')
<script src="/js/app/gas.js"></script>
@endsection

View File

@@ -0,0 +1,9 @@
@component('mail::message')
Ciao {{ Auth::user()->name ?? $name }},
Hai configurato correttamente la posta elettronica!
Buona giornata,<br>
{{ config('app.name') }}
@endcomponent

View File

@@ -0,0 +1,58 @@
@extends('adminlte::page')
@section('content_header')
<h1> Meeting Room </h1>
@endsection
@section('css')
<style>#jaas-container { height: 800px; }</style>
@endsection
@section('jitsiMeet8x8')
<script src='https://meet.jit.si/external_api.js'></script>
<script type="text/javascript">
window.onload = () => {
const domain = 'meet.jit.si';
const options = {
roomName: "{{ tenant('id') }}/MeetingRoomGestionaleDiFamiglia",
width: 900,
height: 700,
parentNode: document.querySelector('#jaas-container')
};
const api = new JitsiMeetExternalAPI(domain, options);
}
</script>
@endsection
@section('js');
<script src='https://8x8.vc/vpaas-magic-cookie-5a351a6a1e444dca929fd60cd2573a19/external_api.js' async></script>
<script type="text/javascript">
window.onload = () => {
const api = new JitsiMeetExternalAPI("8x8.vc", {
roomName: "vpaas-magic-cookie-5a351a6a1e444dca929fd60cd2573a19/{{ tenant('id') }}CommonMeetingRoom",
parentNode: document.querySelector('#jaas-container'),
// Make sure to include a JWT if you intend to record,
// make outbound calls or use any other premium features!
// jwt: "eyJraWQiOiJ2cGFhcy1tYWdpYy1jb29raWUtNWEzNTFhNmExZTQ0NGRjYTkyOWZkNjBjZDI1NzNhMTkvYzEyODBiLVNBTVBMRV9BUFAiLCJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJqaXRzaSIsImlzcyI6ImNoYXQiLCJpYXQiOjE2OTczNjEzMDksImV4cCI6MTY5NzM2ODUwOSwibmJmIjoxNjk3MzYxMzA0LCJzdWIiOiJ2cGFhcy1tYWdpYy1jb29raWUtNWEzNTFhNmExZTQ0NGRjYTkyOWZkNjBjZDI1NzNhMTkiLCJjb250ZXh0Ijp7ImZlYXR1cmVzIjp7ImxpdmVzdHJlYW1pbmciOmZhbHNlLCJvdXRib3VuZC1jYWxsIjpmYWxzZSwic2lwLW91dGJvdW5kLWNhbGwiOmZhbHNlLCJ0cmFuc2NyaXB0aW9uIjpmYWxzZSwicmVjb3JkaW5nIjpmYWxzZX0sInVzZXIiOnsiaGlkZGVuLWZyb20tcmVjb3JkZXIiOmZhbHNlLCJtb2RlcmF0b3IiOnRydWUsIm5hbWUiOiJUZXN0IFVzZXIiLCJpZCI6Imdvb2dsZS1vYXV0aDJ8MTEwMjUxODA2OTcwOTAzNDY1NzQ2IiwiYXZhdGFyIjoiIiwiZW1haWwiOiJ0ZXN0LnVzZXJAY29tcGFueS5jb20ifX0sInJvb20iOiIqIn0.cCTqxrS72XAKUHEGopn76BMWxUNv7Z-XgoCp3XyQxekxq32nh5wl7a64rdlxu_shxego3LC01dB4VyIAYj-KccXvRIrw8ZRPZUdZVEDw0mOQMxTP2UESfjvZxK5Go-iH2bQOQu5tVdCmS-xL1_Y7LGDm3tk31QRiws-G2PK3C4cub5UGVStmqNiwkLqTyBjni36pFSVEGuKbbnPMmnTHryIe8VuVRnp54x_pr940yi9kAg87TaAEAnnbNoP06vr5pc1K3DZKdgs8dxgL5EW85Y3hWAHgW35ENIBbqRjC6qkaMFJNy7LFdw_yo_8IYS7iJfoWx1n7C5_g0kddEAtooQ"
// vpaas-magic-cookie-5a351a6a1e444dca929fd60cd2573a19/{{ tenant('id') }}SampleAppSecureRealitiesMissOpposite
});
}
</script>
@endsection
@section('content')
<div class="container">
<div class="row p-2">
<div class="col">
<!--<div id="jaas-container"/>-->
<iframe
allow="camera; microphone; display-capture; fullscreen; clipboard-read; clipboard-write; web-share; autoplay"
src="https://incall.lavorain.cloud/join?room=meet_{{ tenant('id') }}&name={{ str_replace(' ', '_', Auth::user()->name ) }}&audio=1&video=1&screen=0&hide=0&notify=0"
style="height: 100vh; width: 100vw; border: 0px;"
></iframe>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,93 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Scheda Progetto</title>
<style type="text/css">
* {
font-family: Verdana, Arial, sans-serif;
}
table{
font-size: x-small;
}
tfoot tr td{
font-weight: bold;
font-size: x-small;
}
.gray {
background-color: lightgray
}
</style>
</head>
<body>
@foreach($tot as $totale) @endforeach @foreach($dettaglio ?? '' as $progetto)
<table width="100%">
<tr>
<!-- <td valign="top"><img src="{{asset('images/meteor-logo.png')}}" alt="" width="150"/></td> -->
<td>
<h3>Progetto: #{{$progetto->id}}:{{$progetto->nome}}</h3>
<p> {{$progetto->descrizione}}</p>
</td>
</tr>
</table>
<hr>
<table width="100%">
<tr>
<td><strong>Creato il:</strong> {{ date('d/m/Y',strtotime($progetto->data_creazione)) }}</td>
<td><strong>Inizio:</strong> {{ date('d/m/Y',strtotime($progetto->data_inizio)) }}</td>
<td><strong>Termine:</strong> {{ date('d/m/Y',strtotime($progetto->data_fine)) }}</td>
<td><strong>Stato:</strong> {{ $progetto->stato }}</td>
</tr>
<tr>
<td><strong>Budget iniziale:</strong> {{ $progetto->budget }}</td>
<td><strong>Costi sostenuti:</strong> {{ $totale->costo}}</td>
<td><strong>Scostamento:</strong>{{ $progetto->budget - $totale->costo}}</td>
<td><strong>Coordinatore:</strong> {{ $progetto->name }}</td>
</tr>
<tr>
<td colspan="4" class="gray">DESCRIZIONE:</td>
</tr>
<tr>
<td colspan="4">{{ $progetto->note }}</td>
</tr>
</table>
@endforeach
<br/>
<table width="100%">
<thead style="background-color: lightgray;">
<tr>
<th>Data</th>
<th>Descrizione</th>
<th>Ore</th>
<th>Costi</th>
</tr>
</thead>
<tbody>
@foreach($righe as $riga)
<tr>
<td>{{ date('d/m/Y',strtotime($riga->data)) }}</td>
<td>{{ $riga->descrizione }}</td>
<td>{{ $riga->ore }}</td>
<td>{{ $riga->prezzo }}</td>
</tr>
@endforeach
</tbody>
<tfoot>
<tr>
<td colspan="2"></td>
<td align="right">Totale</td>
<td align="right" class="gray">{{ $totale->costo}} &euro;</td>
</tr>
</tfoot>
</table>
</body>
</html>

View File

@@ -0,0 +1,298 @@
@extends('adminlte::page')
@section('content_header')
<h1>Dettaglio Progetto</h1>
@endsection
@section('content')
<div class="container">
<!-- Content here -->
<div class="row">
<div class="col-xs-10">
<div class="panel panel-default">
<div class="panel-heading" id="dettaglio">Dettaglio Progetto</div>
<div class="panel-body">
@foreach($tot as $totale) @endforeach @foreach($dettaglio ?? '' as
$progetto)
<div class="row">
<div class="col-xs-2">Nome:</div>
<div class="col-xs-8">
<b>{{ $progetto->nome }}</b>
</div>
</div>
<div class="row" hidable="">
<div class="col-xs-2">Descrizione</div>
<div class="col-xs-8">
<b>{{ $progetto->descrizione }}</b>
</div>
</div>
<div class="row" hidable="">
<div class="col-xs-2">Data Inizio</div>
<div class="col-xs-3">
<b>{{ date('d/m/Y',strtotime($progetto->data_inizio)) }}</b>
</div>
<div class="col-xs-2">Data Termine</div>
<div class="col-xs-3">
<b>{{ date('d/m/Y',strtotime($progetto->data_fine)) }}</b>
</div>
</div>
<div class="row" hidable="">
<div class="col-xs-2">Stato</div>
<div class="col-xs-3">
<b>{{ $progetto->stato }}</b>
</div>
<div class="col-xs-2">Data Creazione</div>
<div class="col-xs-3">
<b>{{ date('d/m/Y',strtotime($progetto->data_creazione)) }}</b>
</div>
</div>
<div class="row" hidable="">
<div class="col-xs-1">Budget</div>
<div class="col-xs-1">
<b>{{ $progetto->budget }}</b>
</div>
<div class="col-xs-1">Costi</div>
<div class="col-xs-1">
<b> {{ $totale->costo}}</b>
</div>
<div class="col-xs-1">Rimanenza</div>
<div class="col-xs-1">
<b>{{ $progetto->budget - $totale->costo}}</b>
</div>
<div class="col-xs-2">Coordinatore</div>
<div class="col-xs-3">
<b>{{ $progetto->name }}</b>
</div>
</div>
<div class="row" hidable="">
<div class="col-xs-2">Note</div>
<div class="col-xs-8">
<b>{{ $progetto->note }}</b>
</div>
</div>
@endforeach
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-10">&nbsp;</div>
</div>
<div class="row">
<div class="col-xs-10">
<div class="row p-3">
@if($progetto->stato !='chiuso')<button class="btn btn-primary open_modal_addRow">Nuova riga</button>&nbsp;<a
href="/admin/progetti/docs/?entity=3&entity_id={{ $progetto->id ?? '' }}"
class="btn btn-primary">Files</a>@endif
</div>
<div class="row">
<table class="table table-striped table-bordered table-hover"
id="tab_progetti">
<thead>
<tr>
<th>Data</th>
<th>Descrizione</th>
<th>Ore lavoro</th>
<th>Costo</th>
<th>Azioni</th>
</tr>
</thead>
<tbody>
@foreach($righe as $riga) @if(isset($riga->data))
<tr>
<td>{{ date('Y-m-d',strtotime($riga->data)) }}</td>
<td>{{ $riga->descrizione }}</td>
<td>{{ $riga->ore }}</td>
<td>{{ $riga->prezzo }}</td>
<td>@if($progetto->stato !='chiuso')<a
href="/admin/progetti/delete_row/{{ $riga->id }}/return/{{ $progetto->id }}"
class="btn btn-danger">X</a> &nbsp;
<button class="btn btn-warning btn-detail open_modal"
value="{{$riga->id}}">Edit</button>@endif</td>
</tr>
@else
<tr>
<td>non c'è</td>
<td>non c'è</td>
<td>non c'è</td>
<td>non c'è</td>
</tr>
@endif @endforeach
</tbody>
</table>
<table>
<tr>
<td colspan="2"><strong>Totale</strong></td>
<td></td>
<td><strong>{{ $totale->costo}} &euro;</strong></td>
</tr>
</table>
</div>
</div>
</div>
</div>
<!-- MODAL EDIT Riga-->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<form method="POST" action="/admin/progetti/rigaupdate">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Modifica Riga</h4>
</div>
<div class="modal-body">
<div class="row">
@csrf
<div class="col-xs-6">
<label for="tdata" class="form-label">data:</label> <input
type="date" name="data" class="form-control" id="data_u"
value="">
</div>
<div class="col-xs-6">
<!-- Form per task con jquery e aggiunta righe automatica -->
<label for="desc" class="form-label">descrizione:</label> <input
type="text" name="descrizione" class="form-control" id="desc_u"
value="">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="ore" class="form-label">ore lavoro:</label>
<!-- Form per task con jquery e aggiunta righe automatica -->
<input type="text" name="ore" class="form-control" id="ore_u">
</div>
<div class="col-xs-6">
<label for="prezzo" class="form-label">prezzo:</label>
<!-- Form per task con jquery e aggiunta righe automatica -->
<input type="text" name="prezzo" class="form-control"
id="prezzo_u">
</div>
</div>
</div>
<div class="modal-footer">
<div class="col-xs-12">
<input type="hidden" name="fk_id_progetto" id="id_progetto_u">
<input type="hidden" name="idriga" id="idriga">
<input type="submit" name="Submit" class="form-control" value="Aggiorna">
</div>
</div>
</div>
</div>
</form>
</div>
<!-- MODAL END -->
<!-- MODAL NEW ROW -->
<div class="modal fade" id="myModal_addRow" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<form method="POST" action="">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Aggiungi riga</h4>
</div>
<div class="modal-body">
<div class="row">
@csrf
<div class="col-xs-6">
<label for="tdata" class="form-label">data:</label> <input
type="date" name="data" class="form-control" id="data"
value="{{ date('Y-m-d') }}">
</div>
<div class="col-xs-6">
<!-- Form per task con jquery e aggiunta righe automatica -->
<label for="desc" class="form-label">descrizione:</label> <input
type="text" name="descrizione" class="form-control" id="desc">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="ore" class="form-label">ore lavoro:</label>
<!-- Form per task con jquery e aggiunta righe automatica -->
<input type="text" name="ore" class="form-control" id="ore">
</div>
<div class="col-xs-6">
<label for="ore" class="form-label">prezzo:</label>
<!-- Form per task con jquery e aggiunta righe automatica -->
<input type="text" name="prezzo" class="form-control" id="ore">
</div>
</div>
</div>
<div class="modal-footer">
<div class="col-xs-12">
<input type="submit" name="Submit" class="form-control" value="Inserisci">
</div>
</div>
</div>
</div>
</form>
</div>
<!-- /MODAL RIGA -->
<!-- MODAL DOCUMENTO -->
<div class="modal fade" id="myModal_addDoc" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<form method="POST" action="/admin/progetti/somwere/over/the_rainbow">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Aggiungi documento</h4>
</div>
<div class="modal-body">
<div class="row">
@csrf
<div class="col-xs-6">
<!-- Form per task con jquery e aggiunta righe automatica -->
<label for="desc" class="form-label">descrizione:</label> <input
type="text" name="descrizione" class="form-control" id="desc">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="ore" class="form-label">File:</label>
<!-- Form per task con jquery e aggiunta righe automatica -->
<input type="file" name="filename" class="form-control" id="filename">
</div>
</div>
</div>
<div class="modal-footer">
<div class="col-xs-12">
<input type="submit" name="Submit" class="form-control" value="Inserisci">
<input type="hidden" name="entity" id="id_progetto_u">
<input type="hidden" name="idriga" id="idriga">
</div>
</div>
</div>
</div>
</form>
</div>
<!-- /MODAL DOCUMENTO -->
<!-- /.col-lg-12 -->
@endsection @section('js')
<script src="/js/app/rigaProgetti.js"></script>
@endsection

View File

@@ -0,0 +1,157 @@
@extends('adminlte::page')
@section('content_header')
<h1>Lista Progetti</h1>
@endsection
@section('content')
<div class="container">
<!-- Content here -->
<div class="row">
<div class="col-xs-12">
<button class="btn btn-primary open_modal_new"><i
class="fa fa-pencil-square-o fw"></i>Nuovo Progetto</button>
</div>
</div>
<div class="row">
<div class="col-xs-10">
<div class="panel panel-default">
<div class="panel-heading">Lista dei progetti</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover"
id="tab_progetti">
<thead>
<tr>
<th>Nome</th>
<th>Data Creazione</th>
<th>Stato</th>
<th>Coordinatore</th>
<th>Budget</th>
<th>Azioni</th>
</tr>
</thead>
<tbody>
@foreach($progetti ?? '' as $progetto)
<tr>
<td><a href="progetti/detail/{{ $progetto->progetto }}">{{
$progetto->nome }}</a></td>
<td>{{ $progetto->data_creazione}}</td>
<td>{{ $progetto->stato }}</td>
<td>{{ $progetto->name }}</td>
<td>{{ $progetto->budget }}</td>
<td>
@if($progetto->stato != 'chiuso')<a href="progetti/delete?id={{ $progetto->progetto }}"
class="btn btn-danger">Cancella</a>&nbsp;<a href="progetti/close?id={{ $progetto->progetto }}"
class="btn btn-danger">Chiudi</a>
<button class="btn btn-danger open_modal_edit" value="{{ $progetto->progetto }}"><i
class="fa fa-pencil-square-o fw"></i>Modifica Progetto</button>
@endif
@if($progetto->stato == 'chiuso')<a href="progetti/reopen?id={{ $progetto->progetto }}"
class="btn btn-danger">Riapri</a>
@endif
<a href="progetti/print?id={{ $progetto->progetto }}"
class="btn btn-primary">Stampa PDF</a></td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
<!-- /.col-lg-12 -->
<!-- MODAL -->
<div class="modal fade" id="myModal_new" tabindex="-1" role="dialog"
aria-labelledby="myModalLabel" aria-hidden="true">
<form action="" method="POST" id="form_new">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Nuovo Progetto</h4>
</div>
<div class="modal-body">
@csrf
<div class="row">
<div class="col-xs-6">
<label for="nome" class="form-label">Nome</label> <input
type="text" class="form-control" id="nome" name="nome" />
</div>
<div class="col-xs-6">
<label for="coordinatore" class="form-label">Coordinatore</label>
<!-- TODO: Da vedere funzione di select in js -->
<select name="coordinatore" class="form-control selectpicker"
id="coordinatore" data-live-search="true"
data-live-search-placeholder="Cerca">
</select>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<label for="descrizione" class="form-label">Descrizione</label>
<textarea class="form-control" id="descrizione"
name="descrizione"></textarea>
</div>
</div>
<div class="row">
<div class="col-xs-5">
<label for="budget" class="form-label">Budget previsto</label>
<div class="input-group">
<span class="input-group-addon"> <i class="fa fa-eur"></i>
</span> <input type="number" step="0.01" min="-999999"
max="999999" class="form-control" id="budget" size="50"
name="budget" aria-describedby="Budget">
</div>
</div>
<!-- <div id="importo" class="form-text">inserire l'importo (se spesa far precedere da il simbolo "-")</div>-->
<div class="col-xs-7" id="status">
<label for=stato class="form-label">Tag</label> <select
name="stato" class="form-control" id="stato">
<option value="aperto">Aperto</option>
<option value="bloccato">Bloccato</option>
<option value="chiuso">chiuso</option>
</select>
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="data_inizio" class="form-label">Data Inizio</label>
<input type="date" class="form-control" id="data_inizio"
name="data_inizio" />
</div>
<div class="col-xs-6">
<label for="data_fine" class="form-label">Data Fine</label> <input
type="date" class="form-control" id="data_fine"
name="data_fine" />
</div>
</div>
<div class="row">
<div class="col-xs-12">
<label for="note" class="form-label">Note</label>
<textarea class="form-control" id="note" name="note"></textarea>
</div>
</div>
</div>
<div class="modal-footer">
<div class="row">
<div class="col-xs-12">
<button type="submit" id="button_submit" class="btn btn-primary">Aggiungi</button>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
<!-- /MODAL -->
@endsection @section('js')
<script src="/js/app/progetti.js"></script>
@endsection

View File

@@ -0,0 +1,120 @@
@extends('adminlte::page')
@section('content_header')
<h1>Lista Attività</h1>
@endsection
@section('css')
<link rel="stylesheet" href="/css/calendaricon.css">
@endsection
@section('content')
<div class="container">
<!-- Content here -->
<div class="row">
<div class="col-xs-12 ">
<button class="btn btn-primary open_modal_new "><i
class="fa fa-pencil-square-o fw"></i>Nuova Attività</button>
</div>
</div>
@foreach($tasks as $task)
<div class ="row">
<div class="card-comment">
<div class ="row p-2">
<div class="col-xs p-2">
<time datetime="{{ date_format(date_create($task->termine_il),'Y-m-d') }}" class="icon">
<em>{{ __('app.'.date_format(date_create($task->termine_il),'l')) }}</em>
<strong>{{ __('app.'.date_format(date_create($task->termine_il),'F'))}}</strong>
<span>{{date_format(date_create($task->termine_il),'d') }}</span>
</time>
</div>
<div class="col-xs p-2">
<img class="img-circle img-sm" src="{{ Gravatar::get(App\Models\User::getUserById($task->assegnato_a)->email )}}" alt="User Image">
</div>
<div class="col">
<div class="row">
<div class="comment-text">
<span class="username">
<b>{{ $task->titolo}}</b><br>
</span>
{{ $task->descrizione }}<br>
</div>
</div>
<div class="row text-muted">
Creato il: {{ date_format(date_create($task->creato_il),'d/m/Y')}} da {{App\Models\User::getUserById($task->assegnato_a)->name }}
</div>
</div>
</div>
</div>
</div>
@endforeach
</div>
</div>
<!-- HIDDEN -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog draggable" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Nuova Attività</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-10">
<!-- FORM INSERIMENTO NUOVA ATTIVITA -->
<form action="" method="POST" id="form">
@csrf
<label for="titolo" class="form-label">Titolo:</label>
<input type="text" class="form-control" id="titolo"
name="titolo" size="50">
</div>
</div>
<div class="row">
<div class="col-md-10">
<label for="descrizione" class="form-label">Descrizione:</label>
<textarea class="form-control" name="descrizione" id="descrizione"></textarea>
</div>
</div>
<div class="row">
<div class="col-md-5">
<label for="assegnato_a" class="form-label">Assegna a:</label>
<!-- SELECT USER -->
<select name="assegnato_a" id="assegnato_a" class="form-control">
</select>
</div>
<div class="col-md-5">
<!-- Data termine datetimepicker -->
<label for="termine_il" class="form-label">Termine:</label>
<input type="date" name="termine_il" class="form-control" value="{{ date('Y-m-d') }}" id="termine_il">
</div>
</div>
</div>
<div class="modal-footer">
<input type="hidden" name="creato_da" value="{{ Auth::user()->id }}">
<input type="hidden" name="stato" value="Aperto">
<input type="hidden" name="creato_il" value="{{ date('Y-m-d') }}">
<input type="hidden" name="chiuso_il" value="{{ date('Y-m-d') }}">
<button type="submit" class="btn btn-primary">Submit</button>
</form>
<!-- FINE FORM INSERIMENTO NUOVA CATEGORIA -->
</div>
</div>
</div>
</div>
@endsection
@section('js')
<script src="/js/app/task.js"></script>
@endsection
<!--
-->

View File

@@ -0,0 +1,4 @@
@extends('adminlte::page')
@section('content_header')
<h1> Test Page </h1>
@endsection

View File

@@ -0,0 +1,37 @@
@extends('admin')
@section('content')
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">{{ $title }}</h1>
</div>
</div>
<div class="container">
<!-- Content here -->
<div class="row">
<div class="col">
<div class="row">
<div class="col">
Segnaposto temporaneo per view {{ $title }}
</div>
</div>
</div>
</div>
<div class="row">
<div class="col">
<form action="" method="POST">
@csrf
<div class="row">
<div class="col-xs-6">
<label for="categoria" class="form-label">{{ $title }}</label>
<input type="text" class="form-control" id="categoria" name="cat_name">
</div>
<div class="col-xs-6">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</div>
</form>
</div>
</div>
@endsection

View File

@@ -0,0 +1,16 @@
@extends('admin')
@section('content')
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">{{ $title }}</h1>
</div>
</div>
<div class="container">
<!-- Content here -->
<div class="row">
<div class="col">
Segnaposto temporaneo per view {{ $title }}
</div>
</div>
@endsection

View File

@@ -0,0 +1,51 @@
@extends('adminlte::page')
@section('content_header')
<h1>Assegnazione permessi</h1>
@endsection
@section('content')
<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 width="100%" class="table table-striped table-bordered table-hover">
<tr>
<th>Permesso</th>
<th colspan="2">Azione</th>
</tr>
@foreach($permissions as $perm)
<tr>
<td>{{$perm->name}}</td>
<td>
<input type="radio" class="form-check-input" name="permesso['{{$perm->name}}']" value="true">
<label class="form-check-label">Attiva</label>
</td>
<td>
<input type="radio" class="form-check-input" name="permesso['{{$perm->name}}']" value="false" checked>
<label class="form-check-label">Disattiva</label>
</td>
</tr>
@endforeach
</table>
@csrf
<input type="Submit" name="submit" class="form-control" value="associa">
</form>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,38 @@
@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>
<select name="role" class="form-control">
@foreach($roles as $role)
<option value="{{$role->name}}">{{$role->name}}</td>
@endforeach
</select>
@csrf
<input type="Submit" name="submit" value="associa">
</form>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,73 @@
@extends('adminlte::page')
@section('content_header')
<h1>Nuovo utente</h1>
@endsection
@section('content')
<div class="container">
<!-- INIZIO CONTENUTO -->
<div class="row">
<form action="" method="post">
@csrf
<div class="row">
<div class="col-xs-6">
<label for="name" class="form-label">Nome</label> <input
type="text" class="form-control" id="name" name="name">
</div>
<div class="col-xs-6">
<label for="email" class="form-label">E-Mail</label> <input
type="text" class="form-control" id="email" name="email">
</div>
</div>
<div class="row">
<div class="col-xs-6">
<label for="password" class="form-label">Password</label> <input
type="password" class="form-control" id="password" name="password">
</div>
<div class="col-xs-6">
<label for="role" class="form-label">Ruolo</label> <select
class="form-control" id="role" name="role">
@foreach($ruoli as $ruolo)
<option value="{{ $ruolo->name }}">{{$ruolo->name}}</option>
@endforeach
</select>
</div>
</div>
<div class="row">
<input type="submit" name="submit" value="Nuovo">
</div>
</form>
</div>
<div class="row">&nbsp;
</div>
<div class="row">
<div class="table-responsive">
<table class="table table-striped table-bordered table-hover"
id="users">
<thead>
<tr>
<th>Nome</th>
<th>Email</th>
<th>Azioni</th>
</tr>
</thead>
<tbody>
@foreach($users as $user)
<tr>
<td>{{ $user->name }}</td>
<td>{{ $user->email }}</td>
<td><a href="/admin/users/delete/{{ $user->id }}" class="button">Cancella</a></td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
<!-- FINE CONTENUTO -->
</div>
@endsection

View File

@@ -0,0 +1,84 @@
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Gestionale - Benvenuto</title>
<style>
body {
margin: 0;
font-family: 'Segoe UI', sans-serif;
background: #f4f6f8;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
}
.container {
text-align: center;
background: white;
padding: 40px;
border-radius: 10px;
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
max-width: 400px;
width: 100%;
}
.logo {
font-size: 32px;
font-weight: bold;
color: #2c3e50;
margin-bottom: 20px;
}
.description {
font-size: 16px;
color: #555;
margin-bottom: 30px;
}
input[type="text"], input[type="password"] {
width: 100%;
padding: 10px;
margin: 8px 0;
border: 1px solid #ccc;
border-radius: 5px;
}
button {
width: 100%;
padding: 10px;
background-color: #2c3e50;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 16px;
}
button:hover {
background-color: #34495e;
}
.links {
margin-top: 20px;
font-size: 14px;
}
.links a {
color: #2c3e50;
text-decoration: none;
margin: 0 10px;
}
</style>
</head>
<body>
<div class="container">
<div class="logo">Gestionale Famigliare</div>
<div class="description">Benvenuto nel sistema di gestione. Accedi per iniziare.</div>
<!-- <input type="text" placeholder="Nome utente" required>
<input type="password" placeholder="Password" required> -->
<a href="/login" class="button"">Accedi</a>
<div class="links">
<a href="#">Recupera password</a> |
<a href="#">Contatta supporto</a>
</div>
</div>
</body>
</html>