コード例 #1
0
/**
 * Returns an array of available language locales.
 *
 * @return array
 *
 */
function generateLanguageList($all = false)
{
    global $_zp_active_languages, $_zp_all_languages;
    if (is_null($_zp_all_languages)) {
        $zp_languages = getLanguageArray();
        $dir = @opendir(SERVERPATH . "/" . ZENFOLDER . "/locale/");
        $_zp_active_languages = $_zp_all_languages = array();
        if ($dir !== false) {
            while ($dirname = readdir($dir)) {
                if (is_dir(SERVERPATH . "/" . ZENFOLDER . "/locale/" . $dirname) && substr($dirname, 0, 1) != '.') {
                    if (isset($zp_languages[$dirname])) {
                        $language = $zp_languages[$dirname];
                        if (empty($language)) {
                            $language = $dirname;
                        }
                    } else {
                        $language = $dirname;
                    }
                    $_zp_all_languages[$language] = $dirname;
                    if (!getOption('disallow_' . $dirname)) {
                        $_zp_active_languages[$language] = $dirname;
                    }
                }
            }
            closedir($dir);
        }
        ksort($_zp_all_languages);
        ksort($_zp_active_languages);
    }
    if ($all) {
        return $_zp_all_languages;
    } else {
        return $_zp_active_languages;
    }
}
コード例 #2
0
function validateLanguage($language)
{
    // --------------
    // This function validates the language
    // --------------
    global $net2ftp_settings;
    $languageArray = getLanguageArray();
    if (isset($languageArray[$language]) == true) {
        return $language;
    } elseif (isset($_COOKIE["net2ftpcookie_language"]) == true && isset($languageArray[$_COOKIE["net2ftpcookie_language"]]) == true) {
        return $_COOKIE["net2ftpcookie_language"];
    } elseif (isset($languageArray[$net2ftp_settings["default_language"]]) == true) {
        return $net2ftp_settings["default_language"];
    } else {
        return "en";
    }
}
コード例 #3
0
ファイル: languages.inc.php プロジェクト: Gemorroj/net2ftp
function includeLanguageFile()
{
    // -------------------------------------------------------------------------
    // Global variables
    // -------------------------------------------------------------------------
    global $net2ftp_globals, $net2ftp_messages;
    $languageArray = getLanguageArray();
    // If language exists, include the language file
    if (array_key_exists($net2ftp_globals["language"], $languageArray) == true) {
        $languageFile = glueDirectories($net2ftp_globals["application_languagesdir"], $languageArray[$net2ftp_globals["language"]]["file"]);
        require_once $languageFile;
    } else {
        $net2ftp_globals["language"] = "en";
        $languageFile = glueDirectories($net2ftp_globals["application_languagesdir"], $languageArray[$net2ftp_globals["language"]]["file"]);
        require_once $languageFile;
    }
}
コード例 #4
0
ファイル: language.php プロジェクト: alachaum/simpleinvoices
{
    $xmlFile = "info.xml";
    $langPath = "lang/";
    $folders = null;
    if ($handle = opendir($langPath)) {
        //TODO: catch ., .. and other bad folders
        for ($i = 0; $file = readdir($handle); $i++) {
            $folders[$i] = $file;
        }
        closedir($handle);
    }
    $languages = null;
    $i = 0;
    foreach ($folders as $folder) {
        $file = $langPath . $folder . "/" . $xmlFile;
        if (file_exists($file)) {
            //echo $file."<br />";
            $values = simplexml_load_file($file);
            $languages[$i] = $values;
            $i++;
            //print_r($values);
            //echo $values->name;
        }
    }
    return $languages;
}
$LANG = getLanguageArray();
//TODO: if (getenv("HTTP_ACCEPT_LANGUAGE") != available language) AND (config lang != en) ) {
// then use config lang
// }
//
コード例 #5
0
function includeLanguageFile() {

// -------------------------------------------------------------------------
// Global variables
// -------------------------------------------------------------------------
	global $net2ftp_globals, $net2ftp_messages;
	$languageArray = getLanguageArray();

// If language exists, include the language file
	if (array_key_exists($net2ftp_globals["language"], $languageArray) == true) { 
		$languageFile = glueDirectories($net2ftp_globals["application_languagesdir"], $languageArray[$net2ftp_globals["language"]]["file"]);
		require_once($languageFile); 
	}

// If it does not exist, use the default language nr "en" (English)
	else { 
		$net2ftp_globals["language"] = "en";
		$languageFile = glueDirectories($net2ftp_globals["application_languagesdir"], $languageArray[$net2ftp_globals["language"]]["file"]);
		require_once($languageFile);
	}

} // end  function includeLanguageFile
コード例 #6
0
ファイル: export.php プロジェクト: dadigo/simpleinvoices
 function assignTemplateLanguage($preference)
 {
     //get and assign the language file from the preference table
     if ($pref_language = $preference['language'] and $LANG = getLanguageArray($pref_language) and is_array($LANG) and count($LANG)) {
         global $smarty;
         $smarty->assign('LANG', $LANG);
     }
     //overide the config's locale with the one assigned from the preference table
     if ($pref_locale = $preference['locale'] and strlen($pref_locale) > 4) {
         global $config;
         $config->local->locale = $pref_locale;
     }
 }
コード例 #7
0
    'dbname'   => $config->resources->db->params->dbname
));
*/
/*
$dbAdapter = Zend_Db::factory($config->resources->db->adapter, array(
    'host'     => $config->resources->db->params->host,
    'username' => $config->resources->db->params->username,
    'password' => $config->resources->db->params->password,
    'dbname'   => $config->resources->db->params->dbname)
);
*/
$errorMessage = '';
if (!empty($_POST['value'])) {
    $cust_language = $_POST['value'];
    $language = $cust_language;
    $smarty -> assign("LANG",getLanguageArray());
}

// System defaults are needed in several places
$system_defaults = new SimpleInvoices_Db_Table_SystemDefaults();

if (!empty($_POST['user']) && !empty($_POST['pass']))
{ 
    $errorMessage = $system_defaults->update('language', $language);
////	require_once 'Zend/Auth/Adapter/DbTable.php';

	// Configure the instance with constructor parameters...
	//$authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter, 'users', 'username', 'password');

	// ...or configure the instance with setter methods
	$authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter());
コード例 #8
0
// Diese Datei ist nuetzlich, wenn regelmässig automatische Backups per
// Perlskript gemacht werden sich aber hin und wieder die Datenbankliste
// aendert. Dann kann dieses Skript vor der Datei crondump.pl
// aufgerufen werden, um die Datenbankliste zu aktualisieren.
//
// Konfigurationsdateien, die aktualisiert werden sollen
//
// configurations to update
// mehrere Dateien so angeben | enter more than one configurationfile like this
// $configurationfiles=array('mysqldumper','db2', ...);
/////////////////////////////////////////////////////////////////////////
$configurationfiles = array('mysqldumper');
define('APPLICATION_PATH', realpath(dirname(__FILE__)));
chdir(APPLICATION_PATH);
include APPLICATION_PATH . '/inc/functions/functions.php';
include APPLICATION_PATH . '/inc/runtime.php';
include APPLICATION_PATH . '/inc/mysql.php';
include APPLICATION_PATH . '/inc/functions/functions_global.php';
include APPLICATION_PATH . '/inc/classes/db/MsdDbFactory.php';
include APPLICATION_PATH . '/inc/classes/helper/Html.php';
include APPLICATION_PATH . '/language/en/lang.php';
$config['language'] = 'en';
$config['theme'] = "msd";
$config['files']['iconpath'] = 'css/' . $config['theme'] . '/icons/';
foreach ($configurationfiles as $c) {
    $config['config_file'] = $c;
    include APPLICATION_PATH . '/' . $config['paths']['config'] . $c . '.php';
    getLanguageArray();
    $dbo = MsdDbFactory::getAdapter($config['dbhost'], $config['dbuser'], $config['dbpass'], $config['dbport'], $config['dbsocket']);
    setDefaultConfig();
}