Merge branch 'master' of https://github.com/devcode-it/openstamanager
This commit is contained in:
commit
490e4d4f17
|
@ -15,7 +15,7 @@
|
||||||
}],
|
}],
|
||||||
"type": "project",
|
"type": "project",
|
||||||
"require": {
|
"require": {
|
||||||
"php": ">=7.4",
|
"php": ">=7.2",
|
||||||
"ext-curl": "*",
|
"ext-curl": "*",
|
||||||
"ext-dom": "*",
|
"ext-dom": "*",
|
||||||
"ext-fileinfo": "*",
|
"ext-fileinfo": "*",
|
||||||
|
@ -138,6 +138,7 @@
|
||||||
"optimize-autoloader": false,
|
"optimize-autoloader": false,
|
||||||
"apcu-autoloader": true,
|
"apcu-autoloader": true,
|
||||||
"prefer-stable": true,
|
"prefer-stable": true,
|
||||||
|
"platform-check": false,
|
||||||
"platform": {
|
"platform": {
|
||||||
"php": "7.4"
|
"php": "7.4"
|
||||||
},
|
},
|
||||||
|
|
2
core.php
2
core.php
|
@ -24,7 +24,7 @@ header_remove('X-Powered-By');
|
||||||
date_default_timezone_set('Europe/Rome');
|
date_default_timezone_set('Europe/Rome');
|
||||||
|
|
||||||
// Controllo sulla versione PHP
|
// Controllo sulla versione PHP
|
||||||
$minimum = '7.1.0';
|
$minimum = '7.2.0';
|
||||||
if (version_compare(phpversion(), $minimum) < 0) {
|
if (version_compare(phpversion(), $minimum) < 0) {
|
||||||
echo '
|
echo '
|
||||||
<p>Stai utilizzando la versione PHP '.phpversion().', non compatibile con OpenSTAManager.</p>
|
<p>Stai utilizzando la versione PHP '.phpversion().', non compatibile con OpenSTAManager.</p>
|
||||||
|
|
|
@ -43,8 +43,16 @@ foreach ($modules as $name => $values) {
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
// PHP
|
//PHP
|
||||||
$settings = [
|
$settings = [
|
||||||
|
|
||||||
|
'php_version' => [
|
||||||
|
'type' => 'version',
|
||||||
|
'description' => '7.4.x - 8.0.x',
|
||||||
|
'minimum' => '7.4.0',
|
||||||
|
'maximum' => '8.0.15',
|
||||||
|
],
|
||||||
|
|
||||||
'zip' => [
|
'zip' => [
|
||||||
'type' => 'ext',
|
'type' => 'ext',
|
||||||
'description' => tr('Permette di leggere e scrivere gli archivi compressi ZIP e i file al loro interno'),
|
'description' => tr('Permette di leggere e scrivere gli archivi compressi ZIP e i file al loro interno'),
|
||||||
|
@ -98,13 +106,23 @@ $settings = [
|
||||||
'type' => 'value',
|
'type' => 'value',
|
||||||
'description' => '>32M',
|
'description' => '>32M',
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
||||||
$php = [];
|
$php = [];
|
||||||
foreach ($settings as $name => $values) {
|
foreach ($settings as $name => $values) {
|
||||||
$description = $values['description'];
|
$description = $values['description'];
|
||||||
|
|
||||||
if ($values['type'] == 'ext') {
|
if ($values['type'] == 'version') {
|
||||||
|
|
||||||
|
$description = tr('Valore consigliato: _VALUE_ (Valore attuale: _PHP_VERSION_)', [
|
||||||
|
'_VALUE_' => $description,
|
||||||
|
'_PHP_VERSION_' => phpversion(),
|
||||||
|
]);
|
||||||
|
|
||||||
|
$status = ((version_compare(phpversion(), $values['minimum'], ">=") && version_compare(phpversion(), $values['maximum'], "<=")) ? 1 : 0);
|
||||||
|
|
||||||
|
} elseif ($values['type'] == 'ext') {
|
||||||
$status = extension_loaded($name);
|
$status = extension_loaded($name);
|
||||||
} else {
|
} else {
|
||||||
$ini = str_replace(['k', 'M'], ['000', '000000'], ini_get($name));
|
$ini = str_replace(['k', 'M'], ['000', '000000'], ini_get($name));
|
||||||
|
@ -132,6 +150,14 @@ foreach ($settings as $name => $values) {
|
||||||
|
|
||||||
$type = ($values['type'] == 'ext') ? tr('Estensione') : tr('Impostazione');
|
$type = ($values['type'] == 'ext') ? tr('Estensione') : tr('Impostazione');
|
||||||
|
|
||||||
|
if ($values['type'] == 'ext'){
|
||||||
|
$type = tr('Estensione');
|
||||||
|
}elseif ($values['type'] == 'version') {
|
||||||
|
$type = tr('Versione');
|
||||||
|
}else{
|
||||||
|
$type = tr('Impostazione');
|
||||||
|
}
|
||||||
|
|
||||||
$php[] = [
|
$php[] = [
|
||||||
'name' => $name,
|
'name' => $name,
|
||||||
'description' => $description,
|
'description' => $description,
|
||||||
|
@ -140,6 +166,36 @@ foreach ($settings as $name => $values) {
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// MySQL
|
||||||
|
$db = [
|
||||||
|
|
||||||
|
'mysql_version' => [
|
||||||
|
'type' => 'mysql',
|
||||||
|
'description' => '5.7.x - 8.0.x',
|
||||||
|
'minimum' => '5.7.0',
|
||||||
|
'maximum' => '8.0.27',
|
||||||
|
],
|
||||||
|
|
||||||
|
];
|
||||||
|
|
||||||
|
foreach ($db as $name => $values) {
|
||||||
|
$description = $values['description'];
|
||||||
|
$description = tr('Valore consigliato: _VALUE_ (Valore attuale: _MYSQL_VERSION_)', [
|
||||||
|
'_VALUE_' => $description,
|
||||||
|
'_MYSQL_VERSION_' => $database->getMySQLVersion(),
|
||||||
|
]);
|
||||||
|
|
||||||
|
$status = ((version_compare($database->getMySQLVersion(), $values['minimum'], ">=") && version_compare($database->getMySQLVersion(), $values['maximum'], "<=")) ? 1 : 0);
|
||||||
|
|
||||||
|
$mysql[] = [
|
||||||
|
'name' => $name,
|
||||||
|
'description' => $description,
|
||||||
|
'status' => $status,
|
||||||
|
'type' => tr('Versione'),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Percorsi di servizio
|
// Percorsi di servizio
|
||||||
$dirs = [
|
$dirs = [
|
||||||
'backup' => tr('Necessario per il salvataggio dei backup'),
|
'backup' => tr('Necessario per il salvataggio dei backup'),
|
||||||
|
@ -161,12 +217,15 @@ foreach ($dirs as $name => $description) {
|
||||||
|
|
||||||
$requirements = [
|
$requirements = [
|
||||||
tr('Apache') => $apache,
|
tr('Apache') => $apache,
|
||||||
tr('PHP (_VERSION_)', [
|
tr('PHP (_VERSION_ _SUPPORTED_)', [
|
||||||
'_VERSION_' => phpversion(),
|
'_VERSION_' => phpversion(),
|
||||||
|
'_SUPPORTED_' => ( ( version_compare(phpversion(), $settings['php_version']['minimum'], ">=") && version_compare(phpversion(), $settings['php_version']['maximum'], "<=") ) ? '' : '<small><small class="label label-danger" ><i class="fa fa-warning"></i> '.tr('versioni supportate:').' '.$settings['php_version']['description'].'</small></small>')
|
||||||
]) => $php,
|
]) => $php,
|
||||||
|
tr('MySQL') => $mysql,
|
||||||
tr('Percorsi di servizio') => $directories,
|
tr('Percorsi di servizio') => $directories,
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
// Tabelle di riepilogo
|
// Tabelle di riepilogo
|
||||||
foreach ($requirements as $key => $values) {
|
foreach ($requirements as $key => $values) {
|
||||||
$statuses = array_column($values, 'status');
|
$statuses = array_column($values, 'status');
|
||||||
|
|
|
@ -60,13 +60,13 @@ switch ($resource) {
|
||||||
$results = [];
|
$results = [];
|
||||||
|
|
||||||
// Tutti i referenti per questo cliente
|
// Tutti i referenti per questo cliente
|
||||||
$q = "SELECT DISTINCT(email), idanagrafica, nome AS ragione_sociale FROM an_referenti WHERE email != '' ".$where.' ORDER BY idanagrafica';
|
$q = "SELECT DISTINCT(email), (SELECT nomesede FROM an_sedi WHERE an_sedi.id=an_referenti.idsede) AS sede, idanagrafica, nome AS ragione_sociale FROM an_referenti WHERE email != '' ".$where.' ORDER BY idanagrafica';
|
||||||
|
|
||||||
$rs = $dbo->fetchArray($q);
|
$rs = $dbo->fetchArray($q);
|
||||||
foreach ($rs as $r) {
|
foreach ($rs as $r) {
|
||||||
$results[] = [
|
$results[] = [
|
||||||
'value' => $r['email'],
|
'value' => $r['email'],
|
||||||
'label' => $r['ragione_sociale'].' <'.$r['email'].'>',
|
'label' => $r['ragione_sociale'].($r['sede']!=''?' ('.$r['sede'].')':'').' <'.$r['email'].'>',
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -42,13 +42,12 @@ switch (post('op')) {
|
||||||
|
|
||||||
case 'add':
|
case 'add':
|
||||||
$codice = post('codice');
|
$codice = post('codice');
|
||||||
$tipo->calcola_km = post('calcola_km');
|
|
||||||
$descrizione = post('descrizione');
|
$descrizione = post('descrizione');
|
||||||
|
|
||||||
$tipo = Tipo::build($codice, $descrizione);
|
$tipo = Tipo::build($codice, $descrizione);
|
||||||
|
|
||||||
$tipo->tempo_standard = post('tempo_standard');
|
$tipo->tempo_standard = post('tempo_standard');
|
||||||
|
$tipo->calcola_km = post('calcola_km');
|
||||||
$tipo->costo_orario = post('costo_orario');
|
$tipo->costo_orario = post('costo_orario');
|
||||||
$tipo->costo_km = post('costo_km');
|
$tipo->costo_km = post('costo_km');
|
||||||
$tipo->costo_diritto_chiamata = post('costo_diritto_chiamata');
|
$tipo->costo_diritto_chiamata = post('costo_diritto_chiamata');
|
||||||
|
|
Loading…
Reference in New Issue