Moved default language paths into ~/share/int and bumped to version 0.91.4
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
* Purpose ...............: Change user settings
|
||||
*
|
||||
*****************************************************************************
|
||||
* Copyright (C) 1997-2006
|
||||
* Copyright (C) 1997-2007
|
||||
*
|
||||
* Michiel Broek FIDO: 2:280/2802
|
||||
* Beekmansbos 10
|
||||
@@ -111,7 +111,7 @@ int Chg_Language(int NewMode)
|
||||
while (fread(&lang, langhdr.recsize, 1, pLang) == 1) {
|
||||
strcpy(lang.LangKey,tu(lang.LangKey));
|
||||
if ((lang.LangKey[0] == iLang) && (lang.Available)) {
|
||||
strcpy(CFG.current_language, lang.Filename);
|
||||
strcpy(current_language, lang.lc);
|
||||
iFoundLang = TRUE;
|
||||
break;
|
||||
}
|
||||
@@ -126,7 +126,7 @@ int Chg_Language(int NewMode)
|
||||
Enter(2);
|
||||
} else {
|
||||
exitinfo.iLanguage = iLang;
|
||||
strcpy(CFG.current_language, lang.Filename);
|
||||
strcpy(current_language, lang.lc);
|
||||
Free_Language();
|
||||
InitLanguage();
|
||||
|
||||
|
@@ -4,7 +4,7 @@
|
||||
* Purpose ...............: Display ANSI/ASCII textfiles
|
||||
*
|
||||
*****************************************************************************
|
||||
* Copyright (C) 1997-2006
|
||||
* Copyright (C) 1997-2007
|
||||
*
|
||||
* Michiel Broek FIDO: 2:280/2802
|
||||
* Beekmansbos 10
|
||||
@@ -251,16 +251,16 @@ int DisplayFile(char *filename)
|
||||
*/
|
||||
pFileName = NULL;
|
||||
if (exitinfo.GraphMode) {
|
||||
snprintf(newfile, PATH_MAX, "%s/%s.ans", lang.TextPath, filename);
|
||||
snprintf(newfile, PATH_MAX, "%s/share/int/txtfiles/%s/%s.ans", getenv("MBSE_ROOT"), lang.lc, filename);
|
||||
if ((pFileName = fopen(newfile, "rb")) == NULL) {
|
||||
snprintf(newfile, PATH_MAX, "%s/%s.ans", CFG.bbs_txtfiles, filename);
|
||||
snprintf(newfile, PATH_MAX, "%s/share/int/txtfiles/%s/%s.ans", getenv("MBSE_ROOT"), CFG.deflang, filename);
|
||||
pFileName = fopen(newfile, "rb");
|
||||
}
|
||||
}
|
||||
if (pFileName == NULL) {
|
||||
snprintf(newfile, PATH_MAX, "%s/%s.asc", lang.TextPath, filename);
|
||||
snprintf(newfile, PATH_MAX, "%s/share/int/txtfiles/%s/%s.asc", getenv("MBSE_ROOT"), lang.lc, filename);
|
||||
if ((pFileName = fopen(newfile, "rb")) == NULL) {
|
||||
snprintf(newfile, PATH_MAX, "%s/%s.asc", CFG.bbs_txtfiles, filename);
|
||||
snprintf(newfile, PATH_MAX, "%s/share/int/txtfiles/%s/%s.asc", getenv("MBSE_ROOT"), CFG.deflang, filename);
|
||||
if ((pFileName = fopen(newfile, "rb")) == NULL) {
|
||||
free(sFileName);
|
||||
free(tmp);
|
||||
|
@@ -4,7 +4,7 @@
|
||||
* Purpose ...............: Language functions.
|
||||
*
|
||||
*****************************************************************************
|
||||
* Copyright (C) 1997-2005
|
||||
* Copyright (C) 1997-2007
|
||||
*
|
||||
* Michiel Broek FIDO: 2:280/2802
|
||||
* Beekmansbos 10
|
||||
@@ -103,7 +103,7 @@ void Set_Language(int iLanguage)
|
||||
fread(&langhdr, sizeof(langhdr), 1, pLang);
|
||||
while (fread(&lang, langhdr.recsize, 1, pLang) == 1) {
|
||||
if ((lang.LangKey[0] == iLanguage) && (lang.Available)) {
|
||||
strcpy(CFG.current_language, lang.Filename);
|
||||
strcpy(current_language, lang.lc);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -126,7 +126,7 @@ void InitLanguage()
|
||||
|
||||
temp = calloc(PATH_MAX, sizeof(char));
|
||||
|
||||
snprintf(temp, PATH_MAX, "%s/etc/%s", getenv("MBSE_ROOT"), CFG.current_language);
|
||||
snprintf(temp, PATH_MAX, "%s/share/int/language.%s", getenv("MBSE_ROOT"), current_language);
|
||||
if ((pLang = fopen(temp, "rb")) == NULL) {
|
||||
WriteError("$FATAL: Can't open %s", temp);
|
||||
ExitClient(MBERR_INIT_ERROR);
|
||||
@@ -148,7 +148,7 @@ void InitLanguage()
|
||||
}
|
||||
|
||||
fclose(pLang);
|
||||
Syslog('b', "%d language lines read (%s)", iLang, CFG.current_language);
|
||||
Syslog('b', "%d language lines read (%s)", iLang, current_language);
|
||||
free(temp);
|
||||
}
|
||||
|
||||
|
@@ -181,6 +181,7 @@ int main(int argc, char **argv)
|
||||
/*
|
||||
* Initialize
|
||||
*/
|
||||
snprintf(current_language, 10, "%s", CFG.deflang);
|
||||
InitLanguage();
|
||||
InitMenu();
|
||||
memset(&MsgBase, 0, sizeof(MsgBase));
|
||||
|
@@ -4,7 +4,7 @@
|
||||
* Purpose ...............: Display and handle the menus.
|
||||
*
|
||||
*****************************************************************************
|
||||
* Copyright (C) 1997-2006
|
||||
* Copyright (C) 1997-2007
|
||||
*
|
||||
* Michiel Broek FIDO: 2:280/2802
|
||||
* Beekmansbos 10
|
||||
@@ -107,9 +107,9 @@ void menu()
|
||||
* Open menufile, first users language menu, if it fails
|
||||
* try to open the default menu.
|
||||
*/
|
||||
snprintf(sMenuPathFileName, PATH_MAX, "%s/%s", lang.MenuPath, Menus[MenuLevel]);
|
||||
snprintf(sMenuPathFileName, PATH_MAX, "%s/share/int/menus/%s/%s", getenv("MBSE_ROOT"), lang.lc, Menus[MenuLevel]);
|
||||
if ((pMenuFile = fopen(sMenuPathFileName, "r")) == NULL) {
|
||||
snprintf(sMenuPathFileName, PATH_MAX, "%s/%s", CFG.bbs_menus, Menus[MenuLevel]);
|
||||
snprintf(sMenuPathFileName, PATH_MAX, "%s/share/int/menus/%s/%s", getenv("MBSE_ROOT"), CFG.deflang, Menus[MenuLevel]);
|
||||
pMenuFile = fopen(sMenuPathFileName,"r");
|
||||
if (pMenuFile != NULL)
|
||||
Syslog('b', "Menu %s (Default)", Menus[MenuLevel]);
|
||||
|
@@ -4,7 +4,7 @@
|
||||
* Purpose ...............: Misc functions
|
||||
*
|
||||
*****************************************************************************
|
||||
* Copyright (C) 1997-2005
|
||||
* Copyright (C) 1997-2007
|
||||
*
|
||||
* Michiel Broek FIDO: 2:280/2802
|
||||
* Beekmansbos 10
|
||||
@@ -118,7 +118,7 @@ void DisplayLogo()
|
||||
temp = calloc(PATH_MAX, sizeof(char));
|
||||
sString = calloc(1024, sizeof(char));
|
||||
|
||||
snprintf(temp, PATH_MAX, "%s/%s", CFG.bbs_txtfiles, CFG.welcome_logo);
|
||||
snprintf(temp, PATH_MAX, "%s/share/int/txtfiles/%s/%s", getenv("MBSE_ROOT"), CFG.deflang, CFG.welcome_logo);
|
||||
if ((pLogo = fopen(temp,"rb")) == NULL)
|
||||
WriteError("$DisplayLogo: Can't open %s", temp);
|
||||
else {
|
||||
|
@@ -5,7 +5,7 @@
|
||||
* Todo ..................: Implement new config settings.
|
||||
*
|
||||
*****************************************************************************
|
||||
* Copyright (C) 1997-2005
|
||||
* Copyright (C) 1997-2007
|
||||
*
|
||||
* Michiel Broek FIDO: 2:280/2802
|
||||
* Beekmansbos 10
|
||||
@@ -289,7 +289,7 @@ void PageReason()
|
||||
temp = calloc(PATH_MAX, sizeof(char));
|
||||
String = calloc(81, sizeof(char));
|
||||
|
||||
snprintf(temp, PATH_MAX, "%s/page.asc", CFG.bbs_txtfiles);
|
||||
snprintf(temp, PATH_MAX, "%s/share/int/txtfiles/%s/page.asc", getenv("MBSE_ROOT"), CFG.deflang);
|
||||
if ((Page = fopen(temp, "r")) != NULL) {
|
||||
|
||||
while (( fgets(String, 80 ,Page)) != NULL)
|
||||
|
@@ -6,7 +6,7 @@
|
||||
* does a lot of checking in general.
|
||||
*
|
||||
*****************************************************************************
|
||||
* Copyright (C) 1997-2005
|
||||
* Copyright (C) 1997-2007
|
||||
*
|
||||
* Michiel Broek FIDO: 2:280/2802
|
||||
* Beekmansbos 10
|
||||
@@ -529,18 +529,18 @@ void user(void)
|
||||
*/
|
||||
st.st_mtime = 0;
|
||||
if (exitinfo.GraphMode) {
|
||||
snprintf(temp, PATH_MAX, "%s/onceonly.ans", lang.TextPath);
|
||||
snprintf(temp, PATH_MAX, "%s/share/int/txtfiles/%s/onceonly.ans", getenv("MBSE_ROOT"), lang.lc);
|
||||
stat(temp, &st);
|
||||
if (st.st_mtime == 0) {
|
||||
snprintf(temp, PATH_MAX, "%s/onceonly.ans", CFG.bbs_txtfiles);
|
||||
snprintf(temp, PATH_MAX, "%s/share/int/txtfiles/%s/onceonly.ans", getenv("MBSE_ROOT"), CFG.deflang);
|
||||
stat(temp, &st);
|
||||
}
|
||||
}
|
||||
if (st.st_mtime == 0) {
|
||||
snprintf(temp, PATH_MAX, "%s/onceonly.asc", lang.TextPath);
|
||||
snprintf(temp, PATH_MAX, "%s/share/int/txtfiles/%s/onceonly.asc", getenv("MBSE_ROOT"), lang.lc);
|
||||
stat(temp, &st);
|
||||
if (st.st_mtime == 0) {
|
||||
snprintf(temp, PATH_MAX, "%s/onceonly.asc", CFG.bbs_txtfiles);
|
||||
snprintf(temp, PATH_MAX, "%s/share/int/txtfiles/%s/onceonly.asc", getenv("MBSE_ROOT"), CFG.deflang);
|
||||
stat(temp, &st);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user