Files
fdn2/private/lib/mail/PHP_Mailer/test/phpmailerLangTest.php
T
Riccardo Di Dato 1718518fe5 Aggiunte a config le mail di sistema
Aggiunti nuovi task per mail server
Creato metodo in guihandler per aprire le pagine con richiesta post
Aggiunta possibilità di passare callback ai backend delle datatables
Modificati alcuni url
Modificato HTMLInclusion per non utilizzare i path assoluti in fase di
creazione ma solo in fase di stampa degli header (per evitare problemi
sugli script)
Creato mailserver e mail template
Creata interfaccia mail per salvataggio mail in database, gestione coda.
Creata interfaccia grafica per la gestione delle mail  e delle code
Incluse librerie PHP_Mailer
Inserite pagine di creazione e cancellazione manuale utenti

Bugfix su alcune pagine di edit
2016-01-25 18:23:28 +01:00

77 lines
2.3 KiB
PHP

<?php
/**
* PHPMailer - language file tests
* Requires PHPUnit 3.3 or later.
*
* PHP version 5.0.0
*
* @package PHPMailer
* @author Andy Prevost
* @author Marcus Bointon <phpmailer@synchromedia.co.uk>
* @copyright 2004 - 2009 Andy Prevost
* @copyright 2010 Marcus Bointon
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
*/
require_once '../PHPMailerAutoload.php';
/**
* PHPMailer - PHP email transport unit test class
* Performs authentication tests
*/
class PHPMailerLangTest extends PHPUnit_Framework_TestCase
{
/**
* Holds a phpmailer instance.
* @private
* @var PHPMailer
*/
public $Mail;
/**
* @var string Default include path
*/
public $INCLUDE_DIR = '../';
/**
* Run before each test is started.
*/
public function setUp()
{
$this->Mail = new PHPMailer;
}
/**
* Test language files for missing and excess translations
* All languages are compared with English
* @group languages
*/
public function testTranslations()
{
$this->Mail->setLanguage('en');
$definedStrings = $this->Mail->getTranslations();
$err = '';
foreach (new DirectoryIterator('../language') as $fileInfo) {
if ($fileInfo->isDot()) {
continue;
}
$matches = array();
//Only look at language files, ignore anything else in there
if (preg_match('/^phpmailer\.lang-([a-z_]{2,})\.php$/', $fileInfo->getFilename(), $matches)) {
$lang = $matches[1]; //Extract language code
$PHPMAILER_LANG = array(); //Language strings get put in here
include $fileInfo->getPathname(); //Get language strings
$missing = array_diff(array_keys($definedStrings), array_keys($PHPMAILER_LANG));
$extra = array_diff(array_keys($PHPMAILER_LANG), array_keys($definedStrings));
if (!empty($missing)) {
$err .= "\nMissing translations in $lang: " . implode(', ', $missing);
}
if (!empty($extra)) {
$err .= "\nExtra translations in $lang: " . implode(', ', $extra);
}
}
}
$this->assertEmpty($err, $err);
}
}