. */ use Modules\Emails\Mail; use Modules\Emails\Template; include_once __DIR__.'/../../core.php'; //Controllo se il template è ancora attivo if( empty($template) ){ echo '
'.tr('ATTENZIONE! Questa newsletter risulta collegata ad un template non più presente a sistema').'
'; } $block_edit = $newsletter->state != 'DEV'; $stati = [ [ 'id' => 'DEV', 'text' => 'Bozza', ], [ 'id' => 'WAIT', 'text' => 'Invio in corso', ], [ 'id' => 'OK', 'text' => 'Completata', ], ]; echo '

'.tr('Dati campagna').'

'.Modules::link('Template email', $record['id_template'], null, null, 'class="pull-right"').' {[ "type": "select", "label": "'.tr('Template email').'", "name": "id_template", "values": "query=SELECT id, name AS descrizione FROM em_templates WHERE deleted_at IS NULL ORDER BY descrizione", "required": 1, "value": "$id_template$", "readonly": 1 ]}
{[ "type": "text", "label": "'.tr('Nome').'", "name": "name", "required": 1, "value": "$name$" ]}
{[ "type": "select", "label": "'.tr('Stato').'", "name": "state", "values": '.json_encode($stati).', "required": 1, "value": "$state$", "class": "unblockable" ]}
{[ "type": "timestamp", "label": "'.tr('Data di completamento').'", "name": "completed_at", "value": "$completed_at$", "readonly": 1 ]}
{[ "type": "text", "label": "'.tr('Oggetto').'", "name": "subject", "value": "$subject$" ]}
{[ "type": "ckeditor", "use_full_ckeditor": 1, "label": "'.tr('Contenuto').'", "name": "content", "value": "$content$" ]}

'.tr('Aggiunta destinatari').'

{[ "type": "select", "label": "'.tr('Destinatari').'", "name": "receivers[]", "ajax-source": "anagrafiche_newsletter", "multiple": 1 ]}
{[ "type": "select", "label": "'.tr('Lista').'", "name": "id_list", "ajax-source": "liste_newsletter" ]}
'; $anagrafiche = $newsletter->anagrafiche; echo '

'.tr('Destinatari').' ('.$anagrafiche->count().')
'.(($anagrafiche->where('email', '')->count() > 0) ? ' '.$anagrafiche->where('email', '')->count().'' : '') .(($anagrafiche->where('enable_newsletter', false)->count() > 0) ? ' '.$anagrafiche->where('enable_newsletter', false)->count().'' : '').'

'; if (!$anagrafiche->isEmpty()) { echo ' '; foreach ($anagrafiche as $anagrafica) { $mail_id = $anagrafica->pivot->id_email; $mail = Mail::find($mail_id); if (!empty($mail) && !empty($mail->sent_at)) { $data = ' '.timestampFormat($mail->sent_at).''; } else { $data = ' '.tr('Non ancora inviata').''; } echo ' email) ? 'class="bg-danger"' : (empty($anagrafica->enable_newsletter) ? 'class="bg-warning"' : '')).'> '; } echo '
'.tr('Ragione sociale').' '.tr('Tipo').' '.tr('Tipologia').' '.tr('E-mail').' '.tr('Data di invio').' '.tr('Newsletter').' #
'.Modules::link('Anagrafiche', $anagrafica->id, $anagrafica->ragione_sociale).' '.$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'].' '.$anagrafica->tipo.' '.((!empty($anagrafica->email) ? ' {[ "type": "text", "name": "email", "id": "email_'.rand(0, 99999).'", "readonly": "1", "class": "email-mask", "value": "'.$anagrafica->email.'", "validation": "email" ]}' : ' '.tr('Indirizzo e-mail mancante').'')).' '.$data.' '.((!empty($anagrafica->enable_newsletter)) ? ' '.tr('Abilitato').'' : ' '.tr('Disabilitato').'').'
Elimina tutti '; } else { echo '
'.tr('Nessuna anagrafica collegata alla campagna').'.
'; } echo '
{( "name": "filelist_and_upload", "id_module": "$id_module$", "id_record": "$id_record$" )} '.tr('Elimina').' '; if ($block_edit) { echo ' '; }