Compare commits

..

No commits in common. "4d6863bc37c6589f82b0271028577caff3ac3b7b" and "32740866be78cf6c55f83e91d5f7f32c3f3ebcbd" have entirely different histories.

3 changed files with 11 additions and 44 deletions

View File

@ -119,38 +119,7 @@ switch (filter('op')) {
$newsletter->anagrafiche()->syncWithoutDetaching($receivers);
//Controllo indirizzo e-mail aggiunto
foreach ($newsletter->anagrafiche as $anagrafica) {
if (!empty($anagrafica['email'])){
$check = Validate::isValidEmail($anagrafica['email']);
if (empty($check['valid-format'])) {
$errors[] = $anagrafica['email'];
}
}else{
$errors[] = tr('Indirizzo e-mail mancante per "_EMAIL_"', [
'_EMAIL_' => $anagrafica['ragione_sociale'],
]);
}
}
if (!empty($errors)) {
$message = '<ul>';
foreach ($errors as $error) {
$message .= '<li>'.$error.'</li>';
}
$message .= '</ul>';
}
if (!empty($message)) {
flash()->warning(tr('Attenzione questi indirizzi e-mail non sembrano essere validi: _EMAIL_ ', [
'_EMAIL_' => $message,
]));
}else{
flash()->info(tr('Nuovi destinatari aggiunti correttamente alla newsletter!'));
}
flash()->info(tr('Aggiunti nuovi destinatari alla newsletter!'));
break;

View File

@ -146,9 +146,7 @@ echo '
<div class="panel-heading">
<h3 class="panel-title">
'.tr('Destinatari').'
<span class="label label-info">'.$anagrafiche->count().'</span>
'.(($anagrafiche->where('email', '')->count()>0) ? ' <span title="'.tr('Indirizzi e-mail mancanti').'" class="tip label label-warning">'.$anagrafiche->where('email', '')->count().'</span>' : '')
.(($anagrafiche->where('enable_newsletter', false)->count()>0) ? ' <span title="'.tr('Indirizzi e-mail senza consenso per newsletter').'" class="tip label label-danger">'.$anagrafiche->where('enable_newsletter', false)->count().'</span>' : '').'
<span class="badge">'.$anagrafiche->count().'</span>
</h3>
</div>
@ -164,7 +162,7 @@ if (!$anagrafiche->isEmpty()) {
<th>'.tr('Tipologia').'</th>
<th class="text-center">'.tr('E-mail').'</th>
<th class="text-center">'.tr('Data di invio').'</th>
<th class="text-center">'.tr('Newsletter').'</th>
<th class="text-center" width="200">'.tr('Newsletter').'</th>
<th class="text-center" width="60">#</th>
</tr>
</thead>
@ -175,23 +173,22 @@ if (!$anagrafiche->isEmpty()) {
$mail_id = $anagrafica->pivot->id_email;
$mail = Mail::find($mail_id);
if (!empty($mail) && !empty($mail->sent_at)) {
$data = '<span class="fa fa-paper-plane text-success" > '. timestampFormat($mail->sent_at).'</span>';
$data = '<span class="label label-success" ><i class="fa fa-paper-plane" aria-hidden="true"></i> '. timestampFormat($mail->sent_at).'</span>';
} else {
$data = '<span class="fa fa-clock-o text-info" >
$data = '<span class="label label-info" ><i class="fa fa-clock-o" aria-hidden="true"></i>
'.tr('Non ancora inviata').'</span>';
}
echo '
<tr '.(empty($anagrafica->email) ? 'class="bg-warning"' : '').'>
<tr '.((empty($anagrafica->email) || empty($anagrafica->enable_newsletter)) ? 'class="bg-danger"' : '').'>
<td>'.Modules::link('Anagrafiche', $anagrafica->id, $anagrafica->ragione_sociale).'</td>
<td class="text-left">'.$database->fetchOne('SELECT GROUP_CONCAT(an_tipianagrafiche.descrizione) AS descrizione FROM an_tipianagrafiche_anagrafiche INNER JOIN an_tipianagrafiche ON an_tipianagrafiche_anagrafiche.idtipoanagrafica = an_tipianagrafiche.idtipoanagrafica WHERE an_tipianagrafiche_anagrafiche.idanagrafica='.prepare($anagrafica->id))['descrizione'].'</td>
<td class="text-left">'.$anagrafica->tipo.'</td>
<td class="text-left">
'.((!empty($anagrafica->email) ? '
{[ "type": "text", "name": "email", "id": "email_'.rand(0,99999).'", "readonly": "1", "class": "email-mask", "value": "'.$anagrafica->email.'", "validation": "email" ]}': '<span class="fa fa-warning text-warning"> '.tr('Indirizzo e-mail mancante').'</span>')).'</td>
{[ "type": "text", "name": "email", "id": "email_'.rand(0,99999).'", "readonly": "1", "class": "email-mask", "value": "'.$anagrafica->email.'", "validation": "email" ]}</td>
<td class="text-center">'.$data.'</td>
<td class="text-left">
'.((!empty($anagrafica->enable_newsletter)) ? '<span class="fa fa-check text-success"> '.tr('Abilitato').'</span>': '<span class="fa fa-close text-danger"> '.tr('Disabilitato').'</span>').'
{[ "type": "checkbox", "readonly": "1","name": "disable_newsletter", "value": "'.!empty($anagrafica->enable_newsletter).'" ]}
</td>
<td class="text-center">
<a class="btn btn-danger ask btn-xs" data-backto="record-edit" data-op="remove_receiver" data-id="'.$anagrafica->id.'">
@ -205,7 +202,8 @@ if (!$anagrafiche->isEmpty()) {
</tbody>
</table>';
} else {
echo '<div class="alert alert-info fa fa-info-circle"> '.tr('Nessuna anagrafica collegata alla campagna').'.</div>';
echo '
<p>'.tr('Nessuna anagrafica collegata alla campagna').'.</p>';
}
echo '

View File

@ -60,7 +60,7 @@ class Pagamento extends Model
// Ultimo del mese
elseif ($rata['giorno'] < 0) {
// Offset della rata in mesi
$date->modify('+'.($rata['num_giorni'].' day'));
$date->modify('+'.$rata['num_giorni']);
$date->modify('last day of this month');
// Opzione ultimo del mese più X giorni