/** * 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; } }
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"; } }
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; } }
{ $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 // } //
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
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; } }
'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());
// 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(); }