diff --git a/actions.php b/actions.php index 05b6589bb..f099f0c30 100755 --- a/actions.php +++ b/actions.php @@ -54,7 +54,7 @@ if (filter('op') == 'aggiungi-allegato' || filter('op') == 'rimuovi-allegato') { // Gestione delle operazioni else { - //UPLOAD PER CKEDITOR + // UPLOAD PER CKEDITOR if (filter('op') == 'aggiungi-allegato' && !empty($_FILES) && !empty($_FILES['upload']['name'])) { $CKEditor = get('CKEditor'); $funcNum = get('CKEditorFuncNum'); @@ -63,8 +63,8 @@ if (filter('op') == 'aggiungi-allegato' || filter('op') == 'rimuovi-allegato') { 'png', 'jpg', 'jpeg', ]; - //Maximum file limit (unit: byte) - $max_size = '2097152'; //2MB + // Maximum file limit (unit: byte) + $max_size = '2097152'; // 2MB // Get image file extension $file_extension = pathinfo($_FILES['upload']['name'], PATHINFO_EXTENSION); @@ -86,7 +86,7 @@ if (filter('op') == 'aggiungi-allegato' || filter('op') == 'rimuovi-allegato') { // Creazione file fisico if (!empty($upload)) { - //flash()->info(tr('File caricato correttamente!')); + // flash()->info(tr('File caricato correttamente!')); $id_allegato = $dbo->lastInsertedID(); $upload = Upload::find($id_allegato); @@ -113,15 +113,15 @@ if (filter('op') == 'aggiungi-allegato' || filter('op') == 'rimuovi-allegato') { echo json_encode($response); } } else { - //flash()->error(tr('Errore durante il caricamento del file!')); + // flash()->error(tr('Errore durante il caricamento del file!')); echo ''; } } else { - //flash()->error(tr('Estensione non permessa!')); + // flash()->error(tr('Estensione non permessa!')); echo ''; } - exit(); + exit; } // UPLOAD @@ -359,7 +359,7 @@ elseif (filter('op') == 'ordina-checks') { elseif (post('op') == 'send-email') { $template = Template::find(post('template')); - $mail = \Modules\Emails\Mail::build($user, $template, $id_record); + $mail = Modules\Emails\Mail::build($user, $template, $id_record); // Rimozione allegati predefiniti $mail->resetPrints(); diff --git a/ajax.php b/ajax.php index 68e808cfc..2a40d9342 100755 --- a/ajax.php +++ b/ajax.php @@ -52,7 +52,7 @@ switch (filter('op')) { break; - // Imposta un valore ad una sessione + // Imposta un valore ad una sessione case 'session_set': $array = explode(',', get('session')); $value = get('value', true); diff --git a/ajax_dataload.php b/ajax_dataload.php index fbf00dfdb..0fd9df8b7 100755 --- a/ajax_dataload.php +++ b/ajax_dataload.php @@ -31,7 +31,7 @@ if (!empty(filter('order'))) { } array_shift($columns); -$total = Util\Query::readQuery($structure); +$total = Query::readQuery($structure); // Ricerca $search = []; @@ -74,7 +74,7 @@ if (!empty($query)) { $results['recordsFiltered'] = $data['count']; // SOMME - $results['summable'] = Util\Query::getSums($structure, $search); + $results['summable'] = Query::getSums($structure, $search); // Allineamento delle righe $align = []; diff --git a/api/index.php b/api/index.php index 3e117bc75..5b6c34cd1 100755 --- a/api/index.php +++ b/api/index.php @@ -43,7 +43,7 @@ try { } catch (Exception $e) { // Log dell'errore $logger = logger(); - $logger->addRecord(\Monolog\Logger::ERROR, $e); + $logger->addRecord(Monolog\Logger::ERROR, $e); $response = Response::error('serverError'); } diff --git a/config.example.php b/config.example.php index 3c9ce31c5..863e6d9a5 100755 --- a/config.example.php +++ b/config.example.php @@ -22,9 +22,9 @@ $db_host = '|host|'; $db_username = '|username|'; $db_password = '|password|'; $db_name = '|database|'; -//$port = '|port|'; +// $port = '|port|'; $db_options = [ - //'sort_buffer_size' => '2M', + // 'sort_buffer_size' => '2M', ]; // Percorso della cartella di backup diff --git a/core.php b/core.php index a410e50e7..181d75819 100755 --- a/core.php +++ b/core.php @@ -30,7 +30,7 @@ if (version_compare(phpversion(), $minimum) < 0) {

Stai utilizzando la versione PHP '.phpversion().', non compatibile con OpenSTAManager.

Aggiorna PHP alla versione >= '.$minimum.'.

'; - exit(); + exit; } // Caricamento delle impostazioni personalizzabili @@ -69,7 +69,7 @@ $config = App::getConfig(); if (!empty($config['redirectHTTPS']) && !isHTTPS(true)) { header('HTTP/1.1 301 Moved Permanently'); header('Location: https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']); - exit(); + exit; } /* GESTIONE DEGLI ERRORI */ @@ -181,7 +181,7 @@ if (!$continue && getURLPath() != slashes(base_path().'/index.php') && !Permissi } redirect(base_path().'/index.php'); - exit(); + exit; } /* INIZIALIZZAZIONE GENERALE */ diff --git a/include/common/articolo.php b/include/common/articolo.php index 2d7358abb..69af0781b 100755 --- a/include/common/articolo.php +++ b/include/common/articolo.php @@ -34,7 +34,7 @@ WHERE mg_articoli.id = '.prepare($result['idarticolo'])); $qta_minima = $articolo['qta_minima']; - echo ' +echo ' {[ "type": "select", "disabled":"1", "label": "'.tr('Articolo').'", "name": "idarticolo", "value": "'.$result['idarticolo'].'", "ajax-source": "articoli", "select-options": '.json_encode($options['select-options']['articoli']).' ]} '; @@ -518,7 +518,7 @@ if (Auth::check()) { if (!empty($id_record)) { $plugins = $dbo->fetchArray('SELECT id, title, options, options2 FROM zz_plugins WHERE idmodule_to='.prepare($id_module)." AND position='tab' AND enabled = 1 ORDER BY zz_plugins.order DESC"); foreach ($plugins as $plugin) { - //Badge count per record plugin + // Badge count per record plugin $count = 0; $opt = ''; if (!empty($plugin['options2'])) { @@ -565,7 +565,7 @@ if (Auth::check()) { '.tr('Checklist').' '.(($checklists_total->count() > 0) ? - ''.$checklists_unchecked->count().tr(' / ').($checklists_total->count()).'' : '').' + ''.$checklists_unchecked->count().tr(' / ').$checklists_total->count().'' : '').' '; } diff --git a/index.php b/index.php index fd2692741..d37fb6646 100755 --- a/index.php +++ b/index.php @@ -45,15 +45,15 @@ switch ($op) { $_SESSION['period_end'] = date('Y').'-12-31'; } - // Rimozione log vecchi - //$dbo->query('DELETE FROM `zz_operations` WHERE DATE_ADD(`created_at`, INTERVAL 30*24*60*60 SECOND) <= NOW()'); + // Rimozione log vecchi + // $dbo->query('DELETE FROM `zz_operations` WHERE DATE_ADD(`created_at`, INTERVAL 30*24*60*60 SECOND) <= NOW()'); } else { $status = auth()->getCurrentStatus(); flash()->error(Auth::getStatus()[$status]['message']); redirect(base_path().'/index.php'); - exit(); + exit; } break; @@ -62,7 +62,7 @@ switch ($op) { Auth::logout(); redirect(base_path().'/index.php'); - exit(); + exit; } if (Auth::check() && isset($dbo) && $dbo->isConnected() && $dbo->isInstalled()) { @@ -73,7 +73,7 @@ if (Auth::check() && isset($dbo) && $dbo->isConnected() && $dbo->isInstalled()) } else { redirect(base_path().'/index.php?op=logout'); } - exit(); + exit; } // Modalità manutenzione diff --git a/lib/common.php b/lib/common.php index baa512bce..8cb1f7a02 100755 --- a/lib/common.php +++ b/lib/common.php @@ -95,12 +95,6 @@ function calcola_sconto($data) /** * Individua il valore della colonna order per i nuovi elementi di una tabella. - * - * @param $table - * @param $field - * @param $id - * - * @return mixed */ function orderValue($table, $field, $id) { @@ -109,10 +103,6 @@ function orderValue($table, $field, $id) /** * Ricalcola il riordinamento righe di una tabella. - * - * @param $table - * - * @return mixed */ function reorderRows($table, $field, $id) { @@ -172,14 +162,13 @@ function provvigioneInfo(Accounting $riga, $mostra_provigione = true) /** * Genera i riferimenti ai documenti del gestionale, attraverso l'interfaccia Common\ReferenceInterface. * - * @param $document * @param string $text Formato "Contenuto descrittivo _DOCUMENT_" * * @return string */ function reference($document, $text = null) { - if (!empty($document) && !($document instanceof \Common\ReferenceInterface)) { + if (!empty($document) && !($document instanceof Common\ReferenceInterface)) { return null; } @@ -208,8 +197,6 @@ function reference($document, $text = null) * Funzione che gestisce il parsing di uno sconto combinato e la relativa trasformazione in sconto fisso. * Esempio: (40 + 10) % = 44 %. * - * @param $combinato - * * @return float|int */ function parseScontoCombinato($combinato) @@ -234,8 +221,6 @@ function parseScontoCombinato($combinato) /** * Visualizza le informazioni del segmento. * - * @param $id_module - * * @return float|int */ function getSegmentPredefined($id_module) @@ -248,11 +233,6 @@ function getSegmentPredefined($id_module) /** * Funzione che visualizza i prezzi degli articoli nei listini. * - * @param $id_anagrafica - * @param $direzione - * @param $id_articolo - * @param $riga - * * @return array */ function getPrezzoConsigliato($id_anagrafica, $direzione, $id_articolo, $riga = null) diff --git a/lib/deprecated.php b/lib/deprecated.php index 52f33c17c..d6f518ef5 100755 --- a/lib/deprecated.php +++ b/lib/deprecated.php @@ -40,13 +40,9 @@ function get_next_code($str, $qty = 1, $mask = '') * Se descrizione = 1 e il tipo è 'query=' mi restituisce il valore del campo descrizione della query. * * @deprecated 2.4.2 - * - * @param string $name * @param string $sezione * @param string $descrizione - * - * @return mixed */ function get_var($nome, $sezione = null, $descrizione = false, $again = false) { @@ -163,7 +159,7 @@ function datediff($interval, $datefrom, $dateto, $using_timestamps = false) break; case 'm': // Number of full months $months_difference = floor($difference / 2678400); - while (mktime(date('H', $datefrom), date('i', $datefrom), date('s', $datefrom), date('n', $datefrom) + ($months_difference), date('j', $dateto), date('Y', $datefrom)) < $dateto) { + while (mktime(date('H', $datefrom), date('i', $datefrom), date('s', $datefrom), date('n', $datefrom) + $months_difference, date('j', $dateto), date('Y', $datefrom)) < $dateto) { ++$months_difference; } --$months_difference; @@ -207,12 +203,6 @@ function datediff($interval, $datefrom, $dateto, $using_timestamps = false) } /** - * @param $field - * @param $id_riga - * @param $old_qta - * @param $new_qta - * @param $dir - * * @throws Exception * * @return bool @@ -274,8 +264,6 @@ function seriali_non_rimuovibili($field, $id_riga, $dir) /** * Restistuisce le informazioni sull'eventuale riferimento ai documenti. * - * @param $info - * @param $dir * @param array $ignore * * @deprecated diff --git a/lib/functions.php b/lib/functions.php index 32615e2c1..427ccba0d 100755 --- a/lib/functions.php +++ b/lib/functions.php @@ -54,8 +54,6 @@ function redirect($url, $type = 'php') * Verifica e corregge il nome di un file. * * @param string $filename - * - * @return mixed */ function sanitizeFilename($filename) { @@ -96,14 +94,13 @@ function delete($files) */ function directory($path) { - return Util\FileSystem::directory($path); + return FileSystem::directory($path); } /** * Copy a file, or recursively copy a folder and its contents. * * @param array|string $source Source path - * @param string $dest Destination path * @param array|string $ignores Paths to ingore * * @return bool Returns TRUE on success, FALSE on failure @@ -271,7 +268,7 @@ function translateTemplate() // Annullo le notifiche (AJAX) if (isAjaxRequest()) { - //flash()->clearMessage('info'); + // flash()->clearMessage('info'); } echo $template; @@ -300,7 +297,7 @@ function slashes($string) */ function isAjaxRequest() { - return \Whoops\Util\Misc::isAjaxRequest() && filter('ajax') !== null; + return Whoops\Util\Misc::isAjaxRequest() && filter('ajax') !== null; } /** @@ -327,7 +324,7 @@ function redirectOperation($id_module, $id_record) redirect(base_path().'/controller.php?id_module='.$id_module.$hash); } - exit(); + exit; } } diff --git a/lib/helpers.php b/lib/helpers.php index 84f194dfa..0829e10dd 100755 --- a/lib/helpers.php +++ b/lib/helpers.php @@ -27,11 +27,11 @@ use HTMLBuilder\HTMLBuilder; /** * Restituisce l'oggetto dedicato alla gestione della connessione con il database. * - * @return \Database + * @return Database */ function database() { - return \Database::getConnection(); + return Database::getConnection(); } /** @@ -41,8 +41,6 @@ function database() * @param string $parameter * * @since 2.3 - * - * @return mixed */ function prepare($parameter) { @@ -62,7 +60,7 @@ function prepare($parameter) */ function filter($param, $method = null, $raw = false) { - return \Filter::getValue($param, $method, $raw); + return Filter::getValue($param, $method, $raw); } /** @@ -77,7 +75,7 @@ function filter($param, $method = null, $raw = false) */ function post($param, $raw = false) { - return \Filter::getValue($param, 'post', $raw); + return Filter::getValue($param, 'post', $raw); } /** @@ -92,7 +90,7 @@ function post($param, $raw = false) */ function get($param, $raw = false) { - return \Filter::getValue($param, 'get', $raw); + return Filter::getValue($param, 'get', $raw); } /** @@ -107,7 +105,7 @@ function get($param, $raw = false) */ function setting($name, $again = false) { - return \Settings::getValue($name); + return Settings::getValue($name); } /** @@ -115,7 +113,7 @@ function setting($name, $again = false) * * @since 2.4.2 * - * @return \Util\Messages + * @return Util\Messages */ function flash() { @@ -127,11 +125,11 @@ function flash() * * @since 2.4.2 * - * @return \Auth + * @return Auth */ function auth() { - return \Auth::getInstance(); + return Auth::getInstance(); } /** @@ -139,11 +137,11 @@ function auth() * * @since 2.4.2 * - * @return \Translator + * @return Translator */ function trans() { - return \Translator::getInstance(); + return Translator::getInstance(); } /** @@ -151,11 +149,11 @@ function trans() * * @since 2.4.2 * - * @return \Intl\Formatter + * @return Intl\Formatter */ function formatter() { - return \Translator::getFormatter(); + return Translator::getFormatter(); } /** @@ -171,7 +169,7 @@ function formatter() */ function tr($string, $parameters = [], $operations = []) { - return \Translator::translate($string, $parameters, $operations); + return Translator::translate($string, $parameters, $operations); } // Retrocompatibilità (con la funzione gettext) @@ -187,7 +185,7 @@ if (!function_exists('_')) { * * @since 2.4.2 * - * @return \Monolog\Logger + * @return Monolog\Logger */ function logger() { @@ -213,7 +211,8 @@ function numberFormat($number, $decimals = null) * Restituisce il timestamp indicato formattato secondo la configurazione del sistema. * * @param string $timestamp -+ * + * + * + * * @return string * * @since 2.4.8 @@ -260,14 +259,12 @@ function timeFormat($time) */ function currency() { - return \Translator::getCurrency(); + return Translator::getCurrency(); } /** * Restituisce il numero indicato formattato come una valuta secondo la configurazione del sistema. * - * @param string $time - * * @return string * * @since 2.4.9 diff --git a/lib/util.php b/lib/util.php index 7de041383..ef21d9142 100755 --- a/lib/util.php +++ b/lib/util.php @@ -48,8 +48,6 @@ if (!function_exists('array_clean')) { /** * Pulisce i contenuti vuoti di un array. * - * @param $array - * * @since 2.3.2 * * @return array @@ -68,8 +66,6 @@ if (!function_exists('array_deep_clean')) { /** * Pulisce i contenuti vuoti di un array. * - * @param $array - * * @since 2.4.11 * * @return array @@ -111,7 +107,7 @@ if (!function_exists('string_starts_with')) { */ function string_starts_with($string, $starts_with) { - //return strpos($string, $string_starts_with) === 0; + // return strpos($string, $string_starts_with) === 0; return S::create($string)->startsWith($starts_with); } } @@ -127,7 +123,7 @@ if (!function_exists('string_ends_with')) { */ function string_ends_with($string, $ends_with) { - //return substr($string, -strlen($string_ends_with)) === $string_ends_with; + // return substr($string, -strlen($string_ends_with)) === $string_ends_with; return S::create($string)->endsWith($ends_with); } } @@ -143,7 +139,7 @@ if (!function_exists('string_contains')) { */ function string_contains($string, $contains) { - //return strpos($string, $contains) !== false; + // return strpos($string, $contains) !== false; return S::create($string)->contains($contains); } } @@ -240,7 +236,7 @@ if (!function_exists('random_string')) { // Don't allow duplicate letters to be disabled if the length is // longer than the available characters if ($no_duplicate_chars && strlen($pool) < $length) { - throw new \LengthException('$length exceeds the size of the pool and $no_duplicate_chars is enabled'); + throw new LengthException('$length exceeds the size of the pool and $no_duplicate_chars is enabled'); } // Convert the pool of characters into an array of characters and @@ -286,7 +282,7 @@ if (!function_exists('secure_random_string')) { $bytes = openssl_random_pseudo_bytes($length * 2); if ($bytes === false) { - throw new \LengthException('$length is not accurate, unable to generate random string'); + throw new LengthException('$length is not accurate, unable to generate random string'); } return substr(str_replace(['/', '+', '='], '', base64_encode($bytes)), 0, $length); @@ -304,9 +300,6 @@ if (!function_exists('download')) { * * @param string $filename The name of the filename to display to * browsers - * @param string $content The content to output for the download. - * If you don't specify this, just the - * headers will be sent * * @since 2.3 * @@ -427,7 +420,7 @@ if (!function_exists('color_darken')) { } $rgb = ''; for ($x = 0; $x < 3; ++$x) { - $c = hexdec(substr($color, (2 * $x), 2)) - $dif; + $c = hexdec(substr($color, 2 * $x, 2)) - $dif; $c = ($c < 0) ? 0 : dechex($c); $rgb .= (strlen($c) < 2) ? '0'.$c : $c; } @@ -448,7 +441,7 @@ if (!function_exists('color_inverse')) { */ function color_inverse($start_colour) { - if (preg_match('/^#[a-f0-9]{6}$/i', $start_colour)) { //hex color is valid + if (preg_match('/^#[a-f0-9]{6}$/i', $start_colour)) { // hex color is valid $R1 = hexdec(substr($start_colour, 1, 2)); $G1 = hexdec(substr($start_colour, 3, 2)); $B1 = hexdec(substr($start_colour, 5, 2)); @@ -543,9 +536,6 @@ if (!function_exists('temp_file')) { /** * Crea un file temporaneo e lo imposta per la rimozione alla fine dell'esecuzione. * - * @param $name - * @param $content - * * @return string */ function temp_file($name = null, $content = null) diff --git a/mail.php b/mail.php index 3db69b96d..0029cc025 100755 --- a/mail.php +++ b/mail.php @@ -112,21 +112,21 @@ echo ' '.tr('Destinatari').'
'; - $idx = 0; +$idx = 0; - foreach ($emails as $email) { - echo ' +foreach ($emails as $email) { + echo '
{[ "type": "email", "name": "destinatari['.$idx++.']", "value": "'.$email.'", "icon-before": "choice|email", "extra": "onkeyup=\'aggiungiDestinatario();\'", "class": "destinatari", "required": 0 ]}
'; - } +} - if (empty($emails)) { - echo ' +if (empty($emails)) { + echo '
{[ "type": "email", "name": "destinatari['.$idx++.']", "value": "", "icon-before": "choice|email", "extra": "onkeyup=\'aggiungiDestinatario();\'", "class": "destinatari", "required": 0 ]}
'; - } +} echo '
@@ -171,16 +171,16 @@ echo '
'; - echo input([ - 'type' => 'ckeditor', - 'use_full_ckeditor' => 1, - 'label' => tr('Contenuto'), - 'name' => 'body', - 'id' => 'body_'.rand(0, 999), - 'value' => $body, - ]); +echo input([ + 'type' => 'ckeditor', + 'use_full_ckeditor' => 1, + 'label' => tr('Contenuto'), + 'name' => 'body', + 'id' => 'body_'.rand(0, 999), + 'value' => $body, +]); - echo ' +echo '
'; diff --git a/modules/aggiornamenti/database.php b/modules/aggiornamenti/database.php index 89da0a2e4..53d82d463 100644 --- a/modules/aggiornamenti/database.php +++ b/modules/aggiornamenti/database.php @@ -191,10 +191,10 @@ if (!empty($results) || !empty($results_settings)) { echo ' '; - } + } } if (!empty($results_settings)) { - echo' + echo '

Impostazioni mancanti

@@ -205,7 +205,7 @@ if (!empty($results) || !empty($results_settings)) { '; foreach ($results_settings as $key => $setting) { - echo' + echo ' '; } - echo ' + echo '
'.$key.' @@ -215,13 +215,13 @@ if (!empty($results) || !empty($results_settings)) {
'; } -} else{ -echo ' +} else { + echo '
'.tr('Il database non presenta problemi di integrità').'.
'; -} \ No newline at end of file +} diff --git a/modules/aggiornamenti/edit.php b/modules/aggiornamenti/edit.php index a7cb5f0bd..da8cc4e05 100755 --- a/modules/aggiornamenti/edit.php +++ b/modules/aggiornamenti/edit.php @@ -76,7 +76,7 @@ if (function_exists('customComponents')) { } } -//Fix per funzione base_path non trovata in fase di aggiornamento da versione < 2.4.19 +// Fix per funzione base_path non trovata in fase di aggiornamento da versione < 2.4.19 if (!function_exists('base_path')) { function base_path() { @@ -92,42 +92,42 @@ if (!function_exists('base_dir')) { } // Aggiornamenti - $alerts = []; +$alerts = []; - if (!extension_loaded('zip')) { - $alerts[tr('Estensione ZIP')] = tr('da abilitare'); - } +if (!extension_loaded('zip')) { + $alerts[tr('Estensione ZIP')] = tr('da abilitare'); +} - $upload_max_filesize = ini_get('upload_max_filesize'); - $upload_max_filesize = str_replace(['k', 'M'], ['000', '000000'], $upload_max_filesize); - // Dimensione minima: 32MB - if ($upload_max_filesize < 32000000) { - $alerts['upload_max_filesize'] = '32MB'; - } +$upload_max_filesize = ini_get('upload_max_filesize'); +$upload_max_filesize = str_replace(['k', 'M'], ['000', '000000'], $upload_max_filesize); +// Dimensione minima: 32MB +if ($upload_max_filesize < 32000000) { + $alerts['upload_max_filesize'] = '32MB'; +} - $post_max_size = ini_get('post_max_size'); - $post_max_size = str_replace(['k', 'M'], ['000', '000000'], $post_max_size); - // Dimensione minima: 32MB - if ($post_max_size < 32000000) { - $alerts['post_max_size'] = '32MB'; - } +$post_max_size = ini_get('post_max_size'); +$post_max_size = str_replace(['k', 'M'], ['000', '000000'], $post_max_size); +// Dimensione minima: 32MB +if ($post_max_size < 32000000) { + $alerts['post_max_size'] = '32MB'; +} - if (!empty($alerts)) { - echo ' +if (!empty($alerts)) { + echo '

'.tr('Devi modificare il seguenti parametri del file di configurazione PHP (_FILE_) per poter caricare gli aggiornamenti', [ - '_FILE_' => 'php.ini', + '_FILE_' => 'php.ini', ]).':

'; - } +} - echo ' +echo ' '; - } +} echo ' '; - } else { - echo ' '; - } +} echo ' diff --git a/modules/aggiornamenti/src/UpdateHook.php b/modules/aggiornamenti/src/UpdateHook.php index c8df87d1e..c82118d26 100755 --- a/modules/aggiornamenti/src/UpdateHook.php +++ b/modules/aggiornamenti/src/UpdateHook.php @@ -21,15 +21,13 @@ namespace Modules\Aggiornamenti; use GuzzleHttp\Client; use Hooks\CachedManager; -use Modules; -use Update; /** * Hook dedicato all'individuazione di nuove versioni del gestionale, pubblicate sulla repository ufficiale di GitHub. */ class UpdateHook extends CachedManager { - protected static $client = null; + protected static $client; public function getCacheName() { @@ -44,11 +42,11 @@ class UpdateHook extends CachedManager public function response() { $update = $this->getCache()->content[0]; - if ($update == Update::getVersion() || empty(setting('Attiva aggiornamenti'))) { + if ($update == \Update::getVersion() || empty(setting('Attiva aggiornamenti'))) { $update = null; } - $module = Modules::get('Aggiornamenti'); + $module = \Modules::get('Aggiornamenti'); $link = base_path().'/controller.php?id_module='.$module->id; $message = tr("E' disponibile la versione _VERSION_ del gestionale", [ @@ -75,7 +73,7 @@ class UpdateHook extends CachedManager if (!$api['prerelease'] or setting('Abilita canale pre-release per aggiornamenti')) { $version[0] = ltrim($api['tag_name'], 'v'); $version[1] = !empty($api['prerelease']) ? 'beta' : 'stabile'; - $current = Update::getVersion(); + $current = \Update::getVersion(); if (version_compare($current, $version[0]) < 0) { return $version; diff --git a/modules/anagrafiche/actions.php b/modules/anagrafiche/actions.php index f283909e4..87414a4a0 100755 --- a/modules/anagrafiche/actions.php +++ b/modules/anagrafiche/actions.php @@ -302,7 +302,7 @@ switch (post('op')) { break; - // Informazioni sulla posizione della sede + // Informazioni sulla posizione della sede case 'posizione': $sede = $anagrafica->sedeLegale; $sede->gaddress = post('gaddress'); @@ -315,7 +315,7 @@ switch (post('op')) { case 'delete': // Se l'anagrafica non è l'azienda principale, la disattivo if (!$anagrafica->isAzienda()) { - //$anagrafica->delete(); + // $anagrafica->delete(); $dbo->query('UPDATE an_anagrafiche SET deleted_at = NOW() WHERE idanagrafica = '.prepare($id_record)); // Se l'anagrafica è collegata ad un utente lo disabilito diff --git a/modules/anagrafiche/add.php b/modules/anagrafiche/add.php index 202120a82..eb0b792aa 100755 --- a/modules/anagrafiche/add.php +++ b/modules/anagrafiche/add.php @@ -121,7 +121,7 @@ echo ' {[ "type": "text", "label": "'.tr('PEC').'", "name": "pec", "class": "email-mask", "placeholder":"pec@dominio.ext", "icon-before": "" ]} '; - $help_codice_destinatario = tr("Per impostare il codice specificare prima 'Tipologia' e 'Nazione' dell'anagrafica").':

Se non si conosce il codice destinatario lasciare vuoto il campo. Verrà applicato in automatico quello previsto di default dal sistema (\'0000000\', \'999999\', \'XXXXXXX\').'; +$help_codice_destinatario = tr("Per impostare il codice specificare prima 'Tipologia' e 'Nazione' dell'anagrafica").':

Se non si conosce il codice destinatario lasciare vuoto il campo. Verrà applicato in automatico quello previsto di default dal sistema (\'0000000\', \'999999\', \'XXXXXXX\').'; echo '
diff --git a/modules/anagrafiche/ajax/complete.php b/modules/anagrafiche/ajax/complete.php index 4d74f173c..821f66468 100755 --- a/modules/anagrafiche/ajax/complete.php +++ b/modules/anagrafiche/ajax/complete.php @@ -34,7 +34,7 @@ switch ($resource) { } break; - // Elenco sedi con
'; - } - ?> +} +?>
@@ -648,22 +648,22 @@ if (sizeof($problemi_anagrafica) > 0) {
{[ "type": "text", "label": "('.tr('provincia-C.C.I.A.A.').')'; ?>", "name": "codicerea", "value": "$codicerea$", "class": "rea-mask text-uppercase", "help": " 'RM-123456', - ]); ?>" ]} + '_PATTERN_' => 'RM-123456', + ]); ?>" ]}
{[ "type": "text", "label": "", "name": "riferimento_amministrazione", "value": "$riferimento_amministrazione$", "maxlength": "20" ]}
+ if ($is_agente) { + ?>
{[ "type": "number", "label": "", "name": "provvigione_default", "value": "$provvigione_default$", "icon-after": "%" ]}
+ } +?>
@@ -706,11 +706,11 @@ if (sizeof($problemi_anagrafica) > 0) {
{[ "type": "select", "multiple": "1", "label": "", "name": "idtipoanagrafica[]", "values": "query=SELECT idtipoanagrafica AS id, descrizione FROM an_tipianagrafiche WHERE idtipoanagrafica NOT IN (SELECT DISTINCT(x.idtipoanagrafica) FROM an_tipianagrafiche_anagrafiche x INNER JOIN an_tipianagrafiche t ON x.idtipoanagrafica = t.idtipoanagrafica INNER JOIN an_anagrafiche ON an_anagrafiche.idanagrafica = x.idanagrafica WHERE t.descrizione = 'Azienda' AND deleted_at IS NULL) ORDER BY descrizione", "value": "$idtipianagrafica$" ]} '.tr('Questa anagrafica è di tipo "Azienda"').'.

'; - } - ?> + } +?>
@@ -779,8 +779,8 @@ if (!empty($elementi)) { '_DELETED_AT_' => (!empty($elemento['deleted_at']) ? tr('Eliminato il:').' '.Translator::dateToLocale($elemento['deleted_at']) : ''), ]); - //se non è un preventivo è un ddt o una fattura - //se non è un ddt è una fattura. + // se non è un preventivo è un ddt o una fattura + // se non è un ddt è una fattura. if (in_array($elemento['tipo_documento'], ['Utente'])) { $modulo = 'Utenti e permessi'; } elseif (in_array($elemento['tipo_documento'], ['Intervento'])) { diff --git a/modules/anagrafiche/liquida_provvigioni.php b/modules/anagrafiche/liquida_provvigioni.php index 5e03f55bc..7e84753bf 100644 --- a/modules/anagrafiche/liquida_provvigioni.php +++ b/modules/anagrafiche/liquida_provvigioni.php @@ -40,7 +40,7 @@ echo '
'; - echo ' +echo '
{[ "type": "date", "label": "'.tr('Data inizio').'", "required": "1", "name": "date_start", "value": "'.$_SESSION['period_start'].'" ]}
@@ -67,7 +67,7 @@ echo '
'; - echo ' +echo '

 

'; } - ?> +?> {[ "type": "number", "label": "", "name": "prezzo_vendita", "icon-after": "", "help": "" ]}
diff --git a/modules/articoli/ajax/complete.php b/modules/articoli/ajax/complete.php index 1fba0ae36..5d30af59f 100755 --- a/modules/articoli/ajax/complete.php +++ b/modules/articoli/ajax/complete.php @@ -57,7 +57,7 @@ switch ($resource) { echo ''; break; - // Legge gli ultimi prezzi di vendita di un determinato articolo e li visualizza per suggerire il prezzo di vendita + // Legge gli ultimi prezzi di vendita di un determinato articolo e li visualizza per suggerire il prezzo di vendita case 'getprezzivendita': $ids = []; echo ''; @@ -116,7 +116,7 @@ switch ($resource) { break; - // Legge gli ultimi prezzi di acquisto di un determinato articolo e li visualizza per suggerire il prezzo di acquisto + // Legge gli ultimi prezzi di acquisto di un determinato articolo e li visualizza per suggerire il prezzo di acquisto case 'getprezziacquisto': $ids = []; echo ''; @@ -175,11 +175,11 @@ switch ($resource) { break; - /* - * Opzioni utilizzate: - * - id_articolo - * - id_anagrafica - */ + /* + * Opzioni utilizzate: + * - id_articolo + * - id_anagrafica + */ case 'dettagli_articolo': $id_articolo = get('id_articolo'); $id_anagrafica = get('id_anagrafica'); diff --git a/modules/articoli/ajax/select.php b/modules/articoli/ajax/select.php index 39667e044..90c6fa2ff 100755 --- a/modules/articoli/ajax/select.php +++ b/modules/articoli/ajax/select.php @@ -233,10 +233,10 @@ switch ($resource) { break; - /* - * Opzioni utilizzate: - * - id_categoria - */ + /* + * Opzioni utilizzate: + * - id_categoria + */ case 'sottocategorie': if (isset($superselect['id_categoria'])) { $query = 'SELECT `id`, `nome` AS descrizione FROM `mg_categorie` |where| ORDER BY `nome`'; @@ -265,10 +265,10 @@ switch ($resource) { break; - /* - * Opzioni utilizzate: - * - idanagrafica - */ + /* + * Opzioni utilizzate: + * - idanagrafica + */ case 'articoli_barcode': $id_anagrafica = filter('id_anagrafica'); // ID passato via URL in modo fisso $prezzi_ivati = setting('Utilizza prezzi di vendita comprensivi di IVA'); diff --git a/modules/articoli/bulk.php b/modules/articoli/bulk.php index 4f5c1fe39..82a75dd6a 100755 --- a/modules/articoli/bulk.php +++ b/modules/articoli/bulk.php @@ -155,7 +155,7 @@ switch (post('op')) { } redirect(base_path().'/pdfgen.php?id_print='.$id_print.'&id_record='.Articolo::where('codice', '!=', '')->first()->id); - exit(); + exit; case 'change-qta': $descrizione = post('descrizione'); @@ -219,7 +219,7 @@ switch (post('op')) { $database->commitTransaction(); redirect(base_path().'/editor.php?id_module='.Modules::get('Preventivi')['id'].'&id_record='.$id_preventivo); - exit(); + exit; case 'export-csv': $file = temp_file(); diff --git a/modules/articoli/edit.php b/modules/articoli/edit.php index 7988051cc..f7169ebb9 100755 --- a/modules/articoli/edit.php +++ b/modules/articoli/edit.php @@ -425,8 +425,8 @@ if (!empty($elementi)) { '_DATE_' => Translator::dateToLocale($elemento['data']), ]); - //se non è un preventivo è un ddt o una fattura - //se non è un ddt è una fattura. + // se non è un preventivo è un ddt o una fattura + // se non è un ddt è una fattura. if (in_array($elemento['tipo_documento'], ['Preventivo'])) { $modulo = 'Preventivi'; } elseif (!in_array($elemento['tipo_documento'], ['Ddt di vendita', 'Ddt di acquisto', 'Ddt in entrata', 'Ddt in uscita'])) { diff --git a/modules/articoli/plugins/articoli.giacenze.php b/modules/articoli/plugins/articoli.giacenze.php index 560e23159..5f4d838d2 100755 --- a/modules/articoli/plugins/articoli.giacenze.php +++ b/modules/articoli/plugins/articoli.giacenze.php @@ -280,7 +280,7 @@ foreach ($sedi as $sede) { '; } - echo ' +echo '
diff --git a/modules/articoli/plugins/articoli.lotti.php b/modules/articoli/plugins/articoli.lotti.php index 3a311104a..e4b5e50dc 100755 --- a/modules/articoli/plugins/articoli.lotti.php +++ b/modules/articoli/plugins/articoli.lotti.php @@ -181,7 +181,7 @@ if (empty(get('modal'))) { $id = $data[0]['idordine']; } - $totali[] = [($data[0]['prezzo_unitario'] - $data[0]['sconto_unitario']), $data[0]['iva_unitaria']]; + $totali[] = [$data[0]['prezzo_unitario'] - $data[0]['sconto_unitario'], $data[0]['iva_unitaria']]; $numero = !empty($data[0]['numero_esterno']) ? $data[0]['numero_esterno'] : $data[0]['numero']; @@ -300,7 +300,7 @@ if (empty(get('modal'))) { $id = $data[0]['idvendita']; } - $totali[] = [($data[0]['prezzo_unitario'] - $data[0]['sconto_unitario']), $data[0]['iva_unitaria']]; + $totali[] = [$data[0]['prezzo_unitario'] - $data[0]['sconto_unitario'], $data[0]['iva_unitaria']]; $numero = !empty($data[0]['numero_esterno']) ? $data[0]['numero_esterno'] : $data[0]['numero']; diff --git a/modules/articoli/src/Articolo.php b/modules/articoli/src/Articolo.php index 3ee7ebcf6..0c129c284 100755 --- a/modules/articoli/src/Articolo.php +++ b/modules/articoli/src/Articolo.php @@ -22,14 +22,12 @@ namespace Modules\Articoli; use Common\SimpleModelTrait; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\SoftDeletes; -use Modules; use Modules\AttributiCombinazioni\ValoreAttributo; use Modules\CombinazioniArticoli\Combinazione; use Modules\Interventi\Components\Articolo as ArticoloIntervento; use Modules\Iva\Aliquota; use Plugins\ListinoFornitori\DettaglioFornitore; use Traits\RecordTrait; -use Uploads; class Articolo extends Model { @@ -64,7 +62,6 @@ class Articolo extends Model /** * Funzione per registrare un movimento del magazzino in relazione all'articolo corrente, modificando di conseguenza la quantità dell'articolo stesso. * - * @param $qta * @param string $descrizone * @param string $data * @param bool $manuale @@ -89,7 +86,6 @@ class Articolo extends Model /** * Funzione per registrare un movimento del magazzino in relazione all'articolo corrente, senza movimentare la quantità dell'articolo stesso. * - * @param $qta * @param string $descrizone * @param string $data * @param bool $manuale @@ -124,9 +120,6 @@ class Articolo extends Model /** * Imposta il prezzo di vendita sulla base dell'impstazione per l'utilizzo dei prezzi comprensivi di IVA. - * - * @param $prezzo_vendita - * @param $id_iva */ public function setPrezzoVendita($prezzo_vendita, $id_iva) { @@ -147,9 +140,6 @@ class Articolo extends Model /** * Imposta il prezzo di vendita sulla base dell'impstazione per l'utilizzo dei prezzi comprensivi di IVA. - * - * @param $prezzo_vendita - * @param $id_iva */ public function setMinimoVendita($prezzo_minimo, $id_iva) { @@ -168,8 +158,6 @@ class Articolo extends Model /** * Imposta il prezzo di acquisto e aggiorna il prezzo di vendita in base al coefficiente. - * - * @param $value */ public function setPrezzoAcquistoAttribute($value) { @@ -217,8 +205,8 @@ class Articolo extends Model return null; } - $module = Modules::get($this->module); - $fileinfo = Uploads::fileInfo($this->immagine); + $module = \Modules::get($this->module); + $fileinfo = \Uploads::fileInfo($this->immagine); $directory = '/'.$module->upload_directory.'/'; $image = $directory.$this->immagine; diff --git a/modules/articoli/src/Import/CSV.php b/modules/articoli/src/Import/CSV.php index 1daf8bd8c..7b1c1b712 100644 --- a/modules/articoli/src/Import/CSV.php +++ b/modules/articoli/src/Import/CSV.php @@ -22,7 +22,6 @@ namespace Modules\Articoli\Import; use Carbon\Carbon; use Importer\CSVImporter; use Models\Upload; -use Modules; use Modules\Anagrafiche\Anagrafica; use Modules\Anagrafiche\Sede; use Modules\Anagrafiche\Tipo; @@ -31,7 +30,6 @@ use Modules\Articoli\Categoria; use Modules\Iva\Aliquota; use Plugins\ListinoClienti\DettaglioPrezzo; use Plugins\ListinoFornitori\DettaglioFornitore; -use Uploads; /** * Struttura per la gestione delle operazioni di importazione (da CSV) degli Articoli. @@ -331,7 +329,7 @@ class CSV extends CSVImporter $articolo->attivo = 1; // Esportazione della quantità indicata - $nuova_qta = (float) ($record['qta']); + $nuova_qta = (float) $record['qta']; $nome_sede = $record['nome_sede']; if (!empty($dettagli['id_fornitore']) || !empty($dettagli['anagrafica_listino'] || !empty($dettagli['partita_iva']))) { @@ -361,14 +359,14 @@ class CSV extends CSVImporter unset($record['descrizione_fornitore']); unset($record['id_fornitore']); - //Gestione immagine + // Gestione immagine if (!empty($url) && !empty($record['import_immagine'])) { $file_content = file_get_contents($url); if (!empty($file_content)) { if ($record['import_immagine'] == 2 || $record['import_immagine'] == 4) { - Uploads::deleteLinked([ - 'id_module' => Modules::get('Articoli')['id'], + \Uploads::deleteLinked([ + 'id_module' => \Modules::get('Articoli')['id'], 'id_record' => $articolo->id, ]); @@ -381,11 +379,11 @@ class CSV extends CSVImporter $name = 'immagine_'.$articolo->id.'.'.Upload::getExtensionFromMimeType($file_content); - $upload = Uploads::upload($file_content, [ + $upload = \Uploads::upload($file_content, [ 'name' => 'Immagine', 'category' => 'Immagini', 'original_name' => $name, - 'id_module' => Modules::get('Articoli')['id'], + 'id_module' => \Modules::get('Articoli')['id'], 'id_record' => $articolo->id, ], [ 'thumbnails' => true, diff --git a/modules/articoli/src/Movimento.php b/modules/articoli/src/Movimento.php index be44b076a..055402569 100755 --- a/modules/articoli/src/Movimento.php +++ b/modules/articoli/src/Movimento.php @@ -149,7 +149,6 @@ class Movimento extends Model /** * Restituisce una descrizione standard applicabile a un movimento sulla base della relativa quantità e alla direzione. * - * @param $qta * @param string $direzione * * @return string diff --git a/modules/automezzi/actions.php b/modules/automezzi/actions.php index 5c2060dd7..95c99c073 100644 --- a/modules/automezzi/actions.php +++ b/modules/automezzi/actions.php @@ -22,7 +22,7 @@ switch (post('op')) { break; - // Aggiunta automezzo + // Aggiunta automezzo case 'add': $targa = post('targa'); $nome = post('nome'); @@ -44,7 +44,7 @@ switch (post('op')) { } break; - // Aggiunta tecnico + // Aggiunta tecnico case 'addtech': $idtecnico = post('idtecnico'); $data_inizio = post('data_inizio'); @@ -69,7 +69,7 @@ switch (post('op')) { flash()->info(tr('Collegato un nuovo tecnico!')); break; - // Salvataggio tecnici collegati + // Salvataggio tecnici collegati case 'savetech': $errors = 0; @@ -105,7 +105,7 @@ switch (post('op')) { } break; - // Eliminazione associazione con tecnico + // Eliminazione associazione con tecnico case 'deltech': $idautomezzotecnico = post('id'); @@ -116,7 +116,7 @@ switch (post('op')) { } break; - // Aggiunta quantità nell'automezzo + // Aggiunta quantità nell'automezzo case 'addrow': $idarticolo = post('idarticolo'); $qta = post('qta'); @@ -158,7 +158,7 @@ switch (post('op')) { flash()->info(tr("Caricato il magazzino dell'automezzo!")); break; - // Spostamento scorta da automezzo a magazzino generale + // Spostamento scorta da automezzo a magazzino generale case 'moverow': $idarticolo = post('idarticolo'); $idautomezzotecnico = post('idautomezzotecnico'); diff --git a/modules/automezzi/edit.php b/modules/automezzi/edit.php index f7e60443e..9e8b423a6 100644 --- a/modules/automezzi/edit.php +++ b/modules/automezzi/edit.php @@ -57,7 +57,7 @@ unset($_SESSION['superselect']['idautomezzo']); +?> @@ -89,7 +89,7 @@ unset($_SESSION['superselect']['idautomezzo']);
+?>

diff --git a/modules/backups/actions.php b/modules/backups/actions.php index aca68d7ed..65738afc0 100755 --- a/modules/backups/actions.php +++ b/modules/backups/actions.php @@ -63,7 +63,7 @@ switch (filter('op')) { } else { flash()->error(tr('Errore durante la creazione del backup!').' '.str_replace('_DIR_', '"'.$backup_dir.'"', tr('Verifica che la cartella _DIR_ abbia i permessi di scrittura!'))); } - } catch (\Exception $e) { + } catch (Exception $e) { flash()->error(tr('Errore durante la creazione del backup!').' '.$e->getMessage()); } diff --git a/modules/backups/src/BackupTask.php b/modules/backups/src/BackupTask.php index 6936e262d..a6d12b664 100644 --- a/modules/backups/src/BackupTask.php +++ b/modules/backups/src/BackupTask.php @@ -29,13 +29,13 @@ class BackupTask extends Manager { public function needsExecution() { - return setting('Backup automatico') && !Backup::isDailyComplete(); + return setting('Backup automatico') && !\Backup::isDailyComplete(); } public function execute() { - if (setting('Backup automatico') && !Backup::isDailyComplete()) { - Backup::daily(); + if (setting('Backup automatico') && !\Backup::isDailyComplete()) { + \Backup::daily(); } } } diff --git a/modules/banche/src/IBAN.php b/modules/banche/src/IBAN.php index 8857d3464..9bd17a926 100644 --- a/modules/banche/src/IBAN.php +++ b/modules/banche/src/IBAN.php @@ -2,8 +2,6 @@ namespace Modules\Banche; -use UnexpectedValueException; - /** * Format: * b = National bank code (Codice ABI) @@ -418,7 +416,7 @@ class IBAN $matches = array_filter($matches, 'is_string', ARRAY_FILTER_USE_KEY); foreach ($matches as $key => $value) { if (!isset($value[0])) { - throw new UnexpectedValueException('Invalid '.$key.' for format '.$regex); + throw new \UnexpectedValueException('Invalid '.$key.' for format '.$regex); } $this->{$key} = $value[0]; @@ -443,7 +441,7 @@ class IBAN if (in_array($char, $keys)) { $count = substr_count($structure, $char); $result .= str_pad( - substr($contents[self::$parsers[$char]], 0, $count), + substr($contents[self::$parsers[$char]], 0, $count), $count, STR_PAD_LEFT); $current += $count; } else { diff --git a/modules/categorie_articoli/actions.php b/modules/categorie_articoli/actions.php index dfe371da2..8aab5899e 100755 --- a/modules/categorie_articoli/actions.php +++ b/modules/categorie_articoli/actions.php @@ -44,7 +44,7 @@ switch (filter('op')) { if ($id_original != null) { $database->commitTransaction(); redirect(base_path().'/editor.php?id_module='.$id_module.'&id_record='.($id_original ?: $id_record)); - exit(); + exit; } break; @@ -90,7 +90,7 @@ switch (filter('op')) { // Redirect alla categoria se si sta aggiungendo una sottocategoria $database->commitTransaction(); redirect(base_path().'/editor.php?id_module='.$id_module.'&id_record='.($id_original ?: $id_record)); - exit(); + exit; } break; diff --git a/modules/categorie_articoli/add.php b/modules/categorie_articoli/add.php index b922d281c..28e3165a1 100755 --- a/modules/categorie_articoli/add.php +++ b/modules/categorie_articoli/add.php @@ -63,10 +63,10 @@ if (isset($id_record)) { + ?>
diff --git a/modules/categorie_impianti/actions.php b/modules/categorie_impianti/actions.php index 7edda20ee..890631d4b 100755 --- a/modules/categorie_impianti/actions.php +++ b/modules/categorie_impianti/actions.php @@ -48,7 +48,7 @@ switch (filter('op')) { if ($id_original != null) { $database->commitTransaction(); redirect(base_path().'/editor.php?id_module='.$id_module.'&id_record='.($id_original ?: $id_record)); - exit(); + exit; } break; @@ -94,7 +94,7 @@ switch (filter('op')) { // Redirect alla categoria se si sta aggiungendo una sottocategoria $database->commitTransaction(); redirect(base_path().'/editor.php?id_module='.$id_module.'&id_record='.($id_original ?: $id_record)); - exit(); + exit; } break; diff --git a/modules/categorie_impianti/add.php b/modules/categorie_impianti/add.php index b922d281c..28e3165a1 100755 --- a/modules/categorie_impianti/add.php +++ b/modules/categorie_impianti/add.php @@ -63,10 +63,10 @@ if (isset($id_record)) { + ?> diff --git a/modules/checklists/components/edit-check.php b/modules/checklists/components/edit-check.php index f22028b11..db172eeb9 100644 --- a/modules/checklists/components/edit-check.php +++ b/modules/checklists/components/edit-check.php @@ -42,7 +42,7 @@ if ($main_check) { 'required' => 1, 'value' => htmlentities($record->content), ]); - ?> +?> diff --git a/modules/checklists/modutil.php b/modules/checklists/modutil.php index 39211dd6e..93168c115 100644 --- a/modules/checklists/modutil.php +++ b/modules/checklists/modutil.php @@ -23,7 +23,7 @@ if (!function_exists('renderChecklist')) { global $structure; $user = auth()->getUser(); - $enabled = $check->assignedUsers ? ($check->assignedUsers->pluck('id')->search($user->id) !== false || ($user->idgruppo) == 1) : true; + $enabled = $check->assignedUsers ? ($check->assignedUsers->pluck('id')->search($user->id) !== false || $user->idgruppo == 1) : true; $margin = ($level * 20); diff --git a/modules/combinazioni_articoli/edit.php b/modules/combinazioni_articoli/edit.php index 8ad600a6d..f15c5c9a8 100644 --- a/modules/combinazioni_articoli/edit.php +++ b/modules/combinazioni_articoli/edit.php @@ -27,11 +27,11 @@ echo '
'; - if (!empty($record['id_categoria'])) { - echo ' +if (!empty($record['id_categoria'])) { + echo ' '.Modules::link('Categorie articoli', $record['id_categoria'], null, null, 'class="pull-right"'); - } - echo ' +} +echo ' {[ "type": "select", "label": "'.tr('Categoria').'", "name": "id_categoria", "required": 0, "value": "$id_categoria$", "ajax-source": "categorie", "icon-after": "add|'.Modules::get('Categorie articoli')['id'].'" ]}
diff --git a/modules/combinazioni_articoli/src/Combinazione.php b/modules/combinazioni_articoli/src/Combinazione.php index 41b2acbe2..690cfbb92 100644 --- a/modules/combinazioni_articoli/src/Combinazione.php +++ b/modules/combinazioni_articoli/src/Combinazione.php @@ -36,7 +36,7 @@ class Combinazione extends Model protected static $campi_varianti = [ 'id_categoria', 'id_sottocategoria', - //'descrizione', + // 'descrizione', 'um', 'gg_garanzia', 'servizio', @@ -76,8 +76,6 @@ class Combinazione extends Model /** * Metodo per generare dinamicamente una variante dell'articolo per la combinazione corrente. - * - * @param $valori_attributi */ public function generaVariante($valori_attributi, $id_articolo = null) { @@ -190,8 +188,6 @@ class Combinazione extends Model /** * Funzione per sincronizzare i campi condivisi dagli Articoli di tipo Variante. - * - * @param $values */ protected function sincronizzaCampi($values) { diff --git a/modules/contratti/actions.php b/modules/contratti/actions.php index 6ad1390ef..d355dfd2f 100644 --- a/modules/contratti/actions.php +++ b/modules/contratti/actions.php @@ -140,7 +140,7 @@ switch (post('op')) { break; - // Duplica contratto + // Duplica contratto case 'copy': $new = $contratto->replicate(['idcontratto_prev']); $new->numero = Contratto::getNextNumero($contratto->data_bozza, $contratto->id_segment); @@ -272,7 +272,7 @@ switch (post('op')) { break; - // Eliminazione riga + // Eliminazione riga case 'delete_riga': $id_righe = (array) post('righe'); @@ -293,7 +293,7 @@ switch (post('op')) { break; - // Duplicazione riga + // Duplicazione riga case 'copy_riga': $id_righe = (array) post('righe'); @@ -314,7 +314,7 @@ switch (post('op')) { break; - // Scollegamento intervento da contratto + // Scollegamento intervento da contratto case 'unlink': if (get('idcontratto') !== null && get('idintervento') !== null) { $idcontratto = get('idcontratto'); @@ -338,7 +338,7 @@ switch (post('op')) { break; - // eliminazione contratto + // eliminazione contratto case 'delete': // Fatture o interventi collegati a questo contratto $elementi = $dbo->fetchArray('SELECT 0 AS `codice`, `co_documenti`.`id` AS `id`, `co_documenti`.`numero` AS `numero`, `co_documenti`.`numero_esterno` AS `numero_esterno`, `co_documenti`.`data`, `co_tipidocumento`.`descrizione` AS `tipo_documento`, `co_tipidocumento`.`dir` AS `dir` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id` IN (SELECT `iddocumento` FROM `co_righe_documenti` WHERE `idcontratto` = '.prepare($id_record).')'.' @@ -361,7 +361,7 @@ switch (post('op')) { break; - // Rinnovo contratto + // Rinnovo contratto case 'renew': $diff = $contratto->data_conclusione->diffAsCarbonInterval($contratto->data_accettazione); @@ -471,14 +471,14 @@ switch (post('op')) { break; - // Aggiunta di un documento in contratto + // Aggiunta di un documento in contratto case 'add_preventivo': case 'add_documento': $class = post('class'); $id_documento = post('id_documento'); // Individuazione del documento originale - if (!is_subclass_of($class, \Common\Document::class)) { + if (!is_subclass_of($class, Common\Document::class)) { return; } $documento = $class::find($id_documento); @@ -637,7 +637,7 @@ switch (post('op')) { $numero_totale = 0; foreach ($righe as $riga) { - if (($riga['id']) != null) { + if ($riga['id'] != null) { $articolo = Articolo::find($riga['id']); } diff --git a/modules/contratti/bulk.php b/modules/contratti/bulk.php index 46474f494..3fcf1a9f0 100755 --- a/modules/contratti/bulk.php +++ b/modules/contratti/bulk.php @@ -103,7 +103,7 @@ switch (post('op')) { if ($qta > 0) { $copia = $riga->copiaIn($fattura, $qta); - //Fix per idconto righe fattura + // Fix per idconto righe fattura $articolo = ArticoloOriginale::find($copia->idarticolo); $copia->id_conto = ($articolo->idconto_vendita ? $articolo->idconto_vendita : $idconto); @@ -220,31 +220,31 @@ switch (post('op')) { } break; - case 'cambia_stato': - $id_stato = post('id_stato'); + case 'cambia_stato': + $id_stato = post('id_stato'); - $n_contratti = 0; - $stato = StatoContratto::find($id_stato); + $n_contratti = 0; + $stato = StatoContratto::find($id_stato); - // Lettura righe selezionate - foreach ($id_records as $id) { - $contratto = Contratto::find($id); + // Lettura righe selezionate + foreach ($id_records as $id) { + $contratto = Contratto::find($id); - $contratto->stato()->associate($stato); - $contratto->save(); + $contratto->stato()->associate($stato); + $contratto->save(); - ++$n_contratti; - } + ++$n_contratti; + } - if ($n_contratti > 0) { - flash()->info(tr('Stato aggiornato a _NUM_ contratti!', [ - '_NUM_' => $n_contratti, - ])); - } else { - flash()->warning(tr('Nessuno stato aggiornato!')); - } + if ($n_contratti > 0) { + flash()->info(tr('Stato aggiornato a _NUM_ contratti!', [ + '_NUM_' => $n_contratti, + ])); + } else { + flash()->warning(tr('Nessuno stato aggiornato!')); + } - break; + break; } $operations['crea_fattura'] = [ diff --git a/modules/contratti/edit.php b/modules/contratti/edit.php index 2fca8a6dc..7b50d504f 100755 --- a/modules/contratti/edit.php +++ b/modules/contratti/edit.php @@ -65,7 +65,7 @@ if (strtotime($record['data_conclusione']) < strtotime($record['data_accettazion
+?> {[ "type": "select", "label": "", "name": "idanagrafica", "id": "idanagrafica_c", "required": 1, "value": "$idanagrafica$", "ajax-source": "clienti" ]}
@@ -83,9 +83,9 @@ if (strtotime($record['data_conclusione']) < strtotime($record['data_accettazion
'; - if ($record['idagente'] != 0) { - echo Modules::link('Anagrafiche', $record['idagente'], null, null, 'class="pull-right"'); - } +if ($record['idagente'] != 0) { + echo Modules::link('Anagrafiche', $record['idagente'], null, null, 'class="pull-right"'); +} echo ' {[ "type": "select", "label": "'.tr('Agente').'", "name": "idagente", "ajax-source": "agenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idagente$" ]}
@@ -142,7 +142,7 @@ echo ' 'name' => 'condizioni_fornitura', 'value' => $record['condizioni_fornitura'], ]); - ?> +?> @@ -167,7 +167,7 @@ echo ' } else { $collapsed = ' collapsed-box'; } - ?> +?> @@ -271,7 +271,7 @@ echo '
'; -//Loop fra i tipi di attività e i relativi costi del tipo intervento (quelli a 0) +// Loop fra i tipi di attività e i relativi costi del tipo intervento (quelli a 0) $rs = $dbo->fetchArray('SELECT * FROM co_contratti_tipiintervento INNER JOIN in_tipiintervento ON in_tipiintervento.idtipointervento = co_contratti_tipiintervento.idtipointervento WHERE co_contratti_tipiintervento.idtipointervento NOT IN('.implode(',', $idtipiintervento).') AND idcontratto='.prepare($id_record).' ORDER BY descrizione'); if (!empty($rs)) { @@ -316,7 +316,7 @@ if (!empty($rs)) { echo ' '; } - echo ' +echo '
diff --git a/modules/contratti/modals/confronta_righe.php b/modules/contratti/modals/confronta_righe.php index 50f174b97..d0342c09c 100644 --- a/modules/contratti/modals/confronta_righe.php +++ b/modules/contratti/modals/confronta_righe.php @@ -50,8 +50,8 @@ $righe = $dbo->fetchArray( fetchArray( - 'SELECT + $ultimo_prezzo_preventivo = $dbo->fetchArray( + 'SELECT co_righe_contratti.idarticolo, co_righe_preventivi.prezzo_unitario, DATE(co_righe_preventivi.updated_at) AS updated_at @@ -66,10 +66,10 @@ $righe = $dbo->fetchArray( mg_articoli.id, co_righe_preventivi.id ORDER BY updated_at DESC' - )[0]; + )[0]; - $ultimo_prezzo_vendita = $dbo->fetchArray( - 'SELECT + $ultimo_prezzo_vendita = $dbo->fetchArray( + 'SELECT co_righe_contratti.idarticolo, co_righe_documenti.prezzo_unitario, DATE(co_righe_documenti.updated_at) AS updated_at @@ -84,7 +84,7 @@ $righe = $dbo->fetchArray( mg_articoli.id, co_righe_documenti.id ORDER BY updated_at DESC' - )[0]; + )[0]; ?> @@ -101,14 +101,14 @@ $righe = $dbo->fetchArray( } else { echo 'n.d.'; } - ?> + ?> '.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); - } else { - echo 'n.d.'; - } - ?> + if (isset($ultimo_prezzo_vendita)) { + echo moneyFormat($ultimo_prezzo_vendita['prezzo_unitario'], 2).(!empty($ultimo_prezzo_vendita['updated_at']) ? '
'.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); + } else { + echo 'n.d.'; + } + ?> diff --git a/modules/contratti/plugins/contratti.consuntivo.php b/modules/contratti/plugins/contratti.consuntivo.php index 77074286e..1a8332a58 100755 --- a/modules/contratti/plugins/contratti.consuntivo.php +++ b/modules/contratti/plugins/contratti.consuntivo.php @@ -281,42 +281,42 @@ echo '

'; - echo ' +echo '
'; - if (!empty($totale_ore_contratto)) { - echo ' +if (!empty($totale_ore_contratto)) { + echo ' '; - } - echo ' +} +echo ' '; - if (!empty($totale_ore_contratto)) { - echo ' +if (!empty($totale_ore_contratto)) { + echo ' '; - } - echo ' +} +echo ' '; - if (!empty($totale_ore_contratto)) { - echo ' +if (!empty($totale_ore_contratto)) { + echo ' '; - } - echo ' +} +echo '
'.tr('Ore a contratto').': '.Translator::numberToLocale($totale_ore_contratto).'
'.tr('Ore erogate totali').': '.Translator::numberToLocale($totale_ore).'
'.tr('Ore residue totali').': '.Translator::numberToLocale(floatval($totale_ore_contratto) - floatval($totale_ore)).'
'.tr('Ore erogate concluse').': '.Translator::numberToLocale($totale_ore_completate).'
'.tr('Ore residue concluse').': '.Translator::numberToLocale(floatval($totale_ore_contratto) - floatval($totale_ore_completate)).'
'; @@ -327,7 +327,7 @@ if (empty($totale_ore_contratto)) {

'.tr('Per monitorare il consumo ore, inserisci almeno una riga con unità di misura "ore"').'.

'; } - echo ' +echo '
@@ -339,15 +339,15 @@ if (empty($totale_ore_contratto)) { '; - ksort($tipologie); - foreach ($tipologie as $key => $tipologia) { - $margine = $tipologia['ricavo'] - $tipologia['costo']; - if ($tipologia['ricavo']) { - $margine_prc = (int) (1 - ($tipologia['costo'] / $tipologia['ricavo'])) * 100; - $ricarico_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int) ((($tipologia['ricavo'] / $tipologia['costo']) - 1) * 100) : 100; - } +ksort($tipologie); +foreach ($tipologie as $key => $tipologia) { + $margine = $tipologia['ricavo'] - $tipologia['costo']; + if ($tipologia['ricavo']) { + $margine_prc = (int) (1 - ($tipologia['costo'] / $tipologia['ricavo'])) * 100; + $ricarico_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int) ((($tipologia['ricavo'] / $tipologia['costo']) - 1) * 100) : 100; + } - echo ' + echo ' @@ -356,8 +356,8 @@ if (empty($totale_ore_contratto)) { '; - } - echo ' +} +echo '
'.tr('Margine').' '.tr('Ricarico').'
'.$key.' '.Translator::numberToLocale($tipologia['ore']).''.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%)
@@ -372,14 +372,14 @@ if (empty($totale_ore_contratto)) { '.tr('Margine').' '.tr('Ricarico').' '; - ksort($tecnici); - foreach ($tecnici as $key => $tecnico) { - $margine = $tecnico['ricavo'] - $tecnico['costo']; - if ($tecnico['ricavo']) { - $margine_prc = (int) (1 - ($tecnico['costo'] / $tecnico['ricavo'])) * 100; - $ricarico_prc = ($tecnico['ricavo'] && $tecnico['costo']) ? (int) ((($tecnico['ricavo'] / $tecnico['costo']) - 1) * 100) : 100; - } - echo ' +ksort($tecnici); +foreach ($tecnici as $key => $tecnico) { + $margine = $tecnico['ricavo'] - $tecnico['costo']; + if ($tecnico['ricavo']) { + $margine_prc = (int) (1 - ($tecnico['costo'] / $tecnico['ricavo'])) * 100; + $ricarico_prc = ($tecnico['ricavo'] && $tecnico['costo']) ? (int) ((($tecnico['ricavo'] / $tecnico['costo']) - 1) * 100) : 100; + } + echo ' '.$key.' '.(int) $tecnico['km'].' @@ -389,8 +389,8 @@ if (empty($totale_ore_contratto)) { '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; - } - echo ' +} +echo '
@@ -406,14 +406,14 @@ if (empty($totale_ore_contratto)) { '.tr('Margine').' '.tr('Ricarico').' '; - ksort($stati_intervento); - foreach ($stati_intervento as $key => $stato) { - $margine = $stato['ricavo'] - $stato['costo']; - if ($stato['ricavo']) { - $margine_prc = (int) (1 - ($stato['costo'] / $stato['ricavo'])) * 100; - $ricarico_prc = ($stato['ricavo'] && $stato['costo']) ? (int) ((($stato['ricavo'] / $stato['costo']) - 1) * 100) : 100; - } - echo ' +ksort($stati_intervento); +foreach ($stati_intervento as $key => $stato) { + $margine = $stato['ricavo'] - $stato['costo']; + if ($stato['ricavo']) { + $margine_prc = (int) (1 - ($stato['costo'] / $stato['ricavo'])) * 100; + $ricarico_prc = ($stato['ricavo'] && $stato['costo']) ? (int) ((($stato['ricavo'] / $stato['costo']) - 1) * 100) : 100; + } + echo '
'.$key.' '.Translator::numberToLocale($stato['ore']).' @@ -422,8 +422,8 @@ if (empty($totale_ore_contratto)) { '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; - } - echo ' +} +echo ' @@ -437,14 +437,14 @@ if (empty($totale_ore_contratto)) { '.tr('Margine').' '.tr('Ricarico').' '; - ksort($materiali_art); - foreach ($materiali_art as $key => $materiali_array1) { - foreach ($materiali_array1 as $materiali_array2) { - foreach ($materiali_array2 as $materiale) { - $margine = $materiale['ricavo'] - $materiale['costo']; - $margine_prc = (int) (1 - ($materiale['costo'] / $materiale['ricavo'])) * 100; - $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; - echo ' +ksort($materiali_art); +foreach ($materiali_art as $key => $materiali_array1) { + foreach ($materiali_array1 as $materiali_array2) { + foreach ($materiali_array2 as $materiale) { + $margine = $materiale['ricavo'] - $materiale['costo']; + $margine_prc = (int) (1 - ($materiale['costo'] / $materiale['ricavo'])) * 100; + $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; + echo ' '.Modules::link('Articoli', $materiale['id'], $key).' '.$materiale['qta'].' @@ -453,16 +453,16 @@ if (empty($totale_ore_contratto)) { '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; - } - } - } + } + } +} - ksort($materiali_righe); - foreach ($materiali_righe as $key => $materiale) { - $margine = $materiale['ricavo'] - $materiale['costo']; - $margine_prc = (int) (1 - ($materiale['costo'] / $materiale['ricavo'])) * 100; - $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; - echo ' +ksort($materiali_righe); +foreach ($materiali_righe as $key => $materiale) { + $margine = $materiale['ricavo'] - $materiale['costo']; + $margine_prc = (int) (1 - ($materiale['costo'] / $materiale['ricavo'])) * 100; + $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; + echo ' '.$key.' '.$materiale['qta'].' @@ -471,8 +471,8 @@ if (empty($totale_ore_contratto)) { '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; - } - echo ' +} +echo ' diff --git a/modules/contratti/row-list.php b/modules/contratti/row-list.php index d66819f3c..d8e2eee32 100755 --- a/modules/contratti/row-list.php +++ b/modules/contratti/row-list.php @@ -30,11 +30,11 @@ echo ' '; - if (!$block_edit && sizeof($righe) > 0) { - echo ' +if (!$block_edit && sizeof($righe) > 0) { + echo ' '; - } - echo ' +} +echo ' '.tr('#').' '.tr('Descrizione').' diff --git a/modules/custom_fields/add.php b/modules/custom_fields/add.php index bce5f3d6b..e3cc1fa0a 100755 --- a/modules/custom_fields/add.php +++ b/modules/custom_fields/add.php @@ -49,7 +49,7 @@ include_once __DIR__.'/../../core.php'; 'required' => 1, 'value' => '{[ "type": "text", "label": "|label|", "name": "|name|", "value": "|value|" ]}', ]); - ?> +?> diff --git a/modules/custom_fields/edit.php b/modules/custom_fields/edit.php index f5bd7c173..10fefddbb 100755 --- a/modules/custom_fields/edit.php +++ b/modules/custom_fields/edit.php @@ -64,7 +64,7 @@ include_once __DIR__.'/../../core.php'; 'name' => 'content', 'value' => $record['content'], ]); - ?> +?> diff --git a/modules/dashboard/ajax.php b/modules/dashboard/ajax.php index ecd19e394..3f92fd0aa 100644 --- a/modules/dashboard/ajax.php +++ b/modules/dashboard/ajax.php @@ -121,7 +121,7 @@ switch (filter('op')) { } if (setting('Visualizza informazioni aggiuntive sul calendario')) { - //# Box allDay preventivi + // # Box allDay preventivi $query = 'SELECT co_preventivi.id, co_preventivi.nome, @@ -151,9 +151,9 @@ switch (filter('op')) { 'id' => 'A_'.$modulo_preventivi->id.'_'.$preventivo['id'], 'idintervento' => $preventivo['id'], 'idtecnico' => '', - 'title' => '
'.(($preventivo['is_completato']) ? '' : '').' '.(($preventivo['have_attachments']) ? '' : '').'
'.''.tr('Accettazione prev.').' '.$preventivo['numero'].' '.$preventivo['nome'].'
'.tr('Cliente').': '.$preventivo['cliente'], + 'title' => '
'.(($preventivo['is_completato']) ? '' : '').' '.(($preventivo['have_attachments']) ? '' : '').'
'.tr('Accettazione prev.').' '.$preventivo['numero'].' '.$preventivo['nome'].'
'.tr('Cliente').': '.$preventivo['cliente'], 'start' => $preventivo['data_accettazione'], - //'end' => $preventivo['data_accettazione'], + // 'end' => $preventivo['data_accettazione'], 'url' => base_path().'/editor.php?id_module='.$modulo_preventivi->id.'&id_record='.$preventivo['id'], 'backgroundColor' => '#ff7f50', 'textColor' => color_inverse('#ff7f50'), @@ -169,9 +169,9 @@ switch (filter('op')) { 'id' => 'B_'.$modulo_preventivi->id.'_'.$preventivo['id'], 'idintervento' => $preventivo['id'], 'idtecnico' => '', - 'title' => '
'.(($preventivo['is_completato']) ? '' : '').' '.(($preventivo['have_attachments']) ? '' : '').'
'.''.tr('Conclusione prev.').' '.$preventivo['numero'].' '.$preventivo['nome'].'
'.tr('Cliente').': '.$preventivo['cliente'], + 'title' => '
'.(($preventivo['is_completato']) ? '' : '').' '.(($preventivo['have_attachments']) ? '' : '').'
'.tr('Conclusione prev.').' '.$preventivo['numero'].' '.$preventivo['nome'].'
'.tr('Cliente').': '.$preventivo['cliente'], 'start' => $preventivo['data_conclusione'], - //'end' => $preventivo['data_conclusione'], + // 'end' => $preventivo['data_conclusione'], 'url' => base_path().'/editor.php?id_module='.$modulo_preventivi->id.'&id_record='.$preventivo['id'], 'backgroundColor' => '#ff7f50', 'textColor' => color_inverse('#ff7f50'), @@ -184,7 +184,7 @@ switch (filter('op')) { } } - //# Box allDay eventi (escluse festività) + // # Box allDay eventi (escluse festività) $query = 'SELECT * FROM @@ -197,7 +197,7 @@ switch (filter('op')) { OR (`zz_events`.`is_recurring` = 0 AND `zz_events`.`data` >= '.prepare($start).' AND `zz_events`.`data` <= '.prepare($end).')'; - //echo $query; + // echo $query; $eventi = $dbo->fetchArray($query); @@ -206,7 +206,7 @@ switch (filter('op')) { 'id' => $modulo_eventi->id.'_'.$evento['id'], 'title' => ''.tr('Evento').': '.$evento['nome'].'', 'start' => ($evento['is_recurring'] ? date('Y-', strtotime($start)).date('m-d', strtotime($evento['data'])) : $evento['data']), - //'end' => $evento['data'], + // 'end' => $evento['data'], 'extendedProps' => [ 'link' => base_path().'/editor.php?id_module='.$modulo_eventi->id.'&id_record='.$evento['id'], 'idintervento' => $evento['id'], @@ -276,7 +276,7 @@ switch (filter('op')) { $query = 'SELECT *, in_interventi.codice, an_anagrafiche.note AS note_anagrafica, idstatointervento AS parent_idstato, in_interventi.idtipointervento AS parent_idtipo, (SELECT GROUP_CONCAT(CONCAT(matricola, " - ", nome) SEPARATOR ", ") FROM my_impianti INNER JOIN my_impianti_interventi ON my_impianti.id=my_impianti_interventi.idimpianto WHERE my_impianti_interventi.idintervento='.prepare($id).' GROUP BY my_impianti_interventi.idintervento) AS impianti, (SELECT descrizione FROM in_statiintervento WHERE idstatointervento=parent_idstato) AS stato, (SELECT descrizione FROM in_tipiintervento WHERE idtipointervento=parent_idtipo) AS tipo, (SELECT idzona FROM an_anagrafiche WHERE idanagrafica=in_interventi.idanagrafica) AS idzona FROM in_interventi LEFT JOIN in_interventi_tecnici ON in_interventi.id =in_interventi_tecnici.idintervento LEFT JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica WHERE in_interventi.id='.prepare($id).' '.Modules::getAdditionalsQuery('Interventi', null, false); $rs = $dbo->fetchArray($query); - //correggo info indirizzo citta cap provincia con quelle della sede di destinazione + // correggo info indirizzo citta cap provincia con quelle della sede di destinazione if (!empty($rs[0]['idsede_destinazione'])) { $sede = $database->fetchOne('SELECT * FROM an_sedi WHERE id = '.prepare($rs[0]['idsede_destinazione'])); $rs[0]['indirizzo'] = $sede['nomesede'].'
'.$sede['indirizzo']; @@ -354,7 +354,7 @@ switch (filter('op')) { } } - $tooltip .= ' + $tooltip .= ' '; - echo $tooltip; + echo $tooltip; break; @@ -413,16 +413,16 @@ switch (filter('op')) { FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica"; - // Visualizzo solo promemoria del tecnico loggato - if (!empty($id_tecnico) && !empty($solo_promemoria_assegnati)) { - $query_interventi .= ' + // Visualizzo solo promemoria del tecnico loggato + if (!empty($id_tecnico) && !empty($solo_promemoria_assegnati)) { + $query_interventi .= ' INNER JOIN in_interventi_tecnici_assegnati ON in_interventi.id = in_interventi_tecnici_assegnati.id_intervento AND id_tecnico = '.prepare($id_tecnico); - } else { - $query_interventi .= ' + } else { + $query_interventi .= ' LEFT JOIN in_interventi_tecnici_assegnati ON in_interventi.id = in_interventi_tecnici_assegnati.id_intervento'; - } + } - $query_interventi .= ' + $query_interventi .= ' LEFT JOIN in_interventi_tecnici ON in_interventi_tecnici.idintervento = in_interventi.id INNER JOIN in_statiintervento ON in_interventi.idstatointervento = in_statiintervento.idstatointervento LEFT JOIN an_anagrafiche AS tecnico ON in_interventi_tecnici_assegnati.id_tecnico = tecnico.idanagrafica @@ -479,12 +479,12 @@ switch (filter('op')) { break; - case 'calendario_eventi': - $start = filter('start'); - $end = filter('end'); + case 'calendario_eventi': + $start = filter('start'); + $end = filter('end'); - //TODO: Problema con anni bisestili Es. 2024-02-29 e 2023-03-01 sono entrambi il 60 esimo giorno dell'anno. - $query = 'SELECT *, DAYOFYEAR(`zz_events`.`data`) AS d, DAYOFYEAR('.prepare($start).') AS st, DAYOFYEAR('.prepare($end).') AS fi FROM `zz_events` + // TODO: Problema con anni bisestili Es. 2024-02-29 e 2023-03-01 sono entrambi il 60 esimo giorno dell'anno. + $query = 'SELECT *, DAYOFYEAR(`zz_events`.`data`) AS d, DAYOFYEAR('.prepare($start).') AS st, DAYOFYEAR('.prepare($end).') AS fi FROM `zz_events` WHERE `zz_events`.`is_bank_holiday` = 1 AND (`zz_events`.`is_recurring` = 1 @@ -492,22 +492,22 @@ switch (filter('op')) { OR (`zz_events`.`is_recurring` = 0 AND `zz_events`.`data` >= '.prepare($start).' AND `zz_events`.`data` <= '.prepare($end).')'; - $eventi = $dbo->fetchArray($query); + $eventi = $dbo->fetchArray($query); - $results = []; - foreach ($eventi as $evento) { - $results[] = [ - 'id' => $evento['id'], - 'title' => $evento['nome'], - 'start' => ($evento['is_recurring'] ? date('Y-', strtotime($start)).date('m-d', strtotime($evento['data'])) : $evento['data']), - //'end' => date('Y-m-d', strtotime($evento['data']. '+1 day')), - 'display' => 'background', - 'allDay' => true, - 'overlap' => true, - ]; - } + $results = []; + foreach ($eventi as $evento) { + $results[] = [ + 'id' => $evento['id'], + 'title' => $evento['nome'], + 'start' => ($evento['is_recurring'] ? date('Y-', strtotime($start)).date('m-d', strtotime($evento['data'])) : $evento['data']), + // 'end' => date('Y-m-d', strtotime($evento['data']. '+1 day')), + 'display' => 'background', + 'allDay' => true, + 'overlap' => true, + ]; + } - echo json_encode($results); + echo json_encode($results); break; } diff --git a/modules/ddt/actions.php b/modules/ddt/actions.php index 8047ebc8b..868225ceb 100755 --- a/modules/ddt/actions.php +++ b/modules/ddt/actions.php @@ -275,14 +275,14 @@ switch (filter('op')) { break; - // Aggiunta di un documento in ddt + // Aggiunta di un documento in ddt case 'add_ordine': case 'add_documento': $class = post('class'); $id_documento = post('id_documento'); // Individuazione del documento originale - if (!is_subclass_of($class, \Common\Document::class)) { + if (!is_subclass_of($class, Common\Document::class)) { return; } $documento = $class::find($id_documento); @@ -374,7 +374,7 @@ switch (filter('op')) { break; - // Eliminazione riga + // Eliminazione riga case 'delete_riga': $id_righe = (array) post('righe'); @@ -401,7 +401,7 @@ switch (filter('op')) { break; - // Duplicazione riga + // Duplicazione riga case 'copy_riga': $id_righe = (array) post('righe'); @@ -427,7 +427,7 @@ switch (filter('op')) { break; - // eliminazione ddt + // eliminazione ddt case 'delete': try { // Se il ddt è collegato ad un ddt di trasporto interno, devo annullare il movimento del magazzino @@ -468,14 +468,14 @@ switch (filter('op')) { break; - /* - * Gestione della generazione di DDT in direzione opposta a quella corrente, per completare il riferimento di trasporto interno tra sedi distinte dell'anagrafica Azienda. - */ + /* + * Gestione della generazione di DDT in direzione opposta a quella corrente, per completare il riferimento di trasporto interno tra sedi distinte dell'anagrafica Azienda. + */ case 'completa_trasporto': $tipo = Tipo::where('dir', '!=', $ddt->direzione)->first(); $stato = Stato::where('descrizione', '=', 'Evaso')->first(); - // Duplicazione DDT + // Duplicazione DDT $id_segment = post('id_segment'); if (get('id_segment')) { $id_segment = get('id_segment'); @@ -525,7 +525,7 @@ switch (filter('op')) { break; - // Duplica ddt + // Duplica ddt case 'copy': $new = $ddt->replicate(); @@ -653,7 +653,7 @@ switch (filter('op')) { $numero_totale = 0; foreach ($righe as $riga) { - if (($riga['id']) != null) { + if ($riga['id'] != null) { $articolo = Articolo::find($riga['id']); } diff --git a/modules/ddt/ajax/search.php b/modules/ddt/ajax/search.php index 182c8690f..699ab351b 100755 --- a/modules/ddt/ajax/search.php +++ b/modules/ddt/ajax/search.php @@ -39,7 +39,7 @@ foreach ($fields as $name => $value) { $query .= ' OR '.$value.' LIKE "%'.$term.'%"'; } -//$query .= Modules::getAdditionalsQuery('Interventi'); +// $query .= Modules::getAdditionalsQuery('Interventi'); $rs = $dbo->fetchArray($query); diff --git a/modules/ddt/bulk.php b/modules/ddt/bulk.php index 97c27fe98..0bcc86e72 100755 --- a/modules/ddt/bulk.php +++ b/modules/ddt/bulk.php @@ -105,7 +105,7 @@ switch (post('op')) { if ($qta > 0) { $copia = $riga->copiaIn($fattura, $qta); - //Fix per idconto righe fattura + // Fix per idconto righe fattura $articolo = ArticoloOriginale::find($copia->idarticolo); $copia->id_conto = ($articolo->idconto_vendita ? $articolo->idconto_vendita : $idconto); @@ -128,7 +128,7 @@ switch (post('op')) { } else { flash()->warning(tr('Nessun ddt fatturato!')); } - break; + break; case 'delete-bulk': foreach ($id_records as $id) { @@ -140,7 +140,7 @@ switch (post('op')) { } flash()->info(tr('Ddt eliminati!')); - break; + break; case 'cambia_stato': $id_stato = post('id_stato'); @@ -163,7 +163,7 @@ switch (post('op')) { flash()->warning(tr('Nessun DDT modificato!')); } - break; + break; } if (App::debug()) { @@ -190,16 +190,16 @@ $operations['crea_fattura'] = [ ], ]; - $operations['cambia_stato'] = [ - 'text' => ' '.tr('Cambia stato'), - 'data' => [ - 'title' => tr('Vuoi davvero cambiare lo stato per questi DDT?'), - 'msg' => tr('Seleziona lo stato in cui spostare tutti i DDT').'.
+$operations['cambia_stato'] = [ + 'text' => ' '.tr('Cambia stato'), + 'data' => [ + 'title' => tr('Vuoi davvero cambiare lo stato per questi DDT?'), + 'msg' => tr('Seleziona lo stato in cui spostare tutti i DDT').'.

{[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT id, descrizione, colore as _bgcolor_ FROM dt_statiddt" ]}', - 'button' => tr('Procedi'), - 'class' => 'btn btn-lg btn-warning', - 'blank' => false, - ], - ]; + 'button' => tr('Procedi'), + 'class' => 'btn btn-lg btn-warning', + 'blank' => false, + ], +]; return $operations; diff --git a/modules/ddt/edit.php b/modules/ddt/edit.php index dcf9b7d6c..079ea9ebb 100755 --- a/modules/ddt/edit.php +++ b/modules/ddt/edit.php @@ -91,7 +91,7 @@ if ($dir == 'entrata') { {[ "type": "span", "label": "'.tr('Numero ddt').'", "class": "text-center", "value": "$numero$" ]} '; } - ?> +?>
{[ "type": "text", "label": "", "name": "numero_esterno", "class": "text-center", "value": "$numero_esterno$" ]} @@ -103,22 +103,22 @@ if ($dir == 'entrata') {
+ if (setting('Cambia automaticamente stato ddt fatturati')) { + if ($record['stato'] == 'Fatturato' || $record['stato'] == 'Parzialmente fatturato') { + ?> {[ "type": "select", "label": "", "name": "idstatoddt", "required": 1, "values": "query=SELECT *, colore AS _bgcolor_ FROM dt_statiddt ORDER BY descrizione", "value": "$idstatoddt$", "extra": "readonly", "class": "unblockable" ]} + } else { + ?> {[ "type": "select", "label": "", "name": "idstatoddt", "required": 1, "values": "query=SELECT *, colore AS _bgcolor_ FROM dt_statiddt WHERE descrizione IN('Bozza', 'Evaso', 'Parzialmente evaso') ORDER BY descrizione", "value": "$idstatoddt$", "class": "unblockable" ]} + } + } else { + ?> {[ "type": "select", "label": "", "name": "idstatoddt", "required": 1, "values": "query=SELECT *, colore AS _bgcolor_ FROM dt_statiddt ORDER BY descrizione", "value": "$idstatoddt$", "class": "unblockable" ]} + } +?>
'; } - ?> +?>
@@ -140,21 +140,21 @@ if ($dir == 'entrata') { {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "value": "$idanagrafica$", "ajax-source": "clienti_fornitori" ]}
'; - if (!empty($record['idreferente'])) { - echo Plugins::link('Referenti', $record['idanagrafica'], null, null, 'class="pull-right"'); - } - echo ' +if (!empty($record['idreferente'])) { + echo Plugins::link('Referenti', $record['idanagrafica'], null, null, 'class="pull-right"'); +} +echo ' {[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].', "idsede_destinazione": '.$record['idsede_destinazione'].'} ]} '; - // Conteggio numero articoli ddt in uscita - $articolo = $dbo->fetchArray('SELECT mg_articoli.id FROM ((mg_articoli INNER JOIN dt_righe_ddt ON mg_articoli.id=dt_righe_ddt.idarticolo) INNER JOIN dt_ddt ON dt_ddt.id=dt_righe_ddt.idddt) WHERE dt_ddt.id='.prepare($id_record)); - $id_modulo_anagrafiche = Modules::get('Anagrafiche')['id']; - $id_plugin_sedi = Plugins::get('Sedi')['id']; - if ($dir == 'entrata') { - echo ' +// Conteggio numero articoli ddt in uscita +$articolo = $dbo->fetchArray('SELECT mg_articoli.id FROM ((mg_articoli INNER JOIN dt_righe_ddt ON mg_articoli.id=dt_righe_ddt.idarticolo) INNER JOIN dt_ddt ON dt_ddt.id=dt_righe_ddt.idddt) WHERE dt_ddt.id='.prepare($id_record)); +$id_modulo_anagrafiche = Modules::get('Anagrafiche')['id']; +$id_plugin_sedi = Plugins::get('Sedi')['id']; +if ($dir == 'entrata') { + echo '
{[ "type": "select", "label": "'.tr('Partenza merce').'", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "value": "$idsede_partenza$", "help": "'.tr("Sedi di partenza dell'azienda").'" ]}
@@ -162,8 +162,8 @@ if ($dir == 'entrata') {
{[ "type": "select", "label": "'.tr('Destinazione merce').'", "name": "idsede_destinazione", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idsede_destinazione$", "help": "'.tr('Sedi del destinatario').'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]}
'; - } else { - echo ' +} else { + echo '
{[ "type": "select", "label": "'.tr('Partenza merce').'", "name": "idsede_partenza", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idsede_partenza$", "help": "'.tr('Sedi del mittente').'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]}
@@ -171,8 +171,8 @@ if ($dir == 'entrata') {
{[ "type": "select", "label": "'.tr('Destinazione merce').'", "name": "idsede_destinazione", "ajax-source": "sedi_azienda", "value": "$idsede_destinazione$", "help": "'.tr("Sedi di arrivo dell'azienda").'" ]}
'; - } - ?> +} +?> @@ -181,18 +181,18 @@ if ($dir == 'entrata') {
anagrafica->sedeLegale; - $id_sede_anagrafica = $dir == 'entrata' ? $ddt->idsede_destinazione : $ddt->idsede_partenza; - if (!empty($id_sede_anagrafica)) { - $sede_anagrafica = Sede::find($id_sede_anagrafica); - } +$id_sede_anagrafica = $dir == 'entrata' ? $ddt->idsede_destinazione : $ddt->idsede_partenza; +if (!empty($id_sede_anagrafica)) { + $sede_anagrafica = Sede::find($id_sede_anagrafica); +} - $anagrafica_azienda = Anagrafica::find(setting('Azienda predefinita')); - $sede_azienda = $anagrafica_azienda->sedeLegale; - $id_sede_azienda = $dir == 'entrata' ? $ddt->idsede_partenza : $ddt->idsede_destinazione; - if (!empty($id_sede_azienda)) { - $sede_azienda = Sede::find($id_sede_azienda); - } - ?> +$anagrafica_azienda = Anagrafica::find(setting('Azienda predefinita')); +$sede_azienda = $anagrafica_azienda->sedeLegale; +$id_sede_azienda = $dir == 'entrata' ? $ddt->idsede_partenza : $ddt->idsede_destinazione; +if (!empty($id_sede_azienda)) { + $sede_azienda = Sede::find($id_sede_azienda); +} +?>
@@ -201,38 +201,38 @@ if ($dir == 'entrata') {
gaddress) || (!empty($sede_anagrafica->lat) && !empty($sede_anagrafica->lng))) { - echo ' + if (!empty($sede_anagrafica->gaddress) || (!empty($sede_anagrafica->lat) && !empty($sede_anagrafica->lng))) { + echo '

'; - // Navigazione diretta verso l'indirizzo - echo ' + // Navigazione diretta verso l'indirizzo + echo ' '.tr('Carica mappa').' '; - // Navigazione diretta verso l'indirizzo - echo ' + // Navigazione diretta verso l'indirizzo + echo ' '.tr('Calcola percorso').' '; - } else { - // Navigazione diretta verso l'indirizzo - echo ' + } else { + // Navigazione diretta verso l'indirizzo + echo ' '.tr('Calcola percorso').' '; - // Ricerca diretta su Mappa - echo ' + // Ricerca diretta su Mappa + echo ' '.tr('Cerca su Mappa').' '.((!empty($sede_anagrafica->lat)) ? tr(' (GPS)') : '').' '; - } + } echo '
@@ -319,7 +319,7 @@ if ($dir == 'entrata') { map.setView([lat, lng], 10); } '; - ?> +?>
@@ -337,10 +337,10 @@ if ($dir == 'entrata') {
+ if (!empty($record['idcausalet'])) { + echo Modules::link('Causali', $record['idcausalet'], null, null, 'class="pull-right"'); + } +?> {[ "type": "select", "label": "", "name": "idcausalet", "required": 1, "value": "$idcausalet$", "ajax-source": "causali", "icon-after": "add||||", "help": "" ]}
@@ -364,13 +364,13 @@ if ($dir == 'entrata') {
selectOne('dt_spedizione', 'esterno', [ - 'id' => $record['idspedizione'], - ])['esterno']; - ?> + if (!empty($record['idvettore'])) { + echo Modules::link('Anagrafiche', $record['idvettore'], null, null, 'class="pull-right"'); + } + $esterno = $dbo->selectOne('dt_spedizione', 'esterno', [ + 'id' => $record['idspedizione'], + ])['esterno']; +?> {[ "type": "select", "label": "", "name": "idvettore", "ajax-source": "vettori", "value": "$idvettore$", "disabled": , "required": , "icon-after": "add||tipoanagrafica=Vettore&readonly_tipo=1|btn_idvettore|", "class": "" ]}
@@ -441,7 +441,7 @@ if ($dir == 'entrata') {
- {[ "type": "number", "label": "'.('Sconto in fattura').'", "name": "sconto_finale", "value": "'.($ddt->sconto_finale_percentuale ?: $ddt->sconto_finale).'", "icon-after": "choice|untprc|'.(empty($ddt->sconto_finale) ? 'PRC' : 'UNT').'", "help": "'.tr('Sconto in fattura, utilizzabile per applicare sconti sul netto a pagare del documento').'." ]} + {[ "type": "number", "label": "Sconto in fattura", "name": "sconto_finale", "value": "'.($ddt->sconto_finale_percentuale ?: $ddt->sconto_finale).'", "icon-after": "choice|untprc|'.(empty($ddt->sconto_finale) ? 'PRC' : 'UNT').'", "help": "'.tr('Sconto in fattura, utilizzabile per applicare sconti sul netto a pagare del documento').'." ]}
'; } @@ -464,7 +464,7 @@ if ($dir == 'entrata') { } else { $collapsed = ' collapsed-box'; } - ?> +?> diff --git a/modules/ddt/modals/confronta_righe.php b/modules/ddt/modals/confronta_righe.php index 5859b0659..cc67613ba 100644 --- a/modules/ddt/modals/confronta_righe.php +++ b/modules/ddt/modals/confronta_righe.php @@ -51,8 +51,8 @@ $righe = $dbo->fetchArray( fetchArray( - 'SELECT + $ultimo_prezzo_preventivo = $dbo->fetchArray( + 'SELECT dt_righe_ddt.idarticolo, co_righe_preventivi.prezzo_unitario, DATE(co_righe_preventivi.updated_at) AS updated_at @@ -67,10 +67,10 @@ $righe = $dbo->fetchArray( mg_articoli.id, co_righe_preventivi.id ORDER BY updated_at DESC' - )[0]; + )[0]; - $ultimo_prezzo_vendita = $dbo->fetchArray( - 'SELECT + $ultimo_prezzo_vendita = $dbo->fetchArray( + 'SELECT dt_righe_ddt.idarticolo, co_righe_documenti.prezzo_unitario, DATE(co_righe_documenti.updated_at) AS updated_at @@ -85,7 +85,7 @@ $righe = $dbo->fetchArray( mg_articoli.id, co_righe_documenti.id ORDER BY updated_at DESC' - )[0]; + )[0]; ?> @@ -102,14 +102,14 @@ $righe = $dbo->fetchArray( } else { echo 'n.d.'; } - ?> + ?> '.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); - } else { - echo 'n.d.'; - } - ?> + if (isset($ultimo_prezzo_vendita)) { + echo moneyFormat($ultimo_prezzo_vendita['prezzo_unitario'], 2).(!empty($ultimo_prezzo_vendita['updated_at']) ? '
'.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); + } else { + echo 'n.d.'; + } + ?> diff --git a/modules/ddt/row-list.php b/modules/ddt/row-list.php index 4f126564c..3a58d9045 100755 --- a/modules/ddt/row-list.php +++ b/modules/ddt/row-list.php @@ -30,19 +30,19 @@ echo ' '; - if (!$block_edit && sizeof($righe) > 0) { - echo ' +if (!$block_edit && sizeof($righe) > 0) { + echo ' '; - } - echo ' +} +echo ' '.tr('#').' '.tr('Descrizione').' '.tr('Q.tà').''; - if ($dir == 'entrata') { - echo ''.tr('Costo unitario').''; - } - echo ' +if ($dir == 'entrata') { + echo ''.tr('Costo unitario').''; +} +echo ' '.tr('Prezzo unitario').' '.tr('Sconto unitario').' '.tr('Importo').' diff --git a/modules/ddt/src/DDT.php b/modules/ddt/src/DDT.php index 685553bb1..f7b9c1489 100755 --- a/modules/ddt/src/DDT.php +++ b/modules/ddt/src/DDT.php @@ -19,7 +19,6 @@ namespace Modules\DDT; -use Auth; use Common\Components\Component; use Common\Document; use Modules\Anagrafiche\Anagrafica; @@ -59,7 +58,7 @@ class DDT extends Document { $model = new static(); - $user = Auth::user(); + $user = \Auth::user(); $stato_documento = Stato::where('descrizione', 'Bozza')->first(); diff --git a/modules/emails/edit.php b/modules/emails/edit.php index 9425c4fbb..dc29cdd4b 100755 --- a/modules/emails/edit.php +++ b/modules/emails/edit.php @@ -123,7 +123,7 @@ echo ' 'name' => 'body', 'value' => $record['body'], ]); - ?> +?> diff --git a/modules/emails/init.php b/modules/emails/init.php index f0fec6fed..e9845920b 100755 --- a/modules/emails/init.php +++ b/modules/emails/init.php @@ -24,6 +24,6 @@ include_once __DIR__.'/../../core.php'; if (isset($id_record)) { $record = $dbo->fetchOne('SELECT * FROM em_templates WHERE id='.prepare($id_record).' AND deleted_at IS NULL'); - //Controllo se ci sono newletter collegate a questo template + // Controllo se ci sono newletter collegate a questo template $newsletters = Newsletter::where('id_template', $id_record)->get(); } diff --git a/modules/emails/src/Mail.php b/modules/emails/src/Mail.php index 442c19486..41fa9a061 100755 --- a/modules/emails/src/Mail.php +++ b/modules/emails/src/Mail.php @@ -32,7 +32,7 @@ class Mail extends Model protected $table = 'em_emails'; - protected $options = null; + protected $options; public static function build(User $user, $template = null, $id_record = null, $account = null) { @@ -75,8 +75,7 @@ class Mail extends Model /** * Aggiunge una stampa alla notifica. * - * @param string|int $print - * @param string $name + * @param string $name */ public function addPrint($print_id, $name = null) { diff --git a/modules/emails/src/OAuth2/Microsoft.php b/modules/emails/src/OAuth2/Microsoft.php index b8076e2cd..24885e7ac 100644 --- a/modules/emails/src/OAuth2/Microsoft.php +++ b/modules/emails/src/OAuth2/Microsoft.php @@ -19,7 +19,7 @@ class Microsoft extends Azure implements ProviderInterface 'scope' => [ 'offline_access', 'https://outlook.office.com/SMTP.Send', - //'https://outlook.office.com/IMAP.AccessAsUser.All' + // 'https://outlook.office.com/IMAP.AccessAsUser.All' ], ]; diff --git a/modules/eventi/edit.php b/modules/eventi/edit.php index 2720343f2..d7520c78a 100644 --- a/modules/eventi/edit.php +++ b/modules/eventi/edit.php @@ -19,7 +19,7 @@ include_once __DIR__.'/../../core.php'; -//$block_edit = $record['is_predefined']; +// $block_edit = $record['is_predefined']; ?> diff --git a/modules/fasce_orarie/edit.php b/modules/fasce_orarie/edit.php index 14949af00..a8d03a66c 100644 --- a/modules/fasce_orarie/edit.php +++ b/modules/fasce_orarie/edit.php @@ -19,7 +19,7 @@ include_once __DIR__.'/../../core.php'; -//$block_edit = $record['is_predefined']; +// $block_edit = $record['is_predefined']; ?> @@ -76,11 +76,11 @@ include_once __DIR__.'/../../core.php'; fetchArray('SELECT * FROM `co_pagamenti` WHERE descrizione='.prepare($record['descrizione']).' ORDER BY `num_giorni` ASC'); - $numero_data = 1; - foreach ($results as $result) { - } +$numero_data = 1; +foreach ($results as $result) { +} - ?> +?>
diff --git a/modules/fatture/actions.php b/modules/fatture/actions.php index 0c50dcead..1d93120da 100755 --- a/modules/fatture/actions.php +++ b/modules/fatture/actions.php @@ -48,7 +48,7 @@ $stato_fe = $dbo->fetchOne('SELECT codice_stato_fe FROM co_documenti WHERE id = $ops = ['update', 'add_intervento', 'manage_documento_fe', 'manage_riga_fe', 'manage_articolo', 'manage_sconto', 'manage_riga', 'manage_descrizione', 'unlink_intervento', 'delete_riga', 'copy_riga', 'add_serial', 'add_articolo', 'edit-price']; if ($dir === 'entrata' && in_array($stato_fe['codice_stato_fe'], ['WAIT', 'RC', 'MC', 'QUEUE', 'DT', 'EC01', 'NE']) && Interaction::isEnabled() && in_array($op, $ops)) { - //Permetto sempre la modifica delle note aggiuntive e/o della data di competenza della fattura di vendita + // Permetto sempre la modifica delle note aggiuntive e/o della data di competenza della fattura di vendita if ($op == 'update' && ($fattura->note_aggiuntive != post('note_aggiuntive') || $fattura->data_competenza != post('data_competenza'))) { if ($fattura->note_aggiuntive != post('note_aggiuntive')) { $fattura->note_aggiuntive = post('note_aggiuntive'); @@ -111,7 +111,7 @@ switch ($op) { WHERE co_statidocumento.descrizione = "Emessa" AND co_tipidocumento.dir="entrata" AND co_documenti.id_segment='.$fattura->id_segment); - if ((setting('Data emissione fattura automatica') == 1) && ($dir == 'entrata') && ($stato->descrizione == 'Emessa') && (Carbon::parse($data)->lessThan(Carbon::parse($data_fattura_precedente['datamax']))) && (!empty($data_fattura_precedente['datamax']))) { + if ((setting('Data emissione fattura automatica') == 1) && ($dir == 'entrata') && ($stato->descrizione == 'Emessa') && Carbon::parse($data)->lessThan(Carbon::parse($data_fattura_precedente['datamax'])) && (!empty($data_fattura_precedente['datamax']))) { $fattura->data = $data_fattura_precedente['datamax']; $fattura->data_competenza = $data_fattura_precedente['datamax']; flash()->info(tr('Data di emissione aggiornata, come da impostazione!')); @@ -270,13 +270,13 @@ switch ($op) { break; - // Ricalcolo scadenze + // Ricalcolo scadenze case 'ricalcola_scadenze': $fattura->registraScadenze(false, true); break; - // Ricalcolo scadenze + // Ricalcolo scadenze case 'controlla_totali': $totale_documento = null; @@ -308,7 +308,7 @@ switch ($op) { break; - // Elenco fatture in stato Bozza per il cliente + // Elenco fatture in stato Bozza per il cliente case 'fatture_bozza': $id_anagrafica = post('id_anagrafica'); $stato = Stato::where('descrizione', 'Bozza')->first(); @@ -327,7 +327,7 @@ switch ($op) { break; - // Elenco fatture Scadute per il cliente + // Elenco fatture Scadute per il cliente case 'fatture_scadute': $id_anagrafica = post('id_anagrafica'); $stato1 = Stato::where('descrizione', 'Emessa')->first(); @@ -353,7 +353,7 @@ switch ($op) { break; - // eliminazione documento + // eliminazione documento case 'delete': try { $fattura->delete(); @@ -371,7 +371,7 @@ switch ($op) { break; - // Duplicazione fattura + // Duplicazione fattura case 'copy': $new = $fattura->replicate(); $new->id_autofattura = null; @@ -633,7 +633,7 @@ switch ($op) { break; - // Scollegamento intervento da documento + // Scollegamento intervento da documento case 'unlink_intervento': if (!empty($id_record) && post('idriga') !== null) { $id_riga = post('idriga'); @@ -655,7 +655,7 @@ switch ($op) { break; - // Scollegamento riga generica da documento + // Scollegamento riga generica da documento case 'delete_riga': $id_righe = (array) post('righe'); @@ -684,7 +684,7 @@ switch ($op) { break; - // Duplicazione riga + // Duplicazione riga case 'copy_riga': $id_righe = (array) post('righe'); @@ -727,13 +727,13 @@ switch ($op) { break; - // Aggiunta di un documento esterno + // Aggiunta di un documento esterno case 'add_documento': $class = post('class'); $id_documento = post('id_documento'); // Individuazione del documento originale - if (!is_subclass_of($class, \Common\Document::class)) { + if (!is_subclass_of($class, Common\Document::class)) { return; } $documento = $class::find($id_documento); @@ -822,7 +822,7 @@ switch ($op) { break; - // Nota di credito + // Nota di credito case 'nota_credito': $id_documento = post('id_documento'); $fattura = Fattura::find($id_documento); @@ -871,7 +871,7 @@ switch ($op) { break; - // Autofattura + // Autofattura case 'autofattura': $fattura = Fattura::find($id_record); @@ -1034,7 +1034,7 @@ switch ($op) { } break; - // Controllo se impostare anagrafica azienda in base a tipologia documento + // Controllo se impostare anagrafica azienda in base a tipologia documento case 'check_tipodocumento': $idtipodocumento = post('idtipodocumento'); $tipologie = Tipo::wherein('codice_tipo_documento_fe', ['TD21', 'TD27'])->where('dir', 'entrata')->get()->pluck('id')->toArray(); @@ -1066,7 +1066,7 @@ switch ($op) { $numero_totale = 0; foreach ($righe as $riga) { - if (($riga['id']) != null) { + if ($riga['id'] != null) { $articolo = Articolo::find($riga['id']); } diff --git a/modules/fatture/add.php b/modules/fatture/add.php index ce3816212..3e6a10c1b 100755 --- a/modules/fatture/add.php +++ b/modules/fatture/add.php @@ -57,7 +57,7 @@ $idtipodocumento = $dbo->selectOne('co_tipidocumento', ['id'], [ } else { $size = 6; } - ?> +?>
{[ "type": "date", "label": "", "name": "data", "required": 1, "value": "-now-" ]} @@ -79,8 +79,8 @@ $idtipodocumento = $dbo->selectOne('co_tipidocumento', ['id'], [
@@ -128,8 +128,8 @@ $idtipodocumento = $dbo->selectOne('co_tipidocumento', ['id'], [ '.tr('Seleziona prima un cliente').'...
'; - } - ?> +} +?>
diff --git a/modules/fatture/add_intervento.php b/modules/fatture/add_intervento.php index fa0b771eb..87f46f9e6 100755 --- a/modules/fatture/add_intervento.php +++ b/modules/fatture/add_intervento.php @@ -78,7 +78,7 @@ $rs = $dbo->fetchArray('SELECT AND in_interventi.id NOT IN (SELECT idintervento FROM co_righe_documenti WHERE idintervento IS NOT NULL) AND NOT in_interventi.id IN (SELECT idintervento FROM co_promemoria WHERE idintervento IS NOT NULL) '.$where); foreach ($rs as $key => $value) { - $intervento = \Modules\Interventi\Intervento::find($value['id']); + $intervento = Modules\Interventi\Intervento::find($value['id']); $prezzo = $intervento->totale; $rs[$key]['prezzo'] = Translator::numberToLocale($prezzo); diff --git a/modules/fatture/ajax/search.php b/modules/fatture/ajax/search.php index e4da2f691..785be4ba6 100755 --- a/modules/fatture/ajax/search.php +++ b/modules/fatture/ajax/search.php @@ -41,7 +41,7 @@ foreach ($fields as $name => $value) { $query .= ' OR '.$value.' LIKE "%'.$term.'%"'; } -//$query .= Modules::getAdditionalsQuery('Interventi'); +// $query .= Modules::getAdditionalsQuery('Interventi'); $rs = $dbo->fetchArray($query); diff --git a/modules/fatture/bulk.php b/modules/fatture/bulk.php index 73fa95c50..d7d13fff9 100755 --- a/modules/fatture/bulk.php +++ b/modules/fatture/bulk.php @@ -223,7 +223,7 @@ switch (post('op')) { if ($result) { ++$added; - //operationLog('export-xml-bulk', ['id_record' => $r['id']]); + // operationLog('export-xml-bulk', ['id_record' => $r['id']]); } else { $failed[] = $fattura->numero_esterno; } @@ -281,7 +281,7 @@ switch (post('op')) { if ($result) { ++$added; - //operationLog('export-xml-bulk', ['id_record' => $r['id']]); + // operationLog('export-xml-bulk', ['id_record' => $r['id']]); } else { $failed[] = $fattura->numero_esterno; } @@ -314,22 +314,22 @@ switch (post('op')) { $id_segment = (post('id_segment') ? post('id_segment') : $fattura->id_segment); $dir = $dbo->fetchOne('SELECT dir FROM co_tipidocumento WHERE id='.prepare($fattura->idtipodocumento))['dir']; - //+ 1 giorno + // + 1 giorno if (post('skip_time') == 'Giorno') { $data = date('Y-m-d', strtotime('+1 day', strtotime($fattura->data))); } - //+ 1 settimana + // + 1 settimana if (post('skip_time') == 'Settimana') { $data = date('Y-m-d', strtotime('+1 week', strtotime($fattura->data))); } - //+ 1 mese + // + 1 mese if (post('skip_time') == 'Mese') { $data = date('Y-m-d', strtotime('+1 month', strtotime($fattura->data))); } - //+ 1 anno + // + 1 anno if (post('skip_time') == 'Anno') { $data = date('Y-m-d', strtotime('+1 year', strtotime($fattura->data))); } @@ -374,50 +374,50 @@ switch (post('op')) { break; case 'check-bulk': - $controllo = new DatiFattureElettroniche(); - $fatture = []; - foreach ($id_records as $id) { - $fattura_vendita = Fattura::vendita() - ->whereNotIn('codice_stato_fe', ['ERR', 'NS', 'EC02', 'ERVAL']) - ->where('data', '>=', $_SESSION['period_start']) - ->where('data', '<=', $_SESSION['period_end']) - ->where('id', '=', $id) - ->orderBy('data') - ->first(); + $controllo = new DatiFattureElettroniche(); + $fatture = []; + foreach ($id_records as $id) { + $fattura_vendita = Fattura::vendita() + ->whereNotIn('codice_stato_fe', ['ERR', 'NS', 'EC02', 'ERVAL']) + ->where('data', '>=', $_SESSION['period_start']) + ->where('data', '<=', $_SESSION['period_end']) + ->where('id', '=', $id) + ->orderBy('data') + ->first(); - if (!empty($fattura_vendita)) { - $fatture[$id] = $fattura_vendita; + if (!empty($fattura_vendita)) { + $fatture[$id] = $fattura_vendita; - $controllo->checkFattura($fattura_vendita); - } + $controllo->checkFattura($fattura_vendita); } + } - $results = $controllo->getResults(); - $num = count($results); + $results = $controllo->getResults(); + $num = count($results); - // Messaggi di risposta - if (empty($fatture)) { - flash()->warning(tr('Nessuna fattura utile per il controllo!')); - } elseif (empty($results)) { - flash()->info(tr('Nessuna anomalia!')); - } else { - flash()->info(tr('Fatture _LIST_ controllate.', [ - '_LIST_' => implode(',', array_column($results, 'numero')), - ])); + // Messaggi di risposta + if (empty($fatture)) { + flash()->warning(tr('Nessuna fattura utile per il controllo!')); + } elseif (empty($results)) { + flash()->info(tr('Nessuna anomalia!')); + } else { + flash()->info(tr('Fatture _LIST_ controllate.', [ + '_LIST_' => implode(',', array_column($results, 'numero')), + ])); - $riepilogo_anomalie = tr('Attenzione: Trovate _NUM_ anomalie! Le seguenti fatture non trovano corrispondenza tra XML e dati nel documento', ['_NUM_' => $num]).':

'; + $riepilogo_anomalie = tr('Attenzione: Trovate _NUM_ anomalie! Le seguenti fatture non trovano corrispondenza tra XML e dati nel documento', ['_NUM_' => $num]).':

'; - foreach ($results as $anomalia) { - $fattura = $fatture[$anomalia['id']]; + foreach ($results as $anomalia) { + $fattura = $fatture[$anomalia['id']]; - $riepilogo_anomalie .= '
    + $riepilogo_anomalie .= '
    • '.reference($fattura, $fattura->getReference()).'
    • '.$anomalia['descrizione'].'

    '; - } - - flash()->warning($riepilogo_anomalie); } + + flash()->warning($riepilogo_anomalie); + } break; case 'export-csv': @@ -486,7 +486,7 @@ switch (post('op')) { WHERE co_statidocumento.descrizione = "Emessa" AND co_tipidocumento.dir="entrata" AND co_documenti.id_segment='.$fattura->id_segment); - if ((setting('Data emissione fattura automatica') == 1) && ($dir == 'entrata') && (Carbon::parse($data)->lessThan(Carbon::parse($data_fattura_precedente['datamax']))) && (!empty($data_fattura_precedente['datamax']))) { + if ((setting('Data emissione fattura automatica') == 1) && ($dir == 'entrata') && Carbon::parse($data)->lessThan(Carbon::parse($data_fattura_precedente['datamax'])) && (!empty($data_fattura_precedente['datamax']))) { $fattura->data = $data_fattura_precedente['datamax']; $fattura->data_competenza = $data_fattura_precedente['datamax']; } diff --git a/modules/fatture/buttons.php b/modules/fatture/buttons.php index cdfdec4bc..ea841d63c 100755 --- a/modules/fatture/buttons.php +++ b/modules/fatture/buttons.php @@ -63,7 +63,7 @@ if (empty($record['is_fiscale'])) { {[ "type": "date", "label": "'.tr('Data').'", "name": "data", "required": 1, "value": "-now-" ]}'; echo ' - '; } diff --git a/modules/fatture/controller_before.php b/modules/fatture/controller_before.php index c47ece3b6..ace9fdf31 100644 --- a/modules/fatture/controller_before.php +++ b/modules/fatture/controller_before.php @@ -82,7 +82,7 @@ if ($module->name == 'Fatture di vendita' && $services_enable) { } } } - //Controllo già presente sul plugin Ricevute FE + // Controllo già presente sul plugin Ricevute FE if (sizeof($documenti_scarto) > 0) { echo '
    diff --git a/modules/fatture/edit.php b/modules/fatture/edit.php index 6cb8986d7..3709035ee 100755 --- a/modules/fatture/edit.php +++ b/modules/fatture/edit.php @@ -73,7 +73,7 @@ if ($dir == 'entrata' && !empty($fattura->dichiarazione)) {
    '; } } else { - //TODO link ad impostazioni con nuova ricerca rapida + // TODO link ad impostazioni con nuova ricerca rapida echo '
    '.tr("Attenzione nessuna aliq. IVA definita per la dichiarazione d'intento. _SETTING_", [ @@ -131,7 +131,7 @@ if (!empty($note_accredito)) { ]); echo ' -
    '.Modules::link(($dir == 'entrata' ? 'Fatture di vendita' : 'Fatture di acquisto'), $nota['id'], $text, $text); +
    '.Modules::link($dir == 'entrata' ? 'Fatture di vendita' : 'Fatture di acquisto', $nota['id'], $text, $text); } echo '
    '; @@ -227,7 +227,7 @@ if ($dir == 'entrata') { $label = tr('Numero fattura'); $size = 4; } - ?> +?>
    {[ "type": "text", "label": "", "required": "", "name": "numero_esterno", "class": "text-center", "value": "$numero_esterno$", "help": "" ]} @@ -255,9 +255,9 @@ $query .= ' ORDER BY descrizione'; ?> + $readonly = '"readonly":1,'; + } +?>
    > {[ "type": "date", "label": "", "name": "data_registrazione", "value": "$data_registrazione$", "help": "" ]} @@ -269,17 +269,17 @@ $query .= ' ORDER BY descrizione';
    + if ($dir == 'entrata') { + ?>
    > {[ "type": "select", "label": "", "name": "codice_stato_fe", "values": "query=SELECT codice as id, CONCAT_WS(' - ',codice,descrizione) as text FROM fe_stati_documento", "value": "$codice_stato_fe$", "disabled": , "class": "unblockable", "help": "" ]}
    {[ "type": "select", "label": "'.tr('Stato').'", "name": "idstatodocumento", "required": 1, "values": "query='.$query.'", "value": "$idstatodocumento$", "class": "'.(($record['stato'] != 'Bozza' && !$abilita_genera) ? '' : 'unblockable').'", "extra": "onchange=\"return cambiaStato()\"" ]}
    @@ -289,48 +289,48 @@ $query .= ' ORDER BY descrizione';
    '.Modules::link('Anagrafiche', $record['idanagrafica'], null, null, 'class="pull-right"'); - if ($dir == 'entrata') { - ?> +if ($dir == 'entrata') { + ?> {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "ajax-source": "clienti", "help": "fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica = '.prepare(setting('Azienda predefinita')))['ragione_sociale']); ?>", "value": "$idanagrafica$" ]} +} else { + ?> {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "ajax-source": "fornitori", "value": "$idanagrafica$" ]} '; - if ($dir == 'entrata') { - echo ' +if ($dir == 'entrata') { + echo '
    '; - if ($record['idagente'] != 0) { - echo Modules::link('Anagrafiche', $record['idagente_fattura'], null, null, 'class="pull-right"'); - } - echo ' + if ($record['idagente'] != 0) { + echo Modules::link('Anagrafiche', $record['idagente_fattura'], null, null, 'class="pull-right"'); + } + echo ' {[ "type": "select", "label": "'.tr('Agente di riferimento').'", "name": "idagente", "ajax-source": "agenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idagente_fattura$" ]}
    '; - } +} - echo ' +echo '
    '; - if (!empty($record['idreferente'])) { - echo Plugins::link('Referenti', $record['idanagrafica'], null, null, 'class="pull-right"'); - } - echo ' +if (!empty($record['idreferente'])) { + echo Plugins::link('Referenti', $record['idanagrafica'], null, null, 'class="pull-right"'); +} +echo ' {[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].', "idsede_destinazione": '.$record['idsede_destinazione'].'}, "icon-after": "add|'.Modules::get('Anagrafiche')['id'].'|id_plugin='.Plugins::get('Referenti')['id'].'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]}
    '; - echo ' +echo '
    '; - // Conteggio numero articoli fatture - $articolo = $dbo->fetchArray('SELECT mg_articoli.id FROM ((mg_articoli INNER JOIN co_righe_documenti ON mg_articoli.id=co_righe_documenti.idarticolo) INNER JOIN co_documenti ON co_documenti.id=co_righe_documenti.iddocumento) WHERE co_documenti.id='.prepare($id_record)); - $id_modulo_anagrafiche = Modules::get('Anagrafiche')['id']; - $id_plugin_sedi = Plugins::get('Sedi')['id']; - if ($dir == 'entrata') { - echo ' +// Conteggio numero articoli fatture +$articolo = $dbo->fetchArray('SELECT mg_articoli.id FROM ((mg_articoli INNER JOIN co_righe_documenti ON mg_articoli.id=co_righe_documenti.idarticolo) INNER JOIN co_documenti ON co_documenti.id=co_righe_documenti.iddocumento) WHERE co_documenti.id='.prepare($id_record)); +$id_modulo_anagrafiche = Modules::get('Anagrafiche')['id']; +$id_plugin_sedi = Plugins::get('Sedi')['id']; +if ($dir == 'entrata') { + echo '
    {[ "type": "select", "label": "'.tr('Partenza merce').'", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "value": "$idsede_partenza$", "help": "'.tr("Sedi di partenza dell'azienda").'" ]}
    @@ -338,8 +338,8 @@ $query .= ' ORDER BY descrizione';
    {[ "type": "select", "label": "'.tr('Destinazione merce').'", "name": "idsede_destinazione", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idsede_destinazione$", "help": "'.tr('Sedi del destinatario').'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]}
    '; - } else { - echo ' +} else { + echo '
    {[ "type": "select", "label": "'.tr('Partenza merce').'", "name": "idsede_partenza", "ajax-source": "sedi", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idsede_partenza$", "help": "'.tr('Sedi del mittente').'", "icon-after": "add|'.$id_modulo_anagrafiche.'|id_plugin='.$id_plugin_sedi.'&id_parent='.$record['idanagrafica'].'||'.(intval($block_edit) ? 'disabled' : '').'" ]}
    @@ -347,8 +347,8 @@ $query .= ' ORDER BY descrizione';
    {[ "type": "select", "label": "'.tr('Destinazione merce').'", "name": "idsede_destinazione", "ajax-source": "sedi_azienda", "value": "$idsede_destinazione$", "help": "'.tr("Sedi di arrivo dell'azienda").'" ]}
    '; - } - ?> +} +?>

    @@ -368,23 +368,23 @@ $query .= ' ORDER BY descrizione';
    $anagrafica_azienda->id]).', "value": "$id_banca_azienda$", "icon-after": "add|'.Modules::get('Banche')['id'].'|id_anagrafica='.$anagrafica_azienda->id.'", "extra": "'.(intval($block_edit) ? 'disabled' : '').'" ]}
    {[ "type": "select", "label": "'.tr('Banca addebito').'", "name": "id_banca_controparte", "ajax-source": "banche", "select-options": '.json_encode(['id_anagrafica' => $record['idanagrafica']]).', "value": "$id_banca_controparte$", "icon-after": "add|'.Modules::get('Banche')['id'].'|idanagrafica='.$record['idanagrafica'].'", "extra": "'.(intval($block_edit) ? 'disabled' : '').'" ]}'; - } else { - echo ' +} else { + echo ' {[ "type": "select", "label": "'.tr('Banca accredito').'", "name": "id_banca_controparte", "ajax-source": "banche", "select-options": '.json_encode(['id_anagrafica' => $record['idanagrafica']]).', "value": "$id_banca_controparte$", "icon-after": "add|'.Modules::get('Banche')['id'].'|idanagrafica='.$record['idanagrafica'].'", "extra": "'.(intval($block_edit) ? 'disabled' : '').'" ]}
    {[ "type": "select", "label": "'.tr('Banca addebito').'", "name": "id_banca_azienda", "ajax-source": "banche", "select-options": '.json_encode(['id_anagrafica' => $anagrafica_azienda->id]).', "value": "$id_banca_azienda$", "icon-after": "add|'.Modules::get('Banche')['id'].'|id_anagrafica='.$anagrafica_azienda->id.'", "extra": "'.(intval($block_edit) ? 'disabled' : '').'" ]}'; - } - ?> +} +?>
@@ -396,81 +396,81 @@ $query .= ' ORDER BY descrizione';
+ // TODO: Fattura per conto del fornitore (es. cooperative agricole che emettono la fattura per conto dei propri soci produttori agricoli conferenti) + if ($dir == 'entrata') { + ?>
{[ "type": "checkbox", "label": "", "name": "is_fattura_conto_terzi", "value": "$is_fattura_conto_terzi$", "help": "fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica = '.prepare(setting('Azienda predefinita')))['ragione_sociale']).') come cessionario e il cliente come cedente/prestatore.'); ?>", "placeholder": "" ]}
+ echo '
{[ "type": "number", "label": "'.tr('Sconto in fattura').'", "name": "sconto_finale", "value": "'.($fattura->sconto_finale_percentuale ?: $fattura->sconto_finale).'", "icon-after": "choice|untprc|'.(empty($fattura->sconto_finale) ? 'PRC' : 'UNT').'", "help": "'.tr('Sconto in fattura, utilizzabile per applicare sconti sul Netto a pagare del documento e le relative scadenze').'. '.tr('Per utilizzarlo in relazione a una riga della Fattura Elettronica, inserire il tipo di dato in \'\'Attributi avanzati\'\' -> \'\'Altri Dati Gestionali\'\' -> \'\'TipoDato\'\' e il testo di descrizione in \'\'Attributi avanzati\'\' -> \'\'Altri Dati Gestionali\'\' -> \'\'RiferimentoTesto\'\' della specifica riga').'. '.tr('Nota: lo sconto in fattura non influenza i movimenti contabili').'." ]}
'; - } else { - echo ' + } else { + echo '
'; - } + } - if ($record['stato'] != 'Bozza' && $record['stato'] != 'Annullata') { - $scadenze = $fattura->scadenze; +if ($record['stato'] != 'Bozza' && $record['stato'] != 'Annullata') { + $scadenze = $fattura->scadenze; - $ricalcola = true; - foreach ($scadenze as $scadenza) { - $ricalcola = empty(floatval($scadenza->pagato)) && $ricalcola; - } + $ricalcola = true; + foreach ($scadenze as $scadenza) { + $ricalcola = empty(floatval($scadenza->pagato)) && $ricalcola; + } - echo ' + echo '

'.tr('Scadenze').'

'.Modules::link('Scadenzario', $scadenze[0]['id'], tr(''), '', 'class="btn btn-xs btn-primary"'); - // Ricalcola scadenze disponibile solo per fatture di acquisto - if ($fattura->isFE() && $ricalcola && $module['name'] == 'Fatture di acquisto') { - echo ' + // Ricalcola scadenze disponibile solo per fatture di acquisto + if ($fattura->isFE() && $ricalcola && $module['name'] == 'Fatture di acquisto') { + echo ' '; - } - echo ' + } + echo '
'; - foreach ($scadenze as $scadenza) { - $pagamento_iniziato = !empty(floatval($scadenza->pagato)) || $scadenza->da_pagare == 0; + foreach ($scadenze as $scadenza) { + $pagamento_iniziato = !empty(floatval($scadenza->pagato)) || $scadenza->da_pagare == 0; - echo ' + echo '

'.dateFormat($scadenza['scadenza']).': '; - if ($pagamento_iniziato) { - echo ' + if ($pagamento_iniziato) { + echo ' '; - } + } - echo(empty($scadenza->da_pagare) ? '' : '').moneyFormat($scadenza->da_pagare); + echo (empty($scadenza->da_pagare) ? '' : '').moneyFormat($scadenza->da_pagare); - if ($pagamento_iniziato) { - echo ' + if ($pagamento_iniziato) { + echo ' '; - } + } - if ($pagamento_iniziato && $scadenza->pagato != $scadenza->da_pagare) { - echo ' ('.moneyFormat($scadenza->da_pagare - $scadenza->pagato).')'; - } + if ($pagamento_iniziato && $scadenza->pagato != $scadenza->da_pagare) { + echo ' ('.moneyFormat($scadenza->da_pagare - $scadenza->pagato).')'; + } - echo ' + echo '

'; - } + } - echo ' + echo '
'; - } - ?> +} +?>
@@ -480,34 +480,34 @@ $query .= ' ORDER BY descrizione';
{[ "type": "checkbox", "label": "'.tr('Ritenuta pagata dal fornitore').'", "name": "is_ritenuta_pagata", "value": "$is_ritenuta_pagata$" ]} '; - } - if ($dir == 'entrata') { - echo ' +} +if ($dir == 'entrata') { + echo '
'; - if (!empty($record['id_dichiarazione_intento'])) { - echo Plugins::link("Dichiarazioni d'Intento", $record['idanagrafica'], null, null, 'class="pull-right"'); - } + if (!empty($record['id_dichiarazione_intento'])) { + echo Plugins::link("Dichiarazioni d'Intento", $record['idanagrafica'], null, null, 'class="pull-right"'); + } - echo ' + echo ' {[ "type": "select", "label": "'.tr("Dichiarazione d'intento").'", "name": "id_dichiarazione_intento", "help": "'.tr('Elenco delle dichiarazioni d\'intento definite all\'interno dell\'anagrafica del cliente').'.", "ajax-source": "dichiarazioni_intento", "select-options": {"idanagrafica": '.$record['idanagrafica'].', "data": "'.$record['data'].'"},"value": "$id_dichiarazione_intento$", "icon-after": "add|'.Modules::get('Anagrafiche')['id'].'|id_plugin='.Plugins::get('Dichiarazioni d\'Intento')['id'].'&id_parent='.$record['idanagrafica'].'", "extra": "'.((intval($block_edit)) ? 'disabled' : '').'" ]}
'; - } +} echo ' '; - if ($dir == 'entrata') { - echo ' +if ($dir == 'entrata') { + echo '
{[ "type": "checkbox", "label": "'.tr('Marca da bollo automatica').'", "name": "bollo_automatico", "value": "'.intval(!isset($record['bollo'])).'", "help": "'.tr("Seleziona per impostare automaticamente l'importo della marca da bollo").'. '.tr('Applicata solo se il totale della fattura è maggiore di _MONEY_', [ - '_MONEY_' => moneyFormat(setting("Soglia minima per l'applicazione della marca da bollo")), - ]).'.", "placeholder": "'.tr('Bollo automatico').'" ]} + '_MONEY_' => moneyFormat(setting("Soglia minima per l'applicazione della marca da bollo")), + ]).'.", "placeholder": "'.tr('Bollo automatico').'" ]}
@@ -519,8 +519,8 @@ $query .= ' ORDER BY descrizione';
'; - $bollo = new Bollo($fattura); - } + $bollo = new Bollo($fattura); +} ?>
@@ -702,7 +702,7 @@ if ($record['descrizione_tipo'] == 'Fattura accompagnatoria di vendita') { echo ' '; -//Dich. intento collegata +// Dich. intento collegata if ($dir == 'entrata' && !empty($fattura->dichiarazione)) { $ive_accettate = $dbo->table('co_iva')->where('codice_natura_fe', 'N3.5')->get(); foreach ($ive_accettate as $iva_accettata) { @@ -953,11 +953,11 @@ echo ' } }'; - if ($dir == 'entrata') { - echo '$("#idsede_destinazione").selectReset();'; - } else { - echo '$("#idsede_partenza").selectReset();'; - } +if ($dir == 'entrata') { + echo '$("#idsede_destinazione").selectReset();'; +} else { + echo '$("#idsede_partenza").selectReset();'; +} echo ' }); diff --git a/modules/fatture/fe/row-fe.php b/modules/fatture/fe/row-fe.php index 9fd4ec977..9253e8b8a 100755 --- a/modules/fatture/fe/row-fe.php +++ b/modules/fatture/fe/row-fe.php @@ -82,7 +82,7 @@ echo ' '; // Tipo Cessione Prestazione - echo ' +echo ' '.str_repeat($space, 3).'2.2.1.2 TipoCessionePrestazione @@ -157,7 +157,7 @@ foreach ($result['altri_dati'] as $dato) { ++$key; } - echo ' +echo ' '; diff --git a/modules/fatture/modals/confronta_righe.php b/modules/fatture/modals/confronta_righe.php index 5ed9f777e..5e5341c97 100644 --- a/modules/fatture/modals/confronta_righe.php +++ b/modules/fatture/modals/confronta_righe.php @@ -51,8 +51,8 @@ $righe = $dbo->fetchArray( fetchArray( - 'SELECT + $ultimo_prezzo_preventivo = $dbo->fetchArray( + 'SELECT co_righe_documenti.idarticolo, co_righe_preventivi.prezzo_unitario, DATE(co_righe_preventivi.updated_at) AS updated_at @@ -67,10 +67,10 @@ $righe = $dbo->fetchArray( mg_articoli.id, co_righe_preventivi.id ORDER BY updated_at DESC' - )[0]; + )[0]; - $ultimo_prezzo_vendita = $dbo->fetchArray( - 'SELECT + $ultimo_prezzo_vendita = $dbo->fetchArray( + 'SELECT co_righe_documenti.idarticolo, co_righe_documenti.prezzo_unitario, DATE(co_righe_documenti.updated_at) AS updated_at @@ -84,7 +84,7 @@ $righe = $dbo->fetchArray( mg_articoli.id, co_righe_documenti.id ORDER BY updated_at DESC' - )[0]; + )[0]; ?> @@ -101,14 +101,14 @@ $righe = $dbo->fetchArray( } else { echo 'n.d.'; } - ?> + ?> '.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); - } else { - echo 'n.d.'; - } - ?> + if (isset($ultimo_prezzo_vendita)) { + echo moneyFormat($ultimo_prezzo_vendita['prezzo_unitario'], 2).(!empty($ultimo_prezzo_vendita['updated_at']) ? '
'.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); + } else { + echo 'n.d.'; + } + ?> diff --git a/modules/fatture/modutil.php b/modules/fatture/modutil.php index bf3ff8de5..361815ad3 100755 --- a/modules/fatture/modutil.php +++ b/modules/fatture/modutil.php @@ -187,7 +187,7 @@ if (!function_exists('aggiungi_movimento')) { { $dbo = database(); - $fattura = Modules\Fatture\Fattura::find($iddocumento); + $fattura = Fattura::find($iddocumento); $is_nota = $fattura->isNota(); // Totale marca da bollo, inps, ritenuta, idagente diff --git a/modules/fatture/row-list.php b/modules/fatture/row-list.php index 5eadeb384..55022af77 100755 --- a/modules/fatture/row-list.php +++ b/modules/fatture/row-list.php @@ -32,19 +32,19 @@ echo ' '; - if (!$block_edit && sizeof($righe) > 0) { - echo ' +if (!$block_edit && sizeof($righe) > 0) { + echo ' '; - } - echo ' +} +echo ' '.tr('#').' '.tr('Descrizione').' '.tr('Q.tà').''; - if ($dir == 'entrata') { - echo ''.tr('Costo unitario').''; - } - echo ' +if ($dir == 'entrata') { + echo ''.tr('Costo unitario').''; +} +echo ' '.tr('Prezzo unitario').' '.tr('Sconto unitario').' '.tr('Iva unitaria').' @@ -177,8 +177,8 @@ foreach ($righe as $riga) { if (!empty($riga->note)) { if (strlen($riga->note) > 50) { - $prima_parte = substr($riga->note, 0, ((strpos($riga->note, ' ', 50) < 60) && (strpos($riga->note, ' ', 50) != 0) ? strpos($riga->note, ' ', 50) : 50)); - $seconda_parte = substr($riga->note, ((strpos($riga->note, ' ', 50) < 60) && (strpos($riga->note, ' ', 50) != 0) ? strpos($riga->note, ' ', 50) : 50)); + $prima_parte = substr($riga->note, 0, (strpos($riga->note, ' ', 50) < 60) && (strpos($riga->note, ' ', 50) != 0) ? strpos($riga->note, ' ', 50) : 50); + $seconda_parte = substr($riga->note, (strpos($riga->note, ' ', 50) < 60) && (strpos($riga->note, ' ', 50) != 0) ? strpos($riga->note, ' ', 50) : 50); $stringa_modificata = ''.$prima_parte.' '.$seconda_parte.'...'; } else { diff --git a/modules/fatture/src/Fattura.php b/modules/fatture/src/Fattura.php index 610564725..913294a78 100755 --- a/modules/fatture/src/Fattura.php +++ b/modules/fatture/src/Fattura.php @@ -19,12 +19,10 @@ namespace Modules\Fatture; -use Auth; use Carbon\Carbon; use Common\Components\Component; use Common\Document; use Illuminate\Database\Eloquent\Builder; -use InvalidArgumentException; use Models\Upload; use Modules\Anagrafiche\Anagrafica; use Modules\Banche\Banca; @@ -39,7 +37,6 @@ use Plugins\DichiarazioniIntento\Dichiarazione; use Plugins\ExportFE\FatturaElettronica; use Traits\RecordTrait; use Traits\ReferenceTrait; -use Translator; use Util\Generator; class Fattura extends Document @@ -95,7 +92,7 @@ class Fattura extends Document { $model = new static(); - $user = Auth::user(); + $user = \Auth::user(); $database = database(); // Individuazione dello stato predefinito per il documento @@ -145,7 +142,7 @@ class Fattura extends Document $model->id_ritenuta_contributi = $id_ritenuta_contributi ?: null; // Banca predefinita per l'anagrafica controparte - //$model->id_banca_controparte = ; + // $model->id_banca_controparte = ; // Tipo di pagamento dall'anagrafica controparte $id_pagamento = $database->fetchOne('SELECT id FROM co_pagamenti WHERE id = :id_pagamento', [ @@ -210,8 +207,8 @@ class Fattura extends Document // Registrazione dell'operazione nelle note $notes[] = tr("Operazione non imponibile come da vostra dichiarazione d'intento nr _PROT_ del _PROT_DATE_ emessa in data _RELEASE_DATE_", [ '_PROT_' => $dichiarazione->numero_protocollo, - '_PROT_DATE_' => Translator::dateToLocale($dichiarazione->data_protocollo), - '_RELEASE_DATE_' => Translator::dateToLocale($dichiarazione->data_emissione), + '_PROT_DATE_' => \Translator::dateToLocale($dichiarazione->data_protocollo), + '_RELEASE_DATE_' => \Translator::dateToLocale($dichiarazione->data_emissione), ]).'.'; } @@ -490,7 +487,7 @@ class Fattura extends Document $file = $this->uploads()->where('name', '=', 'Fattura Elettronica')->first(); if (empty($file)) { - throw new InvalidArgumentException('Fattura Elettronica non trovata'); + throw new \InvalidArgumentException('Fattura Elettronica non trovata'); } return $file->getContent(); @@ -786,9 +783,9 @@ class Fattura extends Document /** * Scope per l'inclusione delle sole fatture con valore contabile. * - * @param \Illuminate\Database\Eloquent\Builder $query + * @param Builder $query * - * @return \Illuminate\Database\Eloquent\Builder + * @return Builder */ public function scopeContabile($query) { @@ -849,9 +846,9 @@ class Fattura extends Document /** * Scope per l'inclusione delle fatture di vendita. * - * @param \Illuminate\Database\Eloquent\Builder $query + * @param Builder $query * - * @return \Illuminate\Database\Eloquent\Builder + * @return Builder */ public function scopeVendita($query) { @@ -863,9 +860,9 @@ class Fattura extends Document /** * Scope per l'inclusione delle fatture di acquisto. * - * @param \Illuminate\Database\Eloquent\Builder $query + * @param Builder $query * - * @return \Illuminate\Database\Eloquent\Builder + * @return Builder */ public function scopeAcquisto($query) { diff --git a/modules/fatture/src/Gestori/Movimenti.php b/modules/fatture/src/Gestori/Movimenti.php index e9d1d3f14..2e309c389 100644 --- a/modules/fatture/src/Gestori/Movimenti.php +++ b/modules/fatture/src/Gestori/Movimenti.php @@ -31,7 +31,7 @@ use Modules\PrimaNota\Movimento; class Movimenti { protected $fattura; - protected $mastrino = null; + protected $mastrino; public function __construct(Fattura $fattura) { diff --git a/modules/gestione_documentale/actions.php b/modules/gestione_documentale/actions.php index 4640a0d5a..6926c4221 100755 --- a/modules/gestione_documentale/actions.php +++ b/modules/gestione_documentale/actions.php @@ -41,7 +41,7 @@ switch (post('op')) { ], ['id' => $id_record]); flash()->info(tr('Informazioni salvate correttamente!')); - break; + break; case 'delete': $dbo->query('DELETE FROM do_documenti WHERE id = '.prepare($id_record)); diff --git a/modules/gestione_documentale/edit.php b/modules/gestione_documentale/edit.php index c8b5be898..3ae12ad81 100755 --- a/modules/gestione_documentale/edit.php +++ b/modules/gestione_documentale/edit.php @@ -57,7 +57,7 @@ include_once __DIR__.'/../../core.php'; 'name' => 'descrizione', 'value' => $record['descrizione'], ]); - ?> +?>
diff --git a/modules/gestione_task/actions.php b/modules/gestione_task/actions.php index 4f39ed053..a02cbaefc 100644 --- a/modules/gestione_task/actions.php +++ b/modules/gestione_task/actions.php @@ -30,4 +30,4 @@ switch (post('op')) { flash()->info(tr('Informazioni salvate correttamente.')); break; - } +} diff --git a/modules/impianti/actions.php b/modules/impianti/actions.php index 44a77dd17..ec8844dab 100644 --- a/modules/impianti/actions.php +++ b/modules/impianti/actions.php @@ -93,7 +93,7 @@ switch ($op) { } break; - // Aggiungo impianto + // Aggiungo impianto case 'add': $matricola = post('matricola'); $idanagrafica = post('idanagrafica'); @@ -139,7 +139,7 @@ switch ($op) { break; - // Carica i campi da compilare del componente + // Carica i campi da compilare del componente case 'load_componente': $filename = post('filename'); $idarticolo = post('idarticolo'); @@ -161,7 +161,7 @@ switch ($op) { break; - // Duplica impianto + // Duplica impianto case 'copy': $dbo->query('CREATE TEMPORARY TABLE tmp SELECT * FROM my_impianti WHERE id= '.prepare($id_record)); $dbo->query('ALTER TABLE tmp DROP id'); @@ -175,7 +175,7 @@ switch ($op) { break; - // Rimuovo impianto e scollego tutti i suoi componenti + // Rimuovo impianto e scollego tutti i suoi componenti case 'delete': $dbo->query('DELETE FROM my_impianti WHERE id='.prepare($id_record)); diff --git a/modules/impianti/ajax/select.php b/modules/impianti/ajax/select.php index ec1e826bc..a34094e96 100755 --- a/modules/impianti/ajax/select.php +++ b/modules/impianti/ajax/select.php @@ -21,22 +21,22 @@ include_once __DIR__.'/../../../core.php'; switch ($resource) { case 'impianti': - $query = 'SELECT id, CONCAT(matricola, " - ", nome) AS descrizione FROM my_impianti |where| ORDER BY id, idanagrafica'; + $query = 'SELECT id, CONCAT(matricola, " - ", nome) AS descrizione FROM my_impianti |where| ORDER BY id, idanagrafica'; - foreach ($elements as $element) { - $filter[] = 'id='.prepare($element); - } + foreach ($elements as $element) { + $filter[] = 'id='.prepare($element); + } - if (!empty($search)) { - $search_fields[] = 'nome LIKE '.prepare('%'.$search.'%'); - $search_fields[] = 'matricola LIKE '.prepare('%'.$search.'%'); - } + if (!empty($search)) { + $search_fields[] = 'nome LIKE '.prepare('%'.$search.'%'); + $search_fields[] = 'matricola LIKE '.prepare('%'.$search.'%'); + } break; - /* - * Opzioni utilizzate: - * - idanagrafica - */ + /* + * Opzioni utilizzate: + * - idanagrafica + */ case 'impianti-cliente': $query = 'SELECT my_impianti.id, CONCAT(my_impianti.matricola, " - ", my_impianti.nome) AS descrizione, my_impianti.idanagrafica, an_anagrafiche.ragione_sociale, my_impianti.idsede, IFNULL(an_sedi.nomesede, "Sede legale") AS nomesede FROM my_impianti LEFT JOIN an_anagrafiche ON my_impianti.idanagrafica=an_anagrafiche.idanagrafica LEFT JOIN an_sedi ON my_impianti.idsede=an_sedi.id |where| ORDER BY idsede'; @@ -56,10 +56,10 @@ switch ($resource) { break; - /* - * Opzioni utilizzate: - * - idintervento - */ + /* + * Opzioni utilizzate: + * - idintervento + */ case 'impianti-intervento': if (isset($superselect['idintervento'])) { $query = 'SELECT id, CONCAT(matricola, " - ", nome) AS descrizione FROM my_impianti INNER JOIN my_impianti_interventi ON my_impianti.id=my_impianti_interventi.idimpianto |where| ORDER BY idsede'; @@ -77,10 +77,10 @@ switch ($resource) { } break; - /* - * Opzioni utilizzate: - * - matricola - */ + /* + * Opzioni utilizzate: + * - matricola + */ case 'componenti': if (isset($superselect['matricola'])) { $query = 'SELECT my_componenti.id, CONCAT("#", my_componenti.id, ": ", mg_articoli.codice, " - ", mg_articoli.descrizione) AS descrizione @@ -109,38 +109,38 @@ switch ($resource) { break; - case 'categorie_imp': + case 'categorie_imp': + $query = 'SELECT `id`, `nome` AS descrizione FROM `my_impianti_categorie` |where| ORDER BY `nome`'; + + foreach ($elements as $element) { + $filter[] = '`id`='.prepare($element); + } + + $where[] = '`parent` IS NULL'; + + if (!empty($search)) { + $search_fields[] = '`nome` LIKE '.prepare('%'.$search.'%'); + } + + break; + + /* + * Opzioni utilizzate: + * - id_categoria + */ + case 'sottocategorie_imp': + if (isset($superselect['id_categoria'])) { $query = 'SELECT `id`, `nome` AS descrizione FROM `my_impianti_categorie` |where| ORDER BY `nome`'; foreach ($elements as $element) { $filter[] = '`id`='.prepare($element); } - $where[] = '`parent` IS NULL'; + $where[] = '`parent`='.prepare($superselect['id_categoria']); if (!empty($search)) { $search_fields[] = '`nome` LIKE '.prepare('%'.$search.'%'); } - - break; - - /* - * Opzioni utilizzate: - * - id_categoria - */ - case 'sottocategorie_imp': - if (isset($superselect['id_categoria'])) { - $query = 'SELECT `id`, `nome` AS descrizione FROM `my_impianti_categorie` |where| ORDER BY `nome`'; - - foreach ($elements as $element) { - $filter[] = '`id`='.prepare($element); - } - - $where[] = '`parent`='.prepare($superselect['id_categoria']); - - if (!empty($search)) { - $search_fields[] = '`nome` LIKE '.prepare('%'.$search.'%'); - } - } - break; + } + break; } diff --git a/modules/impianti/bulk.php b/modules/impianti/bulk.php index 588328f08..c29045548 100644 --- a/modules/impianti/bulk.php +++ b/modules/impianti/bulk.php @@ -37,7 +37,7 @@ switch (post('op')) { break; - // Rimuovo impianto e scollego tutti i suoi componenti + // Rimuovo impianto e scollego tutti i suoi componenti case 'delete-bulk': $n_impianti = 0; diff --git a/modules/impianti/edit.php b/modules/impianti/edit.php index cf74584e1..28a7c39aa 100644 --- a/modules/impianti/edit.php +++ b/modules/impianti/edit.php @@ -59,7 +59,7 @@ if (!empty($record['immagine'])) {
+?> {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "value": "$idanagrafica$", "extra": "", "ajax-source": "clienti" ]}
@@ -69,7 +69,7 @@ if (!empty($record['immagine'])) {
+ Modules::link('Categorie impianti', $record['id_categoria'], null, null, 'class="pull-right"') : ''; ?> {[ "type": "select", "label": "", "name": "id_categoria", "required": 0, "value": "$id_categoria$", "ajax-source": "categorie_imp", "icon-after": "add|" ]}
@@ -90,7 +90,7 @@ if (!empty($record['immagine'])) {
{[ "type": "select", "label": "'.tr('Sede').'", "name": "idsede", "value": "$idsede$", "required": "1", "ajax-source": "sedi", "select-options": '.json_encode(['idanagrafica' => $record['idanagrafica']]).', "placeholder": "'.tr('Sede legale').'" ]}
'; - ?> +?>
{[ "type": "text", "label": "", "name": "proprietario", "value": "$proprietario$" ]}
diff --git a/modules/impianti/src/Import/CSV.php b/modules/impianti/src/Import/CSV.php index d7f0d60d6..719cddbd8 100644 --- a/modules/impianti/src/Import/CSV.php +++ b/modules/impianti/src/Import/CSV.php @@ -21,12 +21,10 @@ namespace Modules\Impianti\Import; use Importer\CSVImporter; use Models\Upload; -use Modules; use Modules\Anagrafiche\Anagrafica; use Modules\Anagrafiche\Sede; use Modules\Impianti\Categoria; use Modules\Impianti\Impianto; -use Uploads; /** * Struttura per la gestione delle operazioni di importazione (da CSV) degli Impianti. @@ -158,14 +156,14 @@ class CSV extends CSVImporter $impianto->save(); } - //Gestione immagine + // Gestione immagine if (!empty($url) && !empty($record['import_immagine'])) { $file_content = file_get_contents($url); if (!empty($file_content)) { if ($record['import_immagine'] == 2 || $record['import_immagine'] == 4) { - Uploads::deleteLinked([ - 'id_module' => Modules::get('Impianti')['id'], + \Uploads::deleteLinked([ + 'id_module' => \Modules::get('Impianti')['id'], 'id_record' => $impianto->id, ]); @@ -178,11 +176,11 @@ class CSV extends CSVImporter $name = 'immagine_'.$impianto->id.'.'.Upload::getExtensionFromMimeType($file_content); - $upload = Uploads::upload($file_content, [ + $upload = \Uploads::upload($file_content, [ 'name' => 'Immagine', 'category' => 'Immagini', 'original_name' => $name, - 'id_module' => Modules::get('Impianti')['id'], + 'id_module' => \Modules::get('Impianti')['id'], 'id_record' => $impianto->id, ], [ 'thumbnails' => true, diff --git a/modules/impostazioni/actions.php b/modules/impostazioni/actions.php index 870b808fa..25bf1de38 100755 --- a/modules/impostazioni/actions.php +++ b/modules/impostazioni/actions.php @@ -70,7 +70,7 @@ switch (filter('op')) { $value = implode(',', $value); } - //Se è un'impostazione editabile + // Se è un'impostazione editabile if ($result->editable) { $is_valid = Settings::setValue($id, $value); diff --git a/modules/interventi/actions.php b/modules/interventi/actions.php index fa4a362c3..c9fd1f36f 100644 --- a/modules/interventi/actions.php +++ b/modules/interventi/actions.php @@ -316,7 +316,7 @@ switch (post('op')) { while (strtotime($data) <= strtotime($data_fine)) { $data = date('Y-m-d', strtotime('+'.$periodicita.' '.$interval.'', strtotime($data))); $w = date('w', strtotime($data)); - //Escludo sabato e domenica + // Escludo sabato e domenica if ($w == '6') { $data = date('Y-m-d', strtotime('+2 day', strtotime($data))); } elseif ($w == '0') { @@ -331,7 +331,7 @@ switch (post('op')) { for ($i = 0; $i < $ricorrenze; ++$i) { $data = date('Y-m-d', strtotime('+'.$periodicita.' '.$interval.'', strtotime($data))); $w = date('w', strtotime($data)); - //Escludo sabato e domenica + // Escludo sabato e domenica if ($w == '6') { $data = date('Y-m-d', strtotime('+2 day', strtotime($data))); } elseif ($w == '0') { @@ -362,11 +362,11 @@ switch (post('op')) { $orario_inizio = date('Y-m-d', strtotime($data_ricorrenza)).' '.date('H:i:s', strtotime($sessione->orario_inizio)); } else { $diff = strtotime($sessione->orario_inizio) - strtotime($inizio_old); - $orario_inizio = date('Y-m-d H:i:s', (strtotime($new_sessione->orario_inizio) + $diff)); + $orario_inizio = date('Y-m-d H:i:s', strtotime($new_sessione->orario_inizio) + $diff); } $diff_fine = strtotime($sessione->orario_fine) - strtotime($sessione->orario_inizio); - $orario_fine = date('Y-m-d H:i:s', (strtotime($orario_inizio) + $diff_fine)); + $orario_fine = date('Y-m-d H:i:s', strtotime($orario_inizio) + $diff_fine); $new_sessione = $sessione->replicate(); $new_sessione->idintervento = $new->id; @@ -402,7 +402,7 @@ switch (post('op')) { break; - // Eliminazione intervento + // Eliminazione intervento case 'delete': try { // Eliminazione associazioni tra interventi e contratti @@ -449,7 +449,7 @@ switch (post('op')) { break; - // Duplicazione riga + // Duplicazione riga case 'copy_riga': $id_righe = (array) post('righe'); @@ -583,14 +583,14 @@ switch (post('op')) { break; - // Aggiunta di un documento in ordine + // Aggiunta di un documento in ordine case 'add_intervento': case 'add_documento': $class = post('class'); $id_documento = post('id_documento'); // Individuazione del documento originale - if (!is_subclass_of($class, \Common\Document::class)) { + if (!is_subclass_of($class, Common\Document::class)) { return; } $documento = $class::find($id_documento); @@ -671,11 +671,11 @@ switch (post('op')) { } // Modifica finale dello stato - /* - if (post('create_document') == 'on') { - $intervento->idstatointervento = post('id_stato_intervento'); - $intervento->save(); - }*/ + /* + if (post('create_document') == 'on') { + $intervento->idstatointervento = post('id_stato_intervento'); + $intervento->save(); + }*/ // Messaggio informativo $message = tr('_DOC_ aggiunto!', [ @@ -765,100 +765,100 @@ switch (post('op')) { break; - case 'firma_bulk': - if (directory(base_dir().'/files/interventi')) { - $firmati = 0; - $non_firmati = 0; - $id_records = filter('records') ? explode(';', filter('records')) : null; + case 'firma_bulk': + if (directory(base_dir().'/files/interventi')) { + $firmati = 0; + $non_firmati = 0; + $id_records = filter('records') ? explode(';', filter('records')) : null; - if (post('firma_base64') != '') { - foreach ($id_records as $id_record) { - // Salvataggio firma - $firma_file = 'firma_'.time().'.jpg'; - $firma_nome = post('firma_nome'); + if (post('firma_base64') != '') { + foreach ($id_records as $id_record) { + // Salvataggio firma + $firma_file = 'firma_'.time().'.jpg'; + $firma_nome = post('firma_nome'); - $data = explode(',', post('firma_base64')); + $data = explode(',', post('firma_base64')); - $img = Intervention\Image\ImageManagerStatic::make(base64_decode($data[1])); - $img->resize(680, 202, function ($constraint) { - $constraint->aspectRatio(); - }); + $img = Intervention\Image\ImageManagerStatic::make(base64_decode($data[1])); + $img->resize(680, 202, function ($constraint) { + $constraint->aspectRatio(); + }); - if (!$img->save(base_dir().'/files/interventi/'.$firma_file)) { - flash()->error(tr('Impossibile creare il file!')); - } elseif ($dbo->query('UPDATE in_interventi SET firma_file='.prepare($firma_file).', firma_data=NOW(), firma_nome = '.prepare($firma_nome).' WHERE id='.prepare($id_record))) { - ++$firmati; + if (!$img->save(base_dir().'/files/interventi/'.$firma_file)) { + flash()->error(tr('Impossibile creare il file!')); + } elseif ($dbo->query('UPDATE in_interventi SET firma_file='.prepare($firma_file).', firma_data=NOW(), firma_nome = '.prepare($firma_nome).' WHERE id='.prepare($id_record))) { + ++$firmati; - $id_stato = setting("Stato dell'attività dopo la firma"); - $stato = $dbo->selectOne('in_statiintervento', '*', ['idstatointervento' => $id_stato]); + $id_stato = setting("Stato dell'attività dopo la firma"); + $stato = $dbo->selectOne('in_statiintervento', '*', ['idstatointervento' => $id_stato]); + $intervento = Intervento::find($id_record); + if (!empty($stato)) { $intervento = Intervento::find($id_record); - if (!empty($stato)) { - $intervento = Intervento::find($id_record); - $intervento->idstatointervento = $stato['idstatointervento']; - $intervento->save(); + $intervento->idstatointervento = $stato['idstatointervento']; + $intervento->save(); + } + + // Notifica chiusura intervento + if (!empty($stato['notifica'])) { + $template = Template::find($stato['id_email']); + + if (!empty($stato['destinatari'])) { + $mail = Mail::build(auth()->getUser(), $template, $id_record); + $mail->addReceiver($stato['destinatari']); + $mail->save(); } - // Notifica chiusura intervento - if (!empty($stato['notifica'])) { - $template = Template::find($stato['id_email']); - - if (!empty($stato['destinatari'])) { + if (!empty($stato['notifica_cliente'])) { + if (!empty($intervento->anagrafica->email)) { $mail = Mail::build(auth()->getUser(), $template, $id_record); - $mail->addReceiver($stato['destinatari']); + $mail->addReceiver($intervento->anagrafica->email); $mail->save(); } + } - if (!empty($stato['notifica_cliente'])) { - if (!empty($intervento->anagrafica->email)) { + if (!empty($stato['notifica_tecnici'])) { + $tecnici_intervento = $dbo->select('in_interventi_tecnici', 'idtecnico', [], ['idintervento' => $id_record]); + $tecnici_assegnati = $dbo->select('in_interventi_tecnici_assegnati', 'id_tecnico AS idtecnico', [], ['id_intervento' => $id_record]); + $tecnici = array_unique(array_merge($tecnici_intervento, $tecnici_assegnati), SORT_REGULAR); + + foreach ($tecnici as $tecnico) { + $mail_tecnico = $dbo->selectOne('an_anagrafiche', '*', ['idanagrafica' => $tecnico]); + if (!empty($mail_tecnico['email'])) { $mail = Mail::build(auth()->getUser(), $template, $id_record); - $mail->addReceiver($intervento->anagrafica->email); + $mail->addReceiver($mail_tecnico['email']); $mail->save(); } } - - if (!empty($stato['notifica_tecnici'])) { - $tecnici_intervento = $dbo->select('in_interventi_tecnici', 'idtecnico', [], ['idintervento' => $id_record]); - $tecnici_assegnati = $dbo->select('in_interventi_tecnici_assegnati', 'id_tecnico AS idtecnico', [], ['id_intervento' => $id_record]); - $tecnici = array_unique(array_merge($tecnici_intervento, $tecnici_assegnati), SORT_REGULAR); - - foreach ($tecnici as $tecnico) { - $mail_tecnico = $dbo->selectOne('an_anagrafiche', '*', ['idanagrafica' => $tecnico]); - if (!empty($mail_tecnico['email'])) { - $mail = Mail::build(auth()->getUser(), $template, $id_record); - $mail->addReceiver($mail_tecnico['email']); - $mail->save(); - } - } - } } - } else { - ++$non_firmati; } + } else { + ++$non_firmati; } - } else { - flash()->error(tr('Errore durante il salvataggio della firma!').tr('La firma risulta vuota').'...'); } } else { - flash()->error(tr("Non è stato possibile creare la cartella _DIRECTORY_ per salvare l'immagine della firma!", [ - '_DIRECTORY_' => '/files/interventi', - ])); + flash()->error(tr('Errore durante il salvataggio della firma!').tr('La firma risulta vuota').'...'); } + } else { + flash()->error(tr("Non è stato possibile creare la cartella _DIRECTORY_ per salvare l'immagine della firma!", [ + '_DIRECTORY_' => '/files/interventi', + ])); + } - if (!empty($firmati)) { - flash()->info(tr('_NUM_ interventi firmati correttamente!', [ - '_NUM_' => $firmati, - ])); - } + if (!empty($firmati)) { + flash()->info(tr('_NUM_ interventi firmati correttamente!', [ + '_NUM_' => $firmati, + ])); + } - if (!empty($non_firmati)) { - flash()->info(tr('_NUM_ interventi non sono stati firmati correttamente!', [ - '_NUM_' => $non_firmati, - ])); - } + if (!empty($non_firmati)) { + flash()->info(tr('_NUM_ interventi non sono stati firmati correttamente!', [ + '_NUM_' => $non_firmati, + ])); + } - break; + break; - // OPERAZIONI PER AGGIUNTA NUOVA SESSIONE DI LAVORO + // OPERAZIONI PER AGGIUNTA NUOVA SESSIONE DI LAVORO case 'add_sessione': $id_tecnico = post('id_tecnico'); @@ -870,7 +870,7 @@ switch (post('op')) { add_tecnico($id_record, $id_tecnico, $inizio, $fine, $idcontratto); break; - // OPERAZIONI PER AGGIUNTA SESSIONi DI LAVORO MULTIPLE + // OPERAZIONI PER AGGIUNTA SESSIONi DI LAVORO MULTIPLE case 'add_sessioni': $idcontratto = $intervento['id_contratto']; $orario_inizio = post('orario_inizio'); @@ -898,7 +898,7 @@ switch (post('op')) { break; - // RIMOZIONE SESSIONE DI LAVORO + // RIMOZIONE SESSIONE DI LAVORO case 'delete_sessione': $id_sessione = post('id_sessione'); @@ -965,7 +965,7 @@ switch (post('op')) { $sessione->save(); break; - // Duplica intervento + // Duplica intervento case 'copy': $id_stato = post('id_stato'); $ora_richiesta = post('ora_richiesta'); @@ -1026,11 +1026,11 @@ switch (post('op')) { $orario_inizio = date('Y-m-d', strtotime($data_richiesta)).' '.date('H:i:s', strtotime($sessione->orario_inizio)); } else { $diff = strtotime($sessione->orario_inizio) - strtotime($inizio_old); - $orario_inizio = date('Y-m-d H:i:s', (strtotime($new_sessione->orario_inizio) + $diff)); + $orario_inizio = date('Y-m-d H:i:s', strtotime($new_sessione->orario_inizio) + $diff); } $diff_fine = strtotime($sessione->orario_fine) - strtotime($sessione->orario_inizio); - $orario_fine = date('Y-m-d H:i:s', (strtotime($orario_inizio) + $diff_fine)); + $orario_fine = date('Y-m-d H:i:s', strtotime($orario_inizio) + $diff_fine); $new_sessione = $sessione->replicate(); $new_sessione->idintervento = $new->id; @@ -1063,7 +1063,7 @@ switch (post('op')) { } } - //copia allegati + // copia allegati if (!empty($copia_allegati)) { $allegati = $intervento->uploads(); foreach ($allegati as $allegato) { @@ -1181,7 +1181,7 @@ switch (post('op')) { $numero_totale = 0; foreach ($righe as $riga) { - if (($riga['id']) != null) { + if ($riga['id'] != null) { $articolo = Articolo::find($riga['id']); } diff --git a/modules/interventi/add.php b/modules/interventi/add.php index 53ffe237a..1707d07df 100755 --- a/modules/interventi/add.php +++ b/modules/interventi/add.php @@ -210,27 +210,27 @@ echo '
'; - echo input([ - 'type' => 'ckeditor', - 'label' => tr('Richiesta'), - 'name' => 'richiesta', - 'id' => 'richiesta_add', - 'required' => 1, - 'value' => htmlentities($richiesta), - 'extra' => 'style=\'max-height:80px;\'', - ]); - echo ' +echo input([ + 'type' => 'ckeditor', + 'label' => tr('Richiesta'), + 'name' => 'richiesta', + 'id' => 'richiesta_add', + 'required' => 1, + 'value' => htmlentities($richiesta), + 'extra' => 'style=\'max-height:80px;\'', +]); +echo '
'; - echo input([ - 'type' => 'ckeditor', - 'label' => tr('Descrizione'), - 'name' => 'descrizione', - 'id' => 'descrizione_add', - 'value' => htmlentities($descrizione), - 'extra' => 'style=\'max-height:80px;\'', - ]); - echo ' +echo input([ + 'type' => 'ckeditor', + 'label' => tr('Descrizione'), + 'name' => 'descrizione', + 'id' => 'descrizione_add', + 'value' => htmlentities($descrizione), + 'extra' => 'style=\'max-height:80px;\'', +]); +echo '
@@ -276,8 +276,8 @@ echo '
'; -//if (empty($id_intervento)) { - echo ' +// if (empty($id_intervento)) { +echo '
@@ -310,7 +310,7 @@ echo '
'; -//} +// } echo ' @@ -677,17 +677,17 @@ echo ' } });'; - if (!$origine_dashboard) { - echo ' +if (!$origine_dashboard) { + echo ' input("idtecnico").change(function() { var value = $(this).val() > 0 ? true : false; input("orario_inizio").setRequired(value); input("orario_fine").setRequired(value); input("data").setRequired(value); });'; - } +} - echo ' +echo ' var ref = "'.get('ref').'"; async function salva(button) { diff --git a/modules/interventi/bulk.php b/modules/interventi/bulk.php index 9d3e2996b..711cad1de 100755 --- a/modules/interventi/bulk.php +++ b/modules/interventi/bulk.php @@ -77,7 +77,7 @@ switch (post('op')) { } } - break; + break; case 'crea_fattura': $id_documento_cliente = []; @@ -159,7 +159,7 @@ switch (post('op')) { ])); } - break; + break; case 'cambia_stato': $id_stato = post('id_stato'); @@ -229,11 +229,11 @@ switch (post('op')) { $orario_inizio = date('Y-m-d', strtotime($data_richiesta)).' '.date('H:i:s', strtotime($sessione->orario_inizio)); } else { $diff = strtotime($sessione->orario_inizio) - strtotime($inizio_old); - $orario_inizio = date('Y-m-d H:i:s', (strtotime($sessione->orario_inizio) + $diff)); + $orario_inizio = date('Y-m-d H:i:s', strtotime($sessione->orario_inizio) + $diff); } $diff_fine = strtotime($sessione->orario_fine) - strtotime($sessione->orario_inizio); - $orario_fine = date('Y-m-d H:i:s', (strtotime($orario_inizio) + $diff_fine)); + $orario_fine = date('Y-m-d H:i:s', strtotime($orario_inizio) + $diff_fine); $new_sessione = $sessione->replicate(); $new_sessione->idintervento = $new->id; @@ -301,7 +301,7 @@ switch (post('op')) { $id_print = Prints::getPrints()['Riepilogo interventi']; redirect(base_path().'/pdfgen.php?id_print='.$id_print.'&tipo='.post('tipo')); - exit(); + exit; case 'send-mail': $template = Template::find(post('id_template')); @@ -367,88 +367,88 @@ if (App::debug()) { ]; } - $operations['export-bulk'] = [ - 'text' => ' '.tr('Esporta stampe'), - 'data' => [ - 'title' => tr('Vuoi davvero esportare queste stampe in un archivio ZIP?'), - 'msg' => '', - 'button' => tr('Procedi'), - 'class' => 'btn btn-lg btn-warning', - 'blank' => true, - ], - ]; +$operations['export-bulk'] = [ + 'text' => ' '.tr('Esporta stampe'), + 'data' => [ + 'title' => tr('Vuoi davvero esportare queste stampe in un archivio ZIP?'), + 'msg' => '', + 'button' => tr('Procedi'), + 'class' => 'btn btn-lg btn-warning', + 'blank' => true, + ], +]; - $operations['crea_fattura'] = [ - 'text' => ' '.tr('Fattura _TYPE_', ['_TYPE_' => strtolower($module['name'])]), - 'data' => [ - 'title' => tr('Fatturare gli _TYPE_ selezionati?', ['_TYPE_' => strtolower($module['name'])]).' ', - 'msg' => '{[ "type": "checkbox", "label": "'.tr('Aggiungere alle fatture di vendita non ancora emesse?').'", "placeholder": "'.tr('Aggiungere alle fatture di vendita nello stato bozza?').'", "name": "accodare" ]}
+$operations['crea_fattura'] = [ + 'text' => ' '.tr('Fattura _TYPE_', ['_TYPE_' => strtolower($module['name'])]), + 'data' => [ + 'title' => tr('Fatturare gli _TYPE_ selezionati?', ['_TYPE_' => strtolower($module['name'])]).' ', + 'msg' => '{[ "type": "checkbox", "label": "'.tr('Aggiungere alle fatture di vendita non ancora emesse?').'", "placeholder": "'.tr('Aggiungere alle fatture di vendita nello stato bozza?').'", "name": "accodare" ]}
{[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $id_fatture, 'is_sezionale' => 1]).', "value": "'.$id_segment.'", "select-options-escape": true ]}
{[ "type": "select", "label": "'.tr('Tipo documento').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT id, CONCAT(codice_tipo_documento_fe, \' - \', descrizione) AS descrizione FROM co_tipidocumento WHERE enabled = 1 AND dir =\'entrata\' ORDER BY codice_tipo_documento_fe", "value": "'.$idtipodocumento.'" ]}', - 'button' => tr('Procedi'), - 'class' => 'btn btn-lg btn-warning', - 'blank' => false, - ], - ]; + 'button' => tr('Procedi'), + 'class' => 'btn btn-lg btn-warning', + 'blank' => false, + ], +]; - $operations['cambia_stato'] = [ - 'text' => ' '.tr('Cambia stato'), - 'data' => [ - 'title' => tr('Vuoi davvero cambiare lo stato per questi interventi?'), - 'msg' => tr('Seleziona lo stato in cui spostare tutti gli interventi non completati').'.
+$operations['cambia_stato'] = [ + 'text' => ' '.tr('Cambia stato'), + 'data' => [ + 'title' => tr('Vuoi davvero cambiare lo stato per questi interventi?'), + 'msg' => tr('Seleziona lo stato in cui spostare tutti gli interventi non completati').'.

{[ "type": "select", "label": "'.tr('Stato').'", "name": "id_stato", "required": 1, "values": "query=SELECT idstatointervento AS id, descrizione, colore AS _bgcolor_ FROM in_statiintervento WHERE deleted_at IS NULL ORDER BY descrizione" ]}', - 'button' => tr('Procedi'), - 'class' => 'btn btn-lg btn-warning', - 'blank' => false, - ], - ]; + 'button' => tr('Procedi'), + 'class' => 'btn btn-lg btn-warning', + 'blank' => false, + ], +]; - $operations['copy-bulk'] = [ - 'text' => ' '.tr('Duplica attività'), - 'data' => [ - 'title' => tr('Vuoi davvero fare una copia degli interventi selezionati?'), - 'msg' => '
{[ "type": "timestamp", "label": "'.tr('Data/ora richiesta').'", "name": "data_richiesta", "required": 0, "value": "-now-", "required":1 ]} +$operations['copy-bulk'] = [ + 'text' => ' '.tr('Duplica attività'), + 'data' => [ + 'title' => tr('Vuoi davvero fare una copia degli interventi selezionati?'), + 'msg' => '
{[ "type": "timestamp", "label": "'.tr('Data/ora richiesta').'", "name": "data_richiesta", "required": 0, "value": "-now-", "required":1 ]}
{[ "type": "select", "label": "'.tr('Stato').'", "name": "idstatointervento", "required": 1, "values": "query=SELECT idstatointervento AS id, descrizione, colore AS _bgcolor_ FROM in_statiintervento WHERE deleted_at IS NULL ORDER BY descrizione", "value": "" ]}
{[ "type":"checkbox", "label":"'.tr('Duplica righe').'", "name":"righe", "value":"" ]}
{[ "type":"checkbox", "label":"'.tr('Duplica sessioni').'", "name":"sessioni", "value":"" ]}
{[ "type":"checkbox", "label":"'.tr('Duplica impianti').'", "name":"impianti", "value":"" ]} ', - 'button' => tr('Procedi'), - 'class' => 'btn btn-lg btn-warning', - 'blank' => false, - ], - ]; + 'button' => tr('Procedi'), + 'class' => 'btn btn-lg btn-warning', + 'blank' => false, + ], +]; - $operations['stampa-riepilogo'] = [ - 'text' => ' '.tr('Stampa riepilogo'), - 'data' => [ - 'title' => tr('Stampare il riepilogo delle attività selezionate?'), - 'msg' => '
{[ "type": "select", "label": "'.tr('Stampa riepilogo').'", "name": "tipo", "required": "1", "values": "list=\"cliente\": \"Clienti\", \"interno\": \"Interno\"", "value": "cliente" ]}', - 'button' => tr('Stampa'), - 'class' => 'btn btn-lg btn-warning', - 'blank' => true, - ], - ]; +$operations['stampa-riepilogo'] = [ + 'text' => ' '.tr('Stampa riepilogo'), + 'data' => [ + 'title' => tr('Stampare il riepilogo delle attività selezionate?'), + 'msg' => '
{[ "type": "select", "label": "'.tr('Stampa riepilogo').'", "name": "tipo", "required": "1", "values": "list=\"cliente\": \"Clienti\", \"interno\": \"Interno\"", "value": "cliente" ]}', + 'button' => tr('Stampa'), + 'class' => 'btn btn-lg btn-warning', + 'blank' => true, + ], +]; - $operations['send-mail'] = [ - 'text' => ' '.tr('Invia mail').'', - 'data' => [ - 'title' => tr('Inviare mail?'), - 'msg' => tr('Per ciascuna attività selezionata, verrà inviata una mail').'

+$operations['send-mail'] = [ + 'text' => ' '.tr('Invia mail').'', + 'data' => [ + 'title' => tr('Inviare mail?'), + 'msg' => tr('Per ciascuna attività selezionata, verrà inviata una mail').'

{[ "type": "select", "label": "'.tr('Template').'", "name": "id_template", "required": "1", "values": "query=SELECT id, name AS descrizione FROM em_templates WHERE id_module='.prepare($id_module).' AND deleted_at IS NULL;" ]}', - 'button' => tr('Invia'), - 'class' => 'btn btn-lg btn-warning', - ], - ]; + 'button' => tr('Invia'), + 'class' => 'btn btn-lg btn-warning', + ], +]; - $operations['firma-intervento'] = [ - 'text' => ' '.tr('Firma interventi').'', - 'data' => [ - 'title' => tr('Firma'), - 'type' => 'modal', - 'origine' => 'interventi', - 'url' => $module->fileurl('modals/firma.php'), - ], - ]; +$operations['firma-intervento'] = [ + 'text' => ' '.tr('Firma interventi').'', + 'data' => [ + 'title' => tr('Firma'), + 'type' => 'modal', + 'origine' => 'interventi', + 'url' => $module->fileurl('modals/firma.php'), + ], +]; return $operations; diff --git a/modules/interventi/edit.php b/modules/interventi/edit.php index c4df6a4fe..7dcc4dd70 100755 --- a/modules/interventi/edit.php +++ b/modules/interventi/edit.php @@ -28,7 +28,7 @@ $module_anagrafiche = Modules::get('Anagrafiche'); // Verifica aggiuntive sulla sequenzialità dei numeri $numero_previsto = verifica_numero_intervento($intervento); -if (!empty($numero_previsto) && intval((setting('Verifica numero intervento')))) { +if (!empty($numero_previsto) && intval(setting('Verifica numero intervento'))) { echo '
'.tr("E' assente una attività con numero _NUM_ in data precedente o corrispondente al _DATE_: potrebbero esserci alcuni errori di continuità con la numerazione delle attività", [ @@ -67,10 +67,10 @@ echo '
'; - if (!empty($record['idclientefinale'])) { - echo ' +if (!empty($record['idclientefinale'])) { + echo ' '.Modules::link('Anagrafiche', $record['idclientefinale'], null, null, 'class="pull-right"'); - } +} echo ' {[ "type": "select", "label": "'.tr('Per conto di').'", "name": "idclientefinale", "value": "$idclientefinale$", "ajax-source": "clienti", "readonly": "'.$record['flag_completato'].'" ]}
@@ -93,7 +93,7 @@ echo '
'; - $idpreventivo_riga = $dbo->fetchOne('SELECT id FROM co_promemoria WHERE idintervento='.prepare($id_record))['id']; +$idpreventivo_riga = $dbo->fetchOne('SELECT id FROM co_promemoria WHERE idintervento='.prepare($id_record))['id']; if (!empty($record['idcontratto'])) { echo ' @@ -110,22 +110,22 @@ echo '
'; - $idcontratto_riga = $dbo->fetchOne('SELECT id FROM co_promemoria WHERE idintervento='.prepare($id_record))['id']; +$idcontratto_riga = $dbo->fetchOne('SELECT id FROM co_promemoria WHERE idintervento='.prepare($id_record))['id']; - if (!empty($record['idordine'])) { - echo ' +if (!empty($record['idordine'])) { + echo ' '.Modules::link('Ordini cliente', $record['idordine'], null, null, 'class="pull-right"'); - } - echo ' +} +echo ' {[ "type": "select", "label": "'.tr('Ordine').'", "name": "idordine", "value": "'.$record['id_ordine'].'", "ajax-source": "ordini-cliente", "select-options": '.json_encode(['idanagrafica' => $record['idanagrafica']]).', "readonly": "'.$record['flag_completato'].'" ]}
'; - if ($record['idagente'] != 0) { - echo Modules::link('Anagrafiche', $record['idagente'], null, null, 'class="pull-right"'); - } - echo ' +if ($record['idagente'] != 0) { + echo Modules::link('Anagrafiche', $record['idagente'], null, null, 'class="pull-right"'); +} +echo ' {[ "type": "select", "label": "'.tr('Agente').'", "name": "idagente", "ajax-source": "agenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idagente$" ]}
@@ -338,42 +338,42 @@ echo '
'; - echo input([ - 'type' => 'ckeditor', - 'label' => tr('Richiesta'), - 'name' => 'richiesta', - 'id' => 'richiesta_add', - 'required' => 1, - 'value' => $record['richiesta'], - 'extra' => 'style=\'max-height:80px;\'', - ]); - echo ' +echo input([ + 'type' => 'ckeditor', + 'label' => tr('Richiesta'), + 'name' => 'richiesta', + 'id' => 'richiesta_add', + 'required' => 1, + 'value' => $record['richiesta'], + 'extra' => 'style=\'max-height:80px;\'', +]); +echo '
'; - echo input([ - 'type' => 'ckeditor', - 'label' => tr('Descrizione'), - 'name' => 'descrizione', - 'id' => 'descrizione_add', - 'value' => $record['descrizione'], - 'extra' => 'style=\'max-height:80px;\'', - ]); - echo ' +echo input([ + 'type' => 'ckeditor', + 'label' => tr('Descrizione'), + 'name' => 'descrizione', + 'id' => 'descrizione_add', + 'value' => $record['descrizione'], + 'extra' => 'style=\'max-height:80px;\'', +]); +echo '
'; - // Nascondo le note interne ai clienti - if ($user->gruppo != 'Clienti') { - echo ' +// Nascondo le note interne ai clienti +if ($user->gruppo != 'Clienti') { + echo '
{[ "type": "textarea", "label": "'.tr('Note interne').'", "name": "informazioniaggiuntive", "class": "autosize", "value": "$informazioniaggiuntive$", "extra": "rows=\'5\'" ]}
'; - } +} - // Conteggio numero articoli intervento per eventuale blocco della sede di partenza - $articoli = $intervento->articoli; - echo' +// Conteggio numero articoli intervento per eventuale blocco della sede di partenza +$articoli = $intervento->articoli; +echo '
{[ "type": "select", "label": "'.tr('Partenza merce').'", "name": "idsede_partenza", "ajax-source": "sedi_azienda", "value": "$idsede_partenza$", "readonly": "'.(($record['flag_completato'] || !$articoli->isEmpty()) ? 1 : 0).'" ]}
@@ -381,26 +381,26 @@ echo '
'; - // Visualizzo solo se l'anagrafica cliente è un ente pubblico - if (!empty($record['idcontratto'])) { - $contratto = $dbo->fetchOne('SELECT num_item,codice_cig,codice_cup,id_documento_fe FROM co_contratti WHERE id = '.prepare($record['idcontratto'])); - $record['id_documento_fe'] = $contratto['id_documento_fe']; - $record['codice_cup'] = $contratto['codice_cup']; - $record['codice_cig'] = $contratto['codice_cig']; - $record['num_item'] = $contratto['num_item']; - } +// Visualizzo solo se l'anagrafica cliente è un ente pubblico +if (!empty($record['idcontratto'])) { + $contratto = $dbo->fetchOne('SELECT num_item,codice_cig,codice_cup,id_documento_fe FROM co_contratti WHERE id = '.prepare($record['idcontratto'])); + $record['id_documento_fe'] = $contratto['id_documento_fe']; + $record['codice_cup'] = $contratto['codice_cup']; + $record['codice_cig'] = $contratto['codice_cig']; + $record['num_item'] = $contratto['num_item']; +} - ?> +?>

+ ?>

+ } ?>
@@ -434,16 +434,16 @@ echo '

"; - } - ?> + } +?>
diff --git a/modules/interventi/modals/anteprima_firma.php b/modules/interventi/modals/anteprima_firma.php index a3af0d6bf..acc1e094c 100644 --- a/modules/interventi/modals/anteprima_firma.php +++ b/modules/interventi/modals/anteprima_firma.php @@ -26,7 +26,7 @@ if (get('anteprima') !== null) { if (empty($rs)) { echo tr('Intervento inesistente!'); - exit(); + exit; } // Gestione della stampa @@ -133,7 +133,7 @@ if (setting('Sistema di firma') == 'Base') {
'; - } +} diff --git a/modules/interventi/modals/confronta_righe.php b/modules/interventi/modals/confronta_righe.php index defd988ad..b2e67997a 100644 --- a/modules/interventi/modals/confronta_righe.php +++ b/modules/interventi/modals/confronta_righe.php @@ -51,8 +51,8 @@ $righe = $dbo->fetchArray( fetchArray( - 'SELECT + $ultimo_prezzo_preventivo = $dbo->fetchArray( + 'SELECT in_righe_interventi.idarticolo, co_righe_preventivi.prezzo_unitario, DATE(co_righe_preventivi.updated_at) AS updated_at @@ -67,10 +67,10 @@ $righe = $dbo->fetchArray( mg_articoli.id, co_righe_preventivi.id ORDER BY updated_at DESC' - )[0]; + )[0]; - $ultimo_prezzo_vendita = $dbo->fetchArray( - 'SELECT + $ultimo_prezzo_vendita = $dbo->fetchArray( + 'SELECT in_righe_interventi.idarticolo, co_righe_documenti.prezzo_unitario, DATE(co_righe_documenti.updated_at) AS updated_at @@ -85,7 +85,7 @@ $righe = $dbo->fetchArray( mg_articoli.id, co_righe_documenti.id ORDER BY updated_at DESC' - )[0]; + )[0]; ?> @@ -102,14 +102,14 @@ $righe = $dbo->fetchArray( } else { echo 'n.d.'; } - ?> + ?> '.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); - } else { - echo 'n.d.'; - } - ?> + if (isset($ultimo_prezzo_vendita)) { + echo moneyFormat($ultimo_prezzo_vendita['prezzo_unitario'], 2).(!empty($ultimo_prezzo_vendita['updated_at']) ? '
'.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); + } else { + echo 'n.d.'; + } + ?> diff --git a/modules/interventi/modals/firma.php b/modules/interventi/modals/firma.php index f3bc82e1c..be1c1fc1c 100644 --- a/modules/interventi/modals/firma.php +++ b/modules/interventi/modals/firma.php @@ -51,8 +51,8 @@ echo '

'.tr('Interventi da firmare').'

'; - if ($interventi_da_firmare) { - echo ' +if ($interventi_da_firmare) { + echo ' @@ -61,28 +61,28 @@ echo ' '; - foreach ($interventi_da_firmare as $id) { - $intervento = Intervento::find($id); - echo ' + foreach ($interventi_da_firmare as $id) { + $intervento = Intervento::find($id); + echo ' '; - } - echo ' + } + echo '
'.Modules::link('Interventi', $intervento->id, tr('Intervento num. _NUM_ del _DATE_', [ - '_NUM_' => $intervento->codice, - '_DATE_' => Translator::dateToLocale($intervento->inizio), - ])).' + '_NUM_' => $intervento->codice, + '_DATE_' => Translator::dateToLocale($intervento->inizio), + ])).' '.Prints::getLink($template, $id, 'btn btn-xs btn-primary', '', 'fa fa-print').'
'; - } else { - echo 'Nessun Intervento..'; - } - echo ' +} else { + echo 'Nessun Intervento..'; +} +echo '
@@ -93,8 +93,8 @@ echo '

'.tr('Interventi firmati non completati').'

'; - if ($interventi_firmati) { - echo ' +if ($interventi_firmati) { + echo ' @@ -103,28 +103,28 @@ echo ' '; - foreach ($interventi_firmati as $id) { - $intervento = Intervento::find($id); - echo ' + foreach ($interventi_firmati as $id) { + $intervento = Intervento::find($id); + echo ' '; - } - echo ' + } + echo '
'.Modules::link('Interventi', $intervento->id, tr('Intervento num. _NUM_ del _DATE_', [ - '_NUM_' => $intervento->codice, - '_DATE_' => Translator::dateToLocale($intervento->inizio), - ])).' + '_NUM_' => $intervento->codice, + '_DATE_' => Translator::dateToLocale($intervento->inizio), + ])).' '.Prints::getLink($template, $id, 'btn btn-xs btn-primary', '', 'fa fa-print').'
'; - } else { - echo 'Nessun Intervento..'; - } - echo ' +} else { + echo 'Nessun Intervento..'; +} +echo '
@@ -135,8 +135,8 @@ echo '

'.tr('Interventi completati').'

'; - if ($interventi_completati) { - echo ' +if ($interventi_completati) { + echo ' @@ -145,32 +145,32 @@ echo ' '; - foreach ($interventi_completati as $id) { - $intervento = Intervento::find($id); - echo ' + foreach ($interventi_completati as $id) { + $intervento = Intervento::find($id); + echo ' '; - } - echo ' + } + echo '
'.Modules::link('Interventi', $intervento->id, tr('Intervento num. _NUM_ del _DATE_', [ - '_NUM_' => $intervento->codice, - '_DATE_' => Translator::dateToLocale($intervento->inizio), - ])).' + '_NUM_' => $intervento->codice, + '_DATE_' => Translator::dateToLocale($intervento->inizio), + ])).' '.Prints::getLink($template, $id, 'btn btn-xs btn-primary', '', 'fa fa-print').'

'.tr('Questi interventi non verranno firmati').'
'; - } else { - echo 'Nessun Intervento..'; - } - echo ' +} else { + echo 'Nessun Intervento..'; +} +echo '
diff --git a/modules/interventi/modals/manage_sessione.php b/modules/interventi/modals/manage_sessione.php index e857a05d6..0fef6960b 100644 --- a/modules/interventi/modals/manage_sessione.php +++ b/modules/interventi/modals/manage_sessione.php @@ -92,19 +92,19 @@ echo '
'; - // Sconto ore - echo ' +// Sconto ore +echo '
{[ "type": "number", "label": "'.tr('Sconto orario').'", "name": "sconto", "value": "'.$sessione['sconto_unitario'].'", "icon-after": "choice|untprc|'.$sessione['tipo_sconto'].'"]}
'; - // Sconto km - echo ' +// Sconto km +echo '
{[ "type": "number", "label": "'.tr('Sconto al km').'", "name": "sconto_km", "value": "'.$sessione['scontokm_unitario'].'", "icon-after": "choice|untprc|'.$sessione['tipo_sconto_km'].'"]}
'; - echo ' +echo '
diff --git a/modules/interventi/modutil.php b/modules/interventi/modutil.php index cd17a05dd..7bb0d2fe0 100755 --- a/modules/interventi/modutil.php +++ b/modules/interventi/modutil.php @@ -116,7 +116,7 @@ if (!function_exists('add_tecnico')) { } } - //Inserisco le righe aggiuntive previste dal tipo di intervento + // Inserisco le righe aggiuntive previste dal tipo di intervento $righe_aggiuntive = database()->fetchArray('SELECT * FROM in_righe_tipiinterventi WHERE id_tipointervento='.prepare($sessione->idtipointervento)); foreach ($righe_aggiuntive as $riga_aggiuntiva) { @@ -212,7 +212,7 @@ if (!function_exists('aggiungi_intervento_in_fattura')) { $riga->prezzo_unitario = $sessione->prezzo_orario; $riga->costo_unitario = $sessione->prezzo_ore_unitario_tecnico; - //Calcolo lo sconto unitario della sessione in base all'impostazione sui prezzi ivati + // Calcolo lo sconto unitario della sessione in base all'impostazione sui prezzi ivati $iva = $dbo->table('co_iva')->where('id', $id_iva)->first(); if ($sessione->tipo_sconto == 'UNT' && setting('Utilizza prezzi di vendita comprensivi di IVA')) { $sconto_unitario = $sessione->sconto_unitario + (($sessione->sconto_unitario * $iva->percentuale) / 100); @@ -245,7 +245,7 @@ if (!function_exists('aggiungi_intervento_in_fattura')) { '_DATE_' => dateFormat($data), ]); $riga->idintervento = $id_intervento; - //$riga->um = 'ore'; + // $riga->um = 'ore'; $riga->id_iva = $id_iva; $riga->idconto = $id_conto; diff --git a/modules/interventi/row-list.php b/modules/interventi/row-list.php index f0a5ac066..2d54b9427 100755 --- a/modules/interventi/row-list.php +++ b/modules/interventi/row-list.php @@ -31,165 +31,165 @@ echo ' '; - if (!$block_edit && sizeof($righe) > 0) { - echo ' +if (!$block_edit && sizeof($righe) > 0) { + echo ' '; - } - echo ' +} +echo ' '.tr('Descrizione').' '.tr('Q.tà').''; - if ($show_prezzi) { - echo ' +if ($show_prezzi) { + echo ' '.tr('Costo unitario').' '.tr('Prezzo unitario').' '.tr('Sconto unitario').' '.tr('Importo').''; - } +} - if (!$record['flag_completato']) { - echo ' - '.tr(' ').''; - } +if (!$record['flag_completato']) { echo ' + '.tr(' ').''; +} +echo ' '; - foreach ($righe as $riga) { - $show_notifica = []; - $extra = ''; - $mancanti = $riga->isArticolo() ? $riga->missing_serials_number : 0; - if ($mancanti > 0) { - $extra = 'class="warning"'; - } - $descrizione = (!empty($riga->articolo) ? $riga->codice.' - ' : '').$riga['descrizione']; +foreach ($righe as $riga) { + $show_notifica = []; + $extra = ''; + $mancanti = $riga->isArticolo() ? $riga->missing_serials_number : 0; + if ($mancanti > 0) { + $extra = 'class="warning"'; + } + $descrizione = (!empty($riga->articolo) ? $riga->codice.' - ' : '').$riga['descrizione']; - echo ' + echo ' '; - if (!$block_edit) { - echo ' - '; - } + if (!$block_edit) { echo ' + '; + } + echo ' '; - // Informazioni aggiuntive sulla destra - echo ' + // Informazioni aggiuntive sulla destra + echo ' '; - // Aggiunta dei riferimenti ai documenti - if ($riga->hasOriginalComponent()) { - echo ' - '.reference($riga->getOriginalComponent()->getDocument(), tr('Origine')); - } - + // Aggiunta dei riferimenti ai documenti + if ($riga->hasOriginalComponent()) { echo ' + '.reference($riga->getOriginalComponent()->getDocument(), tr('Origine')); + } + + echo ' '; - echo ' + echo ' '.Modules::link($riga->isArticolo() ? Modules::get('Articoli')['id'] : null, $riga->isArticolo() ? $riga['idarticolo'] : null, $descrizione); - if ($riga->isArticolo()) { - if (!empty($mancanti)) { - echo ' + if ($riga->isArticolo()) { + if (!empty($mancanti)) { + echo '
'.tr('_NUM_ serial mancanti', [ - '_NUM_' => $mancanti, - ]).''; - } + '_NUM_' => $mancanti, + ]).'
'; + } - $serials = $riga->serials; - if (!empty($serials)) { - echo ' + $serials = $riga->serials; + if (!empty($serials)) { + echo '
'.tr('SN').': '.implode(', ', $serials); - } } + } - if ($riga->isArticolo() && !empty($riga->articolo->barcode)) { - echo ' -
'.$riga->articolo->barcode.''; - } - - if (!empty($riga->note)) { - echo ' -
'.nl2br($riga->note).''; - } + if ($riga->isArticolo() && !empty($riga->articolo->barcode)) { echo ' +
'.$riga->articolo->barcode.''; + } + + if (!empty($riga->note)) { + echo ' +
'.nl2br($riga->note).''; + } + echo ' '; - // Quantità e unità di misura - echo ' + // Quantità e unità di misura + echo ' {[ "type": "number", "name": "qta_'.$riga->id.'", "value": "'.$riga->qta.'", "min-value": "0", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.($riga->um ?: ' ').'", "disabled": "'.($riga->isSconto() ? 1 : 0).'", "disabled": "'.($block_edit || $riga->isSconto()).'" ]} '; - if ($show_prezzi) { - if ($riga->isArticolo()) { - $id_anagrafica = $intervento->idanagrafica; - $dir = 'entrata'; - $show_notifica = getPrezzoConsigliato($id_anagrafica, $dir, $riga->idarticolo, $riga); - } + if ($show_prezzi) { + if ($riga->isArticolo()) { + $id_anagrafica = $intervento->idanagrafica; + $dir = 'entrata'; + $show_notifica = getPrezzoConsigliato($id_anagrafica, $dir, $riga->idarticolo, $riga); + } - if ($riga->isSconto()) { - echo ' + if ($riga->isSconto()) { + echo ' '; - } else { - // Costi unitari - echo ' + } else { + // Costi unitari + echo ' {[ "type": "number", "name": "costo_'.$riga->id.'", "value": "'.$riga->costo_unitario.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]} '; - // Prezzo unitario - echo ' + // Prezzo unitario + echo ' '.($show_notifica['show_notifica_prezzo'] ? '' : '').' {[ "type": "number", "name": "prezzo_'.$riga->id.'", "value": "'.$riga->prezzo_unitario_corrente.'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-before": "'.(abs($riga->provvigione_unitaria) > 0 ? '' : '').'", "icon-after": "'.currency().'", "disabled": "'.$block_edit.'" ]} '; - } + } - // Sconto unitario - $tipo_sconto = ''; - if ($riga['sconto'] == 0) { - $tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); - } - echo ' + // Sconto unitario + $tipo_sconto = ''; + if ($riga['sconto'] == 0) { + $tipo_sconto = (setting('Tipo di sconto predefinito') == '%' ? 'PRC' : 'UNT'); + } + echo ' '.($show_notifica['show_notifica_sconto'] ? '' : '').' {[ "type": "number", "name": "sconto_'.$riga->id.'", "value": "'.($riga->sconto_percentuale ?: $riga->sconto_unitario_corrente).'", "onchange": "aggiornaInline($(this).closest(\'tr\').data(\'id\'))", "icon-after": "'.($riga->isSconto() ? currency() : 'choice|untprc|'.($tipo_sconto ?: $riga->tipo_sconto)).'", "disabled": "'.$block_edit.'" ]} '; - // Prezzo di vendita - echo ' + // Prezzo di vendita + echo ' '.moneyFormat($riga->importo); - // Iva - echo ' + // Iva + echo '
'.$riga->aliquota->descrizione.(($riga->aliquota->esente) ? ' ('.$riga->aliquota->codice_natura_fe.')' : null).' '; - } + } - // Pulsante per riportare nel magazzino centrale. - // Visibile solo se l'intervento non è stato nè fatturato nè completato. - if (!$record['flag_completato']) { - echo ' + // Pulsante per riportare nel magazzino centrale. + // Visibile solo se l'intervento non è stato nè fatturato nè completato. + if (!$record['flag_completato']) { + echo '
'; - if ($riga->isArticolo() && !empty($riga->abilita_serial)) { - echo ' + if ($riga->isArticolo() && !empty($riga->abilita_serial)) { + echo ' '; - } + } - echo ' + echo ' @@ -203,19 +203,19 @@ echo '
'; - echo ' - '; - } echo ' - '; + '; } - echo ' + '; +} + +echo ' '; - if ($show_prezzi) { - // IMPONIBILE - echo ' +if ($show_prezzi) { + // IMPONIBILE + echo ' '.tr('Imponibile', [], ['upper' => true]).': @@ -226,9 +226,9 @@ echo ' '; - // SCONTO - if (!empty($righe->sum('sconto'))) { - echo ' + // SCONTO + if (!empty($righe->sum('sconto'))) { + echo ' '.tr('Sconto/maggiorazione', [], ['upper' => true]).': @@ -239,8 +239,8 @@ echo ' '; - // Totale imponibile scontato - echo ' + // Totale imponibile scontato + echo ' '.tr('Totale imponibile', [], ['upper' => true]).': @@ -250,11 +250,11 @@ echo ' '; - } + } - // Provvigione - if (!empty($intervento->provvigione)) { - echo ' + // Provvigione + if (!empty($intervento->provvigione)) { + echo ' '.tr('Provvigioni').': @@ -264,10 +264,10 @@ echo ' '; - } - } + } +} - echo ' +echo ' '; if (!$block_edit && sizeof($righe) > 0) { echo ' diff --git a/modules/interventi/src/API/v1/Firma.php b/modules/interventi/src/API/v1/Firma.php index a500a0589..227a92671 100755 --- a/modules/interventi/src/API/v1/Firma.php +++ b/modules/interventi/src/API/v1/Firma.php @@ -31,7 +31,7 @@ class Firma extends Resource implements UpdateInterface $database = database(); $data = $request['data']; - //$file = Upload::find($data['file_id']); + // $file = Upload::find($data['file_id']); $database->update('in_interventi', [ 'firma_file' => $data['firma_file'], 'firma_data' => $data['firma_data'], diff --git a/modules/interventi/src/API/v1/Interventi.php b/modules/interventi/src/API/v1/Interventi.php index 68d60c2cd..2221e9bd7 100755 --- a/modules/interventi/src/API/v1/Interventi.php +++ b/modules/interventi/src/API/v1/Interventi.php @@ -23,7 +23,6 @@ use API\Interfaces\CreateInterface; use API\Interfaces\RetrieveInterface; use API\Interfaces\UpdateInterface; use API\Resource; -use Auth; use Modules\Anagrafiche\Anagrafica; use Modules\Interventi\Intervento; use Modules\Interventi\Stato; @@ -34,7 +33,7 @@ class Interventi extends Resource implements RetrieveInterface, CreateInterface, public function retrieve($request) { // Periodo per selezionare interventi - $user = Auth::user(); + $user = \Auth::user(); $table = 'in_interventi'; diff --git a/modules/interventi/src/API/v1/Sync.php b/modules/interventi/src/API/v1/Sync.php index 4ed88af0e..dd28fd873 100755 --- a/modules/interventi/src/API/v1/Sync.php +++ b/modules/interventi/src/API/v1/Sync.php @@ -23,8 +23,6 @@ use API\Interfaces\RetrieveInterface; use API\Interfaces\UpdateInterface; use API\Resource; use Carbon\Carbon; -use DateTime; -use iCalEasyReader; class Sync extends Resource implements RetrieveInterface, UpdateInterface { @@ -68,7 +66,7 @@ class Sync extends Resource implements RetrieveInterface, UpdateInterface $result .= "BEGIN:VEVENT\n"; $result .= 'UID:'.$r['idriga']."\n"; $result .= 'DTSTAMP:'.$now->format('Ymd\THis')."\n"; - //$result .= 'ORGANIZER;CN='.$azienda.':MAILTO:'.$email."\n"; + // $result .= 'ORGANIZER;CN='.$azienda.':MAILTO:'.$email."\n"; $result .= 'DTSTART:'.$inizio->format('Ymd\THis')."\n"; $result .= 'DTEND:'.$fine->format('Ymd\THis')."\n"; $result .= 'SUMMARY:'.html_entity_decode($r['summary'])."\n"; @@ -97,7 +95,7 @@ class Sync extends Resource implements RetrieveInterface, UpdateInterface $response = API\Response::getRequest(true); - $ical = new iCalEasyReader(); + $ical = new \iCalEasyReader(); $events = $ical->load($response); foreach ($events['VEVENT'] as $event) { @@ -111,10 +109,10 @@ class Sync extends Resource implements RetrieveInterface, UpdateInterface } // Timestamp di inizio - $orario_inizio = DateTime::createFromFormat('Ymd\\THi', $event['DTSTART'])->format(Intl\Formatter::getStandardFormats()['timestamp']); + $orario_inizio = \DateTime::createFromFormat('Ymd\\THi', $event['DTSTART'])->format(Intl\Formatter::getStandardFormats()['timestamp']); // Timestamp di fine - $orario_fine = DateTime::createFromFormat('Ymd\\THi', $event['DTEND'])->format(Intl\Formatter::getStandardFormats()['timestamp']); + $orario_fine = \DateTime::createFromFormat('Ymd\\THi', $event['DTEND'])->format(Intl\Formatter::getStandardFormats()['timestamp']); // Descrizione $richiesta = $event['DESCRIPTION']; diff --git a/modules/interventi/src/Components/Sessione.php b/modules/interventi/src/Components/Sessione.php index a756932fa..724ea5d93 100755 --- a/modules/interventi/src/Components/Sessione.php +++ b/modules/interventi/src/Components/Sessione.php @@ -20,9 +20,7 @@ namespace Modules\Interventi\Components; use Common\SimpleModelTrait; -use DateTime; use Illuminate\Database\Eloquent\Model; -use InvalidArgumentException; use Modules\Anagrafiche\Anagrafica; use Modules\Interventi\Intervento; /* @@ -40,7 +38,7 @@ class Sessione extends Model protected $table = 'in_interventi_tecnici'; - protected $aliquota_iva = null; + protected $aliquota_iva; /** * Crea un nuova sessione collegata ad un intervento. @@ -53,7 +51,7 @@ class Sessione extends Model public static function build(Intervento $intervento, Anagrafica $anagrafica, $inizio, $fine) { if (!$anagrafica->isTipo('Tecnico')) { - throw new InvalidArgumentException('Anagrafica di tipo diverso da Tecnico'); + throw new \InvalidArgumentException('Anagrafica di tipo diverso da Tecnico'); } $model = new static(); @@ -131,8 +129,8 @@ class Sessione extends Model public function getOreCalcolateAttribute() { - $inizio = new DateTime($this->orario_inizio); - $diff = $inizio->diff(new DateTime($this->orario_fine)); + $inizio = new \DateTime($this->orario_inizio); + $diff = $inizio->diff(new \DateTime($this->orario_fine)); $ore = $diff->i / 60 + $diff->h + ($diff->days * 24); @@ -405,7 +403,7 @@ class Sessione extends Model */ public function getMarginePercentualeAttribute() { - return (1 - ($this->spesa / ($this->totale_imponibile))) * 100; + return (1 - ($this->spesa / $this->totale_imponibile)) * 100; } /** @@ -425,7 +423,7 @@ class Sessione extends Model public function getIvaAttribute() { - return ($this->totale_imponibile) * $this->aliquota->percentuale / 100; + return $this->totale_imponibile * $this->aliquota->percentuale / 100; } public function getIvaDetraibileAttribute() diff --git a/modules/interventi/src/Intervento.php b/modules/interventi/src/Intervento.php index 651c01e96..da1356bcc 100755 --- a/modules/interventi/src/Intervento.php +++ b/modules/interventi/src/Intervento.php @@ -32,7 +32,7 @@ use Util\Generator; class Intervento extends Document { use ReferenceTrait; - //use SoftDeletes; + // use SoftDeletes; use RecordTrait; @@ -215,7 +215,7 @@ class Intervento extends Document { $maschera = Generator::getMaschera($id_segment); - //$ultimo = Generator::getPreviousFrom($maschera, 'in_interventi', 'codice'); + // $ultimo = Generator::getPreviousFrom($maschera, 'in_interventi', 'codice'); if ((strpos($maschera, 'YYYY') == false) or (strpos($maschera, 'yy') == false)) { $ultimo = Generator::getPreviousFrom($maschera, 'in_interventi', 'codice', [ diff --git a/modules/interventi/widgets/interventi_da_pianificare.php b/modules/interventi/widgets/interventi_da_pianificare.php index bc38a40d6..14e237805 100755 --- a/modules/interventi/widgets/interventi_da_pianificare.php +++ b/modules/interventi/widgets/interventi_da_pianificare.php @@ -81,7 +81,7 @@ foreach ($raggruppamenti as $mese => $raggruppamento) { '.Modules::link(Modules::get('Anagrafiche')['id'], $r['idanagrafica'], $dbo->fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica='.prepare($r['idanagrafica']))['ragione_sociale']).'
Presso: '; // Sede promemoria if ($r['idsede'] == '-1') { - echo '- '.('Nessuna').' -'; + echo '- Nessuna -'; } elseif (empty($r['idsede'])) { echo tr('Sede legale'); } else { diff --git a/modules/interventi/widgets/interventi_da_programmare.php b/modules/interventi/widgets/interventi_da_programmare.php index b929a197c..c33ad02ad 100755 --- a/modules/interventi/widgets/interventi_da_programmare.php +++ b/modules/interventi/widgets/interventi_da_programmare.php @@ -42,7 +42,7 @@ if (!empty($rs)) {
'.Modules::link(Modules::get('Anagrafiche')['id'], $r['idanagrafica'], $dbo->fetchOne('SELECT ragione_sociale FROM an_anagrafiche WHERE idanagrafica='.prepare($r['idanagrafica']))['ragione_sociale']).'
Presso: '; // Sede promemoria if ($r['idsede'] == '-1') { - echo '- '.('Nessuna').' -'; + echo '- Nessuna -'; } elseif (empty($r['idsede'])) { echo tr('Sede legale'); } else { diff --git a/modules/iva/ajax/select.php b/modules/iva/ajax/select.php index 100707daf..6760ccc38 100755 --- a/modules/iva/ajax/select.php +++ b/modules/iva/ajax/select.php @@ -40,7 +40,7 @@ switch ($resource) { if (empty($filter)) { $where[] = 'deleted_at IS NULL'; - //se sto valorizzando un documento con lo split payment impedisco la selezione delle aliquote iva con natura N6.X (reverse charge) + // se sto valorizzando un documento con lo split payment impedisco la selezione delle aliquote iva con natura N6.X (reverse charge) if (isset($superselect['split_payment']) and !empty($superselect['split_payment'])) { $where[] = '(codice_natura_fe IS NULL OR codice_natura_fe NOT LIKE "N6%")'; } diff --git a/modules/liste_newsletter/src/Destinatario.php b/modules/liste_newsletter/src/Destinatario.php index b3978f8a3..2cfc80c66 100644 --- a/modules/liste_newsletter/src/Destinatario.php +++ b/modules/liste_newsletter/src/Destinatario.php @@ -27,7 +27,7 @@ class Destinatario extends Model use SimpleModelTrait; protected $table = 'em_list_receiver'; - protected $origine = null; + protected $origine; public static function build(Lista $lista, $origine) { diff --git a/modules/liste_newsletter/widgets/opt-out.php b/modules/liste_newsletter/widgets/opt-out.php index a17440e20..8b249a369 100644 --- a/modules/liste_newsletter/widgets/opt-out.php +++ b/modules/liste_newsletter/widgets/opt-out.php @@ -94,26 +94,26 @@ echo ' '.tr('Email').' '; - foreach ($destinatari as $destinatario) { - // Aggiornamento iscrizione locale - $destinatario->enable_newsletter = false; - $destinatario->save(); +foreach ($destinatari as $destinatario) { + // Aggiornamento iscrizione locale + $destinatario->enable_newsletter = false; + $destinatario->save(); - $anagrafica = $destinatario instanceof Anagrafica ? $destinatario : $destinatario->anagrafica; - $descrizione = $anagrafica->ragione_sociale; + $anagrafica = $destinatario instanceof Anagrafica ? $destinatario : $destinatario->anagrafica; + $descrizione = $anagrafica->ragione_sociale; - if ($destinatario instanceof Sede) { - $descrizione .= ' ['.$destinatario->nomesede.']'; - } elseif ($destinatario instanceof Referente) { - $descrizione .= ' ['.$destinatario->nome.']'; - } + if ($destinatario instanceof Sede) { + $descrizione .= ' ['.$destinatario->nomesede.']'; + } elseif ($destinatario instanceof Referente) { + $descrizione .= ' ['.$destinatario->nome.']'; + } - echo ' + echo ' '.$descrizione.' '.$destinatario->email.' '; - } +} echo ' '; diff --git a/modules/listini_cliente/edit.php b/modules/listini_cliente/edit.php index 4ea9d13a9..39a5e1c96 100644 --- a/modules/listini_cliente/edit.php +++ b/modules/listini_cliente/edit.php @@ -17,7 +17,7 @@ * along with this program. If not, see . */ - use Models\Module; +use Models\Module; include_once __DIR__.'/../../core.php'; diff --git a/modules/listini_cliente/src/Articolo.php b/modules/listini_cliente/src/Articolo.php index 44ec8dea5..25fd649d0 100644 --- a/modules/listini_cliente/src/Articolo.php +++ b/modules/listini_cliente/src/Articolo.php @@ -55,8 +55,6 @@ class Articolo extends Model /** * Imposta il prezzo di vendita sulla base dell'impstazione per l'utilizzo dei prezzi comprensivi di IVA. - * - * @param $prezzo_unitario */ public function setPrezzoUnitario($prezzo_unitario) { diff --git a/modules/mappa/actions.php b/modules/mappa/actions.php index 769d36866..389e11566 100644 --- a/modules/mappa/actions.php +++ b/modules/mappa/actions.php @@ -21,104 +21,104 @@ include_once __DIR__.'/../../core.php'; use Util\Query; - switch (get('op')) { - case 'get_markers': - $idanagrafica = get('idanagrafica'); - $checks = get('check'); +switch (get('op')) { + case 'get_markers': + $idanagrafica = get('idanagrafica'); + $checks = get('check'); - $where = []; - //Filtro per anagrafica - if (!empty($idanagrafica) && $idanagrafica != 'null') { - $where[] = 'in_interventi.idanagrafica='.prepare($idanagrafica); - } + $where = []; + // Filtro per anagrafica + if (!empty($idanagrafica) && $idanagrafica != 'null') { + $where[] = 'in_interventi.idanagrafica='.prepare($idanagrafica); + } - //Filtri per stato - $checks = explode(',', $checks); - $where[] = "in_statiintervento.descrizione IN ('".implode("','", $checks)."')"; + // Filtri per stato + $checks = explode(',', $checks); + $where[] = "in_statiintervento.descrizione IN ('".implode("','", $checks)."')"; - $add_query = 'WHERE 1=1 AND '.implode(' AND ', $where); + $add_query = 'WHERE 1=1 AND '.implode(' AND ', $where); - //Filtri per data - $add_query .= ' |date_period(`orario_inizio`,`data_richiesta`)|'; + // Filtri per data + $add_query .= ' |date_period(`orario_inizio`,`data_richiesta`)|'; - $query = 'SELECT *, in_interventi.id AS idintervento, an_anagrafiche.lat AS lat_anagrafica, an_anagrafiche.lng AS lng_anagrafica, an_anagrafiche.indirizzo AS indirizzo_anagrafica, an_anagrafiche.cap AS cap_anagrafica, an_anagrafiche.citta AS citta_anagrafica, an_anagrafiche.provincia AS provincia_anagrafica, an_sedi.lat AS lat_sede, an_sedi.lng AS lng_sede, an_sedi.indirizzo AS indirizzo_sede, an_sedi.cap AS cap_sede, an_sedi.citta AS citta_sede, an_sedi.provincia AS provincia_sede, in_statiintervento.descrizione AS stato FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica LEFT JOIN an_sedi ON in_interventi.idsede_destinazione=an_sedi.id INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento LEFT JOIN in_interventi_tecnici ON in_interventi_tecnici.idintervento = in_interventi.id '.$add_query; + $query = 'SELECT *, in_interventi.id AS idintervento, an_anagrafiche.lat AS lat_anagrafica, an_anagrafiche.lng AS lng_anagrafica, an_anagrafiche.indirizzo AS indirizzo_anagrafica, an_anagrafiche.cap AS cap_anagrafica, an_anagrafiche.citta AS citta_anagrafica, an_anagrafiche.provincia AS provincia_anagrafica, an_sedi.lat AS lat_sede, an_sedi.lng AS lng_sede, an_sedi.indirizzo AS indirizzo_sede, an_sedi.cap AS cap_sede, an_sedi.citta AS citta_sede, an_sedi.provincia AS provincia_sede, in_statiintervento.descrizione AS stato FROM in_interventi INNER JOIN an_anagrafiche ON in_interventi.idanagrafica=an_anagrafiche.idanagrafica LEFT JOIN an_sedi ON in_interventi.idsede_destinazione=an_sedi.id INNER JOIN in_statiintervento ON in_interventi.idstatointervento=in_statiintervento.idstatointervento LEFT JOIN in_interventi_tecnici ON in_interventi_tecnici.idintervento = in_interventi.id '.$add_query; - $query = Query::replacePlaceholder($query); - $query = Modules::replaceAdditionals(Modules::get('Interventi')['id'], $query); + $query = Query::replacePlaceholder($query); + $query = Modules::replaceAdditionals(Modules::get('Interventi')['id'], $query); - $records = $dbo->fetchArray($query); + $records = $dbo->fetchArray($query); - $rs = []; + $rs = []; - if (sizeof($records) > 0) { - for ($i = 0; $i < sizeof($records); ++$i) { - if (!empty($records[$i]['idsede_destinazione'])) { - $lat = $records[$i]['lat_sede']; - $lng = $records[$i]['lng_sede']; + if (sizeof($records) > 0) { + for ($i = 0; $i < sizeof($records); ++$i) { + if (!empty($records[$i]['idsede_destinazione'])) { + $lat = $records[$i]['lat_sede']; + $lng = $records[$i]['lng_sede']; - $indirizzo = $records[$i]['indirizzo_sede']; - $cap = $records[$i]['cap_anagrafica_sede']; - $citta = $records[$i]['citta_anagrafica_sede']; - $provincia = $records[$i]['provincia_anagrafica_sede']; - } else { - $lat = $records[$i]['lat_anagrafica']; - $lng = $records[$i]['lng_anagrafica']; + $indirizzo = $records[$i]['indirizzo_sede']; + $cap = $records[$i]['cap_anagrafica_sede']; + $citta = $records[$i]['citta_anagrafica_sede']; + $provincia = $records[$i]['provincia_anagrafica_sede']; + } else { + $lat = $records[$i]['lat_anagrafica']; + $lng = $records[$i]['lng_anagrafica']; - $indirizzo = $records[$i]['indirizzo_anagrafica']; - $cap = $records[$i]['cap_anagrafica']; - $citta = $records[$i]['citta_anagrafica']; - $provincia = $records[$i]['provincia_anagrafica']; + $indirizzo = $records[$i]['indirizzo_anagrafica']; + $cap = $records[$i]['cap_anagrafica']; + $citta = $records[$i]['citta_anagrafica']; + $provincia = $records[$i]['provincia_anagrafica']; + } + + if ($lat != '0.00000000' && $lng != '0.00000000') { + $descrizione = ''; + + $descrizione .= ' Ragione sociale:
'.$records[$i]['ragione_sociale'].' '."\n
"; + + if (!empty($indirizzo)) { + $descrizione .= ' Indirizzo: '.$indirizzo."\n
"; + } + if (!empty($cap)) { + $descrizione .= ' '.$cap; + } + if (!empty($citta)) { + $descrizione .= ', '.$citta; + } + if (!empty($provincia)) { + $descrizione .= ' '.$provincia; } - if (($lat != '0.00000000' && $lng != '0.00000000')) { - $descrizione = ''; + $descrizione .= '
'; - $descrizione .= ' Ragione sociale: '.$records[$i]['ragione_sociale'].' '."\n
"; - - if (!empty($indirizzo)) { - $descrizione .= ' Indirizzo: '.$indirizzo."\n
"; - } - if (!empty($cap)) { - $descrizione .= ' '.$cap; - } - if (!empty($citta)) { - $descrizione .= ', '.$citta; - } - if (!empty($provincia)) { - $descrizione .= ' '.$provincia; - } - - $descrizione .= '
'; - - $descrizione .= ' + $descrizione .= ' Calcola percorso '; - //dettagli intervento - $rs_sessioni = $dbo->fetchOne("SELECT MIN(orario_inizio) AS data, GROUP_CONCAT(DISTINCT ragione_sociale SEPARATOR ', ') AS tecnici FROM in_interventi_tecnici INNER JOIN an_anagrafiche ON in_interventi_tecnici.idtecnico=an_anagrafiche.idanagrafica WHERE idintervento=".prepare($records[$i]['idintervento']).' GROUP BY idintervento'); + // dettagli intervento + $rs_sessioni = $dbo->fetchOne("SELECT MIN(orario_inizio) AS data, GROUP_CONCAT(DISTINCT ragione_sociale SEPARATOR ', ') AS tecnici FROM in_interventi_tecnici INNER JOIN an_anagrafiche ON in_interventi_tecnici.idtecnico=an_anagrafiche.idanagrafica WHERE idintervento=".prepare($records[$i]['idintervento']).' GROUP BY idintervento'); - $descrizione .= '
'; - $descrizione .= 'Data: '.(!empty($rs_sessioni['data']) ? Translator::dateToLocale($rs_sessioni['data']) : Translator::dateToLocale($records[$i]['data_richiesta'])).'
'; - $descrizione .= 'Stato: '.$records[$i]['stato'].'
'; - $descrizione .= 'Richiesta: '.substr(strip_tags($records[$i]['richiesta']), 0, 200).'
'; - if (!empty($rs_sessioni['tecnici'])) { - $descrizione .= 'Tecnici: '.$rs_sessioni['tecnici']; - } + $descrizione .= '
'; + $descrizione .= 'Data: '.(!empty($rs_sessioni['data']) ? Translator::dateToLocale($rs_sessioni['data']) : Translator::dateToLocale($records[$i]['data_richiesta'])).'
'; + $descrizione .= 'Stato: '.$records[$i]['stato'].'
'; + $descrizione .= 'Richiesta: '.substr(strip_tags($records[$i]['richiesta']), 0, 200).'
'; + if (!empty($rs_sessioni['tecnici'])) { + $descrizione .= 'Tecnici: '.$rs_sessioni['tecnici']; + } - $descrizione .= '
'; + $descrizione .= '
'; - $descrizione .= ' + $descrizione .= ' Apri attività '; - $descrizione .= '
'; + $descrizione .= '
'; - $rs[] = ['descrizione' => $descrizione, 'lat' => $lat, 'lng' => $lng]; - } + $rs[] = ['descrizione' => $descrizione, 'lat' => $lat, 'lng' => $lng]; } } + } - echo json_encode($rs); + echo json_encode($rs); - break; - } + break; +} diff --git a/modules/mappa/edit.php b/modules/mappa/edit.php index 16225a879..15fca2994 100644 --- a/modules/mappa/edit.php +++ b/modules/mappa/edit.php @@ -59,8 +59,8 @@ include_once __DIR__.'/../../core.php'; fetchArray('SELECT * FROM in_statiintervento'); - foreach ($rs_stati as $stato) { - ?> +foreach ($rs_stati as $stato) { + ?>
@@ -69,7 +69,7 @@ include_once __DIR__.'/../../core.php';
diff --git a/modules/modelli_primanota/add.php b/modules/modelli_primanota/add.php index 94c04d77d..92229ab09 100755 --- a/modules/modelli_primanota/add.php +++ b/modules/modelli_primanota/add.php @@ -86,41 +86,41 @@ echo ' '.tr('Avere').' '; - $counter = 0; +$counter = 0; - foreach ($rs as $r) { - renderRiga($counter++, $r); - } +foreach ($rs as $r) { + renderRiga($counter++, $r); +} - echo ' +echo ' '; - // Variabili utilizzabili - $variables = include Modules::filepath(Modules::get('Fatture di vendita')['id'], 'variables.php'); +// Variabili utilizzabili +$variables = include Modules::filepath(Modules::get('Fatture di vendita')['id'], 'variables.php'); - echo ' +echo '
'; - if (!empty($variables)) { - echo ' +if (!empty($variables)) { + echo '

'.tr("Puoi utilizzare le seguenti sequenze di testo all'interno del campo causale, verranno sostituite in fase generazione prima nota dalla fattura.").':

    '; - foreach ($variables as $variable => $value) { - echo ' + foreach ($variables as $variable => $value) { + echo '
  • {'.$variable.'}
  • '; - } - - echo ' -
'; - } else { - echo ' -

'.tr('Non sono state definite variabili da utilizzare nel template').'.

'; } echo ' + '; +} else { + echo ' +

'.tr('Non sono state definite variabili da utilizzare nel template').'.

'; +} + +echo '
'; ?> diff --git a/modules/movimenti/add.php b/modules/movimenti/add.php index b4bec414b..961dfb5c1 100755 --- a/modules/movimenti/add.php +++ b/modules/movimenti/add.php @@ -105,9 +105,9 @@ echo ' // Lettura codici da lettore barcode $(document).unbind("keyup"); $("#modals > div").on( "shown.bs.modal", function(){'; - if (setting('Attiva scorciatoie da tastiera')) { - echo 'EnableHotkeys()'; - } +if (setting('Attiva scorciatoie da tastiera')) { + echo 'EnableHotkeys()'; +} echo ' $("#barcode").focus(); $("#causale").trigger("change"); @@ -188,8 +188,8 @@ echo ' $("#idarticolo").selectSetNew(record.id, record.text, record); let qta = record.qta-parseFloat($("#qta").val());'; - if (!setting('Permetti selezione articoli con quantità minore o uguale a zero in Documenti di Vendita')) { - echo ' +if (!setting('Permetti selezione articoli con quantità minore o uguale a zero in Documenti di Vendita')) { + echo ' if( qta<=0 && $("#causale option:selected").text()!="Carico" ){ if( record.qta>0 ){ $("#qta").val(record.qta).trigger("change"); @@ -197,9 +197,9 @@ echo ' $("#qta").val(0).trigger("change"); } }'; - } +} - echo ' +echo ' setTimeout(function(){ salva($("#aggiungi")); },300); diff --git a/modules/newsletter/actions.php b/modules/newsletter/actions.php index e054b1300..83c830e07 100755 --- a/modules/newsletter/actions.php +++ b/modules/newsletter/actions.php @@ -196,7 +196,7 @@ switch (filter('op')) { // Selezione da lista newsletter $id_list = post('id_list'); if (!empty($id_list)) { - //Aggiornamento della lista + // Aggiornamento della lista $lista = Lista::find($id_list); $query = $lista->query; if (check_query($query)) { @@ -281,7 +281,7 @@ switch (filter('op')) { break; - // Duplica newsletter + // Duplica newsletter case 'copy': $new = $newsletter->replicate(); $new->state = 'DEV'; diff --git a/modules/newsletter/ajax/table.php b/modules/newsletter/ajax/table.php index e421639fc..7856e7d74 100644 --- a/modules/newsletter/ajax/table.php +++ b/modules/newsletter/ajax/table.php @@ -33,15 +33,15 @@ if (!empty($search)) { $destinatari = $riferimento->destinatari() ->where(function ($query) use ($results) { $query->where('record_type', '=', Anagrafica::class) - ->whereIn('record_id', (!empty($results['anagrafica']) ? $results['anagrafica']->toArray() : [])); + ->whereIn('record_id', !empty($results['anagrafica']) ? $results['anagrafica']->toArray() : []); }) ->orWhere(function ($query) use ($results) { $query->where('record_type', '=', Sede::class) - ->whereIn('record_id', (!empty($results['sede']) ? $results['sede']->toArray() : [])); + ->whereIn('record_id', !empty($results['sede']) ? $results['sede']->toArray() : []); }) ->orWhere(function ($query) use ($results) { $query->where('record_type', '=', Referente::class) - ->whereIn('record_id', (!empty($results['referente']) ? $results['referente']->toArray() : [])); + ->whereIn('record_id', !empty($results['referente']) ? $results['referente']->toArray() : []); }); } // Elenco di tutti i destinatari diff --git a/modules/newsletter/edit.php b/modules/newsletter/edit.php index a3264b876..eb64fe49a 100755 --- a/modules/newsletter/edit.php +++ b/modules/newsletter/edit.php @@ -85,14 +85,14 @@ echo '
'; - echo input([ - 'type' => 'ckeditor', - 'use_full_ckeditor' => 1, - 'label' => tr('Contenuto'), - 'name' => 'content', - 'value' => $record['content'], - ]); - echo ' +echo input([ + 'type' => 'ckeditor', + 'use_full_ckeditor' => 1, + 'label' => tr('Contenuto'), + 'name' => 'content', + 'value' => $record['content'], +]); +echo '
diff --git a/modules/newsletter/src/Destinatario.php b/modules/newsletter/src/Destinatario.php index cc9d34e38..dab2fae43 100644 --- a/modules/newsletter/src/Destinatario.php +++ b/modules/newsletter/src/Destinatario.php @@ -27,7 +27,7 @@ class Destinatario extends Model use SimpleModelTrait; protected $table = 'em_newsletter_receiver'; - protected $origine = null; + protected $origine; public static function build(Newsletter $newsletter, $origine) { diff --git a/modules/ordini/actions.php b/modules/ordini/actions.php index 1c30d7cad..55965ad8d 100755 --- a/modules/ordini/actions.php +++ b/modules/ordini/actions.php @@ -322,7 +322,7 @@ switch (post('op')) { break; - // Scollegamento riga generica da ordine + // Scollegamento riga generica da ordine case 'delete_riga': $id_righe = (array) post('righe'); @@ -350,7 +350,7 @@ switch (post('op')) { break; - // Duplicazione riga + // Duplicazione riga case 'copy_riga': $id_righe = (array) post('righe'); @@ -371,7 +371,7 @@ switch (post('op')) { break; - // Eliminazione ordine + // Eliminazione ordine case 'delete': try { $ordine->delete(); @@ -400,14 +400,14 @@ switch (post('op')) { break; - // Aggiunta di un documento in ordine + // Aggiunta di un documento in ordine case 'add_preventivo': case 'add_documento': $class = post('class'); $id_documento = post('id_documento'); // Individuazione del documento originale - if (!is_subclass_of($class, \Common\Document::class)) { + if (!is_subclass_of($class, Common\Document::class)) { return; } $documento = $class::find($id_documento); @@ -472,7 +472,7 @@ switch (post('op')) { break; - // Aggiunta di un ordine fornitore da un ordine cliente + // Aggiunta di un ordine fornitore da un ordine cliente case 'add_ordine_cliente': $ordine_cliente = Ordine::find(post('id_documento')); @@ -537,7 +537,7 @@ switch (post('op')) { break; - // Aggiunta di un ordine fornitore da un preventivo + // Aggiunta di un ordine fornitore da un preventivo case 'add_ordine_fornitore': $preventivo = Preventivo::find(post('id_documento')); @@ -699,7 +699,7 @@ switch (post('op')) { $numero_totale = 0; foreach ($righe as $riga) { - if (($riga['id']) != null) { + if ($riga['id'] != null) { $articolo = Articolo::find($riga['id']); } @@ -777,7 +777,7 @@ switch (post('op')) { break; - // Duplica ordine + // Duplica ordine case 'copy': $new = $ordine->replicate(); $new->numero = Ordine::getNextNumero(post('data'), $ordine->tipo->dir, $ordine->id_segment); @@ -799,7 +799,7 @@ switch (post('op')) { } } - //copia allegati + // copia allegati if (!empty(post('copia_allegati'))) { $allegati = $ordine->uploads(); foreach ($allegati as $allegato) { diff --git a/modules/ordini/bulk.php b/modules/ordini/bulk.php index bf7186c35..1b3664688 100644 --- a/modules/ordini/bulk.php +++ b/modules/ordini/bulk.php @@ -99,7 +99,7 @@ switch (post('op')) { if ($qta > 0) { $copia = $riga->copiaIn($fattura, $qta); - //Fix per idconto righe fattura + // Fix per idconto righe fattura $articolo = ArticoloOriginale::find($copia->idarticolo); $copia->id_conto = ($articolo->idconto_vendita ? $articolo->idconto_vendita : $idconto); diff --git a/modules/ordini/buttons.php b/modules/ordini/buttons.php index 24e946fe7..bba5e8e51 100755 --- a/modules/ordini/buttons.php +++ b/modules/ordini/buttons.php @@ -51,23 +51,23 @@ echo ' '; - if ($dir == 'entrata') { - echo ' +if ($dir == 'entrata') { + echo '
  • '.tr('Ordine fornitore').'
  • '; - } else { - /*echo ' -
  • - - '.tr('Ordine cliente').' - -
  • ';*/ - } +} else { + /*echo ' +
  • + + '.tr('Ordine cliente').' + +
  • ';*/ +} - echo ' +echo '
  • '.tr('Ddt').' diff --git a/modules/ordini/edit.php b/modules/ordini/edit.php index cbdd1621c..aa694ad27 100755 --- a/modules/ordini/edit.php +++ b/modules/ordini/edit.php @@ -72,7 +72,7 @@ if ($module['name'] == 'Ordini cliente') { {[ "type": "select", "label": "", "name": "idstatoordine", "required": 1, "values": "query=SELECT *, colore AS _bgcolor_ FROM or_statiordine ORDER BY descrizione", "value": "$idstatoordine$", "class": "unblockable" ]} +?> +if ($dir == 'entrata') { + ?> {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "value": "$idanagrafica$", "ajax-source": "clienti" ]} +} else { + ?> {[ "type": "select", "label": "", "name": "idanagrafica", "required": 1, "ajax-source": "fornitori", "value": "$idanagrafica$" ]}
    '; - if (!empty($record['idreferente'])) { - echo Plugins::link('Referenti', $record['idanagrafica'], null, null, 'class="pull-right"'); - } - echo ' +if (!empty($record['idreferente'])) { + echo Plugins::link('Referenti', $record['idanagrafica'], null, null, 'class="pull-right"'); +} +echo ' {[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].', "idsede_destinazione": '.$record['idsede'].'} ]}
    @@ -123,8 +123,8 @@ if ($module['name'] == 'Ordini cliente') { '; - if ($dir == 'entrata') { - ?> +if ($dir == 'entrata') { + ?>
    {[ "type": "text", "label": "", "name": "numero_cliente", "required":0, "value": "", "help": "Obbligatorio per valorizzare CIG/CUP. È possible inserire:
    • N. determina
    • RDO
    • Ordine MEPA
    '); ?>" ]} @@ -139,19 +139,19 @@ if ($module['name'] == 'Ordini cliente') {
    +} +?>
    'ckeditor', - 'use_full_ckeditor' => 0, - 'label' => tr('Condizioni generali di fornitura'), - 'name' => 'condizioni_fornitura', - 'value' => $record['condizioni_fornitura'], - ]); - ?> + 'type' => 'ckeditor', + 'use_full_ckeditor' => 0, + 'label' => tr('Condizioni generali di fornitura'), + 'name' => 'condizioni_fornitura', + 'value' => $record['condizioni_fornitura'], + ]); +?>
    @@ -172,7 +172,7 @@ if ($module['name'] == 'Ordini cliente') { } else { $collapsed = ''; } - ?> +?>
    diff --git a/modules/ordini/modals/confronta_righe.php b/modules/ordini/modals/confronta_righe.php index df67bea7f..dcac59ce1 100644 --- a/modules/ordini/modals/confronta_righe.php +++ b/modules/ordini/modals/confronta_righe.php @@ -51,8 +51,8 @@ $righe = $dbo->fetchArray( fetchArray( - 'SELECT + $ultimo_prezzo_preventivo = $dbo->fetchArray( + 'SELECT or_righe_ordini.idarticolo, co_righe_preventivi.prezzo_unitario, DATE(co_righe_preventivi.updated_at) AS updated_at @@ -67,10 +67,10 @@ $righe = $dbo->fetchArray( mg_articoli.id, co_righe_preventivi.id ORDER BY updated_at DESC' - )[0]; + )[0]; - $ultimo_prezzo_vendita = $dbo->fetchArray( - 'SELECT + $ultimo_prezzo_vendita = $dbo->fetchArray( + 'SELECT or_righe_ordini.idarticolo, co_righe_documenti.prezzo_unitario, DATE(co_righe_documenti.updated_at) AS updated_at @@ -85,7 +85,7 @@ $righe = $dbo->fetchArray( mg_articoli.id, co_righe_documenti.id ORDER BY updated_at DESC' - )[0]; + )[0]; ?> @@ -102,14 +102,14 @@ $righe = $dbo->fetchArray( } else { echo 'n.d.'; } - ?> + ?> '.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); - } else { - echo 'n.d.'; - } - ?> + if (isset($ultimo_prezzo_vendita)) { + echo moneyFormat($ultimo_prezzo_vendita['prezzo_unitario'], 2).(!empty($ultimo_prezzo_vendita['updated_at']) ? '
    '.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); + } else { + echo 'n.d.'; + } + ?> diff --git a/modules/ordini/modutil.php b/modules/ordini/modutil.php index 583d51136..3833e9253 100755 --- a/modules/ordini/modutil.php +++ b/modules/ordini/modutil.php @@ -220,15 +220,15 @@ if (!function_exists('get_stato_ordine')) { $rs_ordine = $dbo->fetchArray("SELECT IFNULL(SUM(qta), 0) AS qta FROM or_righe_ordini WHERE idordine='".$idordine."'"); $qta_ordine = $rs_ordine[0]['qta']; - //Righe dell'ordine in ddt + // Righe dell'ordine in ddt $rs_ddt = $dbo->fetchArray('SELECT IFNULL(SUM(qta), 0) AS qta FROM dt_righe_ddt WHERE idordine='.prepare($idordine)); $qta_ddt = $rs_ddt[0]['qta']; - //Righe dell'ordine in fattura + // Righe dell'ordine in fattura $rs_fattura = $dbo->fetchArray('SELECT IFNULL(SUM(qta), 0) AS qta FROM co_righe_documenti WHERE idordine='.prepare($idordine)); $qta_fattura = $rs_fattura[0]['qta']; - //Righe dell'ordine in fattura passando da ddt + // Righe dell'ordine in fattura passando da ddt $rs_ddt_fattura = $dbo->fetchArray("SELECT IFNULL(SUM(qta), 0) AS qta FROM co_righe_documenti WHERE idddt IN(SELECT DISTINCT idddt FROM dt_righe_ddt WHERE idordine='".$idordine."')"); $qta_ddt_fattura = $rs_ddt_fattura[0]['qta']; diff --git a/modules/ordini/plugins/ordini.consuntivo.php b/modules/ordini/plugins/ordini.consuntivo.php index a9c26bc64..85247396b 100644 --- a/modules/ordini/plugins/ordini.consuntivo.php +++ b/modules/ordini/plugins/ordini.consuntivo.php @@ -269,7 +269,7 @@ if ($diff > 0) { echo ' '.moneyFormat($diff).''; } - echo ' +echo '

    @@ -284,12 +284,12 @@ if ($diff > 0) { '.tr('Margine').' '.tr('Ricarico').' '; - ksort($tipologie); - foreach ($tipologie as $key => $tipologia) { - $margine = $tipologia['ricavo'] - $tipologia['costo']; - $margine_prc = (int) (1 - ($tipologia['costo'] / $tipologia['ricavo'])) * 100; - $ricarico_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int) ((($tipologia['ricavo'] / $tipologia['costo']) - 1) * 100) : 100; - echo ' +ksort($tipologie); +foreach ($tipologie as $key => $tipologia) { + $margine = $tipologia['ricavo'] - $tipologia['costo']; + $margine_prc = (int) (1 - ($tipologia['costo'] / $tipologia['ricavo'])) * 100; + $ricarico_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int) ((($tipologia['ricavo'] / $tipologia['costo']) - 1) * 100) : 100; + echo ' '.$key.' '.Translator::numberToLocale($tipologia['ore']).' @@ -298,8 +298,8 @@ if ($diff > 0) { '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; - } - echo ' +} +echo '
    @@ -314,12 +314,12 @@ if ($diff > 0) { '.tr('Margine').' '.tr('Ricarico').' '; - ksort($tecnici); - foreach ($tecnici as $key => $tecnico) { - $margine = $tecnico['ricavo'] - $tecnico['costo']; - $margine_prc = (int) (1 - ($tecnico['costo'] / $tecnico['ricavo'])) * 100; - $ricarico_prc = ($tecnico['ricavo'] && $tecnico['costo']) ? (int) ((($tecnico['ricavo'] / $tecnico['costo']) - 1) * 100) : 100; - echo ' +ksort($tecnici); +foreach ($tecnici as $key => $tecnico) { + $margine = $tecnico['ricavo'] - $tecnico['costo']; + $margine_prc = (int) (1 - ($tecnico['costo'] / $tecnico['ricavo'])) * 100; + $ricarico_prc = ($tecnico['ricavo'] && $tecnico['costo']) ? (int) ((($tecnico['ricavo'] / $tecnico['costo']) - 1) * 100) : 100; + echo ' '.$key.' '.Translator::numberToLocale($tecnico['ore']).' @@ -329,8 +329,8 @@ if ($diff > 0) { '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; - } - echo ' +} +echo ' @@ -346,12 +346,12 @@ if ($diff > 0) { '.tr('Margine').' '.tr('Ricarico').' '; - ksort($stati_intervento); - foreach ($stati_intervento as $key => $stato) { - $margine = $stato['ricavo'] - $stato['costo']; - $margine_prc = (int) (1 - ($stato['costo'] / $stato['ricavo'])) * 100; - $ricarico_prc = ($stato['ricavo'] && $stato['costo']) ? (int) ((($stato['ricavo'] / $stato['costo']) - 1) * 100) : 100; - echo ' +ksort($stati_intervento); +foreach ($stati_intervento as $key => $stato) { + $margine = $stato['ricavo'] - $stato['costo']; + $margine_prc = (int) (1 - ($stato['costo'] / $stato['ricavo'])) * 100; + $ricarico_prc = ($stato['ricavo'] && $stato['costo']) ? (int) ((($stato['ricavo'] / $stato['costo']) - 1) * 100) : 100; + echo '
    '.$key.' '.Translator::numberToLocale($stato['ore']).' @@ -360,8 +360,8 @@ if ($diff > 0) { '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; - } - echo ' +} +echo ' @@ -375,14 +375,14 @@ if ($diff > 0) { '.tr('Margine').' '.tr('Ricarico').' '; - ksort($materiali_art); - foreach ($materiali_art as $key => $materiali_array1) { - foreach ($materiali_array1 as $materiali_array2) { - foreach ($materiali_array2 as $materiale) { - $margine = $materiale['ricavo'] - $materiale['costo']; - $margine_prc = (int) (1 - ($materiale['costo'] / ($materiale['ricavo'] ? $materiale['ricavo'] : 1))) * 100; - $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / ($materiale['costo'] ? $materiale['costo'] : 1)) - 1) * 100) : 100; - echo ' +ksort($materiali_art); +foreach ($materiali_art as $key => $materiali_array1) { + foreach ($materiali_array1 as $materiali_array2) { + foreach ($materiali_array2 as $materiale) { + $margine = $materiale['ricavo'] - $materiale['costo']; + $margine_prc = (int) (1 - ($materiale['costo'] / ($materiale['ricavo'] ? $materiale['ricavo'] : 1))) * 100; + $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / ($materiale['costo'] ? $materiale['costo'] : 1)) - 1) * 100) : 100; + echo ' '.Modules::link('Articoli', $materiale['id'], $key).' '.$materiale['qta'].' @@ -391,16 +391,16 @@ if ($diff > 0) { '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; - } - } - } + } + } +} - ksort($materiali_righe); - foreach ($materiali_righe as $key => $materiale) { - $margine = $materiale['ricavo'] - $materiale['costo']; - $margine_prc = (int) (1 - ($materiale['costo'] / ($materiale['ricavo'] ? $materiale['ricavo'] : 1))) * 100; - $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / ($materiale['costo'] ? $materiale['costo'] : 1)) - 1) * 100) : 100; - echo ' +ksort($materiali_righe); +foreach ($materiali_righe as $key => $materiale) { + $margine = $materiale['ricavo'] - $materiale['costo']; + $margine_prc = (int) (1 - ($materiale['costo'] / ($materiale['ricavo'] ? $materiale['ricavo'] : 1))) * 100; + $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / ($materiale['costo'] ? $materiale['costo'] : 1)) - 1) * 100) : 100; + echo ' '.$key.' '.$materiale['qta'].' @@ -409,8 +409,8 @@ if ($diff > 0) { '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; - } - echo ' +} +echo ' diff --git a/modules/ordini/row-list.php b/modules/ordini/row-list.php index 48d700ebd..becf46268 100755 --- a/modules/ordini/row-list.php +++ b/modules/ordini/row-list.php @@ -33,20 +33,20 @@ echo ' '; - if (!$block_edit && sizeof($righe) > 0) { - echo ' +if (!$block_edit && sizeof($righe) > 0) { + echo ' '; - } - echo ' +} +echo ' '.tr('#').' '.tr('Descrizione').' '.tr('Prev. evasione').' '.tr('Q.tà').''; - if ($dir == 'entrata') { - echo ''.tr('Costo unitario').''; - } - echo ' +if ($dir == 'entrata') { + echo ''.tr('Costo unitario').''; +} +echo ' '.tr('Prezzo unitario').' '.tr('Sconto unitario').' '.tr('Importo').' diff --git a/modules/pagamenti/ajax/select.php b/modules/pagamenti/ajax/select.php index 5dc5b9d9c..cf981db4b 100755 --- a/modules/pagamenti/ajax/select.php +++ b/modules/pagamenti/ajax/select.php @@ -63,7 +63,7 @@ switch ($resource) { $rs = $data['results']; foreach ($rs as $k => $r) { - //Controllo metodi di pagamento con ri.ba. solo per i documenti con dir entrata + // Controllo metodi di pagamento con ri.ba. solo per i documenti con dir entrata if ($dbo->fetchOne('SELECT `co_tipidocumento`.`dir` AS dir FROM `co_tipidocumento` WHERE `co_tipidocumento`.`id`='.prepare($superselect['idtipodocumento']))['dir'] == 'entrata') { $rs[$k] = array_merge($r, [ 'text' => (($r['codice_modalita_pagamento_fe'] == 'MP12' && empty($r['id_banca_cliente'])) ? $r['descrizione'].' '.tr('(Informazioni bancarie mancanti)') : $r['descrizione']), diff --git a/modules/pagamenti/edit.php b/modules/pagamenti/edit.php index b0d2b36ea..82f4d56e8 100755 --- a/modules/pagamenti/edit.php +++ b/modules/pagamenti/edit.php @@ -253,8 +253,8 @@ echo ' '_DELETED_AT_' => (!empty($elemento['deleted_at']) ? tr('Eliminato il:').' '.Translator::dateToLocale($elemento['deleted_at']) : ''), ]); - //se non è un preventivo è un ddt o una fattura - //se non è un ddt è una fattura. + // se non è un preventivo è un ddt o una fattura + // se non è un ddt è una fattura. if (in_array($elemento['tipo_documento'], ['Preventivo'])) { $modulo = 'Preventivi'; } elseif (in_array($elemento['tipo_documento'], ['Contratto'])) { diff --git a/modules/pagamenti/src/Pagamento.php b/modules/pagamenti/src/Pagamento.php index 1bb3086c8..e9cf45968 100755 --- a/modules/pagamenti/src/Pagamento.php +++ b/modules/pagamenti/src/Pagamento.php @@ -75,7 +75,7 @@ class Pagamento extends Model // Opzione ultimo del mese più X giorni $giorni = -$rata['giorno'] - 1; if ($giorni > 0) { - $date->modify('+'.($giorni).' day'); + $date->modify('+'.$giorni.' day'); } else { $date->modify('last day of this month'); } diff --git a/modules/partitario/actions.php b/modules/partitario/actions.php index 449288aae..83227dd3d 100755 --- a/modules/partitario/actions.php +++ b/modules/partitario/actions.php @@ -58,7 +58,7 @@ switch (post('op')) { break; - // Modifica conto di livello 2 e 3 nel partitario + // Modifica conto di livello 2 e 3 nel partitario case 'edit': $idconto = post('idconto'); $idpianodeiconti = post('idpianodeiconti'); @@ -88,15 +88,15 @@ switch (post('op')) { break; - // Eliminazione conto dal partitario + // Eliminazione conto dal partitario case 'del': $idconto = post('idconto'); - //Controllo che non esistano movimenti associati al conto + // Controllo che non esistano movimenti associati al conto $movimenti = $dbo->fetchNum('SELECT id FROM co_movimenti WHERE idconto = '.prepare($idconto)); if ($idconto != '' and empty($movimenti)) { - //Se elimino il conto lo scollego anche da eventuali anagrafiche (cliente e fornitore) + // Se elimino il conto lo scollego anche da eventuali anagrafiche (cliente e fornitore) $dbo->query('UPDATE an_anagrafiche SET idconto_cliente = NULL WHERE idconto_cliente = '.prepare($idconto)); $dbo->query('UPDATE an_anagrafiche SET idconto_fornitore = NULL WHERE idconto_fornitore = '.prepare($idconto)); @@ -108,7 +108,7 @@ switch (post('op')) { } break; - // Apertura bilancio + // Apertura bilancio case 'apri-bilancio': // Eliminazione eventuali movimenti di apertura fatti finora $dbo->query('DELETE FROM co_movimenti WHERE is_apertura=1 AND data='.prepare($_SESSION['period_start'])); @@ -162,7 +162,7 @@ switch (post('op')) { break; - // Chiusura bilancio + // Chiusura bilancio case 'chiudi-bilancio': // Eliminazione eventuali movimenti di chiusura fatti finora $dbo->query('DELETE FROM co_movimenti WHERE is_chiusura=1 AND data='.prepare($_SESSION['period_end'])); @@ -198,7 +198,7 @@ switch (post('op')) { } // Movimento sul conto di chiusura - //$totale = -$totale; + // $totale = -$totale; if ($totale >= 0) { $dare = abs($totale); diff --git a/modules/partitario/ajax/select.php b/modules/partitario/ajax/select.php index 2abd5d00d..c41f3b84f 100755 --- a/modules/partitario/ajax/select.php +++ b/modules/partitario/ajax/select.php @@ -100,7 +100,7 @@ switch ($resource) { break; - case 'conti-modelliprimanota': + case 'conti-modelliprimanota': $query = 'SELECT co_pianodeiconti2.* FROM co_pianodeiconti2 LEFT JOIN co_pianodeiconti3 ON co_pianodeiconti3.idpianodeiconti2=co_pianodeiconti2.id |where| GROUP BY co_pianodeiconti2.id'; if ($search != '') { diff --git a/modules/partitario/src/Import/CSV.php b/modules/partitario/src/Import/CSV.php index 51990cb37..3d84ca12d 100755 --- a/modules/partitario/src/Import/CSV.php +++ b/modules/partitario/src/Import/CSV.php @@ -65,10 +65,10 @@ class CSV extends CSVImporter $codice_conto2 = $numero[0]; $codice_conto3 = $numero[1]; - //Estraggo il conto1 + // Estraggo il conto1 $idpianodeiconti1 = $database->fetchOne('SELECT id FROM co_pianodeiconti1 WHERE LOWER(descrizione)=LOWER('.prepare($record['idpianodeiconti1']).')')['id']; - //Estraggo il conto, + // Estraggo il conto, $idpianodeiconti2 = $database->fetchOne('SELECT id FROM co_pianodeiconti2 WHERE numero='.prepare($codice_conto2))['id']; if (empty($idpianodeiconti2) && empty($codice_conto3)) { diff --git a/modules/preventivi/actions.php b/modules/preventivi/actions.php index 45241fdbc..35336824c 100755 --- a/modules/preventivi/actions.php +++ b/modules/preventivi/actions.php @@ -103,7 +103,7 @@ switch (post('op')) { break; - // Duplica preventivo + // Duplica preventivo case 'copy': // Copia del preventivo $new = $preventivo->replicate(); @@ -156,7 +156,7 @@ switch (post('op')) { } break; - // Scollegamento intervento da preventivo + // Scollegamento intervento da preventivo case 'unlink': if (isset($_GET['idpreventivo']) && isset($_GET['idintervento'])) { $idintervento = get('idintervento'); @@ -171,7 +171,7 @@ switch (post('op')) { } break; - // Eliminazione preventivo + // Eliminazione preventivo case 'delete': try { $preventivo->delete(); @@ -336,7 +336,7 @@ switch (post('op')) { break; - // Eliminazione riga + // Eliminazione riga case 'delete_riga': $id_righe = (array) post('righe'); @@ -357,7 +357,7 @@ switch (post('op')) { break; - // Duplicazione riga + // Duplicazione riga case 'copy_riga': $id_righe = (array) post('righe'); @@ -505,7 +505,7 @@ switch (post('op')) { $numero_totale = 0; foreach ($righe as $riga) { - if (($riga['id']) != null) { + if ($riga['id'] != null) { $articolo = Articolo::find($riga['id']); } diff --git a/modules/preventivi/bulk.php b/modules/preventivi/bulk.php index e78294de6..45d0caa28 100755 --- a/modules/preventivi/bulk.php +++ b/modules/preventivi/bulk.php @@ -100,7 +100,7 @@ switch (post('op')) { if ($qta > 0) { $copia = $riga->copiaIn($fattura, $qta); - //Fix per idconto righe fattura + // Fix per idconto righe fattura $articolo = ArticoloOriginale::find($copia->idarticolo); $copia->idconto = ($articolo->idconto_vendita ? $articolo->idconto_vendita : $idconto); diff --git a/modules/preventivi/edit.php b/modules/preventivi/edit.php index 414104691..2b25a3c95 100755 --- a/modules/preventivi/edit.php +++ b/modules/preventivi/edit.php @@ -82,22 +82,22 @@ echo '
    '; - if (!empty($record['idreferente'])) { - echo Plugins::link('Referenti', $record['idanagrafica'], null, null, 'class="pull-right"'); - } - echo ' +if (!empty($record['idreferente'])) { + echo Plugins::link('Referenti', $record['idanagrafica'], null, null, 'class="pull-right"'); +} +echo ' {[ "type": "select", "label": "'.tr('Referente').'", "name": "idreferente", "value": "$idreferente$", "ajax-source": "referenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].',"idsede_destinazione": '.$record['idsede'].'} ]}
    '; - if ($record['idagente'] != 0) { - echo Modules::link('Anagrafiche', $record['idagente'], null, null, 'class="pull-right"'); - } +if ($record['idagente'] != 0) { + echo Modules::link('Anagrafiche', $record['idagente'], null, null, 'class="pull-right"'); +} echo ' {[ "type": "select", "label": "'.tr('Agente').'", "name": "idagente", "ajax-source": "agenti", "select-options": {"idanagrafica": '.$record['idanagrafica'].'}, "value": "$idagente$" ]}
    '; - ?> +?>
    @@ -106,10 +106,10 @@ echo '
    + if (!empty($record['idpagamento'])) { + echo Modules::link('Pagamenti', $record['idpagamento'], null, null, 'class="pull-right"'); + } +?> {[ "type": "select", "label": "", "name": "idpagamento", "values": "query=SELECT id, descrizione FROM co_pagamenti GROUP BY descrizione ORDER BY descrizione", "value": "$idpagamento$" ]}
    @@ -162,13 +162,13 @@ echo '
    'ckeditor', - 'use_full_ckeditor' => 1, - 'label' => tr('Condizioni generali di fornitura'), - 'name' => 'condizioni_fornitura', - 'value' => $record['condizioni_fornitura'], - ]); - ?> + 'type' => 'ckeditor', + 'use_full_ckeditor' => 1, + 'label' => tr('Condizioni generali di fornitura'), + 'name' => 'condizioni_fornitura', + 'value' => $record['condizioni_fornitura'], +]); +?>
    @@ -197,7 +197,7 @@ echo ' } else { $collapsed = ' collapsed-box'; } - ?> +?> diff --git a/modules/preventivi/modals/confronta_righe.php b/modules/preventivi/modals/confronta_righe.php index 7c830cbf2..c1a26d3f0 100644 --- a/modules/preventivi/modals/confronta_righe.php +++ b/modules/preventivi/modals/confronta_righe.php @@ -50,8 +50,8 @@ $righe = $dbo->fetchArray( fetchArray( - 'SELECT + $ultimo_prezzo_preventivo = $dbo->fetchArray( + 'SELECT co_righe_preventivi.idarticolo, co_righe_preventivi.prezzo_unitario, DATE(co_righe_preventivi.updated_at) AS updated_at @@ -65,10 +65,10 @@ $righe = $dbo->fetchArray( mg_articoli.id, co_righe_preventivi.id ORDER BY updated_at DESC' - )[0]; + )[0]; - $ultimo_prezzo_vendita = $dbo->fetchArray( - 'SELECT + $ultimo_prezzo_vendita = $dbo->fetchArray( + 'SELECT co_righe_preventivi.idarticolo, co_righe_documenti.prezzo_unitario, DATE(co_righe_documenti.updated_at) AS updated_at @@ -83,7 +83,7 @@ $righe = $dbo->fetchArray( mg_articoli.id, co_righe_documenti.id ORDER BY updated_at DESC' - )[0]; + )[0]; ?> @@ -100,14 +100,14 @@ $righe = $dbo->fetchArray( } else { echo 'n.d.'; } - ?> + ?> '.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); - } else { - echo 'n.d.'; - } - ?> + if (isset($ultimo_prezzo_vendita)) { + echo moneyFormat($ultimo_prezzo_vendita['prezzo_unitario'], 2).(!empty($ultimo_prezzo_vendita['updated_at']) ? '
    '.(new Carbon($ultimo_prezzo_vendita['updated_at']))->diffForHumans().'' : ''); + } else { + echo 'n.d.'; + } + ?> diff --git a/modules/preventivi/plugins/preventivi.consuntivo.php b/modules/preventivi/plugins/preventivi.consuntivo.php index 30179fbdd..980c58d53 100755 --- a/modules/preventivi/plugins/preventivi.consuntivo.php +++ b/modules/preventivi/plugins/preventivi.consuntivo.php @@ -269,7 +269,7 @@ if ($diff > 0) { echo ' '.moneyFormat($diff).''; } - echo ' +echo '

    @@ -284,12 +284,12 @@ if ($diff > 0) { '.tr('Margine').' '.tr('Ricarico').' '; - ksort($tipologie); - foreach ($tipologie as $key => $tipologia) { - $margine = $tipologia['ricavo'] - $tipologia['costo']; - $margine_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int) (1 - ($tipologia['costo'] / $tipologia['ricavo'])) * 100 : 100; - $ricarico_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int) ((($tipologia['ricavo'] / $tipologia['costo']) - 1) * 100) : 100; - echo ' +ksort($tipologie); +foreach ($tipologie as $key => $tipologia) { + $margine = $tipologia['ricavo'] - $tipologia['costo']; + $margine_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int) (1 - ($tipologia['costo'] / $tipologia['ricavo'])) * 100 : 100; + $ricarico_prc = ($tipologia['ricavo'] && $tipologia['costo']) ? (int) ((($tipologia['ricavo'] / $tipologia['costo']) - 1) * 100) : 100; + echo ' '.$key.' '.Translator::numberToLocale($tipologia['ore']).' @@ -298,8 +298,8 @@ if ($diff > 0) { '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; - } - echo ' +} +echo '
    @@ -314,12 +314,12 @@ if ($diff > 0) { '.tr('Margine').' '.tr('Ricarico').' '; - ksort($tecnici); - foreach ($tecnici as $key => $tecnico) { - $margine = $tecnico['ricavo'] - $tecnico['costo']; - $margine_prc = ($tecnico['ricavo'] && $tecnico['costo']) ? (int) (1 - ($tecnico['costo'] / $tecnico['ricavo'])) * 100 : 100; - $ricarico_prc = ($tecnico['ricavo'] && $tecnico['costo']) ? (int) ((($tecnico['ricavo'] / $tecnico['costo']) - 1) * 100) : 100; - echo ' +ksort($tecnici); +foreach ($tecnici as $key => $tecnico) { + $margine = $tecnico['ricavo'] - $tecnico['costo']; + $margine_prc = ($tecnico['ricavo'] && $tecnico['costo']) ? (int) (1 - ($tecnico['costo'] / $tecnico['ricavo'])) * 100 : 100; + $ricarico_prc = ($tecnico['ricavo'] && $tecnico['costo']) ? (int) ((($tecnico['ricavo'] / $tecnico['costo']) - 1) * 100) : 100; + echo ' '.$key.' '.Translator::numberToLocale($tecnico['km']).' @@ -329,8 +329,8 @@ if ($diff > 0) { '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; - } - echo ' +} +echo '
    @@ -346,12 +346,12 @@ if ($diff > 0) { '.tr('Margine').' '.tr('Ricarico').' '; - ksort($stati_intervento); - foreach ($stati_intervento as $key => $stato) { - $margine = $stato['ricavo'] - $stato['costo']; - $margine_prc = ($stato['ricavo'] && $stato['costo']) ? (int) (1 - ($stato['costo'] / $stato['ricavo'])) * 100 : 100; - $ricarico_prc = ($stato['ricavo'] && $stato['costo']) ? (int) ((($stato['ricavo'] / $stato['costo']) - 1) * 100) : 100; - echo ' +ksort($stati_intervento); +foreach ($stati_intervento as $key => $stato) { + $margine = $stato['ricavo'] - $stato['costo']; + $margine_prc = ($stato['ricavo'] && $stato['costo']) ? (int) (1 - ($stato['costo'] / $stato['ricavo'])) * 100 : 100; + $ricarico_prc = ($stato['ricavo'] && $stato['costo']) ? (int) ((($stato['ricavo'] / $stato['costo']) - 1) * 100) : 100; + echo '
    '.$key.' '.Translator::numberToLocale($stato['ore']).' @@ -360,8 +360,8 @@ if ($diff > 0) { '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; - } - echo ' +} +echo ' @@ -375,14 +375,14 @@ if ($diff > 0) { '.tr('Margine').' '.tr('Ricarico').' '; - ksort($materiali_art); - foreach ($materiali_art as $key => $materiali_array1) { - foreach ($materiali_array1 as $materiali_array2) { - foreach ($materiali_array2 as $materiale) { - $margine = $materiale['ricavo'] - $materiale['costo']; - $margine_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) (1 - ($materiale['costo'] / $materiale['ricavo'])) * 100 : 100; - $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; - echo ' +ksort($materiali_art); +foreach ($materiali_art as $key => $materiali_array1) { + foreach ($materiali_array1 as $materiali_array2) { + foreach ($materiali_array2 as $materiale) { + $margine = $materiale['ricavo'] - $materiale['costo']; + $margine_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) (1 - ($materiale['costo'] / $materiale['ricavo'])) * 100 : 100; + $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; + echo ' '.Modules::link('Articoli', $materiale['id'], $key).' '.$materiale['qta'].' @@ -391,16 +391,16 @@ if ($diff > 0) { '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; - } - } - } + } + } +} - ksort($materiali_righe); - foreach ($materiali_righe as $key => $materiale) { - $margine = $materiale['ricavo'] - $materiale['costo']; - $margine_prc = ($materiale['ricavo']) ? (int) (1 - ($materiale['costo'] / $materiale['ricavo'])) * 100 : 0; - $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; - echo ' +ksort($materiali_righe); +foreach ($materiali_righe as $key => $materiale) { + $margine = $materiale['ricavo'] - $materiale['costo']; + $margine_prc = ($materiale['ricavo']) ? (int) (1 - ($materiale['costo'] / $materiale['ricavo'])) * 100 : 0; + $ricarico_prc = ($materiale['ricavo'] && $materiale['costo']) ? (int) ((($materiale['ricavo'] / $materiale['costo']) - 1) * 100) : 100; + echo ' '.$key.' '.$materiale['qta'].' @@ -409,8 +409,8 @@ if ($diff > 0) { '.Translator::numberToLocale($margine).' € ('.$margine_prc.'%) '.Translator::numberToLocale($margine).' € ('.$ricarico_prc.'%) '; - } - echo ' +} +echo ' @@ -429,7 +429,7 @@ $query = 'SELECT id, CONCAT(\'Intervento \', codice, \' del \', DATE_FORMAT(IFNU $count = $dbo->fetchNum($query); - echo '
    +echo '
    @@ -442,7 +442,7 @@ $count = $dbo->fetchNum($query);

     

    -
    diff --git a/modules/preventivi/row-list.php b/modules/preventivi/row-list.php index 656ecf779..203054fab 100755 --- a/modules/preventivi/row-list.php +++ b/modules/preventivi/row-list.php @@ -30,11 +30,11 @@ echo ' '; - if (!$block_edit && sizeof($righe) > 0) { - echo ' +if (!$block_edit && sizeof($righe) > 0) { + echo ' '; - } - echo ' +} +echo ' '.tr('#').' '.tr('Descrizione').' diff --git a/modules/preventivi/src/Preventivo.php b/modules/preventivi/src/Preventivo.php index 708fa2105..39cbaa8fc 100755 --- a/modules/preventivi/src/Preventivo.php +++ b/modules/preventivi/src/Preventivo.php @@ -279,7 +279,7 @@ class Preventivo extends Document $this->stato()->associate($stato); $this->save(); - //cambio stato agli interventi solo se sto fatturando il preventivo + // cambio stato agli interventi solo se sto fatturando il preventivo if ($trigger->getDocument() instanceof Fattura) { // Trasferimento degli interventi collegati $interventi = $this->interventi; diff --git a/modules/primanota/actions.php b/modules/primanota/actions.php index 3894a16fb..2e8c27b9a 100755 --- a/modules/primanota/actions.php +++ b/modules/primanota/actions.php @@ -117,7 +117,7 @@ switch (post('op')) { flash()->info(tr('Movimento modificato in prima nota!')); break; - // eliminazione movimento prima nota + // eliminazione movimento prima nota case 'delete': $mastrino->delete(); break; diff --git a/modules/primanota/add.php b/modules/primanota/add.php index c1ba84cb6..d6fe8c400 100755 --- a/modules/primanota/add.php +++ b/modules/primanota/add.php @@ -308,10 +308,10 @@ if (!empty($id_anagrafica)) { echo '
    '.tr('Attenzione: è stato anticipato al fornitore un importo di _TOTALE_', - [ - '_TOTALE_' => moneyFormat($anticipo_fornitore['totale']), - ] - ).' + [ + '_TOTALE_' => moneyFormat($anticipo_fornitore['totale']), + ] + ).'
    '; } @@ -319,10 +319,10 @@ if (!empty($id_anagrafica)) { echo '
    '.tr('Attenzione: è stato ricevuto un anticipo dal cliente di _TOTALE_', - [ - '_TOTALE_' => moneyFormat($anticipo_cliente['totale']), - ] - ).' + [ + '_TOTALE_' => moneyFormat($anticipo_cliente['totale']), + ] + ).'
    '; } } diff --git a/modules/primanota/edit.php b/modules/primanota/edit.php index 20a68ca63..703131053 100755 --- a/modules/primanota/edit.php +++ b/modules/primanota/edit.php @@ -29,13 +29,13 @@ include_once __DIR__.'/../../core.php';
    fetchArray('SELECT DISTINCT iddocumento, (SELECT IFNULL(numero_esterno, numero) FROM co_documenti WHERE id=co_movimenti.iddocumento) AS numero FROM co_movimenti WHERE idmastrino='.prepare($record['idmastrino']).' AND iddocumento!=0'); - if (sizeof($rs_doc) > 0) { - if (sizeof($rs_doc) == 1) { - $rs = $dbo->fetchArray('SELECT dir FROM co_tipidocumento INNER JOIN co_documenti ON co_tipidocumento.id=co_documenti.idtipodocumento WHERE co_documenti.id='.prepare($rs_doc[0]['iddocumento'])); - $modulo = ($rs[0]['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto'; ?> +if (sizeof($rs_doc) > 0) { + if (sizeof($rs_doc) == 1) { + $rs = $dbo->fetchArray('SELECT dir FROM co_tipidocumento INNER JOIN co_documenti ON co_tipidocumento.id=co_documenti.idtipodocumento WHERE co_documenti.id='.prepare($rs_doc[0]['iddocumento'])); + $modulo = ($rs[0]['dir'] == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto'; ?>

    @@ -51,8 +51,8 @@ include_once __DIR__.'/../../core.php';
    + } else { + ?>
    +} +?>
    {[ "type": "date", "label": "", "name": "data", "required": 1, "value": "$data$" ]} diff --git a/modules/primanota/src/Mastrino.php b/modules/primanota/src/Mastrino.php index 6d862e088..75ca2cc34 100755 --- a/modules/primanota/src/Mastrino.php +++ b/modules/primanota/src/Mastrino.php @@ -61,8 +61,6 @@ class Mastrino extends Model /** * Rimuove tutti i movimenti collegati al mastrino. - * - * @return mixed */ public function cleanup() { diff --git a/modules/scadenzario/edit.php b/modules/scadenzario/edit.php index 7a9f1c940..e976b939e 100755 --- a/modules/scadenzario/edit.php +++ b/modules/scadenzario/edit.php @@ -112,24 +112,24 @@ echo ' '; - if (!empty($record['presentazioni_exported_at'])) { - $export_riba = ' '.tr('Esportata il _DATA_', [ - '_DATA_' => Translator::timestampToLocale($record['presentazioni_exported_at']), - ]).''; - } else { - $export_riba = ' '.tr('Non ancora esportata'); - } +if (!empty($record['presentazioni_exported_at'])) { + $export_riba = ' '.tr('Esportata il _DATA_', [ + '_DATA_' => Translator::timestampToLocale($record['presentazioni_exported_at']), + ]).''; +} else { + $export_riba = ' '.tr('Non ancora esportata'); +} echo '
    '; - echo input([ - 'type' => 'ckeditor', - 'label' => tr('Note'), - 'name' => 'note', - 'extra' => 'rows="2"', - 'value' => $record['note'], - ]); - echo ' +echo input([ + 'type' => 'ckeditor', + 'label' => tr('Note'), + 'name' => 'note', + 'extra' => 'rows="2"', + 'value' => $record['note'], +]); +echo '
    '; @@ -167,35 +167,35 @@ echo ' '; - foreach ($scadenze as $i => $scadenza) { - $scadenza = (array) $scadenza; - if ($scadenza['da_pagare'] === $scadenza['pagato'] && $scadenza['da_pagare'] > 0) { - $class = 'success'; - } elseif (abs($scadenza['pagato']) === 0.000000) { - $class = 'danger'; - } elseif (abs($scadenza['pagato']) <= abs($scadenza['da_pagare'])) { - $class = 'warning'; - } else { - $class = 'danger'; - } +foreach ($scadenze as $i => $scadenza) { + $scadenza = (array) $scadenza; + if ($scadenza['da_pagare'] === $scadenza['pagato'] && $scadenza['da_pagare'] > 0) { + $class = 'success'; + } elseif (abs($scadenza['pagato']) === 0.000000) { + $class = 'danger'; + } elseif (abs($scadenza['pagato']) <= abs($scadenza['da_pagare'])) { + $class = 'warning'; + } else { + $class = 'danger'; + } - echo ' + echo ' '.($dir == 'entrata' ? - '{[ "type": "select", "name": "id_banca_azienda['.$i.']", "ajax-source": "banche", "select-options": '.json_encode(['id_anagrafica' => $anagrafica_azienda->id]).', "value": "'.$scadenza['id_banca_azienda'].'", "icon-after": "add|'.Modules::get('Banche')['id'].'|id_anagrafica='.$anagrafica_azienda->id.'" ]}' - : - '{[ "type": "select", "name": "id_banca_controparte['.$i.']", "ajax-source": "banche", "select-options":'.json_encode(['id_anagrafica' => $scadenza['idanagrafica']]).', "value": "'.$scadenza['id_banca_controparte'].'", "icon-after": "add|'.Modules::get('Banche')['id'].'|idanagrafica='.$record['idanagrafica'].'"]} + '{[ "type": "select", "name": "id_banca_azienda['.$i.']", "ajax-source": "banche", "select-options": '.json_encode(['id_anagrafica' => $anagrafica_azienda->id]).', "value": "'.$scadenza['id_banca_azienda'].'", "icon-after": "add|'.Modules::get('Banche')['id'].'|id_anagrafica='.$anagrafica_azienda->id.'" ]}' + : + '{[ "type": "select", "name": "id_banca_controparte['.$i.']", "ajax-source": "banche", "select-options":'.json_encode(['id_anagrafica' => $scadenza['idanagrafica']]).', "value": "'.$scadenza['id_banca_controparte'].'", "icon-after": "add|'.Modules::get('Banche')['id'].'|idanagrafica='.$record['idanagrafica'].'"]} ').' '.($dir == 'entrata' ? - '{[ "type": "select", "name": "id_banca_controparte['.$i.']", "ajax-source": "banche", "select-options":'.json_encode(['id_anagrafica' => $scadenza['idanagrafica']]).', "value": "'.$scadenza['id_banca_controparte'].'", "icon-after": "add|'.Modules::get('Banche')['id'].'|idanagrafica='.$record['idanagrafica'].'"]}' - : - '{[ "type": "select", "name": "id_banca_azienda['.$i.']", "ajax-source": "banche", "select-options": '.json_encode(['id_anagrafica' => $anagrafica_azienda->id]).', "value": "'.$scadenza['id_banca_azienda'].'", "icon-after": "add|'.Modules::get('Banche')['id'].'|id_anagrafica='.$anagrafica_azienda->id.'" ]}' - ).' + '{[ "type": "select", "name": "id_banca_controparte['.$i.']", "ajax-source": "banche", "select-options":'.json_encode(['id_anagrafica' => $scadenza['idanagrafica']]).', "value": "'.$scadenza['id_banca_controparte'].'", "icon-after": "add|'.Modules::get('Banche')['id'].'|idanagrafica='.$record['idanagrafica'].'"]}' + : + '{[ "type": "select", "name": "id_banca_azienda['.$i.']", "ajax-source": "banche", "select-options": '.json_encode(['id_anagrafica' => $anagrafica_azienda->id]).', "value": "'.$scadenza['id_banca_azienda'].'", "icon-after": "add|'.Modules::get('Banche')['id'].'|id_anagrafica='.$anagrafica_azienda->id.'" ]}' + ).' @@ -224,9 +224,9 @@ echo ' '; - } +} - echo ' +echo ' @@ -263,11 +263,11 @@ echo ' '.tr('Elimina').' '; - } +} echo ' @@ -276,17 +276,17 @@ echo ' @@ -160,7 +160,7 @@ if (Services::isEnabled()) {
    '.($dir == 'entrata' ? - '{[ "type": "select", "name": "id_banca_azienda[-id-]", "ajax-source": "banche", "select-options": '.json_encode(['id_anagrafica' => $anagrafica_azienda->id]).', "icon-after": "add|'.Modules::get('Banche')['id'].'|id_anagrafica='.$anagrafica_azienda->id.'" ]}' - : - '{[ "type": "select", "name": "id_banca_controparte[-id-]", "ajax-source": "banche", "select-options":'.json_encode(['id_anagrafica' => $scadenza['idanagrafica']]).', "icon-after": "add|'.Modules::get('Banche')['id'].'|idanagrafica='.$record['idanagrafica'].'"]} +'{[ "type": "select", "name": "id_banca_azienda[-id-]", "ajax-source": "banche", "select-options": '.json_encode(['id_anagrafica' => $anagrafica_azienda->id]).', "icon-after": "add|'.Modules::get('Banche')['id'].'|id_anagrafica='.$anagrafica_azienda->id.'" ]}' +: +'{[ "type": "select", "name": "id_banca_controparte[-id-]", "ajax-source": "banche", "select-options":'.json_encode(['id_anagrafica' => $scadenza['idanagrafica']]).', "icon-after": "add|'.Modules::get('Banche')['id'].'|idanagrafica='.$record['idanagrafica'].'"]} ').' '.($dir == 'entrata' ? - '{[ "type": "select", "name": "id_banca_controparte[-id-]", "ajax-source": "banche", "select-options":'.json_encode(['id_anagrafica' => $scadenza['idanagrafica']]).',"icon-after": "add|'.Modules::get('Banche')['id'].'|idanagrafica='.$record['idanagrafica'].'"]}' - : - '{[ "type": "select", "name": "id_banca_azienda[-id-]", "ajax-source": "banche", "select-options": '.json_encode(['id_anagrafica' => $anagrafica_azienda->id]).', "icon-after": "add|'.Modules::get('Banche')['id'].'|id_anagrafica='.$anagrafica_azienda->id.'" ]}' - ).' +'{[ "type": "select", "name": "id_banca_controparte[-id-]", "ajax-source": "banche", "select-options":'.json_encode(['id_anagrafica' => $scadenza['idanagrafica']]).',"icon-after": "add|'.Modules::get('Banche')['id'].'|idanagrafica='.$record['idanagrafica'].'"]}' +: +'{[ "type": "select", "name": "id_banca_azienda[-id-]", "ajax-source": "banche", "select-options": '.json_encode(['id_anagrafica' => $anagrafica_azienda->id]).', "icon-after": "add|'.Modules::get('Banche')['id'].'|id_anagrafica='.$anagrafica_azienda->id.'" ]}' +).' diff --git a/modules/scadenzario/src/SollecitoTask.php b/modules/scadenzario/src/SollecitoTask.php index 54a691d07..1b04624e9 100644 --- a/modules/scadenzario/src/SollecitoTask.php +++ b/modules/scadenzario/src/SollecitoTask.php @@ -21,12 +21,9 @@ namespace Modules\Scadenzario; use Models\OperationLog; use Models\User; -use Modules; use Modules\Emails\Mail; use Modules\Emails\Template; -use Prints; use Tasks\Manager; -use Uploads; /** * Task dedicato alla gestione del backup giornaliero automatico, se abilitato da Impostazioni. @@ -74,17 +71,17 @@ class SollecitoTask extends Manager $id_documento = $documento->id; $id_anagrafica = $documento->idanagrafica; - $id_module = Modules::get('Scadenzario')->id; + $id_module = \Modules::get('Scadenzario')->id; $fattura_allegata = database()->selectOne('zz_files', 'id', ['id_module' => $id_module, 'id_record' => $id, 'original' => 'Fattura di vendita.pdf'])['id']; // Allego stampa della fattura se non presente if (empty($fattura_allegata)) { - $print_predefined = database()->selectOne('zz_prints', '*', ['predefined' => 1, 'id_module' => Modules::get('Fatture di vendita')['id']]); + $print_predefined = database()->selectOne('zz_prints', '*', ['predefined' => 1, 'id_module' => \Modules::get('Fatture di vendita')['id']]); - $print = Prints::render($print_predefined['id'], $id_documento, null, true); + $print = \Prints::render($print_predefined['id'], $id_documento, null, true); $name = 'Fattura di vendita'; - $upload = Uploads::upload($print['pdf'], [ + $upload = \Uploads::upload($print['pdf'], [ 'name' => $name, 'original_name' => $name.'.pdf', 'category' => 'Generale', diff --git a/modules/segmenti/edit.php b/modules/segmenti/edit.php index d7505a807..40daa7008 100755 --- a/modules/segmenti/edit.php +++ b/modules/segmenti/edit.php @@ -103,11 +103,11 @@ $_SESSION['module_'.$record['id_module']]['id_segment'] = $previous_module;
    {[ "type": "select", "label": "'.tr('Gruppi con accesso').'", "name": "gruppi[]", "multiple": "1", "values": "query=SELECT id, nome AS descrizione FROM zz_groups ORDER BY id ASC", "value": "'; - $results = $dbo->fetchArray('SELECT GROUP_CONCAT(DISTINCT id_gruppo SEPARATOR \',\') AS gruppi FROM zz_group_segment WHERE id_segment='.prepare($id_record)); +$results = $dbo->fetchArray('SELECT GROUP_CONCAT(DISTINCT id_gruppo SEPARATOR \',\') AS gruppi FROM zz_group_segment WHERE id_segment='.prepare($id_record)); - echo $results[0]['gruppi'].'"'; +echo $results[0]['gruppi'].'"'; - echo ', "help": "'.tr('Gruppi di utenti in grado di visualizzare questo segmento').'" ]} +echo ', "help": "'.tr('Gruppi di utenti in grado di visualizzare questo segmento').'" ]}
    '; ?> diff --git a/modules/stampe/actions.php b/modules/stampe/actions.php index 596c1a149..c8fdb8ade 100755 --- a/modules/stampe/actions.php +++ b/modules/stampe/actions.php @@ -28,8 +28,8 @@ switch (post('op')) { $print->title = post('title'); $print->filename = post('filename'); $print->options = post('options'); - //$print->id_module = post('module'); - //$print->enabled = post('enabled'); + // $print->id_module = post('module'); + // $print->enabled = post('enabled'); $print->order = post('order'); $print->predefined = intval(post('predefined')); diff --git a/modules/stampe/edit.php b/modules/stampe/edit.php index 73db4c1a6..b44496b5d 100755 --- a/modules/stampe/edit.php +++ b/modules/stampe/edit.php @@ -74,12 +74,12 @@ $id_files = $dbo->select('zz_files_print', 'id_file', [], ['id_print' => $id_rec ->where('id_module', $record['id_module']) ->orderBy('id') ->first(); - if (!empty($stampa_predefinita)) { - $nome_stampa_predefinita = $stampa_predefinita->name; - } else { - $nome_stampa_predefinita = 'Nessuna'; - } - ?> +if (!empty($stampa_predefinita)) { + $nome_stampa_predefinita = $stampa_predefinita->name; +} else { + $nome_stampa_predefinita = 'Nessuna'; +} +?>
    {[ "type": "checkbox", "label": "", "help" : "", "name": "predefined", "value": "$predefined$", "disabled": "" ]} @@ -91,14 +91,14 @@ $id_files = $dbo->select('zz_files_print', 'id_file', [], ['id_print' => $id_rec
    'textarea', - 'label' => tr('Opzioni'), - 'name' => 'options', - 'value' => $record['options'], - 'help' => tr('Impostazioni personalizzabili della stampa, in formato JSON'), - ]); - ?> + echo input([ + 'type' => 'textarea', + 'label' => tr('Opzioni'), + 'name' => 'options', + 'value' => $record['options'], + 'help' => tr('Impostazioni personalizzabili della stampa, in formato JSON'), + ]); +?>
    diff --git a/modules/stampe_contabili/edit.php b/modules/stampe_contabili/edit.php index 5df378351..16c8bb051 100755 --- a/modules/stampe_contabili/edit.php +++ b/modules/stampe_contabili/edit.php @@ -120,7 +120,7 @@ if (empty($dbo->fetchArray('SELECT * FROM co_scadenziario'))) { $disabled = ''; } - echo ' +echo '
    '; - echo ' +echo '
    '; - if ($nome_stampa != 'Liquidazione IVA') { - echo ' +if ($nome_stampa != 'Liquidazione IVA') { + echo '
    {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_sezionale", "required": "1", "values": "query=SELECT id AS id, name AS descrizione FROM zz_segments WHERE id_module = (SELECT id FROM zz_modules WHERE name = \''.(($dir == 'entrata') ? 'Fatture di vendita' : 'Fatture di acquisto').'\') AND is_fiscale = 1 UNION SELECT -1 AS id, \'Tutti i sezionali\' AS descrizione" ]}
    '; - } - echo ' +} +echo '
    {[ "type": "select", "label": "'.tr('Formato').'", "name": "format", "required": "1", "values": "list=\"A4\": \"'.tr('A4').'\", \"A3\": \"'.tr('A3').'\"", "value": "'.$_SESSION['stampe_contabili']['format'].'" ]}
    @@ -107,14 +107,14 @@ echo ' {[ "type": "select", "label": "'.tr('Orientamento').'", "name": "orientation", "required": "1", "values": "list=\"L\": \"'.tr('Orizzontale').'\", \"P\": \"'.tr('Verticale').'\"", "value": "'.$_SESSION['stampe_contabili']['orientation'].'" ]}
    '; - if ($nome_stampa != 'Liquidazione IVA') { - echo ' +if ($nome_stampa != 'Liquidazione IVA') { + echo '
    {[ "type": "checkbox", "label": "'.tr('Definitiva').'", "disabled": "1", "name": "definitiva", "help": "'.tr('Per abilitare il pulsante è necessario impostare nei campi Data inizio e Data fine uno dei 4 trimestri o un singolo mese e non deve essere già stata creata la stampa definitiva del periodo selezionato').'" ]}
    '; - } +} - echo ' +echo '

     

    '; -//Posso eliminare l'email solo se questa non è già stata inviata +// Posso eliminare l'email solo se questa non è già stata inviata if (empty($mail->sent_at)) { echo ' diff --git a/modules/stato_servizi/actions.php b/modules/stato_servizi/actions.php index 28c49b505..33fa8e302 100755 --- a/modules/stato_servizi/actions.php +++ b/modules/stato_servizi/actions.php @@ -268,7 +268,7 @@ switch (filter('op')) { break; - // Ordinamento moduli di primo livello + // Ordinamento moduli di primo livello case 'sort_modules': $order = explode(',', post('order', true)); @@ -351,7 +351,7 @@ switch (filter('op')) { foreach ($dirs as $dir => $description) { $excluded_extensions = ['htaccess', 'gitkeep']; - //Tutte le cartelle che non prevedono log in zz_files + // Tutte le cartelle che non prevedono log in zz_files $excluded_dir = [DOCROOT.'\files\impianti', DOCROOT.'\files\importFE', DOCROOT.'\files\exportFE', DOCROOT.'\files\receiptFE', DOCROOT.'\files\temp']; $size = FileSystem::folderSize($dir, array_merge($excluded_extensions, $excluded_dir)); @@ -395,14 +395,14 @@ switch (filter('op')) { // Formattazione dei contenuti dello storico foreach ($history as $key => $value) { $history[$key]['size'] = (($history[$key]['size']) ? Filesystem::formatBytes($value['size']) : '-'); - //$history[$key]['invoices_size'] = Filesystem::formatBytes($value['invoices_size']); - //$history[$key]['notifies_size'] = Filesystem::formatBytes($value['notifies_size']); + // $history[$key]['invoices_size'] = Filesystem::formatBytes($value['invoices_size']); + // $history[$key]['notifies_size'] = Filesystem::formatBytes($value['notifies_size']); } // Formattazione dei contenuti generici echo json_encode([ - //'invoices_size' => Filesystem::formatBytes($informazioni['invoices_size']), - //'notifies_size' => Filesystem::formatBytes($informazioni['notifies_size']), + // 'invoices_size' => Filesystem::formatBytes($informazioni['invoices_size']), + // 'notifies_size' => Filesystem::formatBytes($informazioni['notifies_size']), 'invoice_number' => $informazioni['invoice_number'], 'maxNumber' => $max_number, diff --git a/modules/stato_servizi/edit.php b/modules/stato_servizi/edit.php index c2a22d116..5819f067f 100755 --- a/modules/stato_servizi/edit.php +++ b/modules/stato_servizi/edit.php @@ -71,7 +71,7 @@ if (Services::isEnabled()) { $servizi_in_scadenza = Services::getServiziInScadenza($limite_scadenze); $servizi_scaduti = Services::getServiziScaduti(); if (!$servizi_in_scadenza->isEmpty() || !$servizi_scaduti->isEmpty()) { - //TODO: Il tasto deve preparare correttamente il carrello con servizi e le risorse in scadenza, considerando anche eventuali ampliamenti (es. spazio FE esaurito o in esaurimento) + // TODO: Il tasto deve preparare correttamente il carrello con servizi e le risorse in scadenza, considerando anche eventuali ampliamenti (es. spazio FE esaurito o in esaurimento) echo '
    '; - //Il servizio Fatturazione Elettronica deve essere presente per visualizzare le Statistiche su Fatture Elettroniche + // Il servizio Fatturazione Elettronica deve essere presente per visualizzare le Statistiche su Fatture Elettroniche if (Services::getRisorseAttive()->where('name', 'Fatturazione Elettronica')->count()) { echo ' diff --git a/modules/stato_servizi/elenco-moduli.php b/modules/stato_servizi/elenco-moduli.php index a3904f3ad..19869b237 100644 --- a/modules/stato_servizi/elenco-moduli.php +++ b/modules/stato_servizi/elenco-moduli.php @@ -307,7 +307,7 @@ function renderElencoModuli($elenco, $depth = 0) ' - ).' + ).' '.($is_plugin ? ''.tr('Plugin').'' : '').' diff --git a/modules/stato_servizi/elenco-widget.php b/modules/stato_servizi/elenco-widget.php index efa1f91fa..01798f488 100644 --- a/modules/stato_servizi/elenco-widget.php +++ b/modules/stato_servizi/elenco-widget.php @@ -61,10 +61,10 @@ foreach ($gruppi as $modulo => $widgets) { {[ "type": "select", "name": "dimensione[]", "class": "widgets", "value": "'.$widget['class'].'", "values": "list=\"0\": \"'.tr('Da impostazioni').'\", \"col-md-3\": \"'.tr('Piccolo').'\", \"col-md-4\": \"'.tr('Medio').'\", \"col-md-6\": \"'.tr('Grande').'\", \"col-md-12\": \"'.tr('Molto grande').'\"", "extra": "data-id=\"'.$widget['id'].'\"" ]} '.( - string_starts_with($widget['location'], 'controller') ? - tr('Schermata modulo') : - tr('Schermata dettagli') - ).' + string_starts_with($widget['location'], 'controller') ? + tr('Schermata modulo') : + tr('Schermata dettagli') + ).'
    '; // Possibilità di disabilitare o abilitare il widget diff --git a/modules/stato_servizi/src/API/v1/FolderSize.php b/modules/stato_servizi/src/API/v1/FolderSize.php index 677497e99..ea98ab4c4 100755 --- a/modules/stato_servizi/src/API/v1/FolderSize.php +++ b/modules/stato_servizi/src/API/v1/FolderSize.php @@ -21,7 +21,6 @@ namespace Modules\StatoServizi\API\v1; use API\Interfaces\RetrieveInterface; use API\Resource; -use App; use Util\FileSystem; class FolderSize extends Resource implements RetrieveInterface @@ -31,7 +30,7 @@ class FolderSize extends Resource implements RetrieveInterface $dirs = $request['dirs']; if (empty($dirs)) { - $backup_dir = App::getConfig()['backup_dir']; + $backup_dir = \App::getConfig()['backup_dir']; $dirs = [ $backup_dir => tr('Backup'), diff --git a/modules/tecnici_tariffe/edit.php b/modules/tecnici_tariffe/edit.php index 64364feea..fc68a0f5d 100755 --- a/modules/tecnici_tariffe/edit.php +++ b/modules/tecnici_tariffe/edit.php @@ -69,9 +69,9 @@ echo ' '; - // Tipi di interventi - foreach ($tipi_interventi as $tipo_intervento) { - echo ' +// Tipi di interventi +foreach ($tipi_interventi as $tipo_intervento) { + echo ' '.$tipo_intervento['descrizione'].' @@ -106,7 +106,7 @@ echo ' '; - } +} echo ' diff --git a/modules/tipi_documento/actions.php b/modules/tipi_documento/actions.php index 764dbee16..bf400caed 100644 --- a/modules/tipi_documento/actions.php +++ b/modules/tipi_documento/actions.php @@ -105,7 +105,7 @@ switch (filter('op')) { '_TYPE_' => 'tipo documento', ])); - //flash()->error(tr('Sono presenti dei documenti collegati a questo tipo documento')); + // flash()->error(tr('Sono presenti dei documenti collegati a questo tipo documento')); } break; diff --git a/modules/tipi_documento/edit.php b/modules/tipi_documento/edit.php index bace8a40b..fa4c77738 100644 --- a/modules/tipi_documento/edit.php +++ b/modules/tipi_documento/edit.php @@ -37,7 +37,8 @@ include_once __DIR__.'/../../core.php';
    - {[ "type": "checkbox", "label": "", "name": "predefined", "value": "", "help":"." ]} + {[ "type": "checkbox", "label": "", "name": "predefined", "value": "", "help":"." ]}
    @@ -51,9 +52,9 @@ include_once __DIR__.'/../../core.php'; fetchOne('SELECT id FROM zz_modules WHERE title = "Fatture di acquisto"')['id']; - $id_module_vendite = database()->fetchOne('SELECT id FROM zz_modules WHERE title = "Fatture di vendita"')['id']; +$id_module_vendite = database()->fetchOne('SELECT id FROM zz_modules WHERE title = "Fatture di vendita"')['id']; - echo ' +echo '
    {[ "type": "select", "label": "'.tr('Sezionale predefinito').'", "name": "id_segment", "required": 1, "ajax-source": "segmenti", "select-options": '.json_encode(['id_module' => $record['dir'] == 'entrata' ? $id_module_vendite : $id_module_acquisti, 'is_sezionale' => 1]).', "value": "$id_segment$" ]} diff --git a/modules/tipi_intervento/ajax_addebiti_costi.php b/modules/tipi_intervento/ajax_addebiti_costi.php index 5719119b8..fd574973c 100644 --- a/modules/tipi_intervento/ajax_addebiti_costi.php +++ b/modules/tipi_intervento/ajax_addebiti_costi.php @@ -9,7 +9,7 @@ if (file_exists(__DIR__.'/../../../core.php')) { // Fasce orarie per il tipo di attività $fasce_orarie = $dbo->fetchArray("SELECT *, CONCAT (in_fasceorarie.nome, ' (', DATE_FORMAT(ora_inizio, '%H:%i'), '-', DATE_FORMAT(ora_fine, '%H:%i'), ')') AS descrizione FROM in_fasceorarie_tipiintervento INNER JOIN in_fasceorarie ON in_fasceorarie_tipiintervento.idfasciaoraria = in_fasceorarie.id WHERE idtipointervento=".prepare($id_record)); - echo ' +echo ' @@ -20,28 +20,28 @@ $fasce_orarie = $dbo->fetchArray("SELECT *, CONCAT (in_fasceorarie.nome, ' (', D '; - $i = 0; - foreach ($fasce_orarie as $fascia_oraria) { - $descrizione = $fascia_oraria['descrizione']; - $giorni = ''; +$i = 0; +foreach ($fasce_orarie as $fascia_oraria) { + $descrizione = $fascia_oraria['descrizione']; + $giorni = ''; - if (!empty($fascia_oraria['giorni'])) { - if ($fascia_oraria['giorni'] == '1,2,3,4,5') { - $giorni .= 'Lun-Ven'; - } elseif ($fascia_oraria['giorni'] == '6,7') { - $giorni .= 'Sab-Dom'; - } elseif ($fascia_oraria['giorni'] == '6') { - $giorni .= 'Sab'; - } - - $descrizione .= ' ('.$giorni.')'; + if (!empty($fascia_oraria['giorni'])) { + if ($fascia_oraria['giorni'] == '1,2,3,4,5') { + $giorni .= 'Lun-Ven'; + } elseif ($fascia_oraria['giorni'] == '6,7') { + $giorni .= 'Sab-Dom'; + } elseif ($fascia_oraria['giorni'] == '6') { + $giorni .= 'Sab'; } - if (!empty($fascia_oraria['include_bank_holidays'])) { - $descrizione .= ' (Festivi)'; - } + $descrizione .= ' ('.$giorni.')'; + } - echo ' + if (!empty($fascia_oraria['include_bank_holidays'])) { + $descrizione .= ' (Festivi)'; + } + + echo ' @@ -64,8 +64,8 @@ $fasce_orarie = $dbo->fetchArray("SELECT *, CONCAT (in_fasceorarie.nome, ' (', D '; - ++$i; - } + ++$i; +} - echo ' +echo '
    '.tr('Fascia oraria').''.tr('Costo km ').' '.tr('Costo diritto ch.').'
    '.$descrizione.'
    '; diff --git a/modules/tipi_intervento/ajax_righe.php b/modules/tipi_intervento/ajax_righe.php index b9ed91f95..b78fe84b2 100755 --- a/modules/tipi_intervento/ajax_righe.php +++ b/modules/tipi_intervento/ajax_righe.php @@ -8,7 +8,7 @@ if (file_exists(__DIR__.'/../../../core.php')) { $righe = $dbo->fetchArray('SELECT * FROM in_righe_tipiinterventi WHERE id_tipointervento='.prepare($id_record)); - echo ' +echo ' @@ -20,11 +20,11 @@ $righe = $dbo->fetchArray('SELECT * FROM in_righe_tipiinterventi WHERE id_tipoin '; - foreach ($righe as $riga) { - $rs = $dbo->fetchArray('SELECT percentuale FROM co_iva WHERE id='.$riga['idiva']); - $iva = ($riga['subtotale'] * $rs[0]['percentuale']) / 100; +foreach ($righe as $riga) { + $rs = $dbo->fetchArray('SELECT percentuale FROM co_iva WHERE id='.$riga['idiva']); + $iva = ($riga['subtotale'] * $rs[0]['percentuale']) / 100; - echo ' + echo ' @@ -34,9 +34,9 @@ $righe = $dbo->fetchArray('SELECT * FROM in_righe_tipiinterventi WHERE id_tipoin '; - } +} - echo ' +echo '
    '.tr('Descrizione').''.tr('#').'
    '.$riga['descrizione'].' '.number_format($riga['qta'], 2, ',', '.').' '.$riga['um'].''.number_format($riga['subtotale'], 2, ',', '.').' €
    '; ?> diff --git a/modules/tipi_intervento/edit.php b/modules/tipi_intervento/edit.php index 985f6ee59..83d9b88dc 100755 --- a/modules/tipi_intervento/edit.php +++ b/modules/tipi_intervento/edit.php @@ -124,9 +124,9 @@ include_once __DIR__.'/../../core.php'; fetchArray('SELECT `in_interventi`.`idtipointervento`, id, codice AS numero, data_richiesta AS data, "Intervento" AS tipo_documento FROM `in_interventi` WHERE `in_interventi`.`idtipointervento` = '.prepare($id_record).' UNION SELECT `in_interventi_tecnici`.`idtipointervento`, idintervento AS id, codice AS numero, orario_inizio AS data, "Sessione intervento" AS tipo_documento FROM `in_interventi_tecnici` LEFT JOIN in_interventi ON in_interventi_tecnici.idintervento=in_interventi.id WHERE `in_interventi_tecnici`.`idtipointervento` = '.prepare($id_record).' diff --git a/modules/tipi_intervento/src/Tipo.php b/modules/tipi_intervento/src/Tipo.php index 3304d0413..1090c640c 100755 --- a/modules/tipi_intervento/src/Tipo.php +++ b/modules/tipi_intervento/src/Tipo.php @@ -35,7 +35,6 @@ class Tipo extends Model * * @param string $codice * @param string $descrizione - * @param string $tempo_standard * * @return self */ @@ -78,7 +77,7 @@ class Tipo extends Model */ public function setTempoStandardAttribute($value) { - $result = round(($value / 2.5), 1) * 2.5; + $result = round($value / 2.5, 1) * 2.5; $this->attributes['tempo_standard'] = $result; } diff --git a/modules/tipi_scadenze/actions.php b/modules/tipi_scadenze/actions.php index 41c19c9af..467bf469e 100755 --- a/modules/tipi_scadenze/actions.php +++ b/modules/tipi_scadenze/actions.php @@ -25,9 +25,9 @@ switch (filter('op')) { $nome = filter('nome'); if (isset($nome)) { - //Se non esiste già una tipo di scadenza con lo stesso nome + // Se non esiste già una tipo di scadenza con lo stesso nome if ($dbo->fetchNum('SELECT * FROM `co_tipi_scadenze` WHERE `nome`='.prepare($nome).' AND `id`!='.prepare($id_record)) == 0) { - //nome_prev + // nome_prev $nome_prev = $dbo->fetchOne('SELECT nome AS nome_prev FROM `co_tipi_scadenze` WHERE `id`='.prepare($id_record))['nome_prev']; $dbo->update('co_tipi_scadenze', [ @@ -35,7 +35,7 @@ switch (filter('op')) { 'descrizione' => $descrizione, ], ['id' => $id_record]); - //aggiorno anche il segmento + // aggiorno anche il segmento $dbo->update('zz_segments', [ 'clause' => 'co_scadenziario.tipo="'.$nome.'"', 'name' => 'Scadenzario '.$nome, @@ -63,7 +63,7 @@ switch (filter('op')) { $nome = filter('nome'); if (isset($nome)) { - //Se non esiste già un tipo di scadenza con lo stesso nome + // Se non esiste già un tipo di scadenza con lo stesso nome if ($dbo->fetchNum('SELECT * FROM `co_tipi_scadenze` WHERE `nome`='.prepare($nome)) == 0) { $dbo->insert('co_tipi_scadenze', [ 'nome' => $nome, @@ -71,7 +71,7 @@ switch (filter('op')) { ]); $id_record = $dbo->lastInsertedID(); - //Aggiungo anche il segmento + // Aggiungo anche il segmento $dbo->insert('zz_segments', [ 'id_module' => Modules::get('Scadenzario')['id'], 'name' => 'Scadenzario '.$nome, diff --git a/modules/utenti/actions.php b/modules/utenti/actions.php index c450cab0b..c8516e39e 100755 --- a/modules/utenti/actions.php +++ b/modules/utenti/actions.php @@ -39,21 +39,21 @@ switch (filter('op')) { } break; - // Abilita utente + // Abilita utente case 'enable_user': if ($dbo->query('UPDATE zz_users SET enabled=1 WHERE id='.prepare($id_utente))) { flash()->info(tr('Utente abilitato!')); } break; - // Disabilita utente + // Disabilita utente case 'disable_user': if ($dbo->query('UPDATE zz_users SET enabled=0 WHERE id='.prepare($id_utente))) { flash()->info(tr('Utente disabilitato!')); } break; - // Cambio di password e username dell'utente + // Cambio di password e username dell'utente case 'update_user': $username = filter('username'); $email = filter('email'); @@ -61,7 +61,7 @@ switch (filter('op')) { $id_utente = filter('id_utente'); if ($dbo->fetchNum('SELECT username FROM zz_users WHERE id != '.prepare($id_utente).' AND username='.prepare($username)) == 0) { - //Aggiunta/modifica utente + // Aggiunta/modifica utente if (!empty($id_utente)) { $utente = User::find($id_utente); @@ -73,7 +73,7 @@ switch (filter('op')) { $utente->password = $password; } } else { - $gruppo = \Models\Group::find($id_record); + $gruppo = Models\Group::find($id_record); $utente = User::build($gruppo, $username, $email, $password); } @@ -112,7 +112,7 @@ switch (filter('op')) { break; - // Aggiunta di un nuovo utente + // Aggiunta di un nuovo utente case 'self_update': $password = filter('password', null, true); @@ -130,7 +130,7 @@ switch (filter('op')) { break; - // Elimina utente + disattivazione token + // Elimina utente + disattivazione token case 'delete_user': if ($dbo->query('DELETE FROM zz_users WHERE id='.prepare($id_utente))) { flash()->info(tr('Utente eliminato!')); @@ -141,14 +141,14 @@ switch (filter('op')) { } break; - // Abilita API utente + // Abilita API utente case 'token_enable': $utente = User::find($id_utente); $already_token = $dbo->fetchOne('SELECT `id` FROM `zz_tokens` WHERE `id_utente` = '.prepare($id_utente))['id']; if (empty($already_token)) { - //Quando richiamo getApiTokens, non trovando nessun token abilitato ne crea uno nuovo + // Quando richiamo getApiTokens, non trovando nessun token abilitato ne crea uno nuovo $tokens = $utente->getApiTokens(); foreach ($tokens as $token) { @@ -161,7 +161,7 @@ switch (filter('op')) { break; - // Disabilita API utente + // Disabilita API utente case 'token_disable': $utente = User::find($id_utente); $tokens = $utente->getApiTokens(); @@ -173,7 +173,7 @@ switch (filter('op')) { flash()->info(tr('Token disabilitato!')); break; - // Elimina gruppo + // Elimina gruppo case 'deletegroup': // Verifico se questo gruppo si può eliminare $query = 'SELECT editable FROM zz_groups WHERE id='.prepare($id_record); @@ -192,9 +192,9 @@ switch (filter('op')) { break; - // Impostazione/reimpostazione dei permessi di accesso di default + // Impostazione/reimpostazione dei permessi di accesso di default case 'restore_permission': - //Gruppo Tecnici + // Gruppo Tecnici if ($dbo->fetchArray('SELECT `nome` FROM `zz_groups` WHERE `id` = '.prepare($id_record))[0]['nome'] == 'Tecnici') { $permessi = []; $permessi['Dashboard'] = 'rw'; @@ -218,9 +218,9 @@ switch (filter('op')) { flash()->info(tr('Permessi reimpostati')); } - break; + break; - // Aggiornamento dei permessi di accesso + // Aggiornamento dei permessi di accesso case 'update_permission': $permessi = filter('permesso'); $idmodulo = filter('idmodulo'); diff --git a/modules/utenti/components/base.php b/modules/utenti/components/base.php index 79e5f50e9..0f35f2aea 100755 --- a/modules/utenti/components/base.php +++ b/modules/utenti/components/base.php @@ -48,7 +48,7 @@ echo '
    '; - echo ' +echo '
    diff --git a/modules/utenti/modutil.php b/modules/utenti/modutil.php index d7e936be6..7c62a9c51 100755 --- a/modules/utenti/modutil.php +++ b/modules/utenti/modutil.php @@ -40,15 +40,15 @@ if (!function_exists('menuSelection')) { switch ($id) { case 'rw': $bgcolor = 'green'; - break; + break; case 'r': $bgcolor = 'orange'; - break; + break; case '-': $bgcolor = 'red'; - break; + break; default: - break; + break; } $attr = ($id == $permessi) ? ' selected="selected"' : ''; diff --git a/modules/utenti/src/API/v1/Login.php b/modules/utenti/src/API/v1/Login.php index 4d9947fb0..43aa61084 100755 --- a/modules/utenti/src/API/v1/Login.php +++ b/modules/utenti/src/API/v1/Login.php @@ -22,8 +22,6 @@ namespace Modules\Utenti\API\v1; use API\Interfaces\CreateInterface; use API\Resource; use API\Response; -use Auth; -use Update; class Login extends Resource implements CreateInterface { @@ -46,15 +44,15 @@ class Login extends Resource implements CreateInterface $response['google_maps_token'] = setting('Google Maps API key'); $response['prezzi_al_tecnico'] = setting('Mostra i prezzi al tecnico'); - $response['version'] = Update::getVersion(); + $response['version'] = \Update::getVersion(); } else { $response = [ 'status' => Response::getStatus()['unauthorized']['code'], ]; // Se è in corso un brute-force, aggiunge il timeout - if (Auth::isBrute()) { - $response['timeout'] = Auth::getBruteTimeout(); + if (\Auth::isBrute()) { + $response['timeout'] = \Auth::getBruteTimeout(); } } diff --git a/modules/utenti/validation.php b/modules/utenti/validation.php index cbab21e26..3c9184022 100755 --- a/modules/utenti/validation.php +++ b/modules/utenti/validation.php @@ -49,10 +49,10 @@ switch ($name) { break; - case 'gruppo': + case 'gruppo': $disponibile = Group::where([ ['nome', $value], - //['id', '<>', $id_record], + // ['id', '<>', $id_record], ])->count() == 0; $message = $disponibile ? tr('Il nome del gruppo è disponbile') : tr('Il nome per questo gruppo è già in uso'); diff --git a/modules/utenti/variables.php b/modules/utenti/variables.php index 4a1d982d0..1910fb4bd 100755 --- a/modules/utenti/variables.php +++ b/modules/utenti/variables.php @@ -17,7 +17,7 @@ * along with this program. If not, see . */ -$record = \Models\User::find($id_record); +$record = Models\User::find($id_record); $reset_token = $record->reset_token; diff --git a/modules/viste/edit.php b/modules/viste/edit.php index fd5be85fa..c1b12c6e7 100755 --- a/modules/viste/edit.php +++ b/modules/viste/edit.php @@ -101,8 +101,8 @@ if (!empty($options) && $options != 'custom' && $options != 'menu') { echo '
    '; diff --git a/plugins/componenti/src/Componente.php b/plugins/componenti/src/Componente.php index 2c5b3196e..de226084f 100644 --- a/plugins/componenti/src/Componente.php +++ b/plugins/componenti/src/Componente.php @@ -46,8 +46,6 @@ class Componente extends Model /** * Crea un nuovo Componente per Impianti. * - * @param $data_registrazione - * * @return self */ public static function build(Impianto $impianto, Articolo $articolo, $data_registrazione) diff --git a/plugins/dichiarazioni_intento/actions.php b/plugins/dichiarazioni_intento/actions.php index 5a6c777eb..e9b1d3448 100755 --- a/plugins/dichiarazioni_intento/actions.php +++ b/plugins/dichiarazioni_intento/actions.php @@ -34,13 +34,13 @@ switch ($operazione) { $dichiarazione->data_emissione = post('data_emissione'); $dichiarazione->save(); - $id_record = $dichiarazione->id; + $id_record = $dichiarazione->id; - if (isAjaxRequest() && !empty($id_record)) { - echo json_encode(['id' => $id_record, 'text' => $dichiarazione->numero_protocollo.' - '.$dichiarazione->numero_progressivo]); - } + if (isAjaxRequest() && !empty($id_record)) { + echo json_encode(['id' => $id_record, 'text' => $dichiarazione->numero_protocollo.' - '.$dichiarazione->numero_progressivo]); + } - flash()->info(tr("Dichiarazione d'intento aggiunta!")); + flash()->info(tr("Dichiarazione d'intento aggiunta!")); break; diff --git a/plugins/dichiarazioni_intento/edit.php b/plugins/dichiarazioni_intento/edit.php index 8dd6051d5..f7d78529f 100755 --- a/plugins/dichiarazioni_intento/edit.php +++ b/plugins/dichiarazioni_intento/edit.php @@ -90,7 +90,7 @@ echo '
    '; -//Documenti collegati +// Documenti collegati $elementi = $dbo->fetchArray('SELECT `co_documenti`.`id`, `co_documenti`.`data`, `co_documenti`.`numero`, `co_documenti`.`numero_esterno`, `co_tipidocumento`.`descrizione` AS tipo_documento, `co_tipidocumento`.`dir`, NULL AS `deleted_at` FROM `co_documenti` JOIN `co_tipidocumento` ON `co_tipidocumento`.`id` = `co_documenti`.`idtipodocumento` WHERE `co_documenti`.`id_dichiarazione_intento` = '.prepare($record['id'])); if (!empty($elementi)) { diff --git a/plugins/dichiarazioni_intento/src/Dichiarazione.php b/plugins/dichiarazioni_intento/src/Dichiarazione.php index d78935d99..60c7c72d1 100755 --- a/plugins/dichiarazioni_intento/src/Dichiarazione.php +++ b/plugins/dichiarazioni_intento/src/Dichiarazione.php @@ -40,12 +40,6 @@ class Dichiarazione extends Model /** * Crea una nuova dichiarazione d'intento. * - * @param $data - * @param $numero_protocollo - * @param $numero_progressivo - * @param $data_inizio - * @param $data_fine - * * @return self */ public static function build(Anagrafica $anagrafica, $data, $numero_protocollo, $numero_progressivo, $data_inizio, $data_fine) diff --git a/plugins/exportFE/src/FatturaElettronica.php b/plugins/exportFE/src/FatturaElettronica.php index d2882437b..a2c364ae7 100755 --- a/plugins/exportFE/src/FatturaElettronica.php +++ b/plugins/exportFE/src/FatturaElettronica.php @@ -28,9 +28,6 @@ use Modules\Banche\Banca; use Modules\Fatture\Fattura; use Modules\Fatture\Gestori\Bollo; use Modules\Iva\Aliquota; -use Prints; -use Translator; -use UnexpectedValueException; use Uploads; /** @@ -47,10 +44,10 @@ class FatturaElettronica protected $cliente = []; /** @var Modules\Fatture\Fattura Informazioni sul documento */ - protected $documento = null; + protected $documento; /** @var Validator Oggetto dedicato alla validazione dell'XML */ - protected $validator = null; + protected $validator; /** @var array Contratti collegati al documento */ protected $contratti = []; @@ -60,7 +57,7 @@ class FatturaElettronica protected $righe = []; /** @var array XML della fattura */ - protected $xml = null; + protected $xml; public function __construct($id_documento) { @@ -70,7 +67,7 @@ class FatturaElettronica // Controllo sulla possibilità di creare la fattura elettronica // Posso fatturare ai privati utilizzando il codice fiscale if ($this->documento->stato->descrizione == 'Bozza') { - throw new UnexpectedValueException(); + throw new \UnexpectedValueException(); } } @@ -257,8 +254,6 @@ class FatturaElettronica /** * Ottiene il codice destinatario a partire dal database ufficiale indicepa www.indicepa.gov.it. * - * @param $codice_fiscale - * * @throws \GuzzleHttp\Exception\GuzzleException * * @return string|null @@ -288,7 +283,7 @@ class FatturaElettronica public static function getDirectory() { - return Uploads::getDirectory(Modules::get('Fatture di vendita')['id']); + return \Uploads::getDirectory(\Modules::get('Fatture di vendita')['id']); } /** @@ -313,7 +308,7 @@ class FatturaElettronica } // Registrazione come allegato - Uploads::upload($this->toXML(), array_merge($data, [ + \Uploads::upload($this->toXML(), array_merge($data, [ 'name' => $name, 'original_name' => $filename, ])); @@ -337,7 +332,7 @@ class FatturaElettronica $previous = $this->getFilename(); $data = $this->getUploadData(); - Uploads::delete($previous, $data); + \Uploads::delete($previous, $data); } /** @@ -435,7 +430,7 @@ class FatturaElettronica } if (!empty($missing)) { - $link = Modules::link('Fatture di vendita', $fattura->id); + $link = \Modules::link('Fatture di vendita', $fattura->id); $errors[] = [ 'link' => $link, 'name' => tr('Fattura'), @@ -460,7 +455,7 @@ class FatturaElettronica } if (!empty($missing)) { - $link = Modules::link('IVA', $data['id']); + $link = \Modules::link('IVA', $data['id']); $errors[] = [ 'link' => $link, 'name' => tr('IVA _DESC_', [ @@ -487,7 +482,7 @@ class FatturaElettronica } if (!empty($missing)) { - $link = Modules::link('Pagamenti', $data['id']); + $link = \Modules::link('Pagamenti', $data['id']); $errors[] = [ 'link' => $link, 'name' => tr('Pagamento'), @@ -516,7 +511,7 @@ class FatturaElettronica } if (!empty($missing)) { - $link = Modules::link('Anagrafiche', $data['id']); + $link = \Modules::link('Anagrafiche', $data['id']); $errors[] = [ 'link' => $link, 'name' => tr('Anagrafica Azienda'), @@ -556,7 +551,7 @@ class FatturaElettronica } if (!empty($missing)) { - $link = Modules::link('Anagrafiche', $data['id']); + $link = \Modules::link('Anagrafiche', $data['id']); $errors[] = [ 'link' => $link, 'name' => tr('Anagrafica Cliente'), @@ -583,7 +578,7 @@ class FatturaElettronica } if (!empty($missing)) { - $link = Modules::link('Anagrafiche', $data['id']); + $link = \Modules::link('Anagrafiche', $data['id']); $errors[] = [ 'link' => $link, 'name' => tr('Anagrafica Vettore'), @@ -610,7 +605,7 @@ class FatturaElettronica } $documento = $fattura->getDocumento(); - //Fattura per conto terzi, la mia Azienda (fornitore) diventa il cessionario al posto del cliente + // Fattura per conto terzi, la mia Azienda (fornitore) diventa il cessionario al posto del cliente if ($documento['is_fattura_conto_terzi']) { $cliente = static::getAzienda(); } else { @@ -680,18 +675,18 @@ class FatturaElettronica if (!empty($anagrafica->nazione->iso2)) { $result['IdFiscaleIVA']['IdPaese'] = $anagrafica->nazione->iso2; } - //Rimuovo eventuali idicazioni relative alla nazione + // Rimuovo eventuali idicazioni relative alla nazione $result['IdFiscaleIVA']['IdCodice'] = str_replace($anagrafica->nazione->iso2, '', $anagrafica['piva']); } // Codice fiscale - //TODO: Nella fattura elettronica, emessa nei confronti di soggetti titolari di partita IVA (nodo CessionarioCommittente), non va indicato il codice fiscale se è già presente la partita iva. + // TODO: Nella fattura elettronica, emessa nei confronti di soggetti titolari di partita IVA (nodo CessionarioCommittente), non va indicato il codice fiscale se è già presente la partita iva. if (!empty($anagrafica['codice_fiscale'])) { $result['CodiceFiscale'] = preg_replace('/\s+/', '', $anagrafica['codice_fiscale']); - //$result['CodiceFiscale'] = str_replace($anagrafica->nazione->iso2, '', $result['CodiceFiscale']); + // $result['CodiceFiscale'] = str_replace($anagrafica->nazione->iso2, '', $result['CodiceFiscale']); - //Rimuovo eventuali idicazioni relative all'iso2 della nazione, solo se la stringa inizia con quest'ultima. + // Rimuovo eventuali idicazioni relative all'iso2 della nazione, solo se la stringa inizia con quest'ultima. $result['CodiceFiscale'] = preg_replace('/^'.preg_quote($anagrafica->nazione->iso2, '/').'/', '', $anagrafica['codice_fiscale']); } @@ -704,7 +699,7 @@ class FatturaElettronica if (!empty($anagrafica['nome']) or !empty($anagrafica['cognome'])) { $result['Anagrafica'] = [ - //'Denominazione' => $anagrafica['ragione_sociale'], + // 'Denominazione' => $anagrafica['ragione_sociale'], 'Nome' => $anagrafica['nome'], 'Cognome' => $anagrafica['cognome'], // TODO: 'Titolo' => $anagrafica['ragione_sociale'], @@ -713,8 +708,8 @@ class FatturaElettronica } else { $result['Anagrafica'] = [ 'Denominazione' => $anagrafica['ragione_sociale'], - //'Nome' => $anagrafica['nome'], - //'Cognome' => $anagrafica['cognome'], + // 'Nome' => $anagrafica['nome'], + // 'Cognome' => $anagrafica['cognome'], // TODO: 'Titolo' => $anagrafica['ragione_sociale'], // TODO: CodEORI ]; @@ -768,7 +763,7 @@ class FatturaElettronica { $documento = $fattura->getDocumento(); - //Fattura per conto terzi, il cliente diventa il cedente al posto della mia Azienda (fornitore) + // Fattura per conto terzi, il cliente diventa il cedente al posto della mia Azienda (fornitore) if ($documento['is_fattura_conto_terzi']) { $azienda = $fattura->getCliente(); } else { @@ -837,7 +832,7 @@ class FatturaElettronica */ protected static function getRappresentanteFiscale($fattura) { - //Fattura per conto terzi, il cliente diventa il cedente al posto della mia Azienda (fornitore) + // Fattura per conto terzi, il cliente diventa il cedente al posto della mia Azienda (fornitore) $cliente = $fattura->getCliente(); $azienda = Sede::where('idanagrafica', $cliente->id)->where('is_rappresentante_fiscale', 1)->selectRaw('*, nomesede AS ragione_sociale')->first(); @@ -857,7 +852,7 @@ class FatturaElettronica { $documento = $fattura->getDocumento(); - //Fattura per conto terzi, la mia Azienda (fornitore) diventa il cessionario al posto del cliente + // Fattura per conto terzi, la mia Azienda (fornitore) diventa il cessionario al posto del cliente if ($documento['is_fattura_conto_terzi']) { $cliente = static::getAzienda(); } else { @@ -996,7 +991,7 @@ class FatturaElettronica $dati_cassa['Natura'] = $iva['codice_natura_fe']; } - //$dati_cassa['RiferimentoAmministrazione'] = ''; + // $dati_cassa['RiferimentoAmministrazione'] = ''; $result['DatiCassaPrevidenziale'] = $dati_cassa; } @@ -1366,8 +1361,6 @@ class FatturaElettronica /** * Restituisce l'array responsabile per la generazione del tag DatiBeniServizi. * - * @param $fattura - * * @throws \Exception * * @return array @@ -1418,7 +1411,7 @@ class FatturaElettronica } } - //$descrizione = $riga['descrizione']; + // $descrizione = $riga['descrizione']; // Aggiunta dei riferimenti ai documenti if (setting('Riferimento dei documenti in Fattura Elettronica') && $riga->hasOriginalComponent()) { @@ -1492,7 +1485,7 @@ class FatturaElettronica if (!empty($riga['ritenuta_contributi'])) { $dettaglio[]['AltriDatiGestionali'] = [ 'TipoDato' => 'CASSA-PREV', - 'RiferimentoTesto' => setting('Tipo Cassa Previdenziale').' - '.$ritenuta_contributi->descrizione.' ('.Translator::numberToLocale($ritenuta_contributi->percentuale).'%)', + 'RiferimentoTesto' => setting('Tipo Cassa Previdenziale').' - '.$ritenuta_contributi->descrizione.' ('.\Translator::numberToLocale($ritenuta_contributi->percentuale).'%)', 'RiferimentoNumero' => $riga->ritenuta_contributi, ]; } @@ -1507,8 +1500,8 @@ class FatturaElettronica } // Dichiarazione d'intento - //Il numero di protocollo della dichiarazione d’intento, rilevabile dalla ricevuta telematica rilasciata dall’Agenzia delle entrate, è composto da 2 parti 17+6 (protocollo di ricezione della dichiarazione d’intento e il suo progressivo) - //$id_iva_dichiarazione = setting("Iva per lettere d'intento"); + // Il numero di protocollo della dichiarazione d’intento, rilevabile dalla ricevuta telematica rilasciata dall’Agenzia delle entrate, è composto da 2 parti 17+6 (protocollo di ricezione della dichiarazione d’intento e il suo progressivo) + // $id_iva_dichiarazione = setting("Iva per lettere d'intento"); $dichiarazione = $documento->dichiarazione; $ive_accettate = []; $rs = $database->table('co_iva')->where('codice_natura_fe', 'N3.5')->get(); @@ -1707,11 +1700,11 @@ class FatturaElettronica $attachments = []; // Informazioni sul modulo - $id_module = Modules::get('Fatture di vendita')['id']; - $directory = Uploads::getDirectory($id_module); + $id_module = \Modules::get('Fatture di vendita')['id']; + $directory = \Uploads::getDirectory($id_module); // Allegati - $allegati = Uploads::get([ + $allegati = \Uploads::get([ 'id_module' => $id_module, 'id_record' => $documento['id'], ]); @@ -1723,7 +1716,7 @@ class FatturaElettronica $attachments[] = [ 'NomeAttachment' => $allegato['name'], - 'FormatoAttachment' => Uploads::fileInfo($file)['extension'], + 'FormatoAttachment' => \Uploads::fileInfo($file)['extension'], 'Attachment' => base64_encode(file_get_contents($file)), ]; } @@ -1746,14 +1739,14 @@ class FatturaElettronica $data = $fattura->getUploadData(); // Generazione stampa - $print = Prints::getModulePredefinedPrint($id_module); - $info = Prints::render($print['id'], $documento['id'], null, true); + $print = \Prints::getModulePredefinedPrint($id_module); + $info = \Prints::render($print['id'], $documento['id'], null, true); // Salvataggio stampa come allegato $name = 'Stampa allegata'; $is_presente = database()->fetchNum('SELECT id FROM zz_files WHERE id_module = '.prepare($id_module).' AND id_record = '.prepare($documento['id']).' AND name = '.prepare($name)); if (empty($is_presente)) { - Uploads::upload($info['pdf'], array_merge($data, [ + \Uploads::upload($info['pdf'], array_merge($data, [ 'name' => $name, 'original_name' => $info['path'], ])); @@ -1779,7 +1772,7 @@ class FatturaElettronica $documento = $fattura->getDocumento(); $rappresentante_fiscale = null; - //Fattura per conto terzi, il cliente diventa il cedente al posto della mia Azienda (fornitore) + // Fattura per conto terzi, il cliente diventa il cedente al posto della mia Azienda (fornitore) if ($documento['is_fattura_conto_terzi']) { $azienda = $fattura->getCliente(); $rappresentante_fiscale = Sede::where('idanagrafica', $azienda->id)->where('is_rappresentante_fiscale', 1)->first(); @@ -1854,7 +1847,7 @@ class FatturaElettronica { return [ 'category' => tr('Fattura Elettronica'), - 'id_module' => Modules::get('Fatture di vendita')['id'], + 'id_module' => \Modules::get('Fatture di vendita')['id'], 'id_record' => $this->getDocumento()['id'], ]; } diff --git a/plugins/exportFE/src/Interaction.php b/plugins/exportFE/src/Interaction.php index 84752c10b..885a6990f 100755 --- a/plugins/exportFE/src/Interaction.php +++ b/plugins/exportFE/src/Interaction.php @@ -21,7 +21,6 @@ namespace Plugins\ExportFE; use API\Services; use Modules\Fatture\Fattura; -use UnexpectedValueException; /** * Classe per la gestione delle API esterne per l'invio delle Fatture Elettroniche e la ricerca di ricevute collegate. @@ -65,7 +64,7 @@ class Interaction extends Services 'code' => $body['status'], 'message' => $body['message'], ]; - } catch (UnexpectedValueException $e) { + } catch (\UnexpectedValueException $e) { } return [ @@ -89,7 +88,7 @@ class Interaction extends Services 'code' => $body['status'], 'results' => $body['results'], ]; - } catch (UnexpectedValueException $e) { + } catch (\UnexpectedValueException $e) { } return [ diff --git a/plugins/exportFE/src/Validator.php b/plugins/exportFE/src/Validator.php index c3deea1fd..812ac0bae 100755 --- a/plugins/exportFE/src/Validator.php +++ b/plugins/exportFE/src/Validator.php @@ -19,7 +19,6 @@ namespace Plugins\ExportFE; -use DateTime; use Respect\Validation\Validator as v; use Stringy\Stringy as S; @@ -540,10 +539,10 @@ class Validator ]; /** @var array Irregolarità nella fattura XML */ - protected $errors = null; + protected $errors; /** @var string XML da validare */ - protected $xml = null; + protected $xml; public function __construct($xml) { @@ -586,10 +585,7 @@ class Validator * Prepara i contenuti per la generazione dell'XML della fattura. * Effettua inoltre dei controlli interni di validità sui campi previsti dallo standard. * - * @param mixed $input * @param string $key - * - * @return mixed */ public function prepareForXML($input, $key = null) { @@ -610,7 +606,7 @@ class Validator if (in_array($key, ['PrezzoUnitario'])) { $output = number_format($output, 6, '.', ''); } elseif (in_array($key, ['Quantita'])) { - //Se i decimali per la quantità sono < 2 li imposto a 2 che è il minimo per lo standard della fatturazione elettronica + // Se i decimali per la quantità sono < 2 li imposto a 2 che è il minimo per lo standard della fatturazione elettronica if (setting('Cifre decimali per quantità') == 1) { $output = number_format($output, 2, '.', ''); } else { @@ -623,7 +619,7 @@ class Validator // Formattazione date elseif ($info['type'] == 'date') { - $object = DateTime::createFromFormat('Y-m-d H:i:s', $output); + $object = \DateTime::createFromFormat('Y-m-d H:i:s', $output); if (is_object($object)) { $output = $object->format('Y-m-d'); } diff --git a/plugins/importFE/actions.php b/plugins/importFE/actions.php index 473e0f9a4..af8f7edeb 100755 --- a/plugins/importFE/actions.php +++ b/plugins/importFE/actions.php @@ -52,7 +52,7 @@ switch (filter('op')) { echo json_encode([ 'id' => 1, ]); - exit(); + exit; } else { $content = file_get_contents($temp_name); @@ -313,92 +313,92 @@ switch (filter('op')) { $replaces = ['n ', 'N ', 'n. ', 'N. ', 'nr ', 'NR ', 'nr. ', 'NR. ', 'num ', 'NUM ', 'num. ', 'NUM. ', 'numero ', 'NUMERO ']; - // Riorganizzazione dati ordini per numero di riga - $dati_ordini = []; - foreach ($DatiOrdini as $dato) { - if (is_array($dato['RiferimentoNumeroLinea'])) { - foreach ($dato['RiferimentoNumeroLinea'] as $dati => $linea) { - foreach ($replaces as $replace) { - if (string_starts_with($dato['IdDocumento'], $replace)) { - $dato['IdDocumento'] = str_replace($replace, '', $dato['IdDocumento']); - break; - } - } + // Riorganizzazione dati ordini per numero di riga + $dati_ordini = []; + foreach ($DatiOrdini as $dato) { + if (is_array($dato['RiferimentoNumeroLinea'])) { + foreach ($dato['RiferimentoNumeroLinea'] as $dati => $linea) { + foreach ($replaces as $replace) { + if (string_starts_with($dato['IdDocumento'], $replace)) { + $dato['IdDocumento'] = str_replace($replace, '', $dato['IdDocumento']); + break; + } + } - try { - $dati_ordini[(int) $linea] = [ - 'numero' => $dato['IdDocumento'], - 'anno' => ( new Carbon($dato['Data']) )->format('Y'), - ]; - } catch (Exception $e) { - $dati_ordini[(int) $linea] = [ - 'numero' => $dato['IdDocumento'], - ]; - } - } - } else { - foreach ($replaces as $replace) { - if (string_starts_with($dato['IdDocumento'], $replace)) { - $dato['IdDocumento'] = str_replace($replace, '', $dato['IdDocumento']); - break; - } - } - - try { - $dati_ordini[(int) $dato['RiferimentoNumeroLinea']] = [ - 'numero' => $dato['IdDocumento'], - 'anno' => ( new Carbon($dato['Data']) )->format('Y'), - ]; - } catch (\Exception $e) { - $dati_ordini[(int) $dato['RiferimentoNumeroLinea']] = [ - 'numero' => $dato['IdDocumento'], - ]; - } + try { + $dati_ordini[(int) $linea] = [ + 'numero' => $dato['IdDocumento'], + 'anno' => (new Carbon($dato['Data']))->format('Y'), + ]; + } catch (Exception $e) { + $dati_ordini[(int) $linea] = [ + 'numero' => $dato['IdDocumento'], + ]; + } + } + } else { + foreach ($replaces as $replace) { + if (string_starts_with($dato['IdDocumento'], $replace)) { + $dato['IdDocumento'] = str_replace($replace, '', $dato['IdDocumento']); + break; } } - // Riorganizzazione dati ddt per numero di riga - $dati_ddt = []; - foreach ($DatiDDT as $dato) { - if (is_array($dato['RiferimentoNumeroLinea'])) { - foreach ($dato['RiferimentoNumeroLinea'] as $dati => $linea) { - foreach ($replaces as $replace) { - if (string_starts_with($dato['NumeroDDT'], $replace)) { - $dato['NumeroDDT'] = str_replace($replace, '', $dato['NumeroDDT']); - break; - } - } + try { + $dati_ordini[(int) $dato['RiferimentoNumeroLinea']] = [ + 'numero' => $dato['IdDocumento'], + 'anno' => (new Carbon($dato['Data']))->format('Y'), + ]; + } catch (Exception $e) { + $dati_ordini[(int) $dato['RiferimentoNumeroLinea']] = [ + 'numero' => $dato['IdDocumento'], + ]; + } + } + } - try { - $dati_ddt[(int) $linea] = [ - 'numero' => $dato['NumeroDDT'], - 'anno' => ( new Carbon($dato['DataDDT']) )->format('Y'), - ]; - } catch (Exception $e) { - $dati_ddt[(int) $linea] = [ - 'numero' => $dato['NumeroDDT'], - ]; - } - } - } else { - foreach ($replaces as $replace) { - if (string_starts_with($dato['NumeroDDT'], $replace)) { - $dato['NumeroDDT'] = str_replace($replace, '', $dato['NumeroDDT']); - break; - } - } - try { - $dati_ddt[(int) $dato['RiferimentoNumeroLinea']] = [ - 'numero' => $dato['NumeroDDT'], - 'anno' => ( new Carbon($dato['DataDDT']) )->format('Y'), - ]; - } catch (Exception $e) { - $dati_ddt[(int) $dato['RiferimentoNumeroLinea']] = [ - 'numero' => $dato['NumeroDDT'], - ]; + // Riorganizzazione dati ddt per numero di riga + $dati_ddt = []; + foreach ($DatiDDT as $dato) { + if (is_array($dato['RiferimentoNumeroLinea'])) { + foreach ($dato['RiferimentoNumeroLinea'] as $dati => $linea) { + foreach ($replaces as $replace) { + if (string_starts_with($dato['NumeroDDT'], $replace)) { + $dato['NumeroDDT'] = str_replace($replace, '', $dato['NumeroDDT']); + break; } } + + try { + $dati_ddt[(int) $linea] = [ + 'numero' => $dato['NumeroDDT'], + 'anno' => (new Carbon($dato['DataDDT']))->format('Y'), + ]; + } catch (Exception $e) { + $dati_ddt[(int) $linea] = [ + 'numero' => $dato['NumeroDDT'], + ]; + } } + } else { + foreach ($replaces as $replace) { + if (string_starts_with($dato['NumeroDDT'], $replace)) { + $dato['NumeroDDT'] = str_replace($replace, '', $dato['NumeroDDT']); + break; + } + } + try { + $dati_ddt[(int) $dato['RiferimentoNumeroLinea']] = [ + 'numero' => $dato['NumeroDDT'], + 'anno' => (new Carbon($dato['DataDDT']))->format('Y'), + ]; + } catch (Exception $e) { + $dati_ddt[(int) $dato['RiferimentoNumeroLinea']] = [ + 'numero' => $dato['NumeroDDT'], + ]; + } + } + } // Iterazione sulle singole righe $righe = $fattura_pa->getRighe(); diff --git a/plugins/importFE/edit.php b/plugins/importFE/edit.php index aadb0e7ca..210c6c77f 100755 --- a/plugins/importFE/edit.php +++ b/plugins/importFE/edit.php @@ -139,7 +139,7 @@ if (Interaction::isEnabled()) { include $structure->filepath('list.php'); } - echo ' +echo ' diff --git a/plugins/importFE/generate.php b/plugins/importFE/generate.php index 58e25b501..96b9f0890 100755 --- a/plugins/importFE/generate.php +++ b/plugins/importFE/generate.php @@ -329,15 +329,15 @@ echo ' {[ "type": "checkbox", "label": "'.tr('Creazione seriali').'", "name": "flag_crea_seriali", "value": '.setting('Creazione seriali in import FE').', "help": "'.tr('Nel caso di righe contenenti serial, il gestionale procede alla registrazione del serial').'" ]} '; - $ritenuta = $dati_generali['DatiRitenuta']; +$ritenuta = $dati_generali['DatiRitenuta']; - if (!empty($ritenuta)) { - echo ' +if (!empty($ritenuta)) { + echo '
    {[ "type": "checkbox", "label": "'.tr('Ritenuta pagata dal fornitore').'", "name": "is_ritenuta_pagata", "value": 0, "help": "'.tr('Attivare se la ritenuta è stata pagata dal fornitore').'" ]}
    '; - } - echo ' +} +echo ' '; // Righe @@ -382,7 +382,7 @@ if (!empty($righe)) { foreach ($dato['RiferimentoNumeroLinea'] as $dati => $linea) { $dati_ordini[(int) $linea] = [ 'numero' => $dato['IdDocumento'], - 'data' => ( new Carbon($dato['Data']) )->format('d/m/Y'), + 'data' => (new Carbon($dato['Data']))->format('d/m/Y'), ]; } } @@ -393,7 +393,7 @@ if (!empty($righe)) { foreach ($dato['RiferimentoNumeroLinea'] as $dati => $linea) { $dati_ddt[(int) $linea] = [ 'numero' => $dato['NumeroDDT'], - 'data' => ( new Carbon($dato['DataDDT']) )->format('d/m/Y'), + 'data' => (new Carbon($dato['DataDDT']))->format('d/m/Y'), ]; } } diff --git a/plugins/importFE/src/FatturaElettronica.php b/plugins/importFE/src/FatturaElettronica.php index 22cd3991f..9c76d21be 100755 --- a/plugins/importFE/src/FatturaElettronica.php +++ b/plugins/importFE/src/FatturaElettronica.php @@ -19,7 +19,6 @@ namespace Plugins\ImportFE; -use Modules; use Modules\Anagrafiche\Anagrafica; use Modules\Anagrafiche\Nazione; use Modules\Anagrafiche\Tipo as TipoAnagrafica; @@ -27,8 +26,6 @@ use Modules\Banche\Banca; use Modules\Fatture\Fattura; use Modules\Fatture\Stato as StatoFattura; use Modules\Fatture\Tipo as TipoFattura; -use UnexpectedValueException; -use Uploads; use Util\XML; /** @@ -38,16 +35,16 @@ use Util\XML; */ class FatturaElettronica { - protected static $directory = null; + protected static $directory; /** @var array Percorso del file XML */ - protected $file = null; + protected $file; /** @var array XML della fattura */ - protected $xml = null; + protected $xml; /** @var Fattura Fattura collegata */ - protected $fattura = null; + protected $fattura; public function __construct($name) { @@ -78,14 +75,14 @@ class FatturaElettronica ])->first(); if (!empty($fattura) && $fattura->tipo->dir == 'uscita') { - throw new UnexpectedValueException(); + throw new \UnexpectedValueException(); } } public static function getImportDirectory() { if (!isset(self::$directory)) { - $module = Modules::get('Fatture di acquisto'); + $module = \Modules::get('Fatture di acquisto'); $plugins = $module->plugins; if (!empty($plugins)) { @@ -117,7 +114,7 @@ class FatturaElettronica new static($name); return true; - } catch (UnexpectedValueException $e) { + } catch (\UnexpectedValueException $e) { $file = static::getImportDirectory().'/'.$name; delete($file); @@ -134,7 +131,7 @@ class FatturaElettronica if ($tipo == 'TD06') { $manager = new Parcella($name); } - } catch (UnexpectedValueException $e) { + } catch (\UnexpectedValueException $e) { $manager = new FatturaSemplificata($name); } @@ -169,7 +166,7 @@ class FatturaElettronica { $allegati = $this->getAllegati(); - $module = Modules::get('Fatture di acquisto'); + $module = \Modules::get('Fatture di acquisto'); $info = [ 'category' => tr('Fattura Elettronica'), @@ -187,16 +184,16 @@ class FatturaElettronica $original = $allegato['NomeAttachment'].$extension; try { - Uploads::upload($content, array_merge($info, [ + \Uploads::upload($content, array_merge($info, [ 'name' => $allegato['NomeAttachment'], 'original_name' => $original, ])); - } catch (UnexpectedValueException $e) { + } catch (\UnexpectedValueException $e) { } } // Registrazione XML come allegato - Uploads::upload($this->file, array_merge($info, [ + \Uploads::upload($this->file, array_merge($info, [ 'name' => tr('Fattura Elettronica'), 'original_name' => basename($this->file), ])); @@ -225,7 +222,7 @@ class FatturaElettronica ->orWhere('piva', 'like', '__'.$info['partita_iva']); } - //Se non trovo l'anagrafica tra i fornitori, provo a ricercarla anche tra i clienti + // Se non trovo l'anagrafica tra i fornitori, provo a ricercarla anche tra i clienti if (empty($anagrafica->first())) { $type = 'Cliente'; diff --git a/plugins/importFE/src/FatturaOrdinaria.php b/plugins/importFE/src/FatturaOrdinaria.php index bd10ed20a..02f586429 100755 --- a/plugins/importFE/src/FatturaOrdinaria.php +++ b/plugins/importFE/src/FatturaOrdinaria.php @@ -28,7 +28,6 @@ use Modules\Fatture\Components\Descrizione; use Modules\Fatture\Components\Riga; use Modules\Fatture\Fattura; use Plugins\ListinoClienti\DettaglioPrezzo; -use UnexpectedValueException; use Util\XML; /** @@ -43,7 +42,7 @@ class FatturaOrdinaria extends FatturaElettronica parent::__construct($name); if ($this->getHeader()['DatiTrasmissione']['FormatoTrasmissione'] == 'FSM10') { - throw new UnexpectedValueException(); + throw new \UnexpectedValueException(); } } @@ -456,7 +455,7 @@ class FatturaOrdinaria extends FatturaElettronica $iva_arrotondamento = database()->fetchOne('SELECT * FROM co_iva WHERE percentuale=0 AND deleted_at IS NULL'); - if (($diff != 0 && $diff != $diff_tot) || (($diff_tot != $diff) && !$diff_iva) || ($diff_iva)) { + if (($diff != 0 && $diff != $diff_tot) || (($diff_tot != $diff) && !$diff_iva) || $diff_iva) { if ($diff != 0 && $diff != $diff_tot) { $diff *= 100 / (100 + $iva_arrotondamento['percentuale']); } elseif (($diff == $diff_tot) && !$diff_iva) { diff --git a/plugins/importFE/src/FatturaSemplificata.php b/plugins/importFE/src/FatturaSemplificata.php index 3e3cb5825..d8965f16c 100755 --- a/plugins/importFE/src/FatturaSemplificata.php +++ b/plugins/importFE/src/FatturaSemplificata.php @@ -22,7 +22,6 @@ namespace Plugins\ImportFE; use Modules\Articoli\Articolo as ArticoloOriginale; use Modules\Fatture\Components\Articolo; use Modules\Fatture\Components\Riga; -use UnexpectedValueException; use Util\XML; /** @@ -37,7 +36,7 @@ class FatturaSemplificata extends FatturaElettronica parent::__construct($name); if ($this->getHeader()['DatiTrasmissione']['FormatoTrasmissione'] != 'FSM10') { - throw new UnexpectedValueException(); + throw new \UnexpectedValueException(); } } diff --git a/plugins/importFE/src/InvoiceHook.php b/plugins/importFE/src/InvoiceHook.php index 80731e9fa..ab42ffd2a 100755 --- a/plugins/importFE/src/InvoiceHook.php +++ b/plugins/importFE/src/InvoiceHook.php @@ -20,7 +20,6 @@ namespace Plugins\ImportFE; use Hooks\CachedManager; -use Modules; /** * Hook dedicato all'importazione automatica delle Fatture Elettroniche di acquisto rilevate dal sistema automatico di gestione. @@ -44,7 +43,7 @@ class InvoiceHook extends CachedManager $count = count($results); $notify = false; - $module = Modules::get('Fatture di acquisto'); + $module = \Modules::get('Fatture di acquisto'); $plugins = $module->plugins; if (!empty($plugins)) { diff --git a/plugins/listino_clienti/dettaglio_prezzi.php b/plugins/listino_clienti/dettaglio_prezzi.php index 50c8f0925..48515eb98 100644 --- a/plugins/listino_clienti/dettaglio_prezzi.php +++ b/plugins/listino_clienti/dettaglio_prezzi.php @@ -58,22 +58,22 @@ echo ' '.($direzione == 'entrata' ? tr('Cliente') : tr('Fornitore')).' '.tr('Prezzo predefinito').''; - if ($direzione == 'uscita') { - echo ''.tr('E\' il fornitore predefinito?').''; - } else { - echo ''.tr('Fornitore predefinito').''; - } - echo ' +if ($direzione == 'uscita') { + echo ''.tr('E\' il fornitore predefinito?').''; +} else { + echo ''.tr('Fornitore predefinito').''; +} +echo ' '.$anagrafica->ragione_sociale.' '.moneyFormat($prezzo_predefinito).''; - if ($direzione == 'uscita') { - echo ' '.$text.''; - } else { - echo ''.(!empty($articolo->id_fornitore) ? Anagrafica::find($articolo->id_fornitore)->ragione_sociale : tr('Nessuno')).''; - } - echo ' +if ($direzione == 'uscita') { + echo ' '.$text.''; +} else { + echo ''.(!empty($articolo->id_fornitore) ? Anagrafica::find($articolo->id_fornitore)->ragione_sociale : tr('Nessuno')).''; +} +echo ' diff --git a/plugins/listino_clienti/src/DettaglioPrezzo.php b/plugins/listino_clienti/src/DettaglioPrezzo.php index 979e68bb4..af06c548c 100644 --- a/plugins/listino_clienti/src/DettaglioPrezzo.php +++ b/plugins/listino_clienti/src/DettaglioPrezzo.php @@ -56,8 +56,6 @@ class DettaglioPrezzo extends Model /** * Imposta il prezzo di vendita sulla base dell'impstazione per l'utilizzo dei prezzi comprensivi di IVA. - * - * @param $prezzo_unitario */ public function setPrezzoUnitario($prezzo_unitario) { diff --git a/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php b/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php index d5dc35871..a1adacf5f 100644 --- a/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php +++ b/plugins/listino_fornitori/dettaglio_prezzi_fornitore.php @@ -85,22 +85,22 @@ echo ' '.($direzione == 'entrata' ? tr('Cliente') : tr('Fornitore')).' '.tr('Prezzo predefinito').''; - if ($direzione == 'uscita') { - echo ''.tr('E\' il fornitore predefinito?').''; - } else { - echo ''.tr('Fornitore predefinito').''; - } - echo ' +if ($direzione == 'uscita') { + echo ''.tr('E\' il fornitore predefinito?').''; +} else { + echo ''.tr('Fornitore predefinito').''; +} +echo ' '.$anagrafica->ragione_sociale.' '.moneyFormat($prezzo_predefinito).''; - if ($direzione == 'uscita') { - echo ' '.$text.''; - } else { - echo ''.(!empty($articolo->id_fornitore) ? Anagrafica::find($articolo->id_fornitore)->ragione_sociale : tr('Nessuno')).''; - } - echo ' +if ($direzione == 'uscita') { + echo ' '.$text.''; +} else { + echo ''.(!empty($articolo->id_fornitore) ? Anagrafica::find($articolo->id_fornitore)->ragione_sociale : tr('Nessuno')).''; +} +echo ' @@ -113,9 +113,9 @@ echo ' '; - // informazioni fornitore +// informazioni fornitore - echo ' +echo '
    {[ "type": "text", "label": "'.tr('Codice fornitore').'", "name": "codice_fornitore", "required": 1, "value": "'.$codice.'" ]} diff --git a/plugins/piani_sconto_maggiorazione/edit.php b/plugins/piani_sconto_maggiorazione/edit.php index bf80b3808..4f157cf0f 100644 --- a/plugins/piani_sconto_maggiorazione/edit.php +++ b/plugins/piani_sconto_maggiorazione/edit.php @@ -27,40 +27,40 @@ echo '
    '; - $listini = $dbo->fetchArray('SELECT * FROM mg_piani_sconto ORDER BY id ASC'); +$listini = $dbo->fetchArray('SELECT * FROM mg_piani_sconto ORDER BY id ASC'); - if (!empty($listini)) { - echo ' +if (!empty($listini)) { + echo ' '; - // listino base - echo ' + // listino base + echo ' '; - foreach ($listini as $listino) { - $prezzo_vendita = $articolo->prezzo_vendita - $articolo->prezzo_vendita * $listino['prc_guadagno'] / 100; - echo ' + foreach ($listini as $listino) { + $prezzo_vendita = $articolo->prezzo_vendita - $articolo->prezzo_vendita * $listino['prc_guadagno'] / 100; + echo ' '; - } + } - echo ' + echo '
    '.tr('Piano di sconto/magg.').' '.tr('Prezzo di vendita finale').'
    '.tr('Base').' '.moneyFormat($articolo->prezzo_vendita).'
    '.$listino['nome'].' '.moneyFormat($prezzo_vendita).'
    '; - } else { - echo ' +} else { + echo '
    '.tr('Non ci sono piani di sconto/magg. caricati').'... '.Modules::link('Piani di sconto/maggiorazione', null, tr('Crea')).'
    '; - } +} echo '
    '; diff --git a/plugins/pianificazione_fatturazione/actions.php b/plugins/pianificazione_fatturazione/actions.php index dfe043f88..c42644f4d 100755 --- a/plugins/pianificazione_fatturazione/actions.php +++ b/plugins/pianificazione_fatturazione/actions.php @@ -128,9 +128,9 @@ switch ($operazione) { $riga->descrizione = $descrizione; $riga->setPrezzoUnitario($prezzo_unitario, $r->idiva); - $riga->setSconto(($r->tipo_sconto == 'PRC' ? $r->sconto_percentuale : $r->sconto_unitario), $r->tipo_sconto); + $riga->setSconto($r->tipo_sconto == 'PRC' ? $r->sconto_percentuale : $r->sconto_unitario, $r->tipo_sconto); $riga->qta = $qta_riga; - $riga->setProvvigione(($r->provvigione_percentuale ? $r->provvigione_percentuale : $r->provvigione_unitaria), $r->tipo_provvigione); + $riga->setProvvigione($r->provvigione_percentuale ? $r->provvigione_percentuale : $r->provvigione_unitaria, $r->tipo_provvigione); $riga->idpianificazione = $pianificazioni[$rata]; $riga->save(); @@ -200,7 +200,7 @@ switch ($operazione) { flash()->info(tr('Rata fatturata correttamente!')); database()->commitTransaction(); redirect(base_path().'/controller.php?id_module='.Modules::get('Fatture di vendita')['id'].'&id_record='.$fattura->id); - exit(); + exit; case 'add_fattura_multipla': $rate = post('rata'); @@ -255,5 +255,5 @@ switch ($operazione) { flash()->info(tr('Rate fatturate correttamente!')); database()->commitTransaction(); redirect(base_path().'/controller.php?id_module='.Modules::get('Fatture di vendita')['id']); - exit(); + exit; } diff --git a/plugins/pianificazione_fatturazione/add_pianificazione.php b/plugins/pianificazione_fatturazione/add_pianificazione.php index 4104bca2a..6cb6ad2cd 100644 --- a/plugins/pianificazione_fatturazione/add_pianificazione.php +++ b/plugins/pianificazione_fatturazione/add_pianificazione.php @@ -130,7 +130,7 @@ foreach ($righe as $riga) { {[ "type": "textarea", "label": "'.tr('Descrizione').'", "name": "descrizione['.$riga->id.']", "value": "'.$descrizione.'", "extra": "rows=6" ]} {[ "type": "number", "label": "'.tr('Q.tà per fattura').'", "class":"qta_fattura", "name": "qta['.$riga->id.']", "required": 1, "value": "1", "decimals": "qta", "min-value": "1", "icon-after":"'.tr('su _TOT_ totali', [ - '_TOT_' => Translator::numberToLocale(($riga->qta - $riga->qta_evasa)), + '_TOT_' => Translator::numberToLocale($riga->qta - $riga->qta_evasa), ]).'", "options":"'.str_replace('"', '\"', $options).'" ]}
    @@ -140,7 +140,7 @@ foreach ($righe as $riga) { echo '
    '.tr('Attenzione, sono previste _RATE_ rate su _TOT_ quantità totali', [ '_RATE_' => '', - '_TOT_' => ''.Translator::numberToLocale(($riga->qta - $riga->qta_evasa)).'', + '_TOT_' => ''.Translator::numberToLocale($riga->qta - $riga->qta_evasa).'', ]).'.

    '; } diff --git a/plugins/pianificazione_fatturazione/ajax_cadenza.php b/plugins/pianificazione_fatturazione/ajax_cadenza.php index ff86ed067..55fa25a20 100755 --- a/plugins/pianificazione_fatturazione/ajax_cadenza.php +++ b/plugins/pianificazione_fatturazione/ajax_cadenza.php @@ -48,23 +48,23 @@ $data_inizio = new Carbon(get('data_inizio')); echo '
    '; - $data_corrente = $data_inizio->startOfMonth(); - $data_conclusione = $contratto->data_conclusione; - $count = 0; +$data_corrente = $data_inizio->startOfMonth(); +$data_conclusione = $contratto->data_conclusione; +$count = 0; - while ($data_corrente->lessThanOrEqualTo($data_conclusione)) { - $data = $data_corrente->endOfMonth()->format('Y-m-d'); - $data_fatturazione = ($data_fatturazione ?: date('Y-m', strtotime($data))); - unset($checked); +while ($data_corrente->lessThanOrEqualTo($data_conclusione)) { + $data = $data_corrente->endOfMonth()->format('Y-m-d'); + $data_fatturazione = ($data_fatturazione ?: date('Y-m', strtotime($data))); + unset($checked); - if ($id_module == Modules::get('Contratti')['id']) { - if ($data == date('Y-m-t', strtotime($timeing, strtotime($data_fatturazione))) || $data_fatturazione == date('Y-m', strtotime($data_corrente))) { - $checked = 'checked'; - $data_fatturazione = date('Y-m', strtotime($data)); - } + if ($id_module == Modules::get('Contratti')['id']) { + if ($data == date('Y-m-t', strtotime($timeing, strtotime($data_fatturazione))) || $data_fatturazione == date('Y-m', strtotime($data_corrente))) { + $checked = 'checked'; + $data_fatturazione = date('Y-m', strtotime($data)); } + } - echo ' + echo '
    '; - $data_corrente = $data_corrente->addDay(); - ++$count; - } + $data_corrente = $data_corrente->addDay(); + ++$count; +} - echo ' +echo '
    '; +// print_r($records); +// echo ''; foreach ($records as $j => $record) { $id_rata[$j] = $record['rata']; $pianificazione[$j] = Pianificazione::find($id_rata); @@ -54,36 +54,36 @@ echo '
    '; - foreach ($records as $j => $record) { - echo ''; - } +foreach ($records as $j => $record) { + echo ''; +} - // Data - echo ' +// Data +echo '
    {[ "type": "date", "label": "'.tr('Data').'", "name": "data", "required": 1, "class": "text-center", "value": "'.date('Y-m-d').'" ]}
    '; - //Tipo di documento - echo ' +// Tipo di documento +echo '
    {[ "type": "select", "label": "'.tr('Tipo di fattura').'", "name": "idtipodocumento", "required": 1, "values": "query=SELECT * FROM co_tipidocumento WHERE dir=\'entrata\'" ]}
    '; - // Sezionale - echo '
    +// Sezionale +echo '
    {[ "type": "select", "label": "'.tr('Sezionale').'", "name": "id_segment", "required": 1, "values": "query=SELECT id, name AS descrizione FROM zz_segments WHERE id_module='.$module_fattura['id'].' ORDER BY name", "value":"'.$_SESSION['module_'.$module_fattura['id']]['id_segment'].'" ]}
    '; - // Conto - echo ' +// Conto +echo '
    {[ "type": "select", "label": "'.tr('Conto').'", "name": "id_conto", "required": 1, "value": "'.$id_conto.'", "ajax-source": "conti-vendite" ]}
    '; - //Accoda a fatture non emesse - echo '
    +// Accoda a fatture non emesse +echo '
    {[ "type": "checkbox", "label": "'.tr('Aggiungere alle fatture di vendita non ancora emesse?').'", "placeholder": "'.tr('Aggiungere alle fatture di vendita nello stato bozza?').'", "name": "accodare" ]}
    '; diff --git a/plugins/pianificazione_fatturazione/edit.php b/plugins/pianificazione_fatturazione/edit.php index 395659a3a..75166cdb9 100644 --- a/plugins/pianificazione_fatturazione/edit.php +++ b/plugins/pianificazione_fatturazione/edit.php @@ -126,7 +126,7 @@ if (!$pianificazioni->isEmpty()) {
    '; } - echo ' +echo '