Move app/emails to app/email_logs

This commit is contained in:
markjcrane
2019-04-18 14:27:01 +00:00
parent 9e0e88093c
commit e852096f32
9 changed files with 0 additions and 0 deletions
+101
View File
@@ -0,0 +1,101 @@
<?php
//application details
$apps[$x]['name'] = "Email Logs";
$apps[$x]['uuid'] = "bd64f590-9a24-468d-951f-6639ac728694";
$apps[$x]['category'] = "Switch";
$apps[$x]['subcategory'] = "";
$apps[$x]['version'] = "1.0";
$apps[$x]['license'] = "Mozilla Public License 1.1";
$apps[$x]['url'] = "http://www.fusionpbx.com";
$apps[$x]['description']['en-us'] = "Manage failed email messages.";
$apps[$x]['description']['ar-eg'] = "";
$apps[$x]['description']['de-at'] = "Fehlgeschlagene Email Benachrichtigungen verwalten.";
$apps[$x]['description']['de-ch'] = "";
$apps[$x]['description']['de-de'] = "Fehlgeschlagene Email Benachrichtigungen verwalten.";
$apps[$x]['description']['es-cl'] = "Gestionar los mensajes fallidos.";
$apps[$x]['description']['es-mx'] = "";
$apps[$x]['description']['fr-ca'] = "";
$apps[$x]['description']['fr-fr'] = "GÈrer les messages Èlectroniques ÈchouÈ.";
$apps[$x]['description']['he-il'] = "";
$apps[$x]['description']['it-it'] = "";
$apps[$x]['description']['nl-nl'] = "";
$apps[$x]['description']['pl-pl'] = "";
$apps[$x]['description']['pt-br'] = "";
$apps[$x]['description']['pt-pt'] = "Gerenciar mensagens de e-mail falhou.";
$apps[$x]['description']['ro-ro'] = "";
$apps[$x]['description']['ru-ru'] = "";
$apps[$x]['description']['sv-se'] = "";
$apps[$x]['description']['uk-ua'] = "";
//permission details
$y=0;
$apps[$x]['permissions'][$y]['name'] = "email_view";
$apps[$x]['permissions'][$y]['groups'][] = "admin";
$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
$y++;
$apps[$x]['permissions'][$y]['name'] = "email_delete";
$apps[$x]['permissions'][$y]['groups'][] = "admin";
$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
$y++;
$apps[$x]['permissions'][$y]['name'] = "email_download";
$apps[$x]['permissions'][$y]['groups'][] = "admin";
$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
$y++;
$apps[$x]['permissions'][$y]['name'] = "email_resend";
$apps[$x]['permissions'][$y]['groups'][] = "admin";
$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
$y++;
$apps[$x]['permissions'][$y]['name'] = "emails_all";
$apps[$x]['permissions'][$y]['groups'][] = "superadmin";
//schema details
$y=0;
$apps[$x]['db'][$y]['table']['name']['text'] = "v_emails";
$apps[$x]['db'][$y]['table']['name']['deprecated'] = "v_email_logs";
$apps[$x]['db'][$y]['table']['parent'] = "";
$z=0;
$apps[$x]['db'][$y]['fields'][$z]['name'] = "email_uuid";
$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "primary";
$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
$z++;
$apps[$x]['db'][$y]['fields'][$z]['name'] = "call_uuid";
$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['table'] = "v_xml_cdr";
$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['field'] = "xml_cdr_uuid";
$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
$z++;
$apps[$x]['db'][$y]['fields'][$z]['name'] = "domain_uuid";
$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "uuid";
$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "text";
$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "char(36)";
$apps[$x]['db'][$y]['fields'][$z]['key']['type'] = "foreign";
$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['table'] = "v_domains";
$apps[$x]['db'][$y]['fields'][$z]['key']['reference']['field'] = "domain_uuid";
$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
$z++;
$apps[$x]['db'][$y]['fields'][$z]['name'] = "sent_date";
$apps[$x]['db'][$y]['fields'][$z]['type']['pgsql'] = "timestamp";
$apps[$x]['db'][$y]['fields'][$z]['type']['sqlite'] = "date";
$apps[$x]['db'][$y]['fields'][$z]['type']['mysql'] = "timestamp";
$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
$z++;
$apps[$x]['db'][$y]['fields'][$z]['name'] = "type";
$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
$z++;
$apps[$x]['db'][$y]['fields'][$z]['name'] = "status";
$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
$z++;
$apps[$x]['db'][$y]['fields'][$z]['name'] = "email";
$apps[$x]['db'][$y]['fields'][$z]['type'] = "text";
$apps[$x]['db'][$y]['fields'][$z]['description']['en-us'] = "";
?>
+644
View File
@@ -0,0 +1,644 @@
<?php
#This file was last reorganized on 19th of September 2017 08:54:24 AM UTC
$text['title-view_email']['en-us'] = "View Email";
$text['title-view_email']['ar-eg'] = "";
$text['title-view_email']['de-at'] = "Email anzeigen"; //copied from de-de
$text['title-view_email']['de-ch'] = "Email anzeigen"; //copied from de-de
$text['title-view_email']['de-de'] = "Email anzeigen";
$text['title-view_email']['es-cl'] = "Ver Email";
$text['title-view_email']['es-mx'] = "Ver Email"; //copied from es-cl
$text['title-view_email']['fr-ca'] = "Visualiser Courriel"; //copied from fr-fr
$text['title-view_email']['fr-fr'] = "Visualiser Courriel";
$text['title-view_email']['he-il'] = "";
$text['title-view_email']['it-it'] = "Mostra Email";
$text['title-view_email']['nl-nl'] = "";
$text['title-view_email']['pl-pl'] = "Widok e0maili";
$text['title-view_email']['pt-br'] = "Ver email";
$text['title-view_email']['pt-pt'] = "Ver Email";
$text['title-view_email']['ro-ro'] = "";
$text['title-view_email']['ru-ru'] = "Просмотр Электронной Почты";
$text['title-view_email']['sv-se'] = "Visa E-post";
$text['title-view_email']['uk-ua'] = "";
$text['title-emails']['en-us'] = "Emails";
$text['title-emails']['ar-eg'] = "";
$text['title-emails']['de-at'] = "Emails"; //copied from de-de
$text['title-emails']['de-ch'] = "Emails"; //copied from de-de
$text['title-emails']['de-de'] = "Emails";
$text['title-emails']['es-cl'] = "Los Correos Electrónicos";
$text['title-emails']['es-mx'] = "Los Correos Electrónicos"; //copied from es-cl
$text['title-emails']['fr-ca'] = "Courriels"; //copied from fr-fr
$text['title-emails']['fr-fr'] = "Courriels";
$text['title-emails']['he-il'] = "";
$text['title-emails']['it-it'] = "Emails";
$text['title-emails']['nl-nl'] = "";
$text['title-emails']['pl-pl'] = "E-maile";
$text['title-emails']['pt-br'] = "Emails"; //copied from pt-pt
$text['title-emails']['pt-pt'] = "Emails";
$text['title-emails']['ro-ro'] = "";
$text['title-emails']['ru-ru'] = "Электронная Почта";
$text['title-emails']['sv-se'] = "E-post";
$text['title-emails']['uk-ua'] = "";
$text['message-resend_failed']['en-us'] = "Resend Failed";
$text['message-resend_failed']['ar-eg'] = "";
$text['message-resend_failed']['de-at'] = "Erneutes Senden Fehlgeschlagen"; //copied from de-de
$text['message-resend_failed']['de-ch'] = "Erneutes Senden Fehlgeschlagen"; //copied from de-de
$text['message-resend_failed']['de-de'] = "Erneutes Senden Fehlgeschlagen";
$text['message-resend_failed']['es-cl'] = "Vuelva a enviar Error";
$text['message-resend_failed']['es-mx'] = "Vuelva a enviar Error"; //copied from es-cl
$text['message-resend_failed']['fr-ca'] = "Le renvoi du message a échoué"; //copied from fr-fr
$text['message-resend_failed']['fr-fr'] = "Le renvoi du message a échoué";
$text['message-resend_failed']['he-il'] = "";
$text['message-resend_failed']['it-it'] = "Rispedimento Fallito";
$text['message-resend_failed']['nl-nl'] = "";
$text['message-resend_failed']['pl-pl'] = "Próba ponownego wysłania nie powiodła się.";
$text['message-resend_failed']['pt-br'] = "Reenviar falha";
$text['message-resend_failed']['pt-pt'] = "Reenviar Falha";
$text['message-resend_failed']['ro-ro'] = "";
$text['message-resend_failed']['ru-ru'] = "Повторная отправка не удалась";
$text['message-resend_failed']['sv-se'] = "Skicka Misslyckade Igen";
$text['message-resend_failed']['uk-ua'] = "";
$text['message-message_resent']['en-us'] = "Message Resent";
$text['message-message_resent']['ar-eg'] = "";
$text['message-message_resent']['de-at'] = "Nachricht erneut gesendet"; //copied from de-de
$text['message-message_resent']['de-ch'] = "Nachricht erneut gesendet"; //copied from de-de
$text['message-message_resent']['de-de'] = "Nachricht erneut gesendet";
$text['message-message_resent']['es-cl'] = "Mensaje Resent";
$text['message-message_resent']['es-mx'] = "Mensaje Resent"; //copied from es-cl
$text['message-message_resent']['fr-ca'] = "Le message a été renvoyé"; //copied from fr-fr
$text['message-message_resent']['fr-fr'] = "Le message a été renvoyé";
$text['message-message_resent']['he-il'] = "";
$text['message-message_resent']['it-it'] = "Messaggio Rispedito";
$text['message-message_resent']['nl-nl'] = "";
$text['message-message_resent']['pl-pl'] = "Wiadomość została wysłana ponownie";
$text['message-message_resent']['pt-br'] = "Mensagem reenviada";
$text['message-message_resent']['pt-pt'] = "Mensagem Reenviada";
$text['message-message_resent']['ro-ro'] = "";
$text['message-message_resent']['ru-ru'] = "Это сообщение было отправлено повторно";
$text['message-message_resent']['sv-se'] = "Meddelande Skickades";
$text['message-message_resent']['uk-ua'] = "";
$text['message-invalid_email']['en-us'] = "Invalid Email";
$text['message-invalid_email']['ar-eg'] = "";
$text['message-invalid_email']['de-at'] = "Ungültige Email-Adresse"; //copied from de-de
$text['message-invalid_email']['de-ch'] = "Ungültige Email-Adresse"; //copied from de-de
$text['message-invalid_email']['de-de'] = "Ungültige Email-Adresse";
$text['message-invalid_email']['es-cl'] = "No Válida de Correo Electrónico";
$text['message-invalid_email']['es-mx'] = "No Válida de Correo Electrónico"; //copied from es-cl
$text['message-invalid_email']['fr-ca'] = "Adresse de courriel invalide"; //copied from fr-fr
$text['message-invalid_email']['fr-fr'] = "Adresse de courriel invalide";
$text['message-invalid_email']['he-il'] = "";
$text['message-invalid_email']['it-it'] = "Email non Valida";
$text['message-invalid_email']['nl-nl'] = "";
$text['message-invalid_email']['pl-pl'] = "Nieprawidłowy adres email";
$text['message-invalid_email']['pt-br'] = "Endereço de E-mail Inválido";
$text['message-invalid_email']['pt-pt'] = "E-mail Inválido";
$text['message-invalid_email']['ro-ro'] = "";
$text['message-invalid_email']['ru-ru'] = "Несуществующий адрес электронной почты";
$text['message-invalid_email']['sv-se'] = "Ogiltig E-postadress";
$text['message-invalid_email']['uk-ua'] = "";
$text['message-decoding_error']['en-us'] = "MIME Message Decoding Error";
$text['message-decoding_error']['ar-eg'] = "";
$text['message-decoding_error']['de-at'] = "Fehler bei der Dekodierung der MIME Nachricht"; //copied from de-de
$text['message-decoding_error']['de-ch'] = "Fehler bei der Dekodierung der MIME Nachricht"; //copied from de-de
$text['message-decoding_error']['de-de'] = "Fehler bei der Dekodierung der MIME Nachricht";
$text['message-decoding_error']['es-cl'] = "MIME Mensaje Descodificación de error";
$text['message-decoding_error']['es-mx'] = "MIME Mensaje Descodificación de error"; //copied from es-cl
$text['message-decoding_error']['fr-ca'] = "Erreur de décodage du message MIME"; //copied from fr-fr
$text['message-decoding_error']['fr-fr'] = "Erreur de décodage du message MIME";
$text['message-decoding_error']['he-il'] = "";
$text['message-decoding_error']['it-it'] = "MIME Message Decoding Error";
$text['message-decoding_error']['nl-nl'] = "";
$text['message-decoding_error']['pl-pl'] = "Błąd dekodowania wiadomości MIME";
$text['message-decoding_error']['pt-br'] = "MIME mensagem decoding erro";
$text['message-decoding_error']['pt-pt'] = "MIME Mensagem Decoding erro";
$text['message-decoding_error']['ro-ro'] = "";
$text['message-decoding_error']['ru-ru'] = "Ошибка декодирования MIME сообщения";
$text['message-decoding_error']['sv-se'] = "MIME Message Decoding Erro";
$text['message-decoding_error']['uk-ua'] = "";
$text['label-type_voicemail']['en-us'] = "Voicemail";
$text['label-type_voicemail']['ar-eg'] = "";
$text['label-type_voicemail']['de-at'] = "Mailbox"; //copied from de-de
$text['label-type_voicemail']['de-ch'] = "Mailbox"; //copied from de-de
$text['label-type_voicemail']['de-de'] = "Mailbox";
$text['label-type_voicemail']['es-cl'] = "Correo de Voz";
$text['label-type_voicemail']['es-mx'] = "Correo de Voz"; //copied from es-cl
$text['label-type_voicemail']['fr-ca'] = "Messagerie vocale"; //copied from fr-fr
$text['label-type_voicemail']['fr-fr'] = "Messagerie vocale";
$text['label-type_voicemail']['he-il'] = "";
$text['label-type_voicemail']['it-it'] = "Casella Vocale";
$text['label-type_voicemail']['nl-nl'] = "";
$text['label-type_voicemail']['pl-pl'] = "Poczta głosowa";
$text['label-type_voicemail']['pt-br'] = "Correio de voz";
$text['label-type_voicemail']['pt-pt'] = "Correio de Voz";
$text['label-type_voicemail']['ro-ro'] = "";
$text['label-type_voicemail']['ru-ru'] = "Голосовая Почта";
$text['label-type_voicemail']['sv-se'] = "Röstbrevlåda";
$text['label-type_voicemail']['uk-ua'] = "";
$text['label-type_email2fax']['en-us'] = "Email to fax report";
$text['label-type_email2fax']['ar-eg'] = "";
$text['label-type_email2fax']['de-at'] = "Email zu Fax Auswertung"; //copied from de-de
$text['label-type_email2fax']['de-ch'] = "Email zu Fax Auswertung"; //copied from de-de
$text['label-type_email2fax']['de-de'] = "Email zu Fax Auswertung";
$text['label-type_email2fax']['es-cl'] = "";
$text['label-type_email2fax']['es-mx'] = "";
$text['label-type_email2fax']['fr-ca'] = "";
$text['label-type_email2fax']['fr-fr'] = "";
$text['label-type_email2fax']['he-il'] = "";
$text['label-type_email2fax']['it-it'] = "Rapporto Mail to Fax";
$text['label-type_email2fax']['nl-nl'] = "";
$text['label-type_email2fax']['pl-pl'] = "";
$text['label-type_email2fax']['pt-br'] = "";
$text['label-type_email2fax']['pt-pt'] = "";
$text['label-type_email2fax']['ro-ro'] = "";
$text['label-type_email2fax']['ru-ru'] = "Отчет Электронной Почты на факс";
$text['label-type_email2fax']['sv-se'] = "E-post till fax rapport";
$text['label-type_email2fax']['uk-ua'] = "";
$text['label-type']['en-us'] = "Type";
$text['label-type']['ar-eg'] = "";
$text['label-type']['de-at'] = "Art"; //copied from de-de
$text['label-type']['de-ch'] = "Art"; //copied from de-de
$text['label-type']['de-de'] = "Art";
$text['label-type']['es-cl'] = "Tipo";
$text['label-type']['es-mx'] = "Tipo"; //copied from es-cl
$text['label-type']['fr-ca'] = "Type"; //copied from fr-fr
$text['label-type']['fr-fr'] = "Type";
$text['label-type']['he-il'] = "";
$text['label-type']['it-it'] = "Tipo";
$text['label-type']['nl-nl'] = "";
$text['label-type']['pl-pl'] = "Typ";
$text['label-type']['pt-br'] = "Tipo"; //copied from pt-pt
$text['label-type']['pt-pt'] = "Tipo";
$text['label-type']['ro-ro'] = "";
$text['label-type']['ru-ru'] = "Тип";
$text['label-type']['sv-se'] = "Typ";
$text['label-type']['uk-ua'] = "";
$text['label-to']['en-us'] = "To";
$text['label-to']['ar-eg'] = "";
$text['label-to']['de-at'] = "An"; //copied from de-de
$text['label-to']['de-ch'] = "An"; //copied from de-de
$text['label-to']['de-de'] = "An";
$text['label-to']['es-cl'] = "Final";
$text['label-to']['es-mx'] = "Final"; //copied from es-cl
$text['label-to']['fr-ca'] = "À"; //copied from fr-fr
$text['label-to']['fr-fr'] = "À";
$text['label-to']['he-il'] = "";
$text['label-to']['it-it'] = "A";
$text['label-to']['nl-nl'] = "";
$text['label-to']['pl-pl'] = "Do";
$text['label-to']['pt-br'] = "Final"; //copied from pt-pt
$text['label-to']['pt-pt'] = "Final";
$text['label-to']['ro-ro'] = "";
$text['label-to']['ru-ru'] = "To";
$text['label-to']['sv-se'] = "Till";
$text['label-to']['uk-ua'] = "";
$text['label-subject']['en-us'] = "Subject";
$text['label-subject']['ar-eg'] = "";
$text['label-subject']['de-at'] = "Betreff"; //copied from de-de
$text['label-subject']['de-ch'] = "Betreff"; //copied from de-de
$text['label-subject']['de-de'] = "Betreff";
$text['label-subject']['es-cl'] = "Sujeto";
$text['label-subject']['es-mx'] = "Sujeto"; //copied from es-cl
$text['label-subject']['fr-ca'] = "Sujet"; //copied from fr-fr
$text['label-subject']['fr-fr'] = "Sujet";
$text['label-subject']['he-il'] = "";
$text['label-subject']['it-it'] = "Oggetto";
$text['label-subject']['nl-nl'] = "";
$text['label-subject']['pl-pl'] = "Tytuł";
$text['label-subject']['pt-br'] = "Assunto"; //copied from pt-pt
$text['label-subject']['pt-pt'] = "Assunto";
$text['label-subject']['ro-ro'] = "";
$text['label-subject']['ru-ru'] = "Предмет";
$text['label-subject']['sv-se'] = "Ämne";
$text['label-subject']['uk-ua'] = "";
$text['label-status_failed']['en-us'] = "Failed";
$text['label-status_failed']['ar-eg'] = "";
$text['label-status_failed']['de-at'] = "Fehlgeschlagen"; //copied from de-de
$text['label-status_failed']['de-ch'] = "Fehlgeschlagen"; //copied from de-de
$text['label-status_failed']['de-de'] = "Fehlgeschlagen";
$text['label-status_failed']['es-cl'] = "Fracasado";
$text['label-status_failed']['es-mx'] = "Fracasado"; //copied from es-cl
$text['label-status_failed']['fr-ca'] = "Échoué"; //copied from fr-fr
$text['label-status_failed']['fr-fr'] = "Échoué";
$text['label-status_failed']['he-il'] = "";
$text['label-status_failed']['it-it'] = "Fallito";
$text['label-status_failed']['nl-nl'] = "";
$text['label-status_failed']['pl-pl'] = "Nie udało się";
$text['label-status_failed']['pt-br'] = "Falha";
$text['label-status_failed']['pt-pt'] = "Fracassado";
$text['label-status_failed']['ro-ro'] = "";
$text['label-status_failed']['ru-ru'] = "Не удалось";
$text['label-status_failed']['sv-se'] = "Misslyckades";
$text['label-status_failed']['uk-ua'] = "";
$text['label-status']['en-us'] = "Status";
$text['label-status']['ar-eg'] = "";
$text['label-status']['de-at'] = "Status"; //copied from de-de
$text['label-status']['de-ch'] = "Status"; //copied from de-de
$text['label-status']['de-de'] = "Status";
$text['label-status']['es-cl'] = "Estado";
$text['label-status']['es-mx'] = "Estado"; //copied from es-cl
$text['label-status']['fr-ca'] = "Statut"; //copied from fr-fr
$text['label-status']['fr-fr'] = "Statut";
$text['label-status']['he-il'] = "";
$text['label-status']['it-it'] = "Stato";
$text['label-status']['nl-nl'] = "";
$text['label-status']['pl-pl'] = "Status";
$text['label-status']['pt-br'] = "Estado"; //copied from pt-pt
$text['label-status']['pt-pt'] = "Estado";
$text['label-status']['ro-ro'] = "";
$text['label-status']['ru-ru'] = "Статус";
$text['label-status']['sv-se'] = "Status";
$text['label-status']['uk-ua'] = "";
$text['label-sent']['en-us'] = "Sent";
$text['label-sent']['ar-eg'] = "";
$text['label-sent']['de-at'] = "Gesendet"; //copied from de-de
$text['label-sent']['de-ch'] = "Gesendet"; //copied from de-de
$text['label-sent']['de-de'] = "Gesendet";
$text['label-sent']['es-cl'] = "Enviado";
$text['label-sent']['es-mx'] = "Enviado"; //copied from es-cl
$text['label-sent']['fr-ca'] = "Expédié"; //copied from fr-fr
$text['label-sent']['fr-fr'] = "Expédié";
$text['label-sent']['he-il'] = "";
$text['label-sent']['it-it'] = "Inviato";
$text['label-sent']['nl-nl'] = "";
$text['label-sent']['pl-pl'] = "Wysłano";
$text['label-sent']['pt-br'] = "Enviados"; //copied from pt-pt
$text['label-sent']['pt-pt'] = "Enviados";
$text['label-sent']['ro-ro'] = "";
$text['label-sent']['ru-ru'] = "Отправленный";
$text['label-sent']['sv-se'] = "Skickat";
$text['label-sent']['uk-ua'] = "";
$text['label-resend']['en-us'] = "Resend";
$text['label-resend']['ar-eg'] = "";
$text['label-resend']['de-at'] = "Erneut senden"; //copied from de-de
$text['label-resend']['de-ch'] = "Erneut senden"; //copied from de-de
$text['label-resend']['de-de'] = "Erneut senden";
$text['label-resend']['es-cl'] = "Vuelva a Enviar";
$text['label-resend']['es-mx'] = "Vuelva a Enviar"; //copied from es-cl
$text['label-resend']['fr-ca'] = "Renvoyer"; //copied from fr-fr
$text['label-resend']['fr-fr'] = "Renvoyer";
$text['label-resend']['he-il'] = "";
$text['label-resend']['it-it'] = "Rispedisci";
$text['label-resend']['nl-nl'] = "";
$text['label-resend']['pl-pl'] = "Wyślij ponownie";
$text['label-resend']['pt-br'] = "Reenviar"; //copied from pt-pt
$text['label-resend']['pt-pt'] = "Reenviar";
$text['label-resend']['ro-ro'] = "";
$text['label-resend']['ru-ru'] = "Отправить";
$text['label-resend']['sv-se'] = "Skicka Igen";
$text['label-resend']['uk-ua'] = "";
$text['label-reference_cdr']['en-us'] = "CDR";
$text['label-reference_cdr']['ar-eg'] = "";
$text['label-reference_cdr']['de-at'] = "CDR"; //copied from de-de
$text['label-reference_cdr']['de-ch'] = "CDR"; //copied from de-de
$text['label-reference_cdr']['de-de'] = "CDR";
$text['label-reference_cdr']['es-cl'] = "RDL";
$text['label-reference_cdr']['es-mx'] = "RDL"; //copied from es-cl
$text['label-reference_cdr']['fr-ca'] = "Historique Des Appels"; //copied from fr-fr
$text['label-reference_cdr']['fr-fr'] = "Historique Des Appels";
$text['label-reference_cdr']['he-il'] = "";
$text['label-reference_cdr']['it-it'] = "CDR";
$text['label-reference_cdr']['nl-nl'] = "";
$text['label-reference_cdr']['pl-pl'] = "Wykaz rozmów";
$text['label-reference_cdr']['pt-br'] = "RC"; //copied from pt-pt
$text['label-reference_cdr']['pt-pt'] = "RC";
$text['label-reference_cdr']['ro-ro'] = "";
$text['label-reference_cdr']['ru-ru'] = "CDR - История Вызовов";
$text['label-reference_cdr']['sv-se'] = "CDR";
$text['label-reference_cdr']['uk-ua'] = "";
$text['label-reference']['en-us'] = "Reference";
$text['label-reference']['ar-eg'] = "";
$text['label-reference']['de-at'] = "Referenz"; //copied from de-de
$text['label-reference']['de-ch'] = "Referenz"; //copied from de-de
$text['label-reference']['de-de'] = "Referenz";
$text['label-reference']['es-cl'] = "Referencia";
$text['label-reference']['es-mx'] = "Referencia"; //copied from es-cl
$text['label-reference']['fr-ca'] = "Référence"; //copied from fr-fr
$text['label-reference']['fr-fr'] = "Référence";
$text['label-reference']['he-il'] = "";
$text['label-reference']['it-it'] = "Riferimento";
$text['label-reference']['nl-nl'] = "";
$text['label-reference']['pl-pl'] = "Odniesienie";
$text['label-reference']['pt-br'] = "Referência";
$text['label-reference']['pt-pt'] = "Referencia";
$text['label-reference']['ro-ro'] = "";
$text['label-reference']['ru-ru'] = "Справка";
$text['label-reference']['sv-se'] = "Referens";
$text['label-reference']['uk-ua'] = "";
$text['label-message_view']['en-us'] = "View";
$text['label-message_view']['ar-eg'] = "";
$text['label-message_view']['de-at'] = "Anzeigen"; //copied from de-de
$text['label-message_view']['de-ch'] = "Anzeigen"; //copied from de-de
$text['label-message_view']['de-de'] = "Anzeigen";
$text['label-message_view']['es-cl'] = "Ver";
$text['label-message_view']['es-mx'] = "Ver"; //copied from es-cl
$text['label-message_view']['fr-ca'] = "Voir"; //copied from fr-fr
$text['label-message_view']['fr-fr'] = "Voir";
$text['label-message_view']['he-il'] = "";
$text['label-message_view']['it-it'] = "Mostra";
$text['label-message_view']['nl-nl'] = "";
$text['label-message_view']['pl-pl'] = "Widok";
$text['label-message_view']['pt-br'] = "Visualizar";
$text['label-message_view']['pt-pt'] = "Vista";
$text['label-message_view']['ro-ro'] = "";
$text['label-message_view']['ru-ru'] = "Посмотреть";
$text['label-message_view']['sv-se'] = "Visa";
$text['label-message_view']['uk-ua'] = "";
$text['label-message']['en-us'] = "Message";
$text['label-message']['ar-eg'] = "";
$text['label-message']['de-at'] = "Nachricht"; //copied from de-de
$text['label-message']['de-ch'] = "Nachricht"; //copied from de-de
$text['label-message']['de-de'] = "Nachricht";
$text['label-message']['es-cl'] = "Mensaje";
$text['label-message']['es-mx'] = "Mensaje"; //copied from es-cl
$text['label-message']['fr-ca'] = "Message"; //copied from fr-fr
$text['label-message']['fr-fr'] = "Message";
$text['label-message']['he-il'] = "";
$text['label-message']['it-it'] = "Messaggio";
$text['label-message']['nl-nl'] = "";
$text['label-message']['pl-pl'] = "Wiadomość";
$text['label-message']['pt-br'] = "Mensagem"; //copied from pt-pt
$text['label-message']['pt-pt'] = "Mensagem";
$text['label-message']['ro-ro'] = "";
$text['label-message']['ru-ru'] = "Сообщение";
$text['label-message']['sv-se'] = "Meddelande";
$text['label-message']['uk-ua'] = "";
$text['label-from']['en-us'] = "From";
$text['label-from']['ar-eg'] = "";
$text['label-from']['de-at'] = "Von"; //copied from de-de
$text['label-from']['de-ch'] = "Von"; //copied from de-de
$text['label-from']['de-de'] = "Von";
$text['label-from']['es-cl'] = "Desde";
$text['label-from']['es-mx'] = "Desde"; //copied from es-cl
$text['label-from']['fr-ca'] = "De"; //copied from fr-fr
$text['label-from']['fr-fr'] = "De";
$text['label-from']['he-il'] = "";
$text['label-from']['it-it'] = "Da";
$text['label-from']['nl-nl'] = "";
$text['label-from']['pl-pl'] = "Od";
$text['label-from']['pt-br'] = "Começo";
$text['label-from']['pt-pt'] = "A Partir De";
$text['label-from']['ro-ro'] = "";
$text['label-from']['ru-ru'] = "Из";
$text['label-from']['sv-se'] = "Från";
$text['label-from']['uk-ua'] = "";
$text['label-download']['en-us'] = "Download";
$text['label-download']['ar-eg'] = "";
$text['label-download']['de-at'] = "Herunterladen"; //copied from de-de
$text['label-download']['de-ch'] = "Herunterladen"; //copied from de-de
$text['label-download']['de-de'] = "Herunterladen";
$text['label-download']['es-cl'] = "Descargar";
$text['label-download']['es-mx'] = "Descargar"; //copied from es-cl
$text['label-download']['fr-ca'] = "Télécharger"; //copied from fr-fr
$text['label-download']['fr-fr'] = "Télécharger";
$text['label-download']['he-il'] = "";
$text['label-download']['it-it'] = "Scarica";
$text['label-download']['nl-nl'] = "";
$text['label-download']['pl-pl'] = "Pobierz";
$text['label-download']['pt-br'] = "Download";
$text['label-download']['pt-pt'] = "Descarregar";
$text['label-download']['ro-ro'] = "";
$text['label-download']['ru-ru'] = "Загрузить";
$text['label-download']['sv-se'] = "Ladda Ned";
$text['label-download']['uk-ua'] = "";
$text['label-attachment']['en-us'] = "Attachment";
$text['label-attachment']['ar-eg'] = "";
$text['label-attachment']['de-at'] = "Anhang"; //copied from de-de
$text['label-attachment']['de-ch'] = "Anhang"; //copied from de-de
$text['label-attachment']['de-de'] = "Anhang";
$text['label-attachment']['es-cl'] = "Accesorio";
$text['label-attachment']['es-mx'] = "Accesorio"; //copied from es-cl
$text['label-attachment']['fr-ca'] = "Pièce jointe"; //copied from fr-fr
$text['label-attachment']['fr-fr'] = "Pièce jointe";
$text['label-attachment']['he-il'] = "";
$text['label-attachment']['it-it'] = "Allegato";
$text['label-attachment']['nl-nl'] = "";
$text['label-attachment']['pl-pl'] = "Załącznik";
$text['label-attachment']['pt-br'] = "Acessório";
$text['label-attachment']['pt-pt'] = "Accesorio";
$text['label-attachment']['ro-ro'] = "";
$text['label-attachment']['ru-ru'] = "Приложение";
$text['label-attachment']['sv-se'] = "Bifogat";
$text['label-attachment']['uk-ua'] = "";
$text['header-view_email']['en-us'] = "View Email";
$text['header-view_email']['ar-eg'] = "";
$text['header-view_email']['de-at'] = "Email anzeigen"; //copied from de-de
$text['header-view_email']['de-ch'] = "Email anzeigen"; //copied from de-de
$text['header-view_email']['de-de'] = "Email anzeigen";
$text['header-view_email']['es-cl'] = "Ver Email";
$text['header-view_email']['es-mx'] = "Ver Email"; //copied from es-cl
$text['header-view_email']['fr-ca'] = "Visualiser le courriel"; //copied from fr-fr
$text['header-view_email']['fr-fr'] = "Visualiser le courriel";
$text['header-view_email']['he-il'] = "";
$text['header-view_email']['it-it'] = "Mostra Email";
$text['header-view_email']['nl-nl'] = "";
$text['header-view_email']['pl-pl'] = "Podgląd e-maili";
$text['header-view_email']['pt-br'] = "Visualizar email";
$text['header-view_email']['pt-pt'] = "Ver Email";
$text['header-view_email']['ro-ro'] = "";
$text['header-view_email']['ru-ru'] = "Просмотр Электронной Почты";
$text['header-view_email']['sv-se'] = "Visa E-post";
$text['header-view_email']['uk-ua'] = "";
$text['header-emails']['en-us'] = "Emails";
$text['header-emails']['ar-eg'] = "";
$text['header-emails']['de-at'] = "Emails"; //copied from de-de
$text['header-emails']['de-ch'] = "Emails"; //copied from de-de
$text['header-emails']['de-de'] = "Emails";
$text['header-emails']['es-cl'] = "Los Correos Electrónico";
$text['header-emails']['es-mx'] = "Los Correos Electrónico"; //copied from es-cl
$text['header-emails']['fr-ca'] = "Courriels"; //copied from fr-fr
$text['header-emails']['fr-fr'] = "Courriels";
$text['header-emails']['he-il'] = "";
$text['header-emails']['it-it'] = "Emails";
$text['header-emails']['nl-nl'] = "";
$text['header-emails']['pl-pl'] = "E-maile";
$text['header-emails']['pt-br'] = "Emails"; //copied from pt-pt
$text['header-emails']['pt-pt'] = "Emails";
$text['header-emails']['ro-ro'] = "";
$text['header-emails']['ru-ru'] = "Сообщения Электронной Почты";
$text['header-emails']['sv-se'] = "E-post";
$text['header-emails']['uk-ua'] = "";
$text['header-settings']['en-us'] = "Settings";
$text['header-settings']['ar-eg'] = "";
$text['header-settings']['de-at'] = "";
$text['header-settings']['de-ch'] = "";
$text['header-settings']['de-de'] = "";
$text['header-settings']['es-cl'] = "";
$text['header-settings']['es-mx'] = "";
$text['header-settings']['fr-ca'] = "";
$text['header-settings']['fr-fr'] = "";
$text['header-settings']['he-il'] = "";
$text['header-settings']['it-it'] = "";
$text['header-settings']['nl-nl'] = "";
$text['header-settings']['pl-pl'] = "";
$text['header-settings']['pt-br'] = "";
$text['header-settings']['pt-pt'] = "";
$text['header-settings']['ro-ro'] = "";
$text['header-settings']['ru-ru'] = "";
$text['header-settings']['sv-se'] = "";
$text['header-settings']['uk-ua'] = "";
$text['header-connection']['en-us'] = "Connection";
$text['header-connection']['ar-eg'] = "";
$text['header-connection']['de-at'] = "";
$text['header-connection']['de-ch'] = "";
$text['header-connection']['de-de'] = "";
$text['header-connection']['es-cl'] = "";
$text['header-connection']['es-mx'] = "";
$text['header-connection']['fr-ca'] = "";
$text['header-connection']['fr-fr'] = "";
$text['header-connection']['he-il'] = "";
$text['header-connection']['it-it'] = "";
$text['header-connection']['nl-nl'] = "";
$text['header-connection']['pl-pl'] = "";
$text['header-connection']['pt-br'] = "";
$text['header-connection']['pt-pt'] = "";
$text['header-connection']['ro-ro'] = "";
$text['header-connection']['ru-ru'] = "";
$text['header-connection']['sv-se'] = "";
$text['header-connection']['uk-ua'] = "";
$text['header-result']['en-us'] = "Result";
$text['header-result']['ar-eg'] = "";
$text['header-result']['de-at'] = "";
$text['header-result']['de-ch'] = "";
$text['header-result']['de-de'] = "";
$text['header-result']['es-cl'] = "";
$text['header-result']['es-mx'] = "";
$text['header-result']['fr-ca'] = "";
$text['header-result']['fr-fr'] = "";
$text['header-result']['he-il'] = "";
$text['header-result']['it-it'] = "";
$text['header-result']['nl-nl'] = "";
$text['header-result']['pl-pl'] = "";
$text['header-result']['pt-br'] = "";
$text['header-result']['pt-pt'] = "";
$text['header-result']['ro-ro'] = "";
$text['header-result']['ru-ru'] = "";
$text['header-result']['sv-se'] = "";
$text['header-result']['uk-ua'] = "";
$text['description-emails']['en-us'] = "Manage failed email messages.";
$text['description-emails']['ar-eg'] = "";
$text['description-emails']['de-at'] = "Fehlgeschlagene Email-Nachrichten verwalten."; //copied from de-de
$text['description-emails']['de-ch'] = "Fehlgeschlagene Email-Nachrichten verwalten."; //copied from de-de
$text['description-emails']['de-de'] = "Fehlgeschlagene Email-Nachrichten verwalten.";
$text['description-emails']['es-cl'] = "Gestionar los mensajes fallidos.";
$text['description-emails']['es-mx'] = "Gestionar los mensajes fallidos."; //copied from es-cl
$text['description-emails']['fr-ca'] = "Gérer les courriels échoués."; //copied from fr-fr
$text['description-emails']['fr-fr'] = "Gérer les courriels échoués.";
$text['description-emails']['he-il'] = "";
$text['description-emails']['it-it'] = "Gestisce i messaggi email falliti.";
$text['description-emails']['nl-nl'] = "";
$text['description-emails']['pl-pl'] = "Zarządzaj wiadomościami e-mail, które nie zostały wysłane.";
$text['description-emails']['pt-br'] = "Gerenciar mensagens de email que falharam ";
$text['description-emails']['pt-pt'] = "Gerenciar mensagens de e-mail falhou.";
$text['description-emails']['ro-ro'] = "";
$text['description-emails']['ru-ru'] = "Управление ошибочными сообщениями электронной почты.";
$text['description-emails']['sv-se'] = "Hantera misslyckade e-post meddelanden.";
$text['description-emails']['uk-ua'] = "";
$text['button-test']['en-us'] = "Test";
$text['button-test']['ar-eg'] = "";
$text['button-test']['de-at'] = "";
$text['button-test']['de-ch'] = "";
$text['button-test']['de-de'] = "";
$text['button-test']['es-cl'] = "";
$text['button-test']['es-mx'] = "";
$text['button-test']['fr-ca'] = "";
$text['button-test']['fr-fr'] = "";
$text['button-test']['he-il'] = "";
$text['button-test']['it-it'] = "";
$text['button-test']['nl-nl'] = "";
$text['button-test']['pl-pl'] = "";
$text['button-test']['pt-br'] = "";
$text['button-test']['pt-pt'] = "";
$text['button-test']['ro-ro'] = "";
$text['button-test']['ru-ru'] = "";
$text['button-test']['sv-se'] = "";
$text['button-test']['uk-ua'] = "";
$text['button-send']['en-us'] = "Send";
$text['button-send']['ar-eg'] = "";
$text['button-send']['de-at'] = "";
$text['button-send']['de-ch'] = "";
$text['button-send']['de-de'] = "";
$text['button-send']['es-cl'] = "";
$text['button-send']['es-mx'] = "";
$text['button-send']['fr-ca'] = "";
$text['button-send']['fr-fr'] = "";
$text['button-send']['he-il'] = "";
$text['button-send']['it-it'] = "";
$text['button-send']['nl-nl'] = "";
$text['button-send']['pl-pl'] = "";
$text['button-send']['pt-br'] = "";
$text['button-send']['pt-pt'] = "";
$text['button-send']['ro-ro'] = "";
$text['button-send']['ru-ru'] = "";
$text['button-send']['sv-se'] = "";
$text['button-send']['uk-ua'] = "";
$text['button-close']['en-us'] = "Close";
$text['button-close']['ar-eg'] = "";
$text['button-close']['de-at'] = "";
$text['button-close']['de-ch'] = "";
$text['button-close']['de-de'] = "";
$text['button-close']['es-cl'] = "";
$text['button-close']['es-mx'] = "";
$text['button-close']['fr-ca'] = "";
$text['button-close']['fr-fr'] = "";
$text['button-close']['he-il'] = "";
$text['button-close']['it-it'] = "";
$text['button-close']['nl-nl'] = "";
$text['button-close']['pl-pl'] = "";
$text['button-close']['pt-br'] = "";
$text['button-close']['pt-pt'] = "";
$text['button-close']['ro-ro'] = "";
$text['button-close']['ru-ru'] = "";
$text['button-close']['sv-se'] = "";
$text['button-close']['uk-ua'] = "";
$text['button-resend']['en-us'] = "Resend";
$text['button-resend']['ar-eg'] = "";
$text['button-resend']['de-at'] = "Erneut senden"; //copied from de-de
$text['button-resend']['de-ch'] = "Erneut senden"; //copied from de-de
$text['button-resend']['de-de'] = "Erneut senden";
$text['button-resend']['es-cl'] = "Vuelva a Enviar";
$text['button-resend']['es-mx'] = "Vuelva a Enviar"; //copied from es-cl
$text['button-resend']['fr-ca'] = "Renvoyer"; //copied from fr-fr
$text['button-resend']['fr-fr'] = "Renvoyer";
$text['button-resend']['he-il'] = "";
$text['button-resend']['it-it'] = "Rispedisci";
$text['button-resend']['nl-nl'] = "";
$text['button-resend']['pl-pl'] = "Wyślij ponownie";
$text['button-resend']['pt-br'] = "Reenviar"; //copied from pt-pt
$text['button-resend']['pt-pt'] = "Reenviar";
$text['button-resend']['ro-ro'] = "";
$text['button-resend']['ru-ru'] = "Повторно Отправить";
$text['button-resend']['sv-se'] = "Skicka Igen";
$text['button-resend']['uk-ua'] = "";
?>
+30
View File
@@ -0,0 +1,30 @@
<?php
$y=0;
$apps[$x]['menu'][$y]['title']['en-us'] = "Emails";
$apps[$x]['menu'][$y]['title']['ar-eg'] = "";
$apps[$x]['menu'][$y]['title']['de-at'] = "Emails";
$apps[$x]['menu'][$y]['title']['de-ch'] = "";
$apps[$x]['menu'][$y]['title']['de-de'] = "Emails";
$apps[$x]['menu'][$y]['title']['es-cl'] = "Los Correos Electrónico";
$apps[$x]['menu'][$y]['title']['es-mx'] = "";
$apps[$x]['menu'][$y]['title']['fr-ca'] = "";
$apps[$x]['menu'][$y]['title']['fr-fr'] = "Courriels";
$apps[$x]['menu'][$y]['title']['he-il'] = "";
$apps[$x]['menu'][$y]['title']['it-it'] = "Emails";
$apps[$x]['menu'][$y]['title']['nl-nl'] = "";
$apps[$x]['menu'][$y]['title']['pl-pl'] = "E-maile";
$apps[$x]['menu'][$y]['title']['pt-br'] = "Emails";
$apps[$x]['menu'][$y]['title']['pt-pt'] = "Emails";
$apps[$x]['menu'][$y]['title']['ro-ro'] = "";
$apps[$x]['menu'][$y]['title']['ru-ru'] = "Электронная почта";
$apps[$x]['menu'][$y]['title']['sv-se'] = "E-post";
$apps[$x]['menu'][$y]['title']['uk-ua'] = "";
$apps[$x]['menu'][$y]['uuid'] = "1c2b9569-975f-4b82-9378-f3c5b63991e2";
$apps[$x]['menu'][$y]['parent_uuid'] = "0438b504-8613-7887-c420-c837ffb20cb1";
$apps[$x]['menu'][$y]['category'] = "internal";
$apps[$x]['menu'][$y]['path'] = "/app/emails/emails.php";
$apps[$x]['menu'][$y]['groups'][] = "admin";
$apps[$x]['menu'][$y]['groups'][] = "superadmin";
?>
+52
View File
@@ -0,0 +1,52 @@
<?php
//restrict to command line only
if(defined('STDIN')) {
$document_root = str_replace("\\", "/", $_SERVER["PHP_SELF"]);
preg_match("/^(.*)\/app\/.*$/", $document_root, $matches);
$document_root = $matches[1];
set_include_path($document_root);
include "root.php";
require_once "resources/require.php";
require_once "resources/classes/text.php";
$_SERVER["DOCUMENT_ROOT"] = $document_root;
$format = 'text'; //html, text
//add multi-lingual support
$language = new text;
$text = $language->get();
}
else {
die('access denied');
}
//get the failed emails
$sql = "select email_uuid, email from v_emails limit 100";
$prep_statement = $db->prepare(check_sql($sql));
$prep_statement->execute();
$emails = $prep_statement->fetchAll(PDO::FETCH_NAMED);
//process the emails
if (is_array($emails)) {
foreach($emails as $row) {
$email_uuid = $row['email_uuid'];
$msg = $row['email'];
require_once "secure/v_mailto.php";
if ($mailer_error == '') {
//get the message
message::add($text['message-message_resent']);
//delete the email
$sql = "delete from v_emails ";
$sql .= "where email_uuid = '".$email_uuid."' ";
$prep_statement = $db->prepare(check_sql($sql));
$prep_statement->execute();
unset($sql, $prep_statement);
}
unset($mailer_error);
}
}
unset ($prep_statement, $sql, $emails);
?>
+61
View File
@@ -0,0 +1,61 @@
<?php
/*
FusionPBX
Version: MPL 1.1
The contents of this file are subject to the Mozilla Public License Version
1.1 (the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.mozilla.org/MPL/
Software distributed under the License is distributed on an "AS IS" basis,
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
for the specific language governing rights and limitations under the
License.
The Original Code is FusionPBX
The Initial Developer of the Original Code is
Mark J Crane <markjcrane@fusionpbx.com>
Copyright (C) 2008-2015
All Rights Reserved.
Contributor(s):
Mark J Crane <markjcrane@fusionpbx.com>
*/
include "root.php";
require_once "resources/require.php";
require_once "resources/check_auth.php";
if (permission_exists('email_delete')) {
//access granted
}
else {
echo "access denied";
exit;
}
//add multi-lingual support
$language = new text;
$text = $language->get();
//get posted values, if any
$email_uuid = $_REQUEST["id"];
if ($email_uuid != '') {
$sql = "delete from v_emails ";
$sql .= "where email_uuid = '".$email_uuid."' ";
if (permission_exists('emails_all') && $_REQUEST['showall'] == 'true') {
$sql .= "";
} else {
$sql .= "and domain_uuid = '".$domain_uuid."' ";
}
$prep_statement = $db->prepare(check_sql($sql));
$prep_statement->execute();
unset($sql, $prep_statement);
message::add($text['message-delete']);
}
//redirect user
header("Location: emails.php");
?>
+67
View File
@@ -0,0 +1,67 @@
<?php
require_once "root.php";
require_once "resources/require.php";
require_once "resources/check_auth.php";
if (!permission_exists('email_view')) {
echo "access denied";
exit;
}
//add multi-lingual support
$language = new text;
$text = $language->get();
if (valid_email($_POST['to'])) {
$recipient = check_str($_POST['to']);
echo "<b>".$text['header-settings']."</b>\n";
echo "<br><br>\n";
ksort($_SESSION['email']);
foreach ($_SESSION['email'] as $name => $setting) {
foreach ($setting as $type => $value) {
if ($type == 'uuid') { $uuid = $value; continue; }
if ($name == 'smtp_password') { $value = '[REDACTED]'; }
if (permission_exists('default_setting_edit')) {
echo "<a href='../../core/default_settings/default_setting_edit.php?id=".$uuid."' target='_blank'>".$name.'</a>: '.$value."<br>\n";
}
else {
echo $name.': '.$value."<br>\n";
}
}
}
echo "<br><br>\n";
echo "<b>".$text['header-connection']."</b>\n";
echo "<br><br>\n";
$eml_body = "<b>Test Message</b><br /><br />\n";
$eml_body .= "This message is a test of the SMTP settings configured within your PBX.<br />\n";
$eml_body .= "If you received this message, your current SMTP settings are valid.<br /><br />\n";
ob_start();
$sent = !send_email($recipient, 'Test Message', $eml_body, $eml_error, null, null, 3, 3) ? false : true;
$response = ob_get_clean();
echo $response;
echo "<br><br>\n";
echo "<b>".$text['header-result']."</b>\n";
echo "<br><br>\n";
echo $sent ? "Message Sent Successfully<br>Receipient: <a href='mailto:".$recipient."'>".$recipient."</a>" : "Message Failed...<br>".$eml_error;
}
else {
echo "Error: Invalid Recipient Address";
}
echo "<br>\n";
echo "<center>\n";
echo " <input type='button' class='btn' style='margin-top: 15px;' value='".$text['button-close']."' onclick=\"$('#test_result_layer').fadeOut(200);\">\n";
echo "</center>\n";
?>
+207
View File
@@ -0,0 +1,207 @@
<?php
/*
FusionPBX
Version: MPL 1.1
The contents of this file are subject to the Mozilla Public License Version
1.1 (the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.mozilla.org/MPL/
Software distributed under the License is distributed on an "AS IS" basis,
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
for the specific language governing rights and limitations under the
License.
The Original Code is FusionPBX
The Initial Developer of the Original Code is
Mark J Crane <markjcrane@fusionpbx.com>
Copyright (C) 2008-2015
All Rights Reserved.
Contributor(s):
Mark J Crane <markjcrane@fusionpbx.com>
*/
include "root.php";
require_once "resources/require.php";
require_once "resources/check_auth.php";
if (permission_exists('email_view')) {
//access granted
}
else {
echo "access denied";
exit;
}
//add multi-lingual support
$language = new text;
$text = $language->get();
//get email
$email_uuid = check_str($_REQUEST["id"]);
$msg_found = false;
if ($email_uuid != '') {
$sql = "select * from v_emails ";
$sql .= "where email_uuid = '".$email_uuid."' ";
$sql .= "and domain_uuid = '".$domain_uuid."' ";
$prep_statement = $db->prepare(check_sql($sql));
$prep_statement->execute();
$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
$result_count = count($result);
unset ($prep_statement, $sql);
if ($result_count > 0) {
foreach($result as $row) {
$sent = $row['sent_date'];
$type = $row['type'];
$status = $row['status'];
$email = $row['email'];
$msg_found = true;
break;
}
}
}
if (!$msg_found) {
message::add($text['message-invalid_email']);
header("Location: emails.php");
exit;
}
//includes
require('resources/pop3/mime_parser.php');
require('resources/pop3/rfc822_addresses.php');
//parse the email message
$mime = new mime_parser_class;
$mime->decode_bodies = 1;
$parameters = array('Data' => $email);
$success = $mime->Decode($parameters, $decoded);
if ($success) {
//get the headers
$headers = json_decode($decoded[0]["Headers"]["x-headers:"], true);
$subject = $decoded[0]["Headers"]["subject:"];
$from = $decoded[0]["Headers"]["from:"];
$reply_to = $decoded[0]["Headers"]["reply-to:"];
$to = $decoded[0]["Headers"]["to:"];
$subject = $decoded[0]["Headers"]["subject:"];
if (substr_count($subject, '=?utf-8?B?') > 0) {
$subject = str_replace('=?utf-8?B?', '', $subject);
$subject = str_replace('?=', '', $subject);
$subject = base64_decode($subject);
}
//get the body
$body = '';
$content_type = $decoded[0]['Headers']['content-type:'];
if (substr($content_type, 0, 15) == "multipart/mixed" || substr($content_type, 0, 21) == "multipart/alternative") {
foreach($decoded[0]["Parts"] as $row) {
$body_content_type = $row["Headers"]["content-type:"];
if (substr($body_content_type, 0, 9) == "text/html") { $body = $row["Body"]; }
if (substr($body_content_type, 0, 10) == "text/plain") { $body_plain = $row["Body"]; $body = $body_plain; }
}
}
else {
$content_type_array = explode(";", $content_type);
$body = $decoded[0]["Body"];
}
//get the attachments (if any)
foreach ($decoded[0]['Parts'] as &$parts_array) {
$content_type = $parts_array["Parts"][0]["Headers"]["content-type:"]; //audio/wav; name="msg_b64f97e0-8570-11e4-8400-35da04cdaa74.wav"
$content_transfer_encoding = $parts_array["Parts"][0]["Headers"]["content-transfer-encoding:"]; //base64
$content_disposition = $parts_array["Parts"][0]["Headers"]["content-disposition"]; //attachment; filename="msg_b64f97e0-8570-11e4-8400-35da04cdaa74.wav"
$file_name = $parts_array["FileName"];
$file_size = $parts_array["BodyLength"];
}
}
else {
message::add($text['message-decoding_error'].(($mime->error != '') ? ': '.htmlspecialchars($mime->error) : null));
header("Location: emails.php");
exit;
}
//show the header
$document['title'] = $text['title-view_email'];
require_once "resources/header.php";
//show content
echo "<table width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
echo " <tr>";
echo " <td valign='top' align='left' nowrap>";
echo " <b>".$text['header-view_email']."</b>\n";
echo " </td>";
echo " <td valign='top' align='right' nowrap>";
echo " <input type='button' class='btn' alt='".$text['button-back']."' onclick=\"document.location.href='emails.php';\" value='".$text['button-back']."'>";
if (permission_exists('email_download')) {
echo " <input type='button' class='btn' alt='".$text['button-download']."' onclick=\"document.location.href='emails.php?id=".$email_uuid."&a=download';\" value='".$text['button-download']."'>";
}
if (permission_exists('email_resend')) {
echo " <input type='button' class='btn' alt='".$text['button-resend']."' onclick=\"document.location.href='emails.php?id=".$email_uuid."&a=resend';\" value='".$text['button-resend']."'>";
}
echo " </td>";
echo " </tr>";
echo "</table>";
echo "<br>\n";
echo "<table width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
echo "<tr>\n";
echo "<td width='30%' class='vncell' valign='top' align='left' nowrap>".$text['label-sent']."</td>\n";
echo "<td width='70%' class='vtable' align='left'>".$sent."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td class='vncell' valign='top' align='left' nowrap>".$text['label-type']."</td>\n";
echo "<td class='vtable' align='left'>".$text['label-type_'.$type]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td class='vncell' valign='top' align='left' nowrap>".$text['label-status']."</td>\n";
echo "<td class='vtable' align='left'>".$text['label-status_'.$status]."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td class='vncell' valign='top' align='left' nowrap>".$text['label-from']."</td>\n";
echo "<td class='vtable' align='left'>".$from."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td class='vncell' valign='top' align='left' nowrap>".$text['label-to']."</td>\n";
echo "<td class='vtable' align='left'>".$to."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td class='vncell' valign='top' align='left' nowrap>".$text['label-subject']."</td>\n";
echo "<td class='vtable' align='left'>".$subject."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td class='vncell' valign='top' align='left' nowrap>".$text['label-message']."</td>\n";
echo "<td class='vtable' align='left'>";
echo " <iframe id='msg_display' width='100%' height='250' scrolling='auto' cellspacing='0' style='border: 1px solid #c5d1e5; overflow: scroll;'></iframe>\n";
echo " <textarea id='msg' width='1' height='1' style='width: 1px; height: 1px; display: none;'>".$body."</textarea>\n";
echo " <script>";
echo " var iframe = document.getElementById('msg_display');";
echo " iframe.contentDocument.write(document.getElementById('msg').value);";
echo " iframe.contentDocument.close();";
echo " </script>\n";
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td class='vncell' valign='top' align='left' nowrap>".$text['label-attachment']."</td>\n";
echo "<td class='vtable' align='left'>".$file_name." (".round($file_size/1024,2)." KB)</td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "<br><br>";
//include the footer
require_once "resources/footer.php";
?>
+344
View File
@@ -0,0 +1,344 @@
<?php
require_once "root.php";
require_once "resources/require.php";
require_once "resources/check_auth.php";
if (permission_exists('email_view')) {
//access granted
}
else {
echo "access denied";
exit;
}
//add multi-lingual support
$language = new text;
$text = $language->get();
//get variables used to control the order
$order_by = ($_GET["order_by"] != '') ? $_GET["order_by"] : 'sent_date';
$order = ($_GET["order"] != '') ? $_GET["order"] : 'desc';
//download email
if ($_REQUEST['a'] == 'download' && permission_exists('email_download')) {
$email_uuid = check_str($_REQUEST["id"]);
$msg_found = false;
if ($email_uuid != '') {
$sql = "select call_uuid, email from v_emails ";
$sql .= "where email_uuid = '".$email_uuid."' ";
$sql .= "and domain_uuid = '".$domain_uuid."' ";
$prep_statement = $db->prepare(check_sql($sql));
$prep_statement->execute();
$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
$result_count = count($result);
if ($result_count > 0) {
foreach($result as $row) {
$call_uuid = $row['call_uuid'];
$email = $row['email'];
$msg_found = true;
break;
}
}
unset ($prep_statement, $sql, $result, $result_count);
}
if ($msg_found) {
header("Content-Type: message/rfc822");
header('Content-Disposition: attachment; filename="'.$call_uuid.'.eml"');
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header("Content-Length: ".strlen($email));
echo $email;
exit;
}
}
//resend email
if ($_REQUEST['a'] == 'resend' && permission_exists('email_resend')) {
$email_uuid = check_str($_REQUEST["id"]);
$resend = true;
$msg_found = false;
if ($email_uuid != '') {
$sql = "select email from v_emails ";
$sql .= "where email_uuid = '".$email_uuid."' ";
if (!permission_exists('emails_all') || $_REQUEST['showall'] != 'true') {
$sql .= "and domain_uuid = '".$domain_uuid."' ";
}
$prep_statement = $db->prepare(check_sql($sql));
$prep_statement->execute();
$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
$result_count = count($result);
if ($result_count > 0) {
foreach($result as $row) {
$email = $row['email'];
$msg_found = true;
break;
}
}
unset ($prep_statement, $sql, $result, $result_count);
}
if ($msg_found) {
$msg = $email;
require_once "secure/v_mailto.php";
if ($mailer_error == '') {
message::add($text['message-message_resent']);
if (permission_exists('emails_all') && $_REQUEST['showall'] == 'true') {
header("Location: email_delete.php?id=".$email_uuid."&showall=true");
} else {
header("Location: email_delete.php?id=".$email_uuid);
}
}
else {
message::add($text['message-resend_failed'].": ".$mailer_error, 'negative', 4000);
if (permission_exists('emails_all') && $_REQUEST['showall'] == 'true') {
header("Location: emails.php?showall=true");
} else {
header("Location: emails.php");
}
}
}
exit;
}
//additional includes
$document['title'] = $text['title-emails'];
require_once "resources/header.php";
require_once "resources/paging.php";
//styles
echo "<style>\n";
echo " #test_result_layer {\n";
echo " z-index: 999999;\n";
echo " position: absolute;\n";
echo " left: 0px;\n";
echo " top: 0px;\n";
echo " right: 0px;\n";
echo " bottom: 0px;\n";
echo " text-align: center;\n";
echo " vertical-align: middle;\n";
echo " }\n";
echo " #test_result_container {\n";
echo " display: block;\n";
echo " overflow: auto;\n";
echo " background-color: #fff;\n";
echo " padding: 20px 30px;\n";
if (http_user_agent('mobile')) {
echo " margin: 0;\n";
}
else {
echo " margin: auto 10%;\n";
}
echo " text-align: left;\n";
echo " -webkit-box-shadow: 0px 1px 20px #888;\n";
echo " -moz-box-shadow: 0px 1px 20px #888;\n";
echo " box-shadow: 0px 1px 20px #888;\n";
echo " }\n";
echo "</style>\n";
//test result layer
echo "<div id='test_result_layer' style='display: none;'>\n";
echo " <table cellpadding='0' cellspacing='0' border='0' width='100%' height='100%'>\n";
echo " <tr>\n";
echo " <td align='center' valign='middle'>\n";
echo " <span id='test_result_container'></span>\n";
echo " </td>\n";
echo " </tr>\n";
echo " </table>\n";
echo "</div>\n";
//show the content
echo "<form id='test_form' method='post' action='email_test.php' target='_blank'>\n";
echo "<table width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
echo " <tr>\n";
echo " <td width='50%' align='left' valign='top' nowrap='nowrap'>";
echo " <b>".$text['header-emails']."</b>";
echo " <br /><br />";
echo " ".$text['description-emails'];
echo " </td>\n";
echo " <td width='50%' align='right' valign='top'>\n";
echo " <input type='button' class='btn' id='test_button' alt=\"".$text['button-test']."\" onclick=\"$(this).fadeOut(400, function(){ $('span#test_form').fadeIn(400); $('#to').focus(); });\" value='".$text['button-test']."'>\n";
echo " <span id='test_form' style='display: none;'>\n";
echo " <input type='text' class='formfld' style='min-width: 150px; width:150px; max-width: 150px;' name='to' id='to' placeholder='recipient@domain.com'>\n";
echo " <input type='submit' class='btn' id='send_button' alt=\"".$text['button-send']."\" value='".$text['button-send']."'>\n";
echo " </span>\n";
if (permission_exists('emails_all')) {
if ($_REQUEST['showall'] != 'true') {
echo " <input type='button' class='btn' value='".$text['button-show_all']."' onclick=\"window.location='emails.php?showall=true';\">\n";
}
}
echo " <input type='button' class='btn' alt=\"".$text['button-refresh']."\" onclick=\"document.location.reload();\" value='".$text['button-refresh']."'>\n";
echo " </td>\n";
echo " </tr>\n";
echo "</table>\n";
echo "</form>\n";
echo "<br />\n";
//prepare to page the results
$sql = "select count(*) as num_rows from v_emails ";
if (permission_exists('emails_all')) {
if ($_REQUEST['showall'] != 'true') {
$sql .= "where domain_uuid = '".$domain_uuid."' ";
}
}
$prep_statement = $db->prepare($sql);
if ($prep_statement) {
$prep_statement->execute();
$row = $prep_statement->fetch(PDO::FETCH_ASSOC);
$num_rows = ($row['num_rows'] > 0) ? $row['num_rows'] : 0;
}
//prepare to page the results
$rows_per_page = ($_SESSION['domain']['paging']['numeric'] != '') ? $_SESSION['domain']['paging']['numeric'] : 50;
if (permission_exists('emails_all') && $_REQUEST['showall'] == 'true') {
$param .= "&showall=true";
} else {
$param = "";
}
$page = $_GET['page'];
if (strlen($page) == 0) { $page = 0; $_GET['page'] = 0; }
list($paging_controls, $rows_per_page, $var3) = paging($num_rows, $param, $rows_per_page);
$offset = $rows_per_page * $page;
//get the list
$sql = "select * from v_emails ";
if (permission_exists('emails_all') && $_REQUEST['showall'] == 'true') {
$sql .= " join v_domains on v_emails.domain_uuid = v_domains.domain_uuid ";
} else {
$sql .= "where domain_uuid = '".$domain_uuid."' ";
}
if (strlen($order_by)> 0) { $sql .= "order by ".$order_by." ".$order." "; }
$sql .= "limit ".$rows_per_page." offset ".$offset." ";
$prep_statement = $db->prepare(check_sql($sql));
$prep_statement->execute();
$result = $prep_statement->fetchAll(PDO::FETCH_NAMED);
$result_count = count($result);
unset ($prep_statement, $sql);
$c = 0;
$row_style["0"] = "row_style0";
$row_style["1"] = "row_style1";
echo "<table class='tr_hover' width='100%' border='0' cellpadding='0' cellspacing='0'>\n";
echo "<tr>\n";
if ($_REQUEST['showall'] == true && permission_exists('emails_all')) {
echo th_order_by('domain_name', $text['label-domain-name'], $order_by, $order, null, null, $param);
}
echo th_order_by('sent_date', $text['label-sent'], $order_by, $order, null, null, $param);
echo th_order_by('type', $text['label-type'], $order_by, $order, null, null, $param);
echo th_order_by('status', $text['label-status'], $order_by, $order, null, null, $param);
echo "<th>".$text['label-message']."</th>\n";
echo "<th>".$text['label-reference']."</th>\n";
echo "<td class='list_control_icons'>&nbsp;</td>\n";
echo "</tr>\n";
if ($result_count > 0) {
foreach($result as $row) {
//get call details
$sql = "select caller_id_name, caller_id_number, destination_number from v_xml_cdr ";
$sql .= "where domain_uuid = '".$domain_uuid."' ";
$sql .= "and uuid = '".$row['call_uuid']."' ";
//echo "<tr><td colspan='40'>".$sql."</td></tr>";
$prep_statement = $db->prepare(check_sql($sql));
$prep_statement->execute();
$result2 = $prep_statement->fetchAll(PDO::FETCH_NAMED);
foreach($result2 as $row2) {
$caller_id_name = ($row2['caller_id_name'] != '') ? $row2['caller_id_name'] : null;
$caller_id_number = ($row2['caller_id_number'] != '') ? $row2['caller_id_number'] : null;
$destination_number = ($row2['destination_number'] != '') ? $row2['destination_number'] : null;
}
unset($prep_statement, $sql);
$tr_link = "href='email_view.php?id=".$row['email_uuid']."'";
echo "<tr ".$tr_link.">\n";
if ($_REQUEST['showall'] == true && permission_exists('emails_all')) {
echo " <td valign='top' class='".$row_style[$c]."'>".escape($row['domain_name'])."</td>\n";
}
echo " <td valign='top' class='".$row_style[$c]."'>";
$sent_date = explode('.', $row['sent_date']);
echo $sent_date[0];
echo " </td>\n";
echo " <td valign='top' class='".$row_style[$c]."'>".$text['label-type_'.escape($row['type'])]."</td>\n";
echo " <td valign='top' class='".$row_style[$c]."'>".$text['label-status_'.escape($row['status'])]."</td>\n";
echo " <td valign='top' class='".$row_style[$c]." tr_link_void'>";
echo " <a href='email_view.php?id=".escape($row['email_uuid'])."'>".$text['label-message_view']."</a>&nbsp;&nbsp;";
if (permission_exists('email_download')) {
echo " <a href='?id=".escape($row['email_uuid'])."&a=download'>".$text['label-download']."</a>&nbsp;&nbsp;";
}
if (permission_exists('email_resend')) {
echo " <a href='?id=".$row['email_uuid']."&a=resend";
if ($_REQUEST['showall'] == true && permission_exists('emails_all')) {
echo "&showall=true";
}
echo "'>" . $text['label-resend']."</a>";
}
echo " </td>\n";
echo " <td valign='top' class='row_stylebg tr_link_void' style='white-space: nowrap; vertical-align: top;'>";
echo " <a href='".PROJECT_PATH."/app/xml_cdr/xml_cdr_details.php?uuid=".escape($row['call_uuid'])."'>".$text['label-reference_cdr']."</a>";
echo " ".($caller_id_name != '') ? "&nbsp;&nbsp;".$caller_id_name." (".format_phone($caller_id_number).")" : $caller_id_number;
echo "&nbsp;&nbsp;<span style='font-size: 150%; line-height: 10px;'>&#8674;</span>&nbsp;&nbsp;".$destination_number;
echo " </td>\n";
echo " <td class='list_control_icons'>";
echo "<a href='email_view.php?id=".escape($row['email_uuid'])."' alt='".$text['label-message_view']."'>$v_link_label_view</a>";
if (permission_exists('email_delete')) {
echo "<a href='email_delete.php?id=".escape($row['email_uuid'])."' alt='".$text['button-delete']."' onclick=\"return confirm('".$text['confirm-delete']."')\">$v_link_label_delete</a>";
}
echo " </td>\n";
echo "</tr>\n";
if ($c==0) { $c=1; } else { $c=0; }
} //end foreach
unset($sql, $result, $row_count);
} //end if results
echo "<tr>\n";
echo "<td colspan='21' align='left'>\n";
echo " <table width='100%' cellpadding='0' cellspacing='0'>\n";
echo " <tr>\n";
echo " <td width='33.3%' nowrap='nowrap'>&nbsp;</td>\n";
echo " <td width='33.3%' align='center' nowrap='nowrap'>$paging_controls</td>\n";
echo " <td width='33.3%' nowrap='nowrap'>&nbsp;</td>\n";
echo " </tr>\n";
echo " </table>\n";
echo "</td>\n";
echo "</tr>\n";
echo "</table>";
echo "<br /><br />";
//test script
echo "<script>\n";
echo " $('#test_form').submit(function(event) {\n";
echo " event.preventDefault();\n";
echo " $.ajax({\n";
echo " url: $(this).attr('action'),\n";
echo " type: $(this).attr('method'),\n";
echo " data: new FormData(this),\n";
echo " processData: false,\n";
echo " contentType: false,\n";
echo " cache: false,\n";
echo " success: function(response){\n";
echo " $('#test_result_container').html(response);\n";
echo " $('#test_result_layer').fadeIn(400);\n";
echo " $('span#test_form').fadeOut(400);\n";
echo " $('#test_button').fadeIn(400);\n";
echo " $('#to').val('');\n";
echo " }\n";
echo " });\n";
echo " });\n";
echo "</script>\n";
//include the footer
require_once "resources/footer.php";
?>
+90
View File
@@ -0,0 +1,90 @@
<?php
/*
FusionPBX
Version: MPL 1.1
The contents of this file are subject to the Mozilla Public License Version
1.1 (the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.mozilla.org/MPL/
Software distributed under the License is distributed on an "AS IS" basis,
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
for the specific language governing rights and limitations under the
License.
The Original Code is FusionPBX
The Initial Developer of the Original Code is
Mark J Crane <markjcrane@fusionpbx.com>
Portions created by the Initial Developer are Copyright (C) 2008-2012
the Initial Developer. All Rights Reserved.
Contributor(s):
Mark J Crane <markjcrane@fusionpbx.com>
*/
// make sure the PATH_SEPARATOR is defined
umask(2);
if (!defined("PATH_SEPARATOR")) {
if (strpos($_ENV["OS"], "Win") !== false) {
define("PATH_SEPARATOR", ";");
} else {
define("PATH_SEPARATOR", ":");
}
}
if (!isset($output_format)) $output_format = (PHP_SAPI == 'cli') ? 'text' : 'html';
// make sure the document_root is set
$_SERVER["SCRIPT_FILENAME"] = str_replace("\\", '/', $_SERVER["SCRIPT_FILENAME"]);
if(PHP_SAPI == 'cli'){
chdir(pathinfo(realpath($_SERVER["PHP_SELF"]), PATHINFO_DIRNAME));
$script_full_path = str_replace("\\", '/', getcwd() . '/' . $_SERVER["SCRIPT_FILENAME"]);
$dirs = explode('/', pathinfo($script_full_path, PATHINFO_DIRNAME));
if (file_exists('/project_root.php')) {
$path = '/';
} else {
$i = 1;
$path = '';
while ($i < count($dirs)) {
$path .= '/' . $dirs[$i];
if (file_exists($path. '/project_root.php')) {
break;
}
$i++;
}
}
$_SERVER["DOCUMENT_ROOT"] = $path;
}else{
$_SERVER["DOCUMENT_ROOT"] = str_replace($_SERVER["PHP_SELF"], "", $_SERVER["SCRIPT_FILENAME"]);
}
$_SERVER["DOCUMENT_ROOT"] = realpath($_SERVER["DOCUMENT_ROOT"]);
// try to detect if a project path is being used
if (!defined('PROJECT_PATH')) {
if (is_dir($_SERVER["DOCUMENT_ROOT"]. '/fusionpbx')) {
define('PROJECT_PATH', '/fusionpbx');
} elseif (file_exists($_SERVER["DOCUMENT_ROOT"]. '/project_root.php')) {
define('PROJECT_PATH', '');
} else {
$dirs = explode('/', str_replace('\\', '/', pathinfo($_SERVER["PHP_SELF"], PATHINFO_DIRNAME)));
$i = 1;
$path = $_SERVER["DOCUMENT_ROOT"];
while ($i < count($dirs)) {
$path .= '/' . $dirs[$i];
if (file_exists($path. '/project_root.php')) {
break;
}
$i++;
}
if(!file_exists($path. '/project_root.php')){
die("Failed to locate the Project Root by searching for project_root.php please contact support for assistance");
}
$project_path = str_replace($_SERVER["DOCUMENT_ROOT"], "", $path);
define('PROJECT_PATH', $project_path);
}
$_SERVER["PROJECT_ROOT"] = realpath($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH);
set_include_path(get_include_path() . PATH_SEPARATOR . $_SERVER["PROJECT_ROOT"]);
}
?>