Fix minori
This commit is contained in:
parent
3a5a942051
commit
a5e39bf800
|
@ -117,6 +117,14 @@ $(document).on('select2:open', () => {
|
|||
|
||||
//Send a WhatsApp message using JavaScript
|
||||
function sendWhatsAppMessage(phoneNumber, message) {
|
||||
// Rimuove eventuali spazi bianchi dal numero di telefono
|
||||
phoneNumber = phoneNumber.replace(/\s/g, '');
|
||||
|
||||
// Rimuove il simbolo "+" all'inizio del numero, se presente
|
||||
if (phoneNumber.startsWith('+')) {
|
||||
phoneNumber = phoneNumber.slice(1);
|
||||
}
|
||||
|
||||
var text = message ? "&text=" + encodeURIComponent(message) : "";
|
||||
var url = "https://api.whatsapp.com/send?phone=" + phoneNumber + text;
|
||||
window.open(url);
|
||||
|
|
|
@ -323,3 +323,24 @@ function getPrezzoConsigliato($id_anagrafica, $direzione, $id_articolo, $riga =
|
|||
|
||||
return $result;
|
||||
}
|
||||
|
||||
/**
|
||||
* Funzione PHP che controlla se un campo "cellulare" contiene già un prefisso telefonico:
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
|
||||
function checkPrefix($cellulare) {
|
||||
|
||||
// Array di prefissi telefonici da controllare
|
||||
$internationalPrefixes = ['+1', '+44', '+49', '+33', '+39']; // Esempi di prefissi
|
||||
|
||||
// Controlla se il campo "cellulare" inizia con uno dei prefissi
|
||||
foreach ($internationalPrefixes as $prefix) {
|
||||
if (strpos($cellulare, $prefix) === 0) {
|
||||
return true; // Un prefisso è già presente
|
||||
}
|
||||
}
|
||||
|
||||
return false; // Nessun prefisso trovato
|
||||
}
|
||||
|
|
|
@ -148,16 +148,11 @@ if (sizeof($problemi_anagrafica) > 0) {
|
|||
'.tr('Se non si conosce il codice destinatario lasciare vuoto il campo, e verrà applicato in automatico quello previsto di default dal sistema (\'0000000\', \'999999\', \'XXXXXXX\')').'.';
|
||||
|
||||
if (in_array($id_azienda, $tipi_anagrafica)) {
|
||||
$help_codice_destinatario .= ' <b>'.tr("Non è necessario comunicare il proprio codice destinatario ai fornitori in quanto è sufficiente che questo sia registrato nel portale del Sistema Di Interscambio dell'Agenzia Entrate (SDI)").'.</b>';
|
||||
}
|
||||
|
||||
if (strpos($record['cellulare'], '+39') !== 0) {
|
||||
// Aggiungi "39" all'inizio della variabile
|
||||
$record['cellulare'] = '39'.$record['cellulare'];
|
||||
$help_codice_destinatario .= ' <br><b>'.tr("Attenzione").': </b>'.tr("Non è necessario comunicare il proprio codice destinatario ai fornitori in quanto è sufficiente che questo sia registrato all'interno portale del Sistema Di Interscambio dell'Agenzia Entrate (SDI) (ivaservizi.agenziaentrate.gov.it)").'.';
|
||||
}
|
||||
|
||||
?>
|
||||
{[ "type": "text", "label": "<?php echo ($record['tipo'] == 'Ente pubblico') ? tr('Codice unico ufficio') : tr('Codice destinatario'); ?>", "name": "codice_destinatario", "required": 0, "class": "text-center text-uppercase alphanumeric-mask", "value": "$codice_destinatario$", "maxlength": <?php echo ($record['tipo'] == 'Ente pubblico') ? '6' : '7'; ?>, "help": "<?php echo tr($help_codice_destinatario); ?>", "readonly": "<?php echo intval($nazione_anagrafica ? !(($nazione_anagrafica->iso2 === 'IT') || ($nazione_anagrafica->iso2 === 'SM')) : 0); ?>" ]}
|
||||
{[ "type": "text", "label": "<?php echo ($record['tipo'] == 'Ente pubblico') ? tr('Codice unico ufficio') : tr('Codice destinatario'); ?>", "name": "codice_destinatario", "required": 0, "class": "text-center text-uppercase alphanumeric-mask", "value": "$codice_destinatario$", "maxlength": <?php echo ($record['tipo'] == 'Ente pubblico') ? '6' : '7'; ?>, "help": "<?php echo tr($help_codice_destinatario); ?>", "readonly": "<?php echo intval($nazione_anagrafica ? !(($nazione_anagrafica->iso2 === 'IT') || ($nazione_anagrafica->iso2 === 'SM')) : 0); ?>", "validation": "codice_intermediario" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
|
@ -214,7 +209,7 @@ if (strpos($record['cellulare'], '+39') !== 0) {
|
|||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
{[ "type": "telefono", "label": "<?php echo tr('Cellulare'); ?>", "name": "cellulare", "class": "text-center", "value": "$cellulare$", "icon-after": "<?php echo !empty($record['cellulare']) ? "<btn class='clickable' onclick=sendWhatsAppMessage(".prepare($record['cellulare']).") ><i class='fa fa-whatsapp'></i></btn>" : ''; ?>" ]}
|
||||
{[ "type": "telefono", "label": "<?php echo tr('Cellulare'); ?>", "name": "cellulare", "class": "text-center", "value": "$cellulare$", "icon-after": "<?php echo !empty($record['cellulare']) ? "<btn class='clickable' onclick=sendWhatsAppMessage(".prepare($record['cellulare']).") ><i class='fa fa-whatsapp tip' title='".((strpos($record['cellulare'], '+') === 0) ? substr($record['cellulare'], 1) : $record['cellulare'])."'></i>" : "<i class='fa fa-whatsapp tip' title='".tr('Compila il campo per utilizzare WhatsApp.')."'></i>"; ?>" ]}
|
||||
</div>
|
||||
|
||||
<div class="col-md-4">
|
||||
|
|
|
@ -30,7 +30,7 @@ switch ($name) {
|
|||
['idanagrafica', '<>', $id_record],
|
||||
])->count() == 0;
|
||||
|
||||
$message = $disponibile ? tr('Il codice è disponbile') : tr("Il codice è già utilizzato in un'altra anagrafica");
|
||||
$message = $disponibile ? '<i class="icon fa fa-check text-green"></i> '.tr('Il codice anagrafica è disponibile.') : '<i class="icon fa fa-warning text-yellow"></i> '.tr("Il codice anagrafica è già utilizzato in un'altra anagrafica.");
|
||||
|
||||
$response = [
|
||||
'result' => $disponibile,
|
||||
|
@ -46,31 +46,35 @@ switch ($name) {
|
|||
['idanagrafica', '<>', $id_record],
|
||||
])->count() == 0;
|
||||
|
||||
$message = $disponibile ? tr('Questo codice fiscale non è ancora stato utilizzato') : tr("Il codice fiscale è già utilizzato in un'altra anagrafica");
|
||||
$message = $disponibile ? '<i class="icon fa fa-check text-green"></i> '.tr('Questo codice fiscale non è ancora stato utilizzato.') : '<i class="icon fa fa-warning text-yellow"></i> '. tr("Il codice fiscale è già utilizzato in un'altra anagrafica.");
|
||||
|
||||
// Validazione del Codice Fiscale, solo per anagrafiche Private e Aziende, ignoro controllo se codice fiscale e settato uguale alla p.iva
|
||||
// Validazione del Codice Fiscale
|
||||
// Se anagrafica non ancora definita OPPURE Se il codice fiscale è diverso dalla partita iva ma solo per anagrafiche Private e Aziende.
|
||||
if (empty($anagrafica) || ($anagrafica->tipo != 'Ente pubblico' && $value != $anagrafica->partita_iva)) {
|
||||
$check = Validate::isValidTaxCode($value);
|
||||
if (empty($check)) {
|
||||
$message .= '. '.tr('Attenzione: il codice fiscale _COD_ potrebbe non essere valido', [
|
||||
$disponibile = false;
|
||||
$message .= '<br><i class="icon fa fa-warning text-yellow"></i> '.tr('Il codice fiscale _COD_ non possiede un formato valido.', [
|
||||
'_COD_' => $value,
|
||||
]);
|
||||
$disponibile = false;
|
||||
}
|
||||
}
|
||||
|
||||
// Se il codice fiscale è uguale alla partiva iva
|
||||
if ($value == $anagrafica->partita_iva) {
|
||||
$partita_iva = !empty($anagrafica) && is_numeric($value) ? $anagrafica->nazione->iso2.$value : $value;
|
||||
$result = $disponibile;
|
||||
$check = Validate::isValidVatNumber($partita_iva);
|
||||
if (empty($check['valid-format'])) {
|
||||
$disponibile = false;
|
||||
$errors[] = tr('La partita iva inserita non possiede un formato valido');
|
||||
$errors[] = tr('La partita iva _COD_ non possiede un formato valido.', [
|
||||
'_COD_' => $partita_iva,
|
||||
]);
|
||||
}
|
||||
|
||||
if (isset($check['valid']) && empty($check['valid'])) {
|
||||
$disponibile = false;
|
||||
$errors[] = tr("Impossibile verificare l'origine della partita iva");
|
||||
$errors[] = tr("Impossibile verificare l'origine della partita iva.");
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -88,7 +92,7 @@ switch ($name) {
|
|||
['idanagrafica', '<>', $id_record],
|
||||
])->count() == 0;
|
||||
|
||||
$message = $disponibile ? tr('Questa partita iva non è ancora stata utilizzata') : tr("La partita iva è già utilizzata in un'altra anagrafica");
|
||||
$message = $disponibile ? '<i class="icon fa fa-check text-green"></i> '.tr('Questa partita iva non è ancora stata utilizzata.') : '<i class="icon fa fa-warning text-yellow"></i> '.tr("La partita iva è già utilizzata in un'altra anagrafica.");
|
||||
|
||||
$partita_iva = !empty($anagrafica) && is_numeric($value) ? $anagrafica->nazione->iso2.$value : $value;
|
||||
|
||||
|
@ -100,17 +104,19 @@ switch ($name) {
|
|||
$check = Validate::isValidVatNumber($partita_iva);
|
||||
if (empty($check['valid-format'])) {
|
||||
$result = false;
|
||||
$errors[] = tr('La partita iva inserita non possiede un formato valido');
|
||||
$errors[] = tr('La partita iva _COD_ non possiede un formato valido.', [
|
||||
'_COD_' => $partita_iva,
|
||||
]);
|
||||
}
|
||||
|
||||
if (isset($check['valid']) && empty($check['valid'])) {
|
||||
$result = false;
|
||||
$errors[] = tr("Impossibile verificare l'origine della partita iva");
|
||||
$errors[] = tr("Impossibile verificare l'origine della partita iva.");
|
||||
}
|
||||
|
||||
$message .= '. ';
|
||||
if (!empty($errors)) {
|
||||
$message .= tr('Attenzione').':<ul>';
|
||||
$message .= '<br><i class="icon fa fa-times text-red"></i> '.tr('_NUM_ errori', ['_NUM_' => count($errors)]).':<ul>';
|
||||
foreach ($errors as $error) {
|
||||
$message .= '<li>'.$error.'</li>';
|
||||
}
|
||||
|
@ -133,23 +139,27 @@ switch ($name) {
|
|||
])->count() == 0;
|
||||
$result = $disponibile;
|
||||
|
||||
$message = $disponibile ? tr('Questa email non è ancora stata utilizzata') : tr("L'email è già utilizzata in un'altra anagrafica");
|
||||
$message = $disponibile ? '<i class="icon fa fa-check text-green"></i> '.tr('Questa email non è ancora stata utilizzata.') : '<i class="icon fa fa-warning text-yellow"></i> '.tr("L'email è già utilizzata in un'altra anagrafica.");
|
||||
|
||||
$errors = [];
|
||||
$check = Validate::isValidEmail($value);
|
||||
if (empty($check['valid-format'])) {
|
||||
$result = false;
|
||||
$errors[] = tr("L'email inserita non possiede un formato valido");
|
||||
|
||||
$errors[] = tr("L'email _COD_ non possiede un formato valido.", [
|
||||
'_COD_' => $value,
|
||||
]);
|
||||
|
||||
}
|
||||
|
||||
if (isset($check['smtp-check']) && empty($check['smtp-check'])) {
|
||||
$result = false;
|
||||
$errors[] = tr("Impossibile verificare l'origine dell'email");
|
||||
$errors[] = tr("Impossibile verificare l'origine dell'email.");
|
||||
}
|
||||
|
||||
$message .= '. ';
|
||||
if (!empty($errors)) {
|
||||
$message .= tr('Attenzione').':<ul>';
|
||||
$message .= '<br><i class="icon fa fa-times text-red"></i> '.tr('_NUM_ errori', ['_NUM_' => count($errors)]).':<ul>';
|
||||
foreach ($errors as $error) {
|
||||
$message .= '<li>'.$error.'</li>';
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue