Compare commits
No commits in common. "main" and "feature/added-some-features" have entirely different histories.
main
...
feature/ad
45
.env
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
APP_ENV=production
|
||||||
|
APP_DEBUG=true
|
||||||
|
APP_KEY=base64:C+sutHm6xP5sE4QXhoZFhYjArlVN11s2mDU1F8beUkM=
|
||||||
|
APP_URL=http://vanguard.test
|
||||||
|
|
||||||
|
LOG_CHANNEL=stack
|
||||||
|
|
||||||
|
DB_CONNECTION=mysql
|
||||||
|
DB_HOST="localhost"
|
||||||
|
DB_DATABASE="trfcertest"
|
||||||
|
DB_USERNAME="solocla"
|
||||||
|
DB_PASSWORD="!Massarosa2"
|
||||||
|
DB_PREFIX="auth_"
|
||||||
|
|
||||||
|
BROADCAST_DRIVER=log
|
||||||
|
CACHE_DRIVER=file
|
||||||
|
QUEUE_DRIVER=sync
|
||||||
|
SESSION_DRIVER=database
|
||||||
|
SESSION_LIFETIME=120
|
||||||
|
|
||||||
|
REDIS_HOST=127.0.0.1
|
||||||
|
REDIS_PASSWORD=null
|
||||||
|
REDIS_PORT=6379
|
||||||
|
|
||||||
|
MAIL_MAILER=mail
|
||||||
|
MAIL_FROM_NAME=Vanguard
|
||||||
|
MAIL_FROM_ADDRESS=vanguard@test.dev
|
||||||
|
MAIL_HOST=smtp.mailtrap.io
|
||||||
|
MAIL_PORT=2525
|
||||||
|
MAIL_USERNAME=null
|
||||||
|
MAIL_PASSWORD=null
|
||||||
|
MAIL_ENCRYPTION=null
|
||||||
|
|
||||||
|
PUSHER_APP_ID=
|
||||||
|
PUSHER_APP_KEY=
|
||||||
|
PUSHER_APP_SECRET=
|
||||||
|
PUSHER_APP_CLUSTER=mt1
|
||||||
|
|
||||||
|
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
|
||||||
|
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
|
||||||
|
|
||||||
|
# Credenziali API VisualLims
|
||||||
|
API_BASE_URL=https://93.43.5.102/limsapi
|
||||||
|
API_USERNAME=WebApiUser
|
||||||
|
API_PASSWORD=webapiuser01
|
||||||
21
.env.example
@ -1,16 +1,16 @@
|
|||||||
APP_ENV=production
|
APP_ENV=production
|
||||||
APP_DEBUG=true
|
APP_DEBUG=false
|
||||||
APP_KEY=base64:C+sutHm6xP5sE4QXhoZFhYjArlVN11s2mDU1F8beUkM=
|
APP_KEY=
|
||||||
APP_URL=http://vanguard.test
|
APP_URL=http://vanguard.test
|
||||||
|
|
||||||
LOG_CHANNEL=stack
|
LOG_CHANNEL=stack
|
||||||
|
|
||||||
DB_CONNECTION=mysql
|
DB_CONNECTION=mysql
|
||||||
DB_HOST="localhost"
|
DB_HOST=localhost
|
||||||
DB_DATABASE="xxxx"
|
DB_DATABASE=vanguard
|
||||||
DB_USERNAME="xxxx"
|
DB_USERNAME=homestead
|
||||||
DB_PASSWORD="xxxxx"
|
DB_PASSWORD=secret
|
||||||
DB_PREFIX="auth_"
|
DB_PREFIX=vg_
|
||||||
|
|
||||||
BROADCAST_DRIVER=log
|
BROADCAST_DRIVER=log
|
||||||
CACHE_DRIVER=file
|
CACHE_DRIVER=file
|
||||||
@ -39,10 +39,3 @@ PUSHER_APP_CLUSTER=mt1
|
|||||||
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
|
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
|
||||||
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
|
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
|
||||||
|
|
||||||
# Credenziali API VisualLims
|
|
||||||
SIMULATE_EXPORT_LIMS=true
|
|
||||||
API_BASE_URL=https://bvcpsitaly-elims.com/limsapi
|
|
||||||
API_USERNAME=WebApiUser
|
|
||||||
API_PASSWORD=webapiuser01
|
|
||||||
|
|
||||||
BASE_URL=http://localhost:8000/userarea/
|
|
||||||
55
.gitignore
vendored
@ -1,59 +1,34 @@
|
|||||||
.DS_Store
|
.DS_Store
|
||||||
|
|
||||||
/node_modules
|
/node_modules
|
||||||
|
/public/hot
|
||||||
|
/public/storage
|
||||||
|
/storage/*.key
|
||||||
/vendor
|
/vendor
|
||||||
|
|
||||||
/.idea
|
/.idea
|
||||||
/.fleet
|
/.fleet
|
||||||
/.vscode
|
/.vscode
|
||||||
/.vagrant
|
/.vagrant
|
||||||
|
Homestead.json
|
||||||
/public/hot
|
Homestead.yaml
|
||||||
/public/storage
|
npm-debug.log
|
||||||
/public/build
|
yarn-error.log
|
||||||
|
|
||||||
/storage/*.key
|
|
||||||
|
|
||||||
.env
|
.env
|
||||||
|
.phpunit.result.cache
|
||||||
|
.php_cs.cache
|
||||||
|
/documentation
|
||||||
|
/.phpunit.cache
|
||||||
|
/public/build
|
||||||
.env.backup
|
.env.backup
|
||||||
.env.production
|
.env.production
|
||||||
auth.json
|
auth.json
|
||||||
|
# File di debug e temporanei JSON e log
|
||||||
.phpunit.result.cache
|
|
||||||
.php_cs.cache
|
|
||||||
/.phpunit.cache
|
|
||||||
|
|
||||||
npm-debug.log
|
|
||||||
yarn-error.log
|
|
||||||
|
|
||||||
/documentation
|
|
||||||
|
|
||||||
# --- Runtime / Debug (userarea) ---
|
|
||||||
/public/userarea/*.json
|
/public/userarea/*.json
|
||||||
/public/userarea/*.log
|
/public/userarea/*.log
|
||||||
/public/userarea/*.txt
|
/public/userarea/*.txt
|
||||||
/public/userarea/*_response.json
|
|
||||||
/public/userarea/customfield_values_response.json
|
# File di log nella sottocartella class
|
||||||
/public/userarea/error_log.txt
|
|
||||||
/public/userarea/import_debug.log
|
|
||||||
/public/userarea/last_url.txt
|
|
||||||
/public/userarea/logaspi/
|
|
||||||
/public/userarea/logs/api/
|
|
||||||
/public/userarea/logs/api/**
|
|
||||||
/public/userarea/photostrf/
|
|
||||||
/public/userarea/class/*.log
|
/public/userarea/class/*.log
|
||||||
/public/userarea/class/curl_auth_debug.log
|
|
||||||
/public/userarea/class/curl_request_debug.log
|
|
||||||
|
|
||||||
# File XLSX temporanei importati
|
# File XLSX temporanei importati
|
||||||
/public/userarea/imported_trf/*.xlsx
|
/public/userarea/imported_trf/*.xlsx
|
||||||
/public/userarea/xlstemplates/*.xlsx
|
/public/userarea/xlstemplates/*.xlsx
|
||||||
|
|
||||||
# Cartelle foto generate
|
|
||||||
/public/photostrf/
|
|
||||||
/public/photostrf/qrcodes/
|
|
||||||
|
|
||||||
# Ignora tutti i log ovunque
|
|
||||||
*.log
|
|
||||||
|
|
||||||
public/userarea/cache/
|
|
||||||
@ -28,21 +28,10 @@ class AppServiceProvider extends ServiceProvider
|
|||||||
\Illuminate\Database\Schema\Builder::defaultStringLength(191);
|
\Illuminate\Database\Schema\Builder::defaultStringLength(191);
|
||||||
|
|
||||||
Factory::guessFactoryNamesUsing(function (string $modelName) {
|
Factory::guessFactoryNamesUsing(function (string $modelName) {
|
||||||
return 'Database\Factories\\' . class_basename($modelName) . 'Factory';
|
return 'Database\Factories\\'.class_basename($modelName).'Factory';
|
||||||
});
|
});
|
||||||
|
|
||||||
\Illuminate\Pagination\Paginator::useBootstrap();
|
\Illuminate\Pagination\Paginator::useBootstrap();
|
||||||
|
|
||||||
// Register Microsoft Socialite driver
|
|
||||||
$this->app->make('Laravel\Socialite\Contracts\Factory')->extend('microsoft', function ($app) {
|
|
||||||
$config = $app['config']['services.microsoft'];
|
|
||||||
return new \SocialiteProviders\Microsoft\Provider(
|
|
||||||
$app['request'],
|
|
||||||
$config['client_id'],
|
|
||||||
$config['client_secret'],
|
|
||||||
$config['redirect']
|
|
||||||
);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -34,9 +34,6 @@ class EventServiceProvider extends ServiceProvider
|
|||||||
Verified::class => [
|
Verified::class => [
|
||||||
ActivateUser::class,
|
ActivateUser::class,
|
||||||
],
|
],
|
||||||
\SocialiteProviders\Manager\SocialiteWasMapped::class => [
|
|
||||||
\SocialiteProviders\Microsoft\MicrosoftExtendSocialite::class,
|
|
||||||
],
|
|
||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -12,7 +12,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
$app = new Illuminate\Foundation\Application(
|
$app = new Illuminate\Foundation\Application(
|
||||||
realpath(__DIR__ . '/../')
|
realpath(__DIR__.'/../')
|
||||||
);
|
);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@ -38,13 +38,12 @@
|
|||||||
"laravel/fortify": "^1.21",
|
"laravel/fortify": "^1.21",
|
||||||
"laravel/framework": "^11.0",
|
"laravel/framework": "^11.0",
|
||||||
"laravel/sanctum": "^4.0",
|
"laravel/sanctum": "^4.0",
|
||||||
"laravel/socialite": "^5.16",
|
"laravel/socialite": "^5.0",
|
||||||
"laravel/tinker": "^2.7",
|
"laravel/tinker": "^2.7",
|
||||||
"laravel/ui": "^4.0",
|
"laravel/ui": "^4.0",
|
||||||
"phpmailer/phpmailer": "^6.9",
|
"phpmailer/phpmailer": "^6.9",
|
||||||
"phpoffice/phpspreadsheet": "^4.1",
|
"phpoffice/phpspreadsheet": "^4.1",
|
||||||
"proengsoft/laravel-jsvalidation": "^4.0.0",
|
"proengsoft/laravel-jsvalidation": "^4.0.0",
|
||||||
"socialiteproviders/microsoft": "^4.7",
|
|
||||||
"spatie/laravel-query-builder": "^5.0",
|
"spatie/laravel-query-builder": "^5.0",
|
||||||
"vanguardapp/activity-log": "^6.0",
|
"vanguardapp/activity-log": "^6.0",
|
||||||
"vanguardapp/announcements": "^6.0",
|
"vanguardapp/announcements": "^6.0",
|
||||||
|
|||||||
153
composer.lock
generated
@ -4,7 +4,7 @@
|
|||||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||||
"This file is @generated automatically"
|
"This file is @generated automatically"
|
||||||
],
|
],
|
||||||
"content-hash": "9c4f1e3bc3ee2180211c055e70635aef",
|
"content-hash": "ef3e05e7260284f5b7c7b4b6f93b252b",
|
||||||
"packages": [
|
"packages": [
|
||||||
{
|
{
|
||||||
"name": "akaunting/laravel-setting",
|
"name": "akaunting/laravel-setting",
|
||||||
@ -2240,16 +2240,16 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "laravel/socialite",
|
"name": "laravel/socialite",
|
||||||
"version": "v5.16.0",
|
"version": "v5.15.1",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/laravel/socialite.git",
|
"url": "https://github.com/laravel/socialite.git",
|
||||||
"reference": "40a2dc98c53d9dc6d55eadb0d490d3d72b73f1bf"
|
"reference": "cc02625f0bd1f95dc3688eb041cce0f1e709d029"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/laravel/socialite/zipball/40a2dc98c53d9dc6d55eadb0d490d3d72b73f1bf",
|
"url": "https://api.github.com/repos/laravel/socialite/zipball/cc02625f0bd1f95dc3688eb041cce0f1e709d029",
|
||||||
"reference": "40a2dc98c53d9dc6d55eadb0d490d3d72b73f1bf",
|
"reference": "cc02625f0bd1f95dc3688eb041cce0f1e709d029",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
@ -2271,16 +2271,16 @@
|
|||||||
},
|
},
|
||||||
"type": "library",
|
"type": "library",
|
||||||
"extra": {
|
"extra": {
|
||||||
"laravel": {
|
|
||||||
"aliases": {
|
|
||||||
"Socialite": "Laravel\\Socialite\\Facades\\Socialite"
|
|
||||||
},
|
|
||||||
"providers": [
|
|
||||||
"Laravel\\Socialite\\SocialiteServiceProvider"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"branch-alias": {
|
"branch-alias": {
|
||||||
"dev-master": "5.x-dev"
|
"dev-master": "5.x-dev"
|
||||||
|
},
|
||||||
|
"laravel": {
|
||||||
|
"providers": [
|
||||||
|
"Laravel\\Socialite\\SocialiteServiceProvider"
|
||||||
|
],
|
||||||
|
"aliases": {
|
||||||
|
"Socialite": "Laravel\\Socialite\\Facades\\Socialite"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
@ -2308,7 +2308,7 @@
|
|||||||
"issues": "https://github.com/laravel/socialite/issues",
|
"issues": "https://github.com/laravel/socialite/issues",
|
||||||
"source": "https://github.com/laravel/socialite"
|
"source": "https://github.com/laravel/socialite"
|
||||||
},
|
},
|
||||||
"time": "2024-09-03T09:46:57+00:00"
|
"time": "2024-06-28T20:09:34+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "laravel/tinker",
|
"name": "laravel/tinker",
|
||||||
@ -4980,131 +4980,6 @@
|
|||||||
],
|
],
|
||||||
"time": "2024-04-27T21:32:50+00:00"
|
"time": "2024-04-27T21:32:50+00:00"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "socialiteproviders/manager",
|
|
||||||
"version": "v4.8.1",
|
|
||||||
"source": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "https://github.com/SocialiteProviders/Manager.git",
|
|
||||||
"reference": "8180ec14bef230ec2351cff993d5d2d7ca470ef4"
|
|
||||||
},
|
|
||||||
"dist": {
|
|
||||||
"type": "zip",
|
|
||||||
"url": "https://api.github.com/repos/SocialiteProviders/Manager/zipball/8180ec14bef230ec2351cff993d5d2d7ca470ef4",
|
|
||||||
"reference": "8180ec14bef230ec2351cff993d5d2d7ca470ef4",
|
|
||||||
"shasum": ""
|
|
||||||
},
|
|
||||||
"require": {
|
|
||||||
"illuminate/support": "^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0",
|
|
||||||
"laravel/socialite": "^5.5",
|
|
||||||
"php": "^8.1"
|
|
||||||
},
|
|
||||||
"require-dev": {
|
|
||||||
"mockery/mockery": "^1.2",
|
|
||||||
"phpunit/phpunit": "^9.0"
|
|
||||||
},
|
|
||||||
"type": "library",
|
|
||||||
"extra": {
|
|
||||||
"laravel": {
|
|
||||||
"providers": [
|
|
||||||
"SocialiteProviders\\Manager\\ServiceProvider"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"autoload": {
|
|
||||||
"psr-4": {
|
|
||||||
"SocialiteProviders\\Manager\\": "src/"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"notification-url": "https://packagist.org/downloads/",
|
|
||||||
"license": [
|
|
||||||
"MIT"
|
|
||||||
],
|
|
||||||
"authors": [
|
|
||||||
{
|
|
||||||
"name": "Andy Wendt",
|
|
||||||
"email": "andy@awendt.com"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Anton Komarev",
|
|
||||||
"email": "a.komarev@cybercog.su"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Miguel Piedrafita",
|
|
||||||
"email": "soy@miguelpiedrafita.com"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "atymic",
|
|
||||||
"email": "atymicq@gmail.com",
|
|
||||||
"homepage": "https://atymic.dev"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"description": "Easily add new or override built-in providers in Laravel Socialite.",
|
|
||||||
"homepage": "https://socialiteproviders.com",
|
|
||||||
"keywords": [
|
|
||||||
"laravel",
|
|
||||||
"manager",
|
|
||||||
"oauth",
|
|
||||||
"providers",
|
|
||||||
"socialite"
|
|
||||||
],
|
|
||||||
"support": {
|
|
||||||
"issues": "https://github.com/socialiteproviders/manager/issues",
|
|
||||||
"source": "https://github.com/socialiteproviders/manager"
|
|
||||||
},
|
|
||||||
"time": "2025-02-24T19:33:30+00:00"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "socialiteproviders/microsoft",
|
|
||||||
"version": "4.7.0",
|
|
||||||
"source": {
|
|
||||||
"type": "git",
|
|
||||||
"url": "https://github.com/SocialiteProviders/Microsoft.git",
|
|
||||||
"reference": "824ef97a4f6e3f363c21702b76676d54e8265573"
|
|
||||||
},
|
|
||||||
"dist": {
|
|
||||||
"type": "zip",
|
|
||||||
"url": "https://api.github.com/repos/SocialiteProviders/Microsoft/zipball/824ef97a4f6e3f363c21702b76676d54e8265573",
|
|
||||||
"reference": "824ef97a4f6e3f363c21702b76676d54e8265573",
|
|
||||||
"shasum": ""
|
|
||||||
},
|
|
||||||
"require": {
|
|
||||||
"ext-json": "*",
|
|
||||||
"firebase/php-jwt": "^6.8",
|
|
||||||
"php": "^8.0",
|
|
||||||
"socialiteproviders/manager": "^4.4"
|
|
||||||
},
|
|
||||||
"type": "library",
|
|
||||||
"autoload": {
|
|
||||||
"psr-4": {
|
|
||||||
"SocialiteProviders\\Microsoft\\": ""
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"notification-url": "https://packagist.org/downloads/",
|
|
||||||
"license": [
|
|
||||||
"MIT"
|
|
||||||
],
|
|
||||||
"authors": [
|
|
||||||
{
|
|
||||||
"name": "Brian Faust",
|
|
||||||
"email": "hello@brianfaust.de"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"description": "Microsoft OAuth2 Provider for Laravel Socialite",
|
|
||||||
"keywords": [
|
|
||||||
"laravel",
|
|
||||||
"microsoft",
|
|
||||||
"oauth",
|
|
||||||
"provider",
|
|
||||||
"socialite"
|
|
||||||
],
|
|
||||||
"support": {
|
|
||||||
"docs": "https://socialiteproviders.com/microsoft",
|
|
||||||
"issues": "https://github.com/socialiteproviders/providers/issues",
|
|
||||||
"source": "https://github.com/socialiteproviders/providers"
|
|
||||||
},
|
|
||||||
"time": "2025-07-06T00:25:25+00:00"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "spatie/laravel-package-tools",
|
"name": "spatie/laravel-package-tools",
|
||||||
"version": "1.16.4",
|
"version": "1.16.4",
|
||||||
|
|||||||
@ -228,7 +228,6 @@ return [
|
|||||||
Proengsoft\JsValidation\JsValidationServiceProvider::class,
|
Proengsoft\JsValidation\JsValidationServiceProvider::class,
|
||||||
Anhskohbo\NoCaptcha\NoCaptchaServiceProvider::class,
|
Anhskohbo\NoCaptcha\NoCaptchaServiceProvider::class,
|
||||||
Laravel\Socialite\SocialiteServiceProvider::class,
|
Laravel\Socialite\SocialiteServiceProvider::class,
|
||||||
\SocialiteProviders\Manager\ServiceProvider::class,
|
|
||||||
Webpatser\Countries\CountriesServiceProvider::class,
|
Webpatser\Countries\CountriesServiceProvider::class,
|
||||||
Intervention\Image\ImageServiceProvider::class,
|
Intervention\Image\ImageServiceProvider::class,
|
||||||
Jenssegers\Agent\AgentServiceProvider::class,
|
Jenssegers\Agent\AgentServiceProvider::class,
|
||||||
|
|||||||
@ -11,9 +11,9 @@ return [
|
|||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'social' => [
|
// 'social' => [
|
||||||
'providers' => ['microsoft'],
|
// 'providers' => ['facebook', 'twitter', 'google'],
|
||||||
],
|
// ],
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
|
|||||||
@ -64,15 +64,9 @@ return [
|
|||||||
'redirect' => env('GOOGLE_CALLBACK_URI'),
|
'redirect' => env('GOOGLE_CALLBACK_URI'),
|
||||||
],
|
],
|
||||||
|
|
||||||
'microsoft' => [
|
// 'authy' => [
|
||||||
'client_id' => env('MICROSOFT_CLIENT_ID'),
|
// 'key' => env('AUTHY_KEY'),
|
||||||
'client_secret' => env('MICROSOFT_CLIENT_SECRET'),
|
// ],
|
||||||
'redirect' => env('MICROSOFT_REDIRECT_URI'),
|
|
||||||
],
|
|
||||||
|
|
||||||
// 'authy' => [
|
|
||||||
// 'key' => env('AUTHY_KEY'),
|
|
||||||
// ],
|
|
||||||
|
|
||||||
'resend' => [
|
'resend' => [
|
||||||
'key' => env('RESEND_KEY'),
|
'key' => env('RESEND_KEY'),
|
||||||
|
|||||||
@ -1,6 +0,0 @@
|
|||||||
# DB LOCALE (Windows 11)
|
|
||||||
url=jdbc:mysql://localhost:3306/trfcertest
|
|
||||||
username=solocla
|
|
||||||
password=!Massarosa2
|
|
||||||
driver=com.mysql.cj.jdbc.Driver
|
|
||||||
changeLogFile=liquibase/changelog/db.changelog-master.yaml
|
|
||||||
@ -32,4 +32,3 @@ $langdatatables = [
|
|||||||
"paginate_next" => "Next",
|
"paginate_next" => "Next",
|
||||||
"paginate_previous" => "Previous"
|
"paginate_previous" => "Previous"
|
||||||
];
|
];
|
||||||
$quotationstitle = "Quotations";
|
|
||||||
|
|||||||
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 35 KiB |
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 35 KiB |
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 9.3 KiB |
BIN
public/photostrf/296-20250509071709-images.jpg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/photostrf/298-20250509072550-images.jpg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/photostrf/300-20250509081112-images.jpg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/photostrf/302-20250509081917-images.jpg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/photostrf/304-20250509082403-images.jpg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/photostrf/306-20250509083003-images.jpg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/photostrf/308-20250509084245-images.jpg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/photostrf/310-20250509085003-images.jpg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/photostrf/312-20250509090555-images.jpg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/photostrf/314-20250509112753-images.jpg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/photostrf/342-20250708082047-1.png
Normal file
|
After Width: | Height: | Size: 571 KiB |
BIN
public/photostrf/346-20250708082540-1.png
Normal file
|
After Width: | Height: | Size: 571 KiB |
BIN
public/photostrf/354-20250708084100-1.png
Normal file
|
After Width: | Height: | Size: 571 KiB |
BIN
public/photostrf/355-20250708084418-1.png
Normal file
|
After Width: | Height: | Size: 571 KiB |
BIN
public/photostrf/446-20250709084636-1.png
Normal file
|
After Width: | Height: | Size: 571 KiB |
BIN
public/photostrf/473-20250709125634-1.png
Normal file
|
After Width: | Height: | Size: 571 KiB |
BIN
public/photostrf/545-20250728133457-1.png
Normal file
|
After Width: | Height: | Size: 571 KiB |
BIN
public/photostrf/574-20250728164530-images (1).jpg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/photostrf/575-20250728164639-images.jpg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/photostrf/583-20250729070626-images (1).jpg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/photostrf/589-20250729072109-images.jpg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/photostrf/591-20250729072318-images.jpg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/photostrf/594-20250730091737-images (1).jpg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/photostrf/595-20250730092054-images (1).jpg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/photostrf/596-20250730102350-images (1).jpg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 38 KiB |
BIN
public/photostrf/608-20250730124047-images (1).jpg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/photostrf/610-20250730124129-images (1).jpg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/photostrf/611-20250730124600-images (1).jpg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/photostrf/612-20250730124728-images.jpg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/photostrf/613-20250730125239-images (1).jpg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/photostrf/614-20250730125611-images.jpg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/photostrf/615-20250730125820-images (1).jpg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/photostrf/616-20250730130101-images (1).jpg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/photostrf/617-20250730130314-images (1).jpg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/photostrf/618-20250730130647-images (1).jpg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/photostrf/619-20250730130728-images (1).jpg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/photostrf/620-20250730130910-images (1).jpg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/photostrf/621-20250730131506-images (1).jpg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/photostrf/622-20250730132046-images (1).jpg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/photostrf/623-20250730132131-images.jpg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
BIN
public/photostrf/624-20250730132231-images (1).jpg
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
public/photostrf/631-20250730133747-images.jpg
Normal file
|
After Width: | Height: | Size: 5.9 KiB |
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 44 KiB |
BIN
public/photostrf/qrcodes/qrcode_228.png
Normal file
|
After Width: | Height: | Size: 510 B |
BIN
public/photostrf/qrcodes/qrcode_231.png
Normal file
|
After Width: | Height: | Size: 511 B |
BIN
public/photostrf/qrcodes/qrcode_233.png
Normal file
|
After Width: | Height: | Size: 518 B |
BIN
public/photostrf/qrcodes/qrcode_234.png
Normal file
|
After Width: | Height: | Size: 511 B |
BIN
public/photostrf/qrcodes/qrcode_296.png
Normal file
|
After Width: | Height: | Size: 515 B |
BIN
public/photostrf/qrcodes/qrcode_298.png
Normal file
|
After Width: | Height: | Size: 509 B |
BIN
public/photostrf/qrcodes/qrcode_300.png
Normal file
|
After Width: | Height: | Size: 508 B |
BIN
public/photostrf/qrcodes/qrcode_302.png
Normal file
|
After Width: | Height: | Size: 518 B |
BIN
public/photostrf/qrcodes/qrcode_304.png
Normal file
|
After Width: | Height: | Size: 510 B |
BIN
public/photostrf/qrcodes/qrcode_306.png
Normal file
|
After Width: | Height: | Size: 516 B |
BIN
public/photostrf/qrcodes/qrcode_308.png
Normal file
|
After Width: | Height: | Size: 512 B |
BIN
public/photostrf/qrcodes/qrcode_310.png
Normal file
|
After Width: | Height: | Size: 518 B |
BIN
public/photostrf/qrcodes/qrcode_312.png
Normal file
|
After Width: | Height: | Size: 511 B |
BIN
public/photostrf/qrcodes/qrcode_314.png
Normal file
|
After Width: | Height: | Size: 517 B |
BIN
public/photostrf/qrcodes/qrcode_340.png
Normal file
|
After Width: | Height: | Size: 513 B |
BIN
public/photostrf/qrcodes/qrcode_342.png
Normal file
|
After Width: | Height: | Size: 510 B |
BIN
public/photostrf/qrcodes/qrcode_344.png
Normal file
|
After Width: | Height: | Size: 514 B |
BIN
public/photostrf/qrcodes/qrcode_346.png
Normal file
|
After Width: | Height: | Size: 511 B |
BIN
public/photostrf/qrcodes/qrcode_350.png
Normal file
|
After Width: | Height: | Size: 508 B |
BIN
public/photostrf/qrcodes/qrcode_352.png
Normal file
|
After Width: | Height: | Size: 514 B |
BIN
public/photostrf/qrcodes/qrcode_353.png
Normal file
|
After Width: | Height: | Size: 518 B |
BIN
public/photostrf/qrcodes/qrcode_354.png
Normal file
|
After Width: | Height: | Size: 510 B |
BIN
public/photostrf/qrcodes/qrcode_355.png
Normal file
|
After Width: | Height: | Size: 510 B |
BIN
public/photostrf/qrcodes/qrcode_365.png
Normal file
|
After Width: | Height: | Size: 508 B |
BIN
public/photostrf/qrcodes/qrcode_446.png
Normal file
|
After Width: | Height: | Size: 517 B |
BIN
public/photostrf/qrcodes/qrcode_473.png
Normal file
|
After Width: | Height: | Size: 508 B |
BIN
public/photostrf/qrcodes/qrcode_545.png
Normal file
|
After Width: | Height: | Size: 515 B |
BIN
public/photostrf/qrcodes/qrcode_548.png
Normal file
|
After Width: | Height: | Size: 522 B |
BIN
public/photostrf/qrcodes/qrcode_551.png
Normal file
|
After Width: | Height: | Size: 510 B |
BIN
public/photostrf/qrcodes/qrcode_554.png
Normal file
|
After Width: | Height: | Size: 515 B |