redo the steam workshop

This commit is contained in:
Frank Harris 2026-06-09 10:45:43 -05:00
parent c00f584109
commit 93a3ff11a4
40 changed files with 2718 additions and 1192 deletions

View file

@ -1,91 +1,2 @@
# GameServerPanel (GSP) # Module-Steam_Workshop
Let you install workshop items to servers using the data from an XML file which is generated from the panel.
GSP is a modern game server hosting panel and commercial-ready hosting platform for teams that need billing, automation, and multi-node operations in one stack.
## What GSP is
GSP is the actively maintained GameServerPanel project. It is a modernized evolution of legacy Open Game Panel concepts, expanded for current hosting workflows and provider operations.
## Why GSP exists
Traditional game panel workflows often require manual setup, disconnected billing flows, and custom glue code between storefronts and provisioning.
GSP exists to provide a stronger foundation for automated service delivery, consistent customer experience, and safer long-term operations.
## Core features
- Unified panel + storefront architecture
- Shared customer sessions between website and panel surfaces
- Billing-aware server lifecycle management
- Multi-node service placement across locations
- XML-driven game metadata and install configuration
## Automated provisioning
GSP includes work toward fully automated provisioning pipelines that connect order/payment events to server creation, home assignment, and post-provision workflows.
## Storefront, cart, billing, and PayPal support
The billing module provides the foundation for:
- Product catalog and order configuration
- Cart and invoice handling
- Coupon/discount workflows
- PayPal checkout and capture integration
## Steam Workshop management
GSP is designed to support Steam Workshop-enabled game operations, including profile-driven defaults and per-server workshop management flows.
## XML / game configuration management
Game definitions are XML-based so catalog, install metadata, and operational settings can stay centralized and extensible without hardcoded per-title logic.
## Multi-location and OS-aware deployment
GSP includes work toward OS-aware service routing and multi-location hosting so providers can target the right node/runtime combinations per game and region.
## Database migration safety
The project uses versioned module migrations and idempotent upgrade patterns, with guarded schema checks where needed, to reduce upgrade risk across diverse installs.
## Security improvements
Current code includes hardened session handling, credential verification updates, CSRF protection in key admin paths, and safer billing/provisioning validation patterns.
## Hosting provider benefits
- Faster order-to-server delivery
- Better control over node/location availability
- Reduced manual operations overhead
- Cleaner upgrade path for production environments
## Customer experience improvements
- More consistent ordering and checkout flows
- Shared login/session behavior across surfaces
- Better visibility into orders, renewals, and account actions
## Technology stack
- PHP 8.x (actively modernized for current compatibility needs)
- MySQL/MariaDB-backed data model
- XML-based game configuration system
- PayPal REST integration for storefront checkout
## Roadmap and future goals
GSP continues to focus on:
- Stronger automation and provisioning reliability
- Expanded storefront UX and mobile usability
- Broader game/workshop tooling improvements
- Operational observability and admin quality-of-life features
## Contributing
Pull requests are welcome.
Please keep changes production-safe, follow existing GSP patterns, and avoid introducing legacy compatibility shortcuts that conflict with current architecture.
## License
GSP is distributed under the GNU General Public License v2. See [`LICENSE`](LICENSE) and [`COPYING`](COPYING).

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "لعبة"); define('OGP_LANG_game', "لعبة");
define('LANG_select_mod', "تحديد mod"); define('OGP_LANG_select_mod', "تحديد mod");
define('LANG_manual_workshop_mod_id', "Manual Workshop mod ID"); define('OGP_LANG_manual_workshop_mod_id', "Manual Workshop mod ID");
define('LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma."); define('OGP_LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma.");
define('LANG_update_in_progress', "التحديث قيد التقدم"); define('OGP_LANG_update_in_progress', "التحديث قيد التقدم");
define('LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status"); define('OGP_LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status");
define('LANG_update_completed', "إكتمل التحديث بنجاح"); define('OGP_LANG_update_completed', "إكتمل التحديث بنجاح");
define('LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop"); define('OGP_LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop");
define('LANG_mod_installation_started', "Mod installation started"); define('OGP_LANG_mod_installation_started', "Mod installation started");
define('LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop"); define('OGP_LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop");
define('LANG_connection_error', "خطأ في الإتصال"); define('OGP_LANG_connection_error', "خطأ في الإتصال");
define('LANG_install_mod', "تثبيت الوحدات"); define('OGP_LANG_install_mod', "تثبيت الوحدات");
define('LANG_show_mod_info', "Show mods info"); define('OGP_LANG_show_mod_info', "Show mods info");
define('LANG_select_game', "حدد اللعبة"); define('OGP_LANG_select_game', "حدد اللعبة");
define('LANG_save_config', "حفظ التكوين"); define('OGP_LANG_save_config', "حفظ التكوين");
define('LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml."); define('OGP_LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml.");
define('LANG_workshop_id', "Workshop ID"); define('OGP_LANG_workshop_id', "Workshop ID");
define('LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles"); define('OGP_LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles");
define('LANG_mods_path', "Mods Path"); define('OGP_LANG_mods_path', "Mods Path");
define('LANG_mods_path_info', "The relative path for the mods folder."); define('OGP_LANG_mods_path_info', "The relative path for the mods folder.");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "A regular expression that matches the mods in the configuration file"); define('OGP_LANG_regex_info', "A regular expression that matches the mods in the configuration file");
define('LANG_mods_backreference_index', "Mods Backreference Index"); define('OGP_LANG_mods_backreference_index', "Mods Backreference Index");
define('LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0."); define('OGP_LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0.");
define('LANG_variable', "متغير"); define('OGP_LANG_variable', "متغير");
define('LANG_variable_info', "The variable that cointains the mods list, if any."); define('OGP_LANG_variable_info', "The variable that cointains the mods list, if any.");
define('LANG_place_after', "مكان بعد"); define('OGP_LANG_place_after', "مكان بعد");
define('LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section."); define('OGP_LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section.");
define('LANG_mod_string', "Mod String"); define('OGP_LANG_mod_string', "Mod String");
define('LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_string_separator', "فاصل السلسلة"); define('OGP_LANG_string_separator', "فاصل السلسلة");
define('LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,)."); define('OGP_LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,).");
define('LANG_filepath', "مسار الملف"); define('OGP_LANG_filepath', "مسار الملف");
define('LANG_filepath_info', "The path of the configuration file where the mods must be listed."); define('OGP_LANG_filepath_info', "The path of the configuration file where the mods must be listed.");
define('LANG_post_install', "Postinstall Script"); define('OGP_LANG_post_install', "سكريبت ما بعد التثبيت");
define('LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_install_mods', "Install Mods"); define('OGP_LANG_install_mods', "Install Mods");
define('LANG_uninstall_mods', "Uninstall Mods"); define('OGP_LANG_uninstall_mods', "Uninstall Mods");
define('LANG_failed_uninstalling_mod', "Failed uninstalling mod %s"); define('OGP_LANG_failed_uninstalling_mod', "Failed uninstalling mod %s");
define('LANG_uninstall', "إلغاء تثبيت البرنامج النصي"); define('OGP_LANG_uninstall', "إلغاء تثبيت البرنامج النصي");
define('LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod)."); define('OGP_LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod).");
define('LANG_remove_mods', "Remove Mods"); define('OGP_LANG_remove_mods', "Remove Mods");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed.");
define('LANG_no_game_server_selected', "لم يتم تحديد خادم اللعبة"); define('OGP_LANG_no_game_server_selected', "لم يتم تحديد خادم اللعبة");
define('LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server");
define('LANG_workshop_configuration_not_found', "Workshop configuration not found"); define('OGP_LANG_workshop_configuration_not_found', "Workshop configuration not found");
define('LANG_download_method', "طريقة التحميل"); define('OGP_LANG_download_method', "طريقة التحميل");
define('LANG_anonymous_login', "تسجيل دخول كمجهول"); define('OGP_LANG_anonymous_login', "تسجيل دخول كمجهول");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID.");
define('LANG_no_game_servers_assigned', "ليس لديك أي خوادم مخصصة لحسابك."); define('OGP_LANG_no_game_servers_assigned', "ليس لديك أي خوادم مخصصة لحسابك.");
?> ?>

View file

@ -0,0 +1,74 @@
<?php
/*
*
* OGP - Open Game Panel
* Copyright (C) 2008 - 2018 The OGP Development Team
*
* http://www.opengamepanel.org/
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
define('OGP_LANG_game', "游戏");
define('OGP_LANG_select_mod', "选择模组");
define('OGP_LANG_manual_workshop_mod_id', "Steam创意工坊模组ID");
define('OGP_LANG_manual_workshop_mod_id_info', "你可以在Steam创意工坊模组的URL中找到模组ID例如ARK: Survival Evolved的太阳能板模组为1379153273。你可以通过逗号分隔来安装多个模组。");
define('OGP_LANG_update_in_progress', "更新进行中");
define('OGP_LANG_refresh_steam_workshop_status', "刷新Steam工坊状态");
define('OGP_LANG_update_completed', "更新完成");
define('OGP_LANG_mod_does_not_belong_to_workshop', "模组%s不属于Steam创意工坊");
define('OGP_LANG_mod_installation_started', "模组安装开始");
define('OGP_LANG_failed_to_start_steam_workshop', "启动Steam工坊失败");
define('OGP_LANG_connection_error', "连接错误");
define('OGP_LANG_install_mod', "安装模组");
define('OGP_LANG_show_mod_info', "显示模组信息");
define('OGP_LANG_select_game', "选择游戏");
define('OGP_LANG_save_config', "保存配置");
define('OGP_LANG_mod_key_not_found_from_xml', "从xml中未找到模组键%s。");
define('OGP_LANG_workshop_id', "Steam创意工坊ID");
define('OGP_LANG_workshop_id_info', "你可以在Steam创意工坊的URL中找到工坊ID例如Conan Exiles的为440900");
define('OGP_LANG_mods_path', "模组路径");
define('OGP_LANG_mods_path_info', "模组文件夹的相对路径。");
define('OGP_LANG_regex', "正则表达式");
define('OGP_LANG_regex_info', "一个匹配配置文件中模组的正则表达式");
define('OGP_LANG_mods_backreference_index', "模组反向引用索引");
define('OGP_LANG_mods_backreference_index_info', "从匹配模组列表的正则表达式部分的反向引用的位置从0开始。");
define('OGP_LANG_variable', "变量");
define('OGP_LANG_variable_info', "包含模组列表的变量如果有");
define('OGP_LANG_place_after', "放置位置");
define('OGP_LANG_place_after_info', "配置文件中模组列表出现的部分,如果有的话。如果不存在,则会被添加到配置文件中。如果给定的变量不存在,则会被放置在这个部分之后的行。");
define('OGP_LANG_mod_string', "模组字符串");
define('OGP_LANG_mod_string_info', "代表模组列表中模组的字符串。有效的替换: %workshop_mod_id%%first_file%first file是通过SteamCMD下载的模组文件夹中找到的第一个文件");
define('OGP_LANG_string_separator', "字符串分隔符");
define('OGP_LANG_string_separator_info', "配置文件中分隔模组的字符,例如换行符(\\n或逗号,)。");
define('OGP_LANG_filepath', "文件路径");
define('OGP_LANG_filepath_info', "必须列出模组的配置文件的路径。");
define('OGP_LANG_post_install', "安装后脚本");
define('OGP_LANG_post_install_info', "移动模组到模组文件夹所需的bash命令。有效的替换 %mods_full_path%Wokshop模组文件夹的完整路径%workshop_mod_id%%first_file%first file是通过SteamCMD下载的模组文件夹中找到的第一个文件");
define('OGP_LANG_install_mods', "安装模组");
define('OGP_LANG_uninstall_mods', "卸载模组");
define('OGP_LANG_failed_uninstalling_mod', "卸载模组%s失败");
define('OGP_LANG_uninstall', "卸载脚本");
define('OGP_LANG_uninstall_info', "当一个模组被卸载时调用的脚本,有效的替换:%mods_full_path%wokshop模组文件夹的完整路径%mod_string%mod string是此模组在配置文件中列出的名称");
define('OGP_LANG_remove_mods', "移除模组");
define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "安装模组时请不要关闭此页面。");
define('OGP_LANG_no_game_server_selected', "没有选择游戏服务器");
define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "这个游戏服务器上没有安装模组");
define('OGP_LANG_workshop_configuration_not_found', "未找到Steam创意工坊配置");
define('OGP_LANG_download_method', "下载方法");
define('OGP_LANG_anonymous_login', "匿名登录");
define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "至少选择一个模组或输入模组ID。");
define('OGP_LANG_no_game_servers_assigned', "你的账户没有分配任何服务器。");
?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Igra"); define('OGP_LANG_game', "Igra");
define('LANG_select_mod', "Izaberite Mod"); define('OGP_LANG_select_mod', "Izaberite Mod");
define('LANG_manual_workshop_mod_id', "Workshop mod ID Ručno"); define('OGP_LANG_manual_workshop_mod_id', "Workshop mod ID Ručno");
define('LANG_manual_workshop_mod_id_info', "Naći ćete mod id na URL modu, na primjer 1379153273 za ARK: Survival Evolved's Solar Panel. Možete instalirati više modova koji se razdvajaju od strane coma."); define('OGP_LANG_manual_workshop_mod_id_info', "Naći ćete mod id na URL modu, na primjer 1379153273 za ARK: Survival Evolved's Solar Panel. Možete instalirati više modova koji se razdvajaju od strane coma.");
define('LANG_update_in_progress', "Ažuriranje u tijeku"); define('OGP_LANG_update_in_progress', "Ažuriranje u tijeku");
define('LANG_refresh_steam_workshop_status', "Osjvežiti Steam Workshop status"); define('OGP_LANG_refresh_steam_workshop_status', "Osjvežiti Steam Workshop status");
define('LANG_update_completed', "Ažuriranje je dovršeno"); define('OGP_LANG_update_completed', "Ažuriranje je dovršeno");
define('LANG_mod_does_not_belong_to_workshop', "Mod %s ne pripada Workshopu"); define('OGP_LANG_mod_does_not_belong_to_workshop', "Mod %s ne pripada Workshopu");
define('LANG_mod_installation_started', "Instalacija moda je započela"); define('OGP_LANG_mod_installation_started', "Instalacija moda je započela");
define('LANG_failed_to_start_steam_workshop', "Pokretanje Steam Workshop nije uspjelo"); define('OGP_LANG_failed_to_start_steam_workshop', "Pokretanje Steam Workshop nije uspjelo");
define('LANG_connection_error', "Greška u povezivanju"); define('OGP_LANG_connection_error', "Greška u povezivanju");
define('LANG_install_mod', "Instalirajte modove"); define('OGP_LANG_install_mod', "Instalirajte modove");
define('LANG_show_mod_info', "Prikaži informacije o modovima"); define('OGP_LANG_show_mod_info', "Prikaži informacije o modovima");
define('LANG_select_game', "Odaberite Igru"); define('OGP_LANG_select_game', "Odaberite Igru");
define('LANG_save_config', "Spremi konfiguraciju"); define('OGP_LANG_save_config', "Spremi konfiguraciju");
define('LANG_mod_key_not_found_from_xml', "Mod ključ %s nije pronađen iz xml-a."); define('OGP_LANG_mod_key_not_found_from_xml', "Mod ključ %s nije pronađen iz xml-a.");
define('LANG_workshop_id', "Workshop ID"); define('OGP_LANG_workshop_id', "Workshop ID");
define('LANG_workshop_id_info', "ID Workshopa naći ćete u URL-u Workshopa , na primjer 440900 za Conan Exiles"); define('OGP_LANG_workshop_id_info', "ID Workshopa naći ćete u URL-u Workshopa , na primjer 440900 za Conan Exiles");
define('LANG_mods_path', "Putanje modova"); define('OGP_LANG_mods_path', "Putanje modova");
define('LANG_mods_path_info', "Realtivno putanje za mapu modova"); define('OGP_LANG_mods_path_info', "Realtivno putanje za mapu modova");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "Regularni izraz koji odgovara modima u konfiguracijskoj datoteci"); define('OGP_LANG_regex_info', "Regularni izraz koji odgovara modima u konfiguracijskoj datoteci");
define('LANG_mods_backreference_index', "Indeks povratnih informacija modova"); define('OGP_LANG_mods_backreference_index', "Indeks povratnih informacija modova");
define('LANG_mods_backreference_index_info', "Položaj povratnih informacija od dijela regexa koji odgovara popisu moda, počevši od 0."); define('OGP_LANG_mods_backreference_index_info', "Položaj povratnih informacija od dijela regexa koji odgovara popisu moda, počevši od 0.");
define('LANG_variable', "Varijabla"); define('OGP_LANG_variable', "Varijabla");
define('LANG_variable_info', "Varijabla koja sadrži popis modova, ako ih ima."); define('OGP_LANG_variable_info', "Varijabla koja sadrži popis modova, ako ih ima.");
define('LANG_place_after', "Mjesto nakon"); define('OGP_LANG_place_after', "Mjesto nakon");
define('LANG_place_after_info', "Dio konfiguracijske datoteke gdje se pojavljuje popis moda, ako ih ima. Bit će dodano konfiguracijskoj datoteci ako još ne postoji. Ako navedena varijabla nije prisutna, tada će biti stavljen u retku nakon ovog odjeljka."); define('OGP_LANG_place_after_info', "Dio konfiguracijske datoteke gdje se pojavljuje popis moda, ako ih ima. Bit će dodano konfiguracijskoj datoteci ako još ne postoji. Ako navedena varijabla nije prisutna, tada će biti stavljen u retku nakon ovog odjeljka.");
define('LANG_mod_string', "Mod String"); define('OGP_LANG_mod_string', "Mod String");
define('LANG_mod_string_info', "Niz koji predstavlja mod u modu popisa. Važeće zamjene:% workshop_mod_id%, %first_file% (prva datoteka je prva datoteka pronađena u mod mapi preuzeta od strane SteamCMD)"); define('OGP_LANG_mod_string_info', "Niz koji predstavlja mod u modu popisa. Važeće zamjene:% workshop_mod_id%, %first_file% (prva datoteka je prva datoteka pronađena u mod mapi preuzeta od strane SteamCMD)");
define('LANG_string_separator', "String razdvajanje"); define('OGP_LANG_string_separator', "String razdvajanje");
define('LANG_string_separator_info', "Karakter koji razdvaja modove u konfiguracijskoj datoteci, npr. Novi znak linije (\\ n) ili coma (,)."); define('OGP_LANG_string_separator_info', "Karakter koji razdvaja modove u konfiguracijskoj datoteci, npr. Novi znak linije (\\ n) ili coma (,).");
define('LANG_filepath', "Putanje datoteke"); define('OGP_LANG_filepath', "Putanje datoteke");
define('LANG_filepath_info', "Put konfiguracijske datoteke u kojoj moraju biti navedeni modovi."); define('OGP_LANG_filepath_info', "Put konfiguracijske datoteke u kojoj moraju biti navedeni modovi.");
define('LANG_post_install', "Postinstall Skripta"); define('OGP_LANG_post_install', "Postinstall Skripta");
define('LANG_post_install_info', "Potrebne naredbe u bash za pomicanje moda u mapu mods. Važeća zamjena:% mods_full_path% (puni put do mape Wokshop mods),% workshop_mod_id%, %first_file% (prva datoteka prva je datoteka pronađena u mod preuzeta od strane SteamCMD)"); define('OGP_LANG_post_install_info', "Potrebne naredbe u bash za pomicanje moda u mapu mods. Važeća zamjena:% mods_full_path% (puni put do mape Wokshop mods),% workshop_mod_id%, %first_file% (prva datoteka prva je datoteka pronađena u mod preuzeta od strane SteamCMD)");
define('LANG_install_mods', "Instalirati modove"); define('OGP_LANG_install_mods', "Instalirati modove");
define('LANG_uninstall_mods', "Deinstalirati modove"); define('OGP_LANG_uninstall_mods', "Deinstalirati modove");
define('LANG_failed_uninstalling_mod', "Neuspješno deinstaliranje moda %s"); define('OGP_LANG_failed_uninstalling_mod', "Neuspješno deinstaliranje moda %s");
define('LANG_uninstall', "Deinstalirati Skriptu"); define('OGP_LANG_uninstall', "Deinstalirati Skriptu");
define('LANG_uninstall_info', "Ovo je skripta koja se zove kada je mod deinstaliran, Važeće zamjene:% mods_full_path% (puni put do mape wokshop mods),% mod_string% (mod string je naziv naveden u konfiguracijskoj datoteci za ovaj mod)."); define('OGP_LANG_uninstall_info', "Ovo je skripta koja se zove kada je mod deinstaliran, Važeće zamjene:% mods_full_path% (puni put do mape wokshop mods),% mod_string% (mod string je naziv naveden u konfiguracijskoj datoteci za ovaj mod).");
define('LANG_remove_mods', "Ukloniti Modove"); define('OGP_LANG_remove_mods', "Ukloniti Modove");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Nemojte zatvoriti ovu stranicu dok instalirate modove."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Nemojte zatvoriti ovu stranicu dok instalirate modove.");
define('LANG_no_game_server_selected', "Nije odabrana nijedna igra"); define('OGP_LANG_no_game_server_selected', "Nije odabrana nijedna igra");
define('LANG_there_are_no_mods_installed_on_this_game_server', "Na ovoj igri nema instaliranih modova"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "Na ovoj igri nema instaliranih modova");
define('LANG_workshop_configuration_not_found', "Workshop konfiguracija nije pronađena"); define('OGP_LANG_workshop_configuration_not_found', "Workshop konfiguracija nije pronađena");
define('LANG_download_method', "Preuzimanje Metode"); define('OGP_LANG_download_method', "Preuzimanje Metode");
define('LANG_anonymous_login', "Anonimna Prijava"); define('OGP_LANG_anonymous_login', "Anonimna Prijava");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Odaberite barem jedan mod ili unesite mod ID."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Odaberite barem jedan mod ili unesite mod ID.");
define('LANG_no_game_servers_assigned', "Nemate nijedan server dodijeljen vašem računu."); define('OGP_LANG_no_game_servers_assigned', "Nemate nijedan server dodijeljen vašem računu.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Game"); define('OGP_LANG_game', "Game");
define('LANG_select_mod', "Select mod"); define('OGP_LANG_select_mod', "Select mod");
define('LANG_manual_workshop_mod_id', "Manual Workshop mod ID"); define('OGP_LANG_manual_workshop_mod_id', "Manual Workshop mod ID");
define('LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma."); define('OGP_LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma.");
define('LANG_update_in_progress', "Update in progress"); define('OGP_LANG_update_in_progress', "Update in progress");
define('LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status"); define('OGP_LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status");
define('LANG_update_completed', "Update completed"); define('OGP_LANG_update_completed', "Update completed");
define('LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop"); define('OGP_LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop");
define('LANG_mod_installation_started', "Mod installation started"); define('OGP_LANG_mod_installation_started', "Mod installation started");
define('LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop"); define('OGP_LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop");
define('LANG_connection_error', "Connection error"); define('OGP_LANG_connection_error', "Connection error");
define('LANG_install_mod', "Install mods"); define('OGP_LANG_install_mod', "Install mods");
define('LANG_show_mod_info', "Show mods info"); define('OGP_LANG_show_mod_info', "Show mods info");
define('LANG_select_game', "Select Game"); define('OGP_LANG_select_game', "Select Game");
define('LANG_save_config', "Save Config"); define('OGP_LANG_save_config', "Save Config");
define('LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml."); define('OGP_LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml.");
define('LANG_workshop_id', "Workshop ID"); define('OGP_LANG_workshop_id', "Workshop ID");
define('LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles"); define('OGP_LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles");
define('LANG_mods_path', "Mods Path"); define('OGP_LANG_mods_path', "Mods Path");
define('LANG_mods_path_info', "The relative path for the mods folder."); define('OGP_LANG_mods_path_info', "The relative path for the mods folder.");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "A regular expression that matches the mods in the configuration file"); define('OGP_LANG_regex_info', "A regular expression that matches the mods in the configuration file");
define('LANG_mods_backreference_index', "Mods Backreference Index"); define('OGP_LANG_mods_backreference_index', "Mods Backreference Index");
define('LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0."); define('OGP_LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0.");
define('LANG_variable', "Variable"); define('OGP_LANG_variable', "Variable");
define('LANG_variable_info', "The variable that cointains the mods list, if any."); define('OGP_LANG_variable_info', "The variable that cointains the mods list, if any.");
define('LANG_place_after', "Place After"); define('OGP_LANG_place_after', "Place After");
define('LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section."); define('OGP_LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section.");
define('LANG_mod_string', "Mod String"); define('OGP_LANG_mod_string', "Mod String");
define('LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_string_separator', "String Separator"); define('OGP_LANG_string_separator', "String Separator");
define('LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,)."); define('OGP_LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,).");
define('LANG_filepath', "File Path"); define('OGP_LANG_filepath', "File Path");
define('LANG_filepath_info', "The path of the configuration file where the mods must be listed."); define('OGP_LANG_filepath_info', "The path of the configuration file where the mods must be listed.");
define('LANG_post_install', "Postinstall Script"); define('OGP_LANG_post_install', "Postinstall Script");
define('LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_install_mods', "Install Mods"); define('OGP_LANG_install_mods', "Install Mods");
define('LANG_uninstall_mods', "Uninstall Mods"); define('OGP_LANG_uninstall_mods', "Uninstall Mods");
define('LANG_failed_uninstalling_mod', "Failed uninstalling mod %s"); define('OGP_LANG_failed_uninstalling_mod', "Failed uninstalling mod %s");
define('LANG_uninstall', "Uninstall Script"); define('OGP_LANG_uninstall', "Uninstall Script");
define('LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod)."); define('OGP_LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod).");
define('LANG_remove_mods', "Remove Mods"); define('OGP_LANG_remove_mods', "Remove Mods");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed.");
define('LANG_no_game_server_selected', "No game server selected"); define('OGP_LANG_no_game_server_selected', "No game server selected");
define('LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server");
define('LANG_workshop_configuration_not_found', "Workshop configuration not found"); define('OGP_LANG_workshop_configuration_not_found', "Workshop configuration not found");
define('LANG_download_method', "Download Method"); define('OGP_LANG_download_method', "Download Method");
define('LANG_anonymous_login', "Anonymous Login"); define('OGP_LANG_anonymous_login', "Anonymous Login");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID.");
define('LANG_no_game_servers_assigned', "You don't have any servers assigned to your account."); define('OGP_LANG_no_game_servers_assigned', "You don't have any servers assigned to your account.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Game"); define('OGP_LANG_game', "Game");
define('LANG_select_mod', "Select mod"); define('OGP_LANG_select_mod', "Select mod");
define('LANG_manual_workshop_mod_id', "Manual Workshop mod ID"); define('OGP_LANG_manual_workshop_mod_id', "Manual Workshop mod ID");
define('LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma."); define('OGP_LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma.");
define('LANG_update_in_progress', "Update in progress"); define('OGP_LANG_update_in_progress', "Update in progress");
define('LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status"); define('OGP_LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status");
define('LANG_update_completed', "Update completed"); define('OGP_LANG_update_completed', "Update completed");
define('LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop"); define('OGP_LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop");
define('LANG_mod_installation_started', "Mod installation started"); define('OGP_LANG_mod_installation_started', "Mod installation started");
define('LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop"); define('OGP_LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop");
define('LANG_connection_error', "Connection error"); define('OGP_LANG_connection_error', "Connection error");
define('LANG_install_mod', "Install mods"); define('OGP_LANG_install_mod', "Install mods");
define('LANG_show_mod_info', "Show mods info"); define('OGP_LANG_show_mod_info', "Show mods info");
define('LANG_select_game', "Select Game"); define('OGP_LANG_select_game', "Select Game");
define('LANG_save_config', "Save Config"); define('OGP_LANG_save_config', "Save Config");
define('LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml."); define('OGP_LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml.");
define('LANG_workshop_id', "Workshop ID"); define('OGP_LANG_workshop_id', "Workshop ID");
define('LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles"); define('OGP_LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles");
define('LANG_mods_path', "Mods Path"); define('OGP_LANG_mods_path', "Mods Path");
define('LANG_mods_path_info', "The relative path for the mods folder."); define('OGP_LANG_mods_path_info', "The relative path for the mods folder.");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "A regular expression that matches the mods in the configuration file"); define('OGP_LANG_regex_info', "A regular expression that matches the mods in the configuration file");
define('LANG_mods_backreference_index', "Mods Backreference Index"); define('OGP_LANG_mods_backreference_index', "Mods Backreference Index");
define('LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0."); define('OGP_LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0.");
define('LANG_variable', "Variable"); define('OGP_LANG_variable', "Variable");
define('LANG_variable_info', "The variable that cointains the mods list, if any."); define('OGP_LANG_variable_info', "The variable that cointains the mods list, if any.");
define('LANG_place_after', "Place After"); define('OGP_LANG_place_after', "Place After");
define('LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section."); define('OGP_LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section.");
define('LANG_mod_string', "Mod String"); define('OGP_LANG_mod_string', "Mod String");
define('LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_string_separator', "String Separator"); define('OGP_LANG_string_separator', "String Separator");
define('LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,)."); define('OGP_LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,).");
define('LANG_filepath', "File Path"); define('OGP_LANG_filepath', "File Path");
define('LANG_filepath_info', "The path of the configuration file where the mods must be listed."); define('OGP_LANG_filepath_info', "The path of the configuration file where the mods must be listed.");
define('LANG_post_install', "Postinstall Script"); define('OGP_LANG_post_install', "Postinstall Script");
define('LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_install_mods', "Install Mods"); define('OGP_LANG_install_mods', "Install Mods");
define('LANG_uninstall_mods', "Uninstall Mods"); define('OGP_LANG_uninstall_mods', "Uninstall Mods");
define('LANG_failed_uninstalling_mod', "Failed uninstalling mod %s"); define('OGP_LANG_failed_uninstalling_mod', "Failed uninstalling mod %s");
define('LANG_uninstall', "Uninstall Script"); define('OGP_LANG_uninstall', "Uninstall Script");
define('LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod)."); define('OGP_LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod).");
define('LANG_remove_mods', "Remove Mods"); define('OGP_LANG_remove_mods', "Remove Mods");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed.");
define('LANG_no_game_server_selected', "No game server selected"); define('OGP_LANG_no_game_server_selected', "No game server selected");
define('LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server");
define('LANG_workshop_configuration_not_found', "Workshop configuration not found"); define('OGP_LANG_workshop_configuration_not_found', "Workshop configuration not found");
define('LANG_download_method', "Download Method"); define('OGP_LANG_download_method', "Download Method");
define('LANG_anonymous_login', "Anonymous Login"); define('OGP_LANG_anonymous_login', "Anonymous Login");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID.");
define('LANG_no_game_servers_assigned', "You don't have any servers assigned to your account."); define('OGP_LANG_no_game_servers_assigned', "You don't have any servers assigned to your account.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Game"); define('OGP_LANG_game', "Game");
define('LANG_select_mod', "Select mod"); define('OGP_LANG_select_mod', "Select mod");
define('LANG_manual_workshop_mod_id', "Manual Workshop mod ID"); define('OGP_LANG_manual_workshop_mod_id', "Manual Workshop mod ID");
define('LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma."); define('OGP_LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma.");
define('LANG_update_in_progress', "Update in progress"); define('OGP_LANG_update_in_progress', "Update in progress");
define('LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status"); define('OGP_LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status");
define('LANG_update_completed', "Update completed"); define('OGP_LANG_update_completed', "Update completed");
define('LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop"); define('OGP_LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop");
define('LANG_mod_installation_started', "Mod installation started"); define('OGP_LANG_mod_installation_started', "Mod installation started");
define('LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop"); define('OGP_LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop");
define('LANG_connection_error', "Connection error"); define('OGP_LANG_connection_error', "Connection error");
define('LANG_install_mod', "Install mods"); define('OGP_LANG_install_mod', "Install mods");
define('LANG_show_mod_info', "Show mods info"); define('OGP_LANG_show_mod_info', "Show mods info");
define('LANG_select_game', "Select Game"); define('OGP_LANG_select_game', "Select Game");
define('LANG_save_config', "Save Config"); define('OGP_LANG_save_config', "Save Config");
define('LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml."); define('OGP_LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml.");
define('LANG_workshop_id', "Workshop ID"); define('OGP_LANG_workshop_id', "Workshop ID");
define('LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles"); define('OGP_LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles");
define('LANG_mods_path', "Mods Path"); define('OGP_LANG_mods_path', "Mods Path");
define('LANG_mods_path_info', "The relative path for the mods folder."); define('OGP_LANG_mods_path_info', "The relative path for the mods folder.");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "A regular expression that matches the mods in the configuration file"); define('OGP_LANG_regex_info', "A regular expression that matches the mods in the configuration file");
define('LANG_mods_backreference_index', "Mods Backreference Index"); define('OGP_LANG_mods_backreference_index', "Mods Backreference Index");
define('LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0."); define('OGP_LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0.");
define('LANG_variable', "Variable"); define('OGP_LANG_variable', "Variable");
define('LANG_variable_info', "The variable that cointains the mods list, if any."); define('OGP_LANG_variable_info', "The variable that cointains the mods list, if any.");
define('LANG_place_after', "Place After"); define('OGP_LANG_place_after', "Place After");
define('LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section."); define('OGP_LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section.");
define('LANG_mod_string', "Mod String"); define('OGP_LANG_mod_string', "Mod String");
define('LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_string_separator', "String Separator"); define('OGP_LANG_string_separator', "String Separator");
define('LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,)."); define('OGP_LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,).");
define('LANG_filepath', "File Path"); define('OGP_LANG_filepath', "File Path");
define('LANG_filepath_info', "The path of the configuration file where the mods must be listed."); define('OGP_LANG_filepath_info', "The path of the configuration file where the mods must be listed.");
define('LANG_post_install', "Postinstall Script"); define('OGP_LANG_post_install', "Postinstall Script");
define('LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_install_mods', "Install Mods"); define('OGP_LANG_install_mods', "Install Mods");
define('LANG_uninstall_mods', "Uninstall Mods"); define('OGP_LANG_uninstall_mods', "Uninstall Mods");
define('LANG_failed_uninstalling_mod', "Failed uninstalling mod %s"); define('OGP_LANG_failed_uninstalling_mod', "Failed uninstalling mod %s");
define('LANG_uninstall', "Uninstall Script"); define('OGP_LANG_uninstall', "Uninstall Script");
define('LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod)."); define('OGP_LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod).");
define('LANG_remove_mods', "Remove Mods"); define('OGP_LANG_remove_mods', "Remove Mods");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed.");
define('LANG_no_game_server_selected', "No game server selected"); define('OGP_LANG_no_game_server_selected', "No game server selected");
define('LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server");
define('LANG_workshop_configuration_not_found', "This game does not support Steam Workshop yet"); define('OGP_LANG_workshop_configuration_not_found', "Workshop configuration not found");
define('LANG_download_method', "Download Method"); define('OGP_LANG_download_method', "Download Method");
define('LANG_anonymous_login', "Anonymous Login"); define('OGP_LANG_anonymous_login', "Anonymous Login");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID.");
define('LANG_no_game_servers_assigned', "You don't have any servers assigned to your account."); define('OGP_LANG_no_game_servers_assigned', "You don't have any servers assigned to your account.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Game"); define('OGP_LANG_game', "Peli");
define('LANG_select_mod', "Select mod"); define('OGP_LANG_select_mod', "Valitse modi");
define('LANG_manual_workshop_mod_id', "Manual Workshop mod ID"); define('OGP_LANG_manual_workshop_mod_id', "Manuaalinen Workshop modi ID");
define('LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma."); define('OGP_LANG_manual_workshop_mod_id_info', "Löydät modi-id:n modin URL-osoitteesta, esimerkiksi 1379153273 ARK: Survival Evolvedin Solar Panel. Voit asentaa useita modeja erottamalla ne pilkulla.");
define('LANG_update_in_progress', "Update in progress"); define('OGP_LANG_update_in_progress', "Päivitys on käynnissä");
define('LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status"); define('OGP_LANG_refresh_steam_workshop_status', "Päivitä Steam Workshopin tila");
define('LANG_update_completed', "Update completed"); define('OGP_LANG_update_completed', "Päivitys valmis");
define('LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop"); define('OGP_LANG_mod_does_not_belong_to_workshop', "Modi %s ei kuulu Workshoppiin");
define('LANG_mod_installation_started', "Mod installation started"); define('OGP_LANG_mod_installation_started', "Modin asennus alkoi");
define('LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop"); define('OGP_LANG_failed_to_start_steam_workshop', "Steam Workshopin käynnistäminen epäonnistui");
define('LANG_connection_error', "Connection error"); define('OGP_LANG_connection_error', "Yhteysvirhe");
define('LANG_install_mod', "Install mods"); define('OGP_LANG_install_mod', "Asenna modit");
define('LANG_show_mod_info', "Show mods info"); define('OGP_LANG_show_mod_info', "Näytä moditiedot");
define('LANG_select_game', "Select Game"); define('OGP_LANG_select_game', "Valitse peli");
define('LANG_save_config', "Save Config"); define('OGP_LANG_save_config', "Tallenna määritykset");
define('LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml."); define('OGP_LANG_mod_key_not_found_from_xml', "Modi-avainta %s ei löydy xml:stä.");
define('LANG_workshop_id', "Workshop ID"); define('OGP_LANG_workshop_id', "Workshopin ID");
define('LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles"); define('OGP_LANG_workshop_id_info', "Workshop-ID löytyy Workshopin URL-osoitteesta, esimerkiksi 440900 Conan Exiles");
define('LANG_mods_path', "Mods Path"); define('OGP_LANG_mods_path', "Modin polku");
define('LANG_mods_path_info', "The relative path for the mods folder."); define('OGP_LANG_mods_path_info', "Modi-kansion suhteellinen polku.");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "A regular expression that matches the mods in the configuration file"); define('OGP_LANG_regex_info', "Säännöllinen lauseke, joka vastaa määritystiedoston modeja");
define('LANG_mods_backreference_index', "Mods Backreference Index"); define('OGP_LANG_mods_backreference_index', "Modien takaisinviittaus indeksi");
define('LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0."); define('OGP_LANG_mods_backreference_index_info', "Takaviitteen sijainti regexin osasta, joka vastaa modi-luetteloa, alkaen 0.");
define('LANG_variable', "Variable"); define('OGP_LANG_variable', "Muuttuja");
define('LANG_variable_info', "The variable that cointains the mods list, if any."); define('OGP_LANG_variable_info', "Muuttuja, joka sisältää modi-luettelon, jos sellainen on.");
define('LANG_place_after', "Place After"); define('OGP_LANG_place_after', "Paikka jälkeen");
define('LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section."); define('OGP_LANG_place_after_info', "Määritystiedoston osa, jossa modi-luettelo näkyy, jos sellainen on. Se lisätään määritystiedostoon, jos sitä ei vielä ole olemassa. Jos annettua muuttujaa ei ole, se sijoitetaan tämän osan jälkeiselle riville.");
define('LANG_mod_string', "Mod String"); define('OGP_LANG_mod_string', "Modi-merkkijono");
define('LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_mod_string_info', "Merkkijono, joka edustaa modia modi-luettelossa. Kelvolliset korvaukset: %workshop_mod_id%, %first_file% (ensimmäinen tiedosto on ensimmäinen tiedosto, joka löytyy SteamCMD:n lataamasta modi-kansiosta)");
define('LANG_string_separator', "String Separator"); define('OGP_LANG_string_separator', "Merkkijonoerotin");
define('LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,)."); define('OGP_LANG_string_separator_info', "Merkki, joka erottaa modifikaatiot määritystiedostossa, esimerkiksi uusi rivimerkki (\\n) tai pilkku (,).");
define('LANG_filepath', "File Path"); define('OGP_LANG_filepath', "Tiedostopolku");
define('LANG_filepath_info', "The path of the configuration file where the mods must be listed."); define('OGP_LANG_filepath_info', "Polku asetustiedostoon jossa modit on lueteltava.");
define('LANG_post_install', "Postinstall Script"); define('OGP_LANG_post_install', "Asennuksen jälkeinen komentosarja");
define('LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_post_install_info', "Tarvittavat komennot bashissa modien siirtämiseksi modi-kansioon. Kelvolliset korvaukset: %mods_full_path% (koko polku Wokshop modi-kansioon), %workshop_mod_id%, %first_file% (ensimmäinen tiedosto on ensimmäinen tiedosto, joka löytyy SteamCMD: n lataamasta modi-kansiosta)");
define('LANG_install_mods', "Install Mods"); define('OGP_LANG_install_mods', "Asenna modit");
define('LANG_uninstall_mods', "Uninstall Mods"); define('OGP_LANG_uninstall_mods', "Poista modit");
define('LANG_failed_uninstalling_mod', "Failed uninstalling mod %s"); define('OGP_LANG_failed_uninstalling_mod', "Modin %s asennuksen poisto epäonnistui");
define('LANG_uninstall', "Uninstall Script"); define('OGP_LANG_uninstall', "Poista komentosarja");
define('LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod)."); define('OGP_LANG_uninstall_info', "Tämä on komentosarja, jota kutsutaan, kun modi poistetaan, kelvolliset korvaukset: %mods_full_path% (koko polku wokshop modi-kansioon), %mod_string% (modi-merkkijono on tämän modin määritystiedostossa mainittu nimi).");
define('LANG_remove_mods', "Remove Mods"); define('OGP_LANG_remove_mods', "Poista modit");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Älä sulje tätä sivua, kun modeja asennetaan.");
define('LANG_no_game_server_selected', "No game server selected"); define('OGP_LANG_no_game_server_selected', "Pelipalvelinta ei ole valittu");
define('LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "Tähän pelipalvelimeen ei ole asennettu modeja");
define('LANG_workshop_configuration_not_found', "Workshop configuration not found"); define('OGP_LANG_workshop_configuration_not_found', "Workshop määrityksiä ei löytynyt");
define('LANG_download_method', "Download Method"); define('OGP_LANG_download_method', "Lataustapa");
define('LANG_anonymous_login', "Anonymous Login"); define('OGP_LANG_anonymous_login', "Anonyymi kirjautuminen");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Valitse vähintään yksi modi tai kirjoita modin-ID.");
define('LANG_no_game_servers_assigned', "You don't have any servers assigned to your account."); define('OGP_LANG_no_game_servers_assigned', "Tilillesi ei ole määritetty palvelimia.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Jeu"); define('OGP_LANG_game', "Jeu");
define('LANG_select_mod', "Sélectionnez le mod"); define('OGP_LANG_select_mod', "Sélectionnez le mod");
define('LANG_manual_workshop_mod_id', "ID du mod Workshop "); define('OGP_LANG_manual_workshop_mod_id', "ID du mod Workshop ");
define('LANG_manual_workshop_mod_id_info', "Vous trouverez l&apos;ID du mod dans l&apos;URL du mod, par exemple 1379153273 pour ARK: Survival Evolved&apos;s Solar Panel. Vous pouvez installer plusieurs mods en les séparant par une virgule."); define('OGP_LANG_manual_workshop_mod_id_info', "Vous trouverez l&apos;ID du mod dans l&apos;URL du mod, par exemple 1379153273 pour ARK: Survival Evolved&apos;s Solar Panel. Vous pouvez installer plusieurs mods en les séparant par une virgule.");
define('LANG_update_in_progress', "Mise à jour en cours"); define('OGP_LANG_update_in_progress', "Mise à jour en cours");
define('LANG_refresh_steam_workshop_status', "Actualiser l&apos;état de Steam Workshop"); define('OGP_LANG_refresh_steam_workshop_status', "Actualiser l&apos;état de Steam Workshop");
define('LANG_update_completed', "Mise à jour terminée"); define('OGP_LANG_update_completed', "Mise à jour terminée");
define('LANG_mod_does_not_belong_to_workshop', "Le mod %s n&apos;appartient pas au Workshop de ce jeu"); define('OGP_LANG_mod_does_not_belong_to_workshop', "Le mod %s n&apos;appartient pas au Workshop de ce jeu");
define('LANG_mod_installation_started', "L&apos;installation du mod a commencé"); define('OGP_LANG_mod_installation_started', "L&apos;installation du mod a commencé");
define('LANG_failed_to_start_steam_workshop', "Impossible de démarrer Steam Workshop"); define('OGP_LANG_failed_to_start_steam_workshop', "Impossible de démarrer Steam Workshop");
define('LANG_connection_error', "Erreur de connexion"); define('OGP_LANG_connection_error', "Erreur de connexion");
define('LANG_install_mod', "Installer des mods"); define('OGP_LANG_install_mod', "Installer des mods");
define('LANG_show_mod_info', "Afficher les informations sur les mods"); define('OGP_LANG_show_mod_info', "Afficher les informations sur les mods");
define('LANG_select_game', "Sélectionner le jeu"); define('OGP_LANG_select_game', "Sélectionner le jeu");
define('LANG_save_config', "Enregistrer la configuration"); define('OGP_LANG_save_config', "Enregistrer la configuration");
define('LANG_mod_key_not_found_from_xml', "Clé du mod %s non trouvée dans le fichier XML."); define('OGP_LANG_mod_key_not_found_from_xml', "Clé du mod %s non trouvée dans le fichier XML.");
define('LANG_workshop_id', "AppID du Jeu"); define('OGP_LANG_workshop_id', "AppID du Jeu");
define('LANG_workshop_id_info', "Vous trouverez l&apos;AppID du jeu dans l&apos;URL du magasin Steam, par exemple 440900 pour Conan Exiles"); define('OGP_LANG_workshop_id_info', "Vous trouverez l&apos;AppID du jeu dans l&apos;URL du magasin Steam, par exemple 440900 pour Conan Exiles");
define('LANG_mods_path', "Chemin des mods"); define('OGP_LANG_mods_path', "Chemin des mods");
define('LANG_mods_path_info', "Le chemin relatif pour le dossier mods."); define('OGP_LANG_mods_path_info', "Le chemin relatif pour le dossier mods.");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "Une expression régulière qui correspond aux mods dans le fichier de configuration"); define('OGP_LANG_regex_info', "Une expression régulière qui correspond aux mods dans le fichier de configuration");
define('LANG_mods_backreference_index', "Index des références arrière des mods"); define('OGP_LANG_mods_backreference_index', "Index des références arrière des mods");
define('LANG_mods_backreference_index_info', "La position de la référence arrière de la partie du regex qui correspond à la liste des mods, commence par 0."); define('OGP_LANG_mods_backreference_index_info', "La position de la référence arrière de la partie du regex qui correspond à la liste des mods, commence par 0.");
define('LANG_variable', "Variable"); define('OGP_LANG_variable', "Variable");
define('LANG_variable_info', "La variable qui contient la liste des mods, si applicable."); define('OGP_LANG_variable_info', "La variable qui contient la liste des mods, si applicable.");
define('LANG_place_after', "Placer après"); define('OGP_LANG_place_after', "Placer après");
define('LANG_place_after_info', "La section du fichier de configuration où la liste des mods apparaît, le cas échéant. Il sera ajouté au fichier de configuration s&apos;il n&apos;existe pas encore. Si la variable donnée n&apos;est pas présente, elle sera placée dans la ligne après cette section."); define('OGP_LANG_place_after_info', "La section du fichier de configuration où la liste des mods apparaît, le cas échéant. Il sera ajouté au fichier de configuration s&apos;il n&apos;existe pas encore. Si la variable donnée n&apos;est pas présente, elle sera placée dans la ligne après cette section.");
define('LANG_mod_string', "Chaine du mod"); define('OGP_LANG_mod_string', "Chaine du mod");
define('LANG_mod_string_info', "La chaine qui représente le mod dans la liste des mods. Remplacements valides: %workshop_mod_id%, %first_file% (first file est le premier fichier trouvé dans le dossier du mod téléchargé par SteamCMD)"); define('OGP_LANG_mod_string_info', "La chaine qui représente le mod dans la liste des mods. Remplacements valides: %workshop_mod_id%, %first_file% (first file est le premier fichier trouvé dans le dossier du mod téléchargé par SteamCMD)");
define('LANG_string_separator', "Séparateur de chaine"); define('OGP_LANG_string_separator', "Séparateur de chaine");
define('LANG_string_separator_info', "Le caractère qui sépare les mods dans le fichier de configuration, par exemple le caractère nouvelle ligne (\\n) ou la virgule (,)."); define('OGP_LANG_string_separator_info', "Le caractère qui sépare les mods dans le fichier de configuration, par exemple le caractère nouvelle ligne (\\n) ou la virgule (,).");
define('LANG_filepath', "Chemin du fichier"); define('OGP_LANG_filepath', "Chemin du fichier");
define('LANG_filepath_info', "Le chemin du fichier de configuration où les mods doivent être listés."); define('OGP_LANG_filepath_info', "Le chemin du fichier de configuration où les mods doivent être listés.");
define('LANG_post_install', "Script de post-installation"); define('OGP_LANG_post_install', "Script de post-installation");
define('LANG_post_install_info', "Les commandes nécessaires en bash pour déplacer les mods vers le dossier des mods. Remplacements valides: %mods_full_path% (le chemin complet vers le dossier des mods du Workshop), %workshop_mod_id%, %first_file% (first file est le premier fichier trouvé dans le dossier du mod téléchargé par SteamCMD)"); define('OGP_LANG_post_install_info', "Les commandes nécessaires en bash pour déplacer les mods vers le dossier des mods. Remplacements valides: %mods_full_path% (le chemin complet vers le dossier des mods du Workshop), %workshop_mod_id%, %first_file% (first file est le premier fichier trouvé dans le dossier du mod téléchargé par SteamCMD)");
define('LANG_install_mods', "Installer des mods"); define('OGP_LANG_install_mods', "Installer des mods");
define('LANG_uninstall_mods', "Désinstaller les mods"); define('OGP_LANG_uninstall_mods', "Désinstaller les mods");
define('LANG_failed_uninstalling_mod', "Echec de la désinstallation du mod %s"); define('OGP_LANG_failed_uninstalling_mod', "Echec de la désinstallation du mod %s");
define('LANG_uninstall', "Script de désinstallation"); define('OGP_LANG_uninstall', "Script de désinstallation");
define('LANG_uninstall_info', "Ceci est le script appelé quand un mod est désinstallé. Remplacements valides: %mods_full_path% (le chemin complet vers le dossier des mods du Workshop), %mod_string% (mod string est le nom listé dans le fichier de configuration pour ce mod)."); define('OGP_LANG_uninstall_info', "Ceci est le script appelé quand un mod est désinstallé. Remplacements valides: %mods_full_path% (le chemin complet vers le dossier des mods du Workshop), %mod_string% (mod string est le nom listé dans le fichier de configuration pour ce mod).");
define('LANG_remove_mods', "Supprimer les mods"); define('OGP_LANG_remove_mods', "Supprimer les mods");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Ne fermez pas cette page pendant l'installation des mods."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Ne fermez pas cette page pendant l'installation des mods.");
define('LANG_no_game_server_selected', "Aucun serveur de jeu sélectionné"); define('OGP_LANG_no_game_server_selected', "Aucun serveur de jeu sélectionné");
define('LANG_there_are_no_mods_installed_on_this_game_server', "Il n&apos;y a pas de mods installés sur ce serveur de jeu"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "Il n&apos;y a pas de mods installés sur ce serveur de jeu");
define('LANG_workshop_configuration_not_found', "La configuration du Workshop est introuvable"); define('OGP_LANG_workshop_configuration_not_found', "La configuration du Workshop est introuvable");
define('LANG_download_method', "Méthode de téléchargement"); define('OGP_LANG_download_method', "Méthode de téléchargement");
define('LANG_anonymous_login', "Login anonyme"); define('OGP_LANG_anonymous_login', "Login anonyme");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Sélectionner au moins un mod ou entrer un ID de mod."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Sélectionner au moins un mod ou entrer un ID de mod.");
define('LANG_no_game_servers_assigned', "Il n&apos;y a pas de serveur assigné sur votre compte."); define('OGP_LANG_no_game_servers_assigned', "Il n&apos;y a pas de serveur assigné sur votre compte.");
?> ?>

View file

@ -21,58 +21,58 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Spiel"); define('OGP_LANG_game', "Spiel");
define('LANG_select_mod', "Modus auswählen"); define('OGP_LANG_select_mod', "Modus auswählen");
define('LANG_manual_workshop_mod_id', "Manuelle Workshop Mod ID"); define('OGP_LANG_manual_workshop_mod_id', "Manuelle Workshop Mod ID");
define('LANG_manual_workshop_mod_id_info', "Die Mod-ID findest du ind der Mod-URL. define('OGP_LANG_manual_workshop_mod_id_info', "Die Mod-ID findest du ind der Mod-URL.
Beispiel: \"1379153273\" für ARK: Survival Evolved's Solar Panel. Beispiel: \"1379153273\" für ARK: Survival Evolved's Solar Panel.
Du kannst mehrere Mods installieren wenn du die Mod-ID's durch ein Komma trennst"); Du kannst mehrere Mods installieren wenn du die Mod-ID's durch ein Komma trennst");
define('LANG_update_in_progress', "Update wird durchgeführt"); define('OGP_LANG_update_in_progress', "Update wird durchgeführt");
define('LANG_refresh_steam_workshop_status', "Aktualisiere Steam Workshop Status"); define('OGP_LANG_refresh_steam_workshop_status', "Aktualisiere Steam Workshop Status");
define('LANG_update_completed', "Update Abgeschlossen"); define('OGP_LANG_update_completed', "Update Abgeschlossen");
define('LANG_mod_does_not_belong_to_workshop', "Der Mod: %s gehört nicht zum Workshop"); define('OGP_LANG_mod_does_not_belong_to_workshop', "Der Mod: %s gehört nicht zum Workshop");
define('LANG_mod_installation_started', "Modinstallation gestartet"); define('OGP_LANG_mod_installation_started', "Modinstallation gestartet");
define('LANG_failed_to_start_steam_workshop', "Steam Workshop konnte nicht gestartet werden"); define('OGP_LANG_failed_to_start_steam_workshop', "Steam Workshop konnte nicht gestartet werden");
define('LANG_connection_error', "Verbindungsfehler"); define('OGP_LANG_connection_error', "Verbindungsfehler");
define('LANG_install_mod', "Mods Installieren"); define('OGP_LANG_install_mod', "Mods Installieren");
define('LANG_show_mod_info', "Ziege Mod Informationen"); define('OGP_LANG_show_mod_info', "Ziege Mod Informationen");
define('LANG_select_game', "Spiel auswählen"); define('OGP_LANG_select_game', "Spiel auswählen");
define('LANG_save_config', "Konfiguration Speichern"); define('OGP_LANG_save_config', "Konfiguration Speichern");
define('LANG_mod_key_not_found_from_xml', "Mod key %s wurde in der XML Datei nicht gefunden."); define('OGP_LANG_mod_key_not_found_from_xml', "Mod key %s wurde in der XML Datei nicht gefunden.");
define('LANG_workshop_id', "Workshop ID"); define('OGP_LANG_workshop_id', "Workshop ID");
define('LANG_workshop_id_info', "Die Mod-ID findest du ind der Mod-URL. define('OGP_LANG_workshop_id_info', "Die Mod-ID findest du ind der Mod-URL.
Beispiel: \"440900 \" für Conan Exiles"); Beispiel: \"440900 \" für Conan Exiles");
define('LANG_mods_path', "Mod Pfad"); define('OGP_LANG_mods_path', "Mod Pfad");
define('LANG_mods_path_info', "Der relative Pfad für den Mod-Ordner"); define('OGP_LANG_mods_path_info', "Der relative Pfad für den Mod-Ordner");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "Ein regulärer Ausdruck, der den Mods in der Konfigurationsdatei entspricht"); define('OGP_LANG_regex_info', "Ein regulärer Ausdruck, der den Mods in der Konfigurationsdatei entspricht");
define('LANG_mods_backreference_index', "Mods-Backreferenz-Index"); define('OGP_LANG_mods_backreference_index', "Mods-Backreferenz-Index");
define('LANG_mods_backreference_index_info', "Die Position des Rückverweises aus dem Teil der Regex, der mit der Mods-Liste übereinstimmt, beginnend mit 0."); define('OGP_LANG_mods_backreference_index_info', "Die Position des Rückverweises aus dem Teil der Regex, der mit der Mods-Liste übereinstimmt, beginnend mit 0.");
define('LANG_variable', "Variable"); define('OGP_LANG_variable', "Variable");
define('LANG_variable_info', "Die Variable, die die Mods-Liste enthält, falls vorhanden."); define('OGP_LANG_variable_info', "Die Variable, die die Mods-Liste enthält, falls vorhanden.");
define('LANG_place_after', "Danach einfügen"); define('OGP_LANG_place_after', "Danach einfügen");
define('LANG_place_after_info', "Der Abschnitt der Konfigurationsdatei, in dem die Mods-Liste angezeigt wird, sofern vorhanden. Es wird der Konfigurationsdatei hinzugefügt, falls noch nicht vorhanden. Wenn die angegebene Variable nicht vorhanden ist, wird sie in die Zeile nach diesem Abschnitt eingefügt."); define('OGP_LANG_place_after_info', "Der Abschnitt der Konfigurationsdatei, in dem die Mods-Liste angezeigt wird, sofern vorhanden. Es wird der Konfigurationsdatei hinzugefügt, falls noch nicht vorhanden. Wenn die angegebene Variable nicht vorhanden ist, wird sie in die Zeile nach diesem Abschnitt eingefügt.");
define('LANG_mod_string', "Mod string"); define('OGP_LANG_mod_string', "Mod string");
define('LANG_mod_string_info', "Die Zeichenfolge, die den Mod in der Modliste darstellt. Gültige Ersetzungen: define('OGP_LANG_mod_string_info', "Die Zeichenfolge, die den Mod in der Modliste darstellt. Gültige Ersetzungen:
%workshop_mod_id %ffirst_file% (Die erste Datei die in dem von SteamCMD heruntergeladenen Mod-Ordner gefunden wurde.)"); %workshop_mod_id %ffirst_file% (Die erste Datei die in dem von SteamCMD heruntergeladenen Mod-Ordner gefunden wurde.)");
define('LANG_string_separator', "String Separator"); define('OGP_LANG_string_separator', "String Separator");
define('LANG_string_separator_info', "Das Zeichen, das die Mods in der Konfigurationsdatei trennt, z. B. neues Zeilenzeichen (\\ n) oder Koma (,)."); define('OGP_LANG_string_separator_info', "Das Zeichen, das die Mods in der Konfigurationsdatei trennt, z. B. neues Zeilenzeichen (\\ n) oder Koma (,).");
define('LANG_filepath', "Dateipfad"); define('OGP_LANG_filepath', "Dateipfad");
define('LANG_filepath_info', "Der Pfad der Konfigurationsdatei, in der die Mods aufgeführt werden müssen."); define('OGP_LANG_filepath_info', "Der Pfad der Konfigurationsdatei, in der die Mods aufgeführt werden müssen.");
define('LANG_post_install', "nachinstallation Script"); define('OGP_LANG_post_install', "nachinstallation Script");
define('LANG_post_install_info', "Die notwendigen Befehle in bash, um die Mods in den Mods-Ordner zu verschieben. Gültige Ersetzungen: %mods_full_path% (der vollständige Pfad zum Wokshop Mods-Ordner), %workshop_mod_id%, %first_file% (die erste Datei, die in dem von SteamCMD heruntergeladenen Mod-Ordner gefunden wurde.)"); define('OGP_LANG_post_install_info', "Die notwendigen Befehle in bash, um die Mods in den Mods-Ordner zu verschieben. Gültige Ersetzungen: %mods_full_path% (der vollständige Pfad zum Wokshop Mods-Ordner), %workshop_mod_id%, %first_file% (die erste Datei, die in dem von SteamCMD heruntergeladenen Mod-Ordner gefunden wurde.)");
define('LANG_install_mods', "Mods Installieren"); define('OGP_LANG_install_mods', "Mods Installieren");
define('LANG_uninstall_mods', "Mods deinstallieren"); define('OGP_LANG_uninstall_mods', "Mods deinstallieren");
define('LANG_failed_uninstalling_mod', "Mod deinstallation von: %s fehlgeschlagen"); define('OGP_LANG_failed_uninstalling_mod', "Mod deinstallation von: %s fehlgeschlagen");
define('LANG_uninstall', "Skript deinstallieren"); define('OGP_LANG_uninstall', "Skript deinstallieren");
define('LANG_uninstall_info', "Dieses Skript wird aufgerufen, wenn ein Mod deinstalliert wird. Gültige Ersetzungen: %mods_full_path% (der vollständige Pfad zum Wokshop-Mods-Ordner), %mod_string%  (mod string ist der Name, der in der Konfigurationsdatei für diesen mod aufgeführt ist)."); define('OGP_LANG_uninstall_info', "Dieses Skript wird aufgerufen, wenn ein Mod deinstalliert wird. Gültige Ersetzungen: %mods_full_path% (der vollständige Pfad zum Wokshop-Mods-Ordner), %mod_string%  (mod string ist der Name, der in der Konfigurationsdatei für diesen mod aufgeführt ist).");
define('LANG_remove_mods', "Mods entfernen"); define('OGP_LANG_remove_mods', "Mods entfernen");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Diese Seite nicht schließen, während Mods installiert werden."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Diese Seite nicht schließen, während Mods installiert werden.");
define('LANG_no_game_server_selected', "Keine Game Server ausgewählt"); define('OGP_LANG_no_game_server_selected', "Keine Game Server ausgewählt");
define('LANG_there_are_no_mods_installed_on_this_game_server', "Auf diesem Spielserver sind keine Mods installiert"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "Auf diesem Spielserver sind keine Mods installiert");
define('LANG_workshop_configuration_not_found', "Workshopkonfiguration nicht gefunden"); define('OGP_LANG_workshop_configuration_not_found', "Workshopkonfiguration nicht gefunden");
define('LANG_download_method', "Downloadmethode"); define('OGP_LANG_download_method', "Downloadmethode");
define('LANG_anonymous_login', "Anonymer Login"); define('OGP_LANG_anonymous_login', "Anonymer Login");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Wähle mindestens eine Mod oder gib eine Mod-ID ein."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Wähle mindestens eine Mod oder gib eine Mod-ID ein.");
define('LANG_no_game_servers_assigned', "Ihrem Konto sind keine Server zugeordnet."); define('OGP_LANG_no_game_servers_assigned', "Ihrem Konto sind keine Server zugeordnet.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Game"); define('OGP_LANG_game', "Game");
define('LANG_select_mod', "Select mod"); define('OGP_LANG_select_mod', "Select mod");
define('LANG_manual_workshop_mod_id', "Manual Workshop mod ID"); define('OGP_LANG_manual_workshop_mod_id', "Manual Workshop mod ID");
define('LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma."); define('OGP_LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma.");
define('LANG_update_in_progress', "Update in progress"); define('OGP_LANG_update_in_progress', "Update in progress");
define('LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status"); define('OGP_LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status");
define('LANG_update_completed', "Update completed"); define('OGP_LANG_update_completed', "Update completed");
define('LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop"); define('OGP_LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop");
define('LANG_mod_installation_started', "Mod installation started"); define('OGP_LANG_mod_installation_started', "Mod installation started");
define('LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop"); define('OGP_LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop");
define('LANG_connection_error', "Connection error"); define('OGP_LANG_connection_error', "Connection error");
define('LANG_install_mod', "Install mods"); define('OGP_LANG_install_mod', "Install mods");
define('LANG_show_mod_info', "Show mods info"); define('OGP_LANG_show_mod_info', "Show mods info");
define('LANG_select_game', "Select Game"); define('OGP_LANG_select_game', "Select Game");
define('LANG_save_config', "Save Config"); define('OGP_LANG_save_config', "Save Config");
define('LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml."); define('OGP_LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml.");
define('LANG_workshop_id', "Workshop ID"); define('OGP_LANG_workshop_id', "Workshop ID");
define('LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles"); define('OGP_LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles");
define('LANG_mods_path', "Mods Path"); define('OGP_LANG_mods_path', "Mods Path");
define('LANG_mods_path_info', "The relative path for the mods folder."); define('OGP_LANG_mods_path_info', "The relative path for the mods folder.");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "A regular expression that matches the mods in the configuration file"); define('OGP_LANG_regex_info', "A regular expression that matches the mods in the configuration file");
define('LANG_mods_backreference_index', "Mods Backreference Index"); define('OGP_LANG_mods_backreference_index', "Mods Backreference Index");
define('LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0."); define('OGP_LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0.");
define('LANG_variable', "Variable"); define('OGP_LANG_variable', "Variable");
define('LANG_variable_info', "The variable that cointains the mods list, if any."); define('OGP_LANG_variable_info', "The variable that cointains the mods list, if any.");
define('LANG_place_after', "Place After"); define('OGP_LANG_place_after', "Place After");
define('LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section."); define('OGP_LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section.");
define('LANG_mod_string', "Mod String"); define('OGP_LANG_mod_string', "Mod String");
define('LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_string_separator', "String Separator"); define('OGP_LANG_string_separator', "String Separator");
define('LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,)."); define('OGP_LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,).");
define('LANG_filepath', "File Path"); define('OGP_LANG_filepath', "File Path");
define('LANG_filepath_info', "The path of the configuration file where the mods must be listed."); define('OGP_LANG_filepath_info', "The path of the configuration file where the mods must be listed.");
define('LANG_post_install', "Postinstall Script"); define('OGP_LANG_post_install', "Postinstall Script");
define('LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_install_mods', "Install Mods"); define('OGP_LANG_install_mods', "Install Mods");
define('LANG_uninstall_mods', "Uninstall Mods"); define('OGP_LANG_uninstall_mods', "Uninstall Mods");
define('LANG_failed_uninstalling_mod', "Failed uninstalling mod %s"); define('OGP_LANG_failed_uninstalling_mod', "Failed uninstalling mod %s");
define('LANG_uninstall', "Uninstall Script"); define('OGP_LANG_uninstall', "Uninstall Script");
define('LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod)."); define('OGP_LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod).");
define('LANG_remove_mods', "Remove Mods"); define('OGP_LANG_remove_mods', "Remove Mods");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed.");
define('LANG_no_game_server_selected', "No game server selected"); define('OGP_LANG_no_game_server_selected', "No game server selected");
define('LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server");
define('LANG_workshop_configuration_not_found', "Workshop configuration not found"); define('OGP_LANG_workshop_configuration_not_found', "Workshop configuration not found");
define('LANG_download_method', "Download Method"); define('OGP_LANG_download_method', "Download Method");
define('LANG_anonymous_login', "Anonymous Login"); define('OGP_LANG_anonymous_login', "Anonymous Login");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID.");
define('LANG_no_game_servers_assigned', "You don't have any servers assigned to your account."); define('OGP_LANG_no_game_servers_assigned', "You don't have any servers assigned to your account.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "משחק"); define('OGP_LANG_game', "משחק");
define('LANG_select_mod', "בחר מוד"); define('OGP_LANG_select_mod', "בחר מוד");
define('LANG_manual_workshop_mod_id', "מזהה מוד workshop ידני"); define('OGP_LANG_manual_workshop_mod_id', "מזהה מוד workshop ידני");
define('LANG_manual_workshop_mod_id_info', "אתה תמצא את מזהה המוד בקישור של המוד, לדוגמה: 1379153273 בשביל ARK: Survival Evolved's Solar Panel אתה יכול להתקין כמה מודים, ולהפריד אותם באמצעות פסיק."); define('OGP_LANG_manual_workshop_mod_id_info', "אתה תמצא את מזהה המוד בקישור של המוד, לדוגמה: 1379153273 בשביל ARK: Survival Evolved's Solar Panel אתה יכול להתקין כמה מודים, ולהפריד אותם באמצעות פסיק.");
define('LANG_update_in_progress', "עדכון בתהליך"); define('OGP_LANG_update_in_progress', "עדכון בתהליך");
define('LANG_refresh_steam_workshop_status', "רענן את מצב סטים workshop"); define('OGP_LANG_refresh_steam_workshop_status', "רענן את מצב סטים workshop");
define('LANG_update_completed', "עדכון הושלם"); define('OGP_LANG_update_completed', "עדכון הושלם");
define('LANG_mod_does_not_belong_to_workshop', "המוד %s אינו שייך לסדנה"); define('OGP_LANG_mod_does_not_belong_to_workshop', "המוד %s אינו שייך לסדנה");
define('LANG_mod_installation_started', "התקנת מודים החלה"); define('OGP_LANG_mod_installation_started', "התקנת מודים החלה");
define('LANG_failed_to_start_steam_workshop', "נכשל בהפעלת Steam Workshop"); define('OGP_LANG_failed_to_start_steam_workshop', "נכשל בהפעלת Steam Workshop");
define('LANG_connection_error', "שגיאת חיבור"); define('OGP_LANG_connection_error', "שגיאת חיבור");
define('LANG_install_mod', "התקן מודים"); define('OGP_LANG_install_mod', "התקן מודים");
define('LANG_show_mod_info', "הצג מידע מודים"); define('OGP_LANG_show_mod_info', "הצג מידע מודים");
define('LANG_select_game', "בחר משחק"); define('OGP_LANG_select_game', "בחר משחק");
define('LANG_save_config', "שמור קובץ הגדרה"); define('OGP_LANG_save_config', "שמור קובץ הגדרה");
define('LANG_mod_key_not_found_from_xml', "מפתח מוד %s לא נמצא מ- XML."); define('OGP_LANG_mod_key_not_found_from_xml', "מפתח מוד %s לא נמצא מ- XML.");
define('LANG_workshop_id', "מזהה workshop"); define('OGP_LANG_workshop_id', "מזהה workshop");
define('LANG_workshop_id_info', "תמצא את מזהה הסדנה בכתובת האתר של הסדנה, למשל 440900 עבור קונאן גולים"); define('OGP_LANG_workshop_id_info', "תמצא את מזהה הסדנה בכתובת האתר של הסדנה, למשל 440900 עבור קונאן גולים");
define('LANG_mods_path', "נתיב מודים"); define('OGP_LANG_mods_path', "נתיב מודים");
define('LANG_mods_path_info', "הנתיב היחסי לתיקיית המודים."); define('OGP_LANG_mods_path_info', "הנתיב היחסי לתיקיית המודים.");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "ביטוי רגיל התואם את המצבים בקובץ התצורה"); define('OGP_LANG_regex_info', "ביטוי רגיל התואם את המצבים בקובץ התצורה");
define('LANG_mods_backreference_index', "אינדקס התייחסות אחורית מודים"); define('OGP_LANG_mods_backreference_index', "אינדקס התייחסות אחורית מודים");
define('LANG_mods_backreference_index_info', "מיקום ההתייחסות האחורית מהחלק של ה- regex התואם את רשימת המודים, החל מ- 0."); define('OGP_LANG_mods_backreference_index_info', "מיקום ההתייחסות האחורית מהחלק של ה- regex התואם את רשימת המודים, החל מ- 0.");
define('LANG_variable', "משתנה"); define('OGP_LANG_variable', "משתנה");
define('LANG_variable_info', "המשתנה המכיל את רשימת המצבים, אם יש."); define('OGP_LANG_variable_info', "המשתנה המכיל את רשימת המצבים, אם יש.");
define('LANG_place_after', "הצב אחרי"); define('OGP_LANG_place_after', "הצב אחרי");
define('LANG_place_after_info', "החלק בקובץ התצורה בו מופיעה רשימת המצבים, אם בכלל. זה יתווסף לקובץ config אם הוא עדיין לא קיים. אם המשתנה הנתון אינו קיים, הוא ימוקם בשורה אחרי פרק זה."); define('OGP_LANG_place_after_info', "החלק בקובץ התצורה בו מופיעה רשימת המצבים, אם בכלל. זה יתווסף לקובץ config אם הוא עדיין לא קיים. אם המשתנה הנתון אינו קיים, הוא ימוקם בשורה אחרי פרק זה.");
define('LANG_mod_string', "מוד string"); define('OGP_LANG_mod_string', "מוד string");
define('LANG_mod_string_info', "המחרוזת המייצגת את המוד ברשימת המודים. תחליפים תקפים:% workshop_mod_id%, %first_file (הקובץ הראשון הוא הקובץ הראשון שנמצא בתיקיית mod שהורדה על ידי SteamCMD)"); define('OGP_LANG_mod_string_info', "המחרוזת המייצגת את המוד ברשימת המודים. תחליפים תקפים:% workshop_mod_id%, %first_file (הקובץ הראשון הוא הקובץ הראשון שנמצא בתיקיית mod שהורדה על ידי SteamCMD)");
define('LANG_string_separator', "מפריד מיתרים"); define('OGP_LANG_string_separator', "מפריד מיתרים");
define('LANG_string_separator_info', "התו המפריד בין המצבים בקובץ התצורה, למשל תו שורה חדש (\\ n) או תרדמת (,)."); define('OGP_LANG_string_separator_info', "התו המפריד בין המצבים בקובץ התצורה, למשל תו שורה חדש (\\ n) או תרדמת (,).");
define('LANG_filepath', "נתיב קובץ"); define('OGP_LANG_filepath', "נתיב קובץ");
define('LANG_filepath_info', "הנתיב של קובץ התצורה בו יש לרשום את המצבים."); define('OGP_LANG_filepath_info', "הנתיב של קובץ התצורה בו יש לרשום את המצבים.");
define('LANG_post_install', "סקריפט לאחר התקנה"); define('OGP_LANG_post_install', "סקריפט לאחר התקנה");
define('LANG_post_install_info', "הפקודות הנחוצות בבסיס כדי להעביר את המצבים לתיקיית המצבים. תחליפים תקפים:% mods_full_path% (הנתיב המלא לתיקיית Mods Wokshop),% workshop_mod_id%, %first_file% (הקובץ הראשון הוא הקובץ הראשון שנמצא בתיקיית mod שהורדה על ידי SteamCMD)"); define('OGP_LANG_post_install_info', "הפקודות הנחוצות בבסיס כדי להעביר את המצבים לתיקיית המצבים. תחליפים תקפים:% mods_full_path% (הנתיב המלא לתיקיית Mods Wokshop),% workshop_mod_id%, %first_file% (הקובץ הראשון הוא הקובץ הראשון שנמצא בתיקיית mod שהורדה על ידי SteamCMD)");
define('LANG_install_mods', "התקן מודים"); define('OGP_LANG_install_mods', "התקן מודים");
define('LANG_uninstall_mods', "הסר מודים"); define('OGP_LANG_uninstall_mods', "הסר מודים");
define('LANG_failed_uninstalling_mod', "נכשל בהסרת מוד %s"); define('OGP_LANG_failed_uninstalling_mod', "נכשל בהסרת מוד %s");
define('LANG_uninstall', "הסר סקריפט"); define('OGP_LANG_uninstall', "הסר סקריפט");
define('LANG_uninstall_info', "זה הסקריפט הנקרא כאשר הסרת התקנה של mod, תחליפים תקפים:% mods_full_path% (הנתיב המלא לתיקיית mods wokshop),% mod_string% (מחרוזת mod היא השם המופיע בקובץ התצורה של מצב זה)."); define('OGP_LANG_uninstall_info', "זה הסקריפט הנקרא כאשר הסרת התקנה של mod, תחליפים תקפים:% mods_full_path% (הנתיב המלא לתיקיית mods wokshop),% mod_string% (מחרוזת mod היא השם המופיע בקובץ התצורה של מצב זה).");
define('LANG_remove_mods', "הסר מודים"); define('OGP_LANG_remove_mods', "הסר מודים");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "אל תסגור דף זה בזמן התקנת המודים"); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "אל תסגור דף זה בזמן התקנת המודים");
define('LANG_no_game_server_selected', "לא נבחר שרת משחק"); define('OGP_LANG_no_game_server_selected', "לא נבחר שרת משחק");
define('LANG_there_are_no_mods_installed_on_this_game_server', "אין מודים מותקנים על שרת המשחק הזה"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "אין מודים מותקנים על שרת המשחק הזה");
define('LANG_workshop_configuration_not_found', "הגדרת workshop לא נמצאה"); define('OGP_LANG_workshop_configuration_not_found', "הגדרת workshop לא נמצאה");
define('LANG_download_method', "שיטת הורדה"); define('OGP_LANG_download_method', "שיטת הורדה");
define('LANG_anonymous_login', "התחברות אנונימית"); define('OGP_LANG_anonymous_login', "התחברות אנונימית");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "בחר לפחות מוד אחד או הכנס מזהה מוד."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "בחר לפחות מוד אחד או הכנס מזהה מוד.");
define('LANG_no_game_servers_assigned', "אין לך שרתים מוקצים לחשבון שלך."); define('OGP_LANG_no_game_servers_assigned', "אין לך שרתים מוקצים לחשבון שלך.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Játék"); define('OGP_LANG_game', "Játék");
define('LANG_select_mod', "Válassz modot"); define('OGP_LANG_select_mod', "Válassz modot");
define('LANG_manual_workshop_mod_id', "Manual Workshop mod ID"); define('OGP_LANG_manual_workshop_mod_id', "Workshop mod ID közvetlen megadása");
define('LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma."); define('OGP_LANG_manual_workshop_mod_id_info', "A mod azonosítóját a mod URL-jén találja, például 1379153273 az ARK: Survival Evolved Solar Paneljéhez. Telepíthetsz több modot, vesszővel elválasztva őket.");
define('LANG_update_in_progress', "Frissítés folyamatban"); define('OGP_LANG_update_in_progress', "Frissítés folyamatban");
define('LANG_refresh_steam_workshop_status', "Frissítsd a Steam Műhely állapotát"); define('OGP_LANG_refresh_steam_workshop_status', "Frissítsd a Steam Műhely állapotát");
define('LANG_update_completed', "A frissítés befejeződött"); define('OGP_LANG_update_completed', "A frissítés befejeződött");
define('LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop"); define('OGP_LANG_mod_does_not_belong_to_workshop', "A %s mod nem tartozik a Workshop-hoz");
define('LANG_mod_installation_started', "Mod installation started"); define('OGP_LANG_mod_installation_started', "Mod telepítése elkezdődött");
define('LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop"); define('OGP_LANG_failed_to_start_steam_workshop', "Steam Workshop indítása sikertelen");
define('LANG_connection_error', "Kapcsolat hiba"); define('OGP_LANG_connection_error', "Kapcsolat hiba");
define('LANG_install_mod', "Install mods"); define('OGP_LANG_install_mod', "Modok telepítése");
define('LANG_show_mod_info', "Show mods info"); define('OGP_LANG_show_mod_info', "Mod információk megjelenítése");
define('LANG_select_game', "Válassz játékot"); define('OGP_LANG_select_game', "Válassz játékot");
define('LANG_save_config', "Save Config"); define('OGP_LANG_save_config', "Beállítások mentése");
define('LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml."); define('OGP_LANG_mod_key_not_found_from_xml', "%s Mod kulcs nem található az xml-ben");
define('LANG_workshop_id', "Műhely ID"); define('OGP_LANG_workshop_id', "Műhely ID");
define('LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles"); define('OGP_LANG_workshop_id_info', "A Workshop ID a Workshop URL-jén találja, például a 440900 a Conan Exiles számára");
define('LANG_mods_path', "Mods Path"); define('OGP_LANG_mods_path', "Modok elérési útja");
define('LANG_mods_path_info', "The relative path for the mods folder."); define('OGP_LANG_mods_path_info', "A modok mappa relatív elérési útja.");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "A regular expression that matches the mods in the configuration file"); define('OGP_LANG_regex_info', "Egy reguláris kifejezés, amely megegyezik a modokkal a konfigurációs fájlban");
define('LANG_mods_backreference_index', "Mods Backreference Index"); define('OGP_LANG_mods_backreference_index', "Modok visszahivatkozott indexe");
define('LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0."); define('OGP_LANG_mods_backreference_index_info', "A visszahivatkozás helye a regex azon részéből, amely megfelel a modok listának, 0-val kezdve.");
define('LANG_variable', "Változó"); define('OGP_LANG_variable', "Változó");
define('LANG_variable_info', "The variable that cointains the mods list, if any."); define('OGP_LANG_variable_info', "A modok listáját tartalmazó változó, ha van ilyen.");
define('LANG_place_after', "Place After"); define('OGP_LANG_place_after', "Hely után");
define('LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section."); define('OGP_LANG_place_after_info', "A konfigurációs fájlnak az a része, ahol a mods lista megjelenik, ha van ilyen. Hozzáadódik a konfigurációs fájlhoz, ha még nem létezik. Ha az adott változó nincs, akkor az e szakasz utáni sorba kerül.");
define('LANG_mod_string', "Mod string"); define('OGP_LANG_mod_string', "Mod string");
define('LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_mod_string_info', "Az a karakterlánc, amely a mod-ot képviseli a mod listában. Érvényes helyettesítések: %workshop_mod_id%, %first_file% (az első fájl, az az első fájl, amely megtalálható a mod mappában amit a SteamCMD letöltött)");
define('LANG_string_separator', "Stringelválasztó"); define('OGP_LANG_string_separator', "Stringelválasztó");
define('LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,)."); define('OGP_LANG_string_separator_info', "Az a karakter, amely elválasztja a modokat a konfigurációs fájlban, például új sor karakter (\\n) vagy vessző (,).");
define('LANG_filepath', "Fájl elérési út"); define('OGP_LANG_filepath', "Fájl elérési út");
define('LANG_filepath_info', "The path of the configuration file where the mods must be listed."); define('OGP_LANG_filepath_info', "A konfigurációs fájl elérési útja, amelyben a modoknak listázva kell lenniük.");
define('LANG_post_install', "Postinstall Script"); define('OGP_LANG_post_install', "Postinstall forgatókönyv");
define('LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_post_install_info', "A szükséges parancsok a bash-ban a modok áthelyezéséhez a modok mappába. Érvényes helyettesítések: % mods_full_path% (a Wokshop modok mappájának teljes elérési útja), % workshop_mod_id%, %first_file% (az első fájl, az az első fájl, amely megtalálható a mod mappában amit a SteamCMD letöltött)");
define('LANG_install_mods', "Modok telepítése"); define('OGP_LANG_install_mods', "Modok telepítése");
define('LANG_uninstall_mods', "Modok eltávolítása"); define('OGP_LANG_uninstall_mods', "Modok eltávolítása");
define('LANG_failed_uninstalling_mod', "Failed uninstalling mod %s"); define('OGP_LANG_failed_uninstalling_mod', "Nem sikerült eltávolítani a(z) %s modot");
define('LANG_uninstall', "Szkript eltávolítása"); define('OGP_LANG_uninstall', "Szkript eltávolítása");
define('LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod)."); define('OGP_LANG_uninstall_info', "Ez az a parancsfájl, amelyet egy mod eltávolításakor kerül meghívásra. Érvényes helyettesítők: % mods_full_path% (a wokshop mods mappájának teljes elérési útja), % mod_string% (a mod karakterlánc a mod konfigurációs fájljában szereplő név ehhez a modhoz).");
define('LANG_remove_mods', "Modok eltávolítása"); define('OGP_LANG_remove_mods', "Modok eltávolítása");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Ne zárd be ezt az oldalt a modok telepítése közben.");
define('LANG_no_game_server_selected', "Nincs kiválasztva játékszerver"); define('OGP_LANG_no_game_server_selected', "Nincs kiválasztva játékszerver");
define('LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "Ezen a játékkiszolgálón nincs telepítve mod");
define('LANG_workshop_configuration_not_found', "Műhely konfiguráció nem található"); define('OGP_LANG_workshop_configuration_not_found', "Műhely konfiguráció nem található");
define('LANG_download_method', "Download Method"); define('OGP_LANG_download_method', "Letöltési módszer");
define('LANG_anonymous_login', "Anonymous Login"); define('OGP_LANG_anonymous_login', "Névtelen bejelentkezés");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Válassz ki legalább egy modot, vagy írd be a mod azonosítóját.");
define('LANG_no_game_servers_assigned', "You don't have any servers assigned to your account."); define('OGP_LANG_no_game_servers_assigned', "Nincsen egy kiszolgáló sem hozzárendelve a fiókodhoz.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Game"); define('OGP_LANG_game', "Game");
define('LANG_select_mod', "Select mod"); define('OGP_LANG_select_mod', "Select mod");
define('LANG_manual_workshop_mod_id', "Manual Workshop mod ID"); define('OGP_LANG_manual_workshop_mod_id', "Manual Workshop mod ID");
define('LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma."); define('OGP_LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma.");
define('LANG_update_in_progress', "Update in progress"); define('OGP_LANG_update_in_progress', "Update in progress");
define('LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status"); define('OGP_LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status");
define('LANG_update_completed', "Update completed"); define('OGP_LANG_update_completed', "Update completed");
define('LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop"); define('OGP_LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop");
define('LANG_mod_installation_started', "Mod installation started"); define('OGP_LANG_mod_installation_started', "Mod installation started");
define('LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop"); define('OGP_LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop");
define('LANG_connection_error', "Connection error"); define('OGP_LANG_connection_error', "Connection error");
define('LANG_install_mod', "Install mods"); define('OGP_LANG_install_mod', "Install mods");
define('LANG_show_mod_info', "Show mods info"); define('OGP_LANG_show_mod_info', "Show mods info");
define('LANG_select_game', "Select Game"); define('OGP_LANG_select_game', "Select Game");
define('LANG_save_config', "Save Config"); define('OGP_LANG_save_config', "Save Config");
define('LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml."); define('OGP_LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml.");
define('LANG_workshop_id', "Workshop ID"); define('OGP_LANG_workshop_id', "Workshop ID");
define('LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles"); define('OGP_LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles");
define('LANG_mods_path', "Mods Path"); define('OGP_LANG_mods_path', "Mods Path");
define('LANG_mods_path_info', "The relative path for the mods folder."); define('OGP_LANG_mods_path_info', "The relative path for the mods folder.");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "A regular expression that matches the mods in the configuration file"); define('OGP_LANG_regex_info', "A regular expression that matches the mods in the configuration file");
define('LANG_mods_backreference_index', "Mods Backreference Index"); define('OGP_LANG_mods_backreference_index', "Mods Backreference Index");
define('LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0."); define('OGP_LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0.");
define('LANG_variable', "Variable"); define('OGP_LANG_variable', "Variable");
define('LANG_variable_info', "The variable that cointains the mods list, if any."); define('OGP_LANG_variable_info', "The variable that cointains the mods list, if any.");
define('LANG_place_after', "Place After"); define('OGP_LANG_place_after', "Place After");
define('LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section."); define('OGP_LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section.");
define('LANG_mod_string', "Mod String"); define('OGP_LANG_mod_string', "Mod String");
define('LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_string_separator', "String Separator"); define('OGP_LANG_string_separator', "String Separator");
define('LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,)."); define('OGP_LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,).");
define('LANG_filepath', "File Path"); define('OGP_LANG_filepath', "File Path");
define('LANG_filepath_info', "The path of the configuration file where the mods must be listed."); define('OGP_LANG_filepath_info', "The path of the configuration file where the mods must be listed.");
define('LANG_post_install', "Postinstall Script"); define('OGP_LANG_post_install', "Postinstall Script");
define('LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_install_mods', "Install Mods"); define('OGP_LANG_install_mods', "Install Mods");
define('LANG_uninstall_mods', "Uninstall Mods"); define('OGP_LANG_uninstall_mods', "Uninstall Mods");
define('LANG_failed_uninstalling_mod', "Failed uninstalling mod %s"); define('OGP_LANG_failed_uninstalling_mod', "Failed uninstalling mod %s");
define('LANG_uninstall', "Uninstall Script"); define('OGP_LANG_uninstall', "Uninstall Script");
define('LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod)."); define('OGP_LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod).");
define('LANG_remove_mods', "Remove Mods"); define('OGP_LANG_remove_mods', "Remove Mods");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed.");
define('LANG_no_game_server_selected', "No game server selected"); define('OGP_LANG_no_game_server_selected', "No game server selected");
define('LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server");
define('LANG_workshop_configuration_not_found', "Workshop configuration not found"); define('OGP_LANG_workshop_configuration_not_found', "Workshop configuration not found");
define('LANG_download_method', "Download Method"); define('OGP_LANG_download_method', "Download Method");
define('LANG_anonymous_login', "Anonymous Login"); define('OGP_LANG_anonymous_login', "Anonymous Login");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID.");
define('LANG_no_game_servers_assigned', "You don't have any servers assigned to your account."); define('OGP_LANG_no_game_servers_assigned', "You don't have any servers assigned to your account.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Game"); define('OGP_LANG_game', "Game");
define('LANG_select_mod', "Select mod"); define('OGP_LANG_select_mod', "Select mod");
define('LANG_manual_workshop_mod_id', "Manual Workshop mod ID"); define('OGP_LANG_manual_workshop_mod_id', "Manual Workshop mod ID");
define('LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma."); define('OGP_LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma.");
define('LANG_update_in_progress', "Update in progress"); define('OGP_LANG_update_in_progress', "Update in progress");
define('LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status"); define('OGP_LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status");
define('LANG_update_completed', "Update completed"); define('OGP_LANG_update_completed', "Update completed");
define('LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop"); define('OGP_LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop");
define('LANG_mod_installation_started', "Mod installation started"); define('OGP_LANG_mod_installation_started', "Mod installation started");
define('LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop"); define('OGP_LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop");
define('LANG_connection_error', "Connection error"); define('OGP_LANG_connection_error', "Connection error");
define('LANG_install_mod', "Install mods"); define('OGP_LANG_install_mod', "Install mods");
define('LANG_show_mod_info', "Show mods info"); define('OGP_LANG_show_mod_info', "Show mods info");
define('LANG_select_game', "Select Game"); define('OGP_LANG_select_game', "Select Game");
define('LANG_save_config', "Save Config"); define('OGP_LANG_save_config', "Save Config");
define('LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml."); define('OGP_LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml.");
define('LANG_workshop_id', "Workshop ID"); define('OGP_LANG_workshop_id', "Workshop ID");
define('LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles"); define('OGP_LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles");
define('LANG_mods_path', "Mods Path"); define('OGP_LANG_mods_path', "Mods Path");
define('LANG_mods_path_info', "The relative path for the mods folder."); define('OGP_LANG_mods_path_info', "The relative path for the mods folder.");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "A regular expression that matches the mods in the configuration file"); define('OGP_LANG_regex_info', "A regular expression that matches the mods in the configuration file");
define('LANG_mods_backreference_index', "Mods Backreference Index"); define('OGP_LANG_mods_backreference_index', "Mods Backreference Index");
define('LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0."); define('OGP_LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0.");
define('LANG_variable', "Variable"); define('OGP_LANG_variable', "Variable");
define('LANG_variable_info', "The variable that cointains the mods list, if any."); define('OGP_LANG_variable_info', "The variable that cointains the mods list, if any.");
define('LANG_place_after', "Place After"); define('OGP_LANG_place_after', "Place After");
define('LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section."); define('OGP_LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section.");
define('LANG_mod_string', "Mod String"); define('OGP_LANG_mod_string', "Mod String");
define('LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_string_separator', "String Separator"); define('OGP_LANG_string_separator', "String Separator");
define('LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,)."); define('OGP_LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,).");
define('LANG_filepath', "File Path"); define('OGP_LANG_filepath', "File Path");
define('LANG_filepath_info', "The path of the configuration file where the mods must be listed."); define('OGP_LANG_filepath_info', "The path of the configuration file where the mods must be listed.");
define('LANG_post_install', "Postinstall Script"); define('OGP_LANG_post_install', "Postinstall Script");
define('LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_install_mods', "Install Mods"); define('OGP_LANG_install_mods', "Install Mods");
define('LANG_uninstall_mods', "Uninstall Mods"); define('OGP_LANG_uninstall_mods', "Uninstall Mods");
define('LANG_failed_uninstalling_mod', "Failed uninstalling mod %s"); define('OGP_LANG_failed_uninstalling_mod', "Failed uninstalling mod %s");
define('LANG_uninstall', "Uninstall Script"); define('OGP_LANG_uninstall', "Uninstall Script");
define('LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod)."); define('OGP_LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod).");
define('LANG_remove_mods', "Remove Mods"); define('OGP_LANG_remove_mods', "Remove Mods");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed.");
define('LANG_no_game_server_selected', "No game server selected"); define('OGP_LANG_no_game_server_selected', "No game server selected");
define('LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server");
define('LANG_workshop_configuration_not_found', "Workshop configuration not found"); define('OGP_LANG_workshop_configuration_not_found', "Workshop configuration not found");
define('LANG_download_method', "Download Method"); define('OGP_LANG_download_method', "Download Method");
define('LANG_anonymous_login', "Anonymous Login"); define('OGP_LANG_anonymous_login', "Anonymous Login");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID.");
define('LANG_no_game_servers_assigned', "You don't have any servers assigned to your account."); define('OGP_LANG_no_game_servers_assigned', "You don't have any servers assigned to your account.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Game"); define('OGP_LANG_game', "Game");
define('LANG_select_mod', "Select mod"); define('OGP_LANG_select_mod', "Select mod");
define('LANG_manual_workshop_mod_id', "Manual Workshop mod ID"); define('OGP_LANG_manual_workshop_mod_id', "Manual Workshop mod ID");
define('LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma."); define('OGP_LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma.");
define('LANG_update_in_progress', "Update in progress"); define('OGP_LANG_update_in_progress', "Update in progress");
define('LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status"); define('OGP_LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status");
define('LANG_update_completed', "Update completed"); define('OGP_LANG_update_completed', "Update completed");
define('LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop"); define('OGP_LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop");
define('LANG_mod_installation_started', "Mod installation started"); define('OGP_LANG_mod_installation_started', "Mod installation started");
define('LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop"); define('OGP_LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop");
define('LANG_connection_error', "Connection error"); define('OGP_LANG_connection_error', "Connection error");
define('LANG_install_mod', "Install mods"); define('OGP_LANG_install_mod', "Install mods");
define('LANG_show_mod_info', "Show mods info"); define('OGP_LANG_show_mod_info', "Show mods info");
define('LANG_select_game', "Select Game"); define('OGP_LANG_select_game', "Select Game");
define('LANG_save_config', "Save Config"); define('OGP_LANG_save_config', "Save Config");
define('LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml."); define('OGP_LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml.");
define('LANG_workshop_id', "Workshop ID"); define('OGP_LANG_workshop_id', "Workshop ID");
define('LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles"); define('OGP_LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles");
define('LANG_mods_path', "Mods Path"); define('OGP_LANG_mods_path', "Mods Path");
define('LANG_mods_path_info', "The relative path for the mods folder."); define('OGP_LANG_mods_path_info', "The relative path for the mods folder.");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "A regular expression that matches the mods in the configuration file"); define('OGP_LANG_regex_info', "A regular expression that matches the mods in the configuration file");
define('LANG_mods_backreference_index', "Mods Backreference Index"); define('OGP_LANG_mods_backreference_index', "Mods Backreference Index");
define('LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0."); define('OGP_LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0.");
define('LANG_variable', "Variable"); define('OGP_LANG_variable', "Variable");
define('LANG_variable_info', "The variable that cointains the mods list, if any."); define('OGP_LANG_variable_info', "The variable that cointains the mods list, if any.");
define('LANG_place_after', "Place After"); define('OGP_LANG_place_after', "Place After");
define('LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section."); define('OGP_LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section.");
define('LANG_mod_string', "Mod String"); define('OGP_LANG_mod_string', "Mod String");
define('LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_string_separator', "String Separator"); define('OGP_LANG_string_separator', "String Separator");
define('LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,)."); define('OGP_LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,).");
define('LANG_filepath', "File Path"); define('OGP_LANG_filepath', "File Path");
define('LANG_filepath_info', "The path of the configuration file where the mods must be listed."); define('OGP_LANG_filepath_info', "The path of the configuration file where the mods must be listed.");
define('LANG_post_install', "Postinstall Script"); define('OGP_LANG_post_install', "Postinstall Script");
define('LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_install_mods', "Install Mods"); define('OGP_LANG_install_mods', "Install Mods");
define('LANG_uninstall_mods', "Uninstall Mods"); define('OGP_LANG_uninstall_mods', "Uninstall Mods");
define('LANG_failed_uninstalling_mod', "Failed uninstalling mod %s"); define('OGP_LANG_failed_uninstalling_mod', "Failed uninstalling mod %s");
define('LANG_uninstall', "Uninstall Script"); define('OGP_LANG_uninstall', "Uninstall Script");
define('LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod)."); define('OGP_LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod).");
define('LANG_remove_mods', "Remove Mods"); define('OGP_LANG_remove_mods', "Remove Mods");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed.");
define('LANG_no_game_server_selected', "No game server selected"); define('OGP_LANG_no_game_server_selected', "No game server selected");
define('LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server");
define('LANG_workshop_configuration_not_found', "Workshop configuration not found"); define('OGP_LANG_workshop_configuration_not_found', "Workshop configuration not found");
define('LANG_download_method', "Download Method"); define('OGP_LANG_download_method', "Download Method");
define('LANG_anonymous_login', "Anonymous Login"); define('OGP_LANG_anonymous_login', "Anonymous Login");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID.");
define('LANG_no_game_servers_assigned', "You don't have any servers assigned to your account."); define('OGP_LANG_no_game_servers_assigned', "You don't have any servers assigned to your account.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Jogo"); define('OGP_LANG_game', "Jogo");
define('LANG_select_mod', "Selecionar mod"); define('OGP_LANG_select_mod', "Selecionar mod");
define('LANG_manual_workshop_mod_id', "Manual Workshop mod ID"); define('OGP_LANG_manual_workshop_mod_id', "Manual Workshop mod ID");
define('LANG_manual_workshop_mod_id_info', "Você irá encontrar o ID na URL do mod, por exemplo: 1379153273 para ARK:Survival Evolved's Painel Solar. Você pode instalar vários mods, cada um separado por virgula."); define('OGP_LANG_manual_workshop_mod_id_info', "Você irá encontrar o ID na URL do mod, por exemplo: 1379153273 para ARK:Survival Evolved's Painel Solar. Você pode instalar vários mods, cada um separado por virgula.");
define('LANG_update_in_progress', "Atualização em progresso"); define('OGP_LANG_update_in_progress', "Atualização em progresso");
define('LANG_refresh_steam_workshop_status', "Atualizar status do Steam Workshop"); define('OGP_LANG_refresh_steam_workshop_status', "Atualizar status do Steam Workshop");
define('LANG_update_completed', "Atualização Completa"); define('OGP_LANG_update_completed', "Atualização Completa");
define('LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop"); define('OGP_LANG_mod_does_not_belong_to_workshop', "O mod %s não pertence ao Workshop");
define('LANG_mod_installation_started', "Instalação do mod iniciada"); define('OGP_LANG_mod_installation_started', "Instalação do mod iniciada");
define('LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop"); define('OGP_LANG_failed_to_start_steam_workshop', "Falha ao iniciar o Steam Workshop");
define('LANG_connection_error', "Erro de conexão "); define('OGP_LANG_connection_error', "Erro de conexão ");
define('LANG_install_mod', "Instalar mods"); define('OGP_LANG_install_mod', "Instalar mods");
define('LANG_show_mod_info', "Mostrar informações do mod"); define('OGP_LANG_show_mod_info', "Mostrar informações do mod");
define('LANG_select_game', "Selecionar Jogo"); define('OGP_LANG_select_game', "Selecionar Jogo");
define('LANG_save_config', "Salvar Configurações"); define('OGP_LANG_save_config', "Salvar Configurações");
define('LANG_mod_key_not_found_from_xml', "Chave do mod %s não encontrado no xml."); define('OGP_LANG_mod_key_not_found_from_xml', "Chave do mod %s não encontrado no xml.");
define('LANG_workshop_id', "Workshop ID"); define('OGP_LANG_workshop_id', "Workshop ID");
define('LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles"); define('OGP_LANG_workshop_id_info', "Você encontrará o ID do Workshop na URL do Workshop, por exemplo 440900 para Conan Exiles");
define('LANG_mods_path', "Mods Path"); define('OGP_LANG_mods_path', "Caminho dos Mods");
define('LANG_mods_path_info', "O Caminho Atual da pasta dos mods"); define('OGP_LANG_mods_path_info', "O Caminho Atual da pasta dos mods");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "A regular expression that matches the mods in the configuration file"); define('OGP_LANG_regex_info', "Uma expressão regular que corresponda aos mods no arquivo de configuração");
define('LANG_mods_backreference_index', "Mods Backreference Index"); define('OGP_LANG_mods_backreference_index', "Índice de referência anterior de mods");
define('LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0."); define('OGP_LANG_mods_backreference_index_info', "A posição da referência anterior da parte da regex que corresponde à lista de mods, começando em 0.");
define('LANG_variable', "Variável"); define('OGP_LANG_variable', "Variável");
define('LANG_variable_info', "A variável que contem a lista de mods, se houver."); define('OGP_LANG_variable_info', "A variável que contem a lista de mods, se houver.");
define('LANG_place_after', "Place After"); define('OGP_LANG_place_after', "Coloque depois");
define('LANG_place_after_info', "A seção do arquivo de configuração onde a lista de mods aparece, se houver. Ele será adicionado ao arquivo de configuração, se ainda não existir. Se a variável fornecida não estiver presente, ela será colocada na linha após esta seção."); define('OGP_LANG_place_after_info', "A seção do arquivo de configuração onde a lista de mods aparece, se houver. Ele será adicionado ao arquivo de configuração, se ainda não existir. Se a variável fornecida não estiver presente, ela será colocada na linha após esta seção.");
define('LANG_mod_string', "Mod String"); define('OGP_LANG_mod_string', "Sequência do Mod");
define('LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_mod_string_info', "A string que representa o mod na lista de mods. Substituições válidas: %workshop_mod_id%, %f irst_file% (o primeiro arquivo é o primeiro arquivo encontrado na pasta mod baixada pelo SteamCMD)");
define('LANG_string_separator', "String Separator"); define('OGP_LANG_string_separator', "Separador de Strings");
define('LANG_string_separator_info', "O caractere que separa os mods no arquivo de configuração, por exemplo, caractere de nova linha (\\ n) ou virgula (,)."); define('OGP_LANG_string_separator_info', "O caractere que separa os mods no arquivo de configuração, por exemplo, caractere de nova linha (\\ n) ou virgula (,).");
define('LANG_filepath', "File Path"); define('OGP_LANG_filepath', "Caminho do arquivo");
define('LANG_filepath_info', "O caminho do arquivo de configuração onde os mods tem de ser listados."); define('OGP_LANG_filepath_info', "O caminho do arquivo de configuração onde os mods tem de ser listados.");
define('LANG_post_install', "Postinstall Script"); define('OGP_LANG_post_install', "Script pós-instalação");
define('LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_post_install_info', "Os comandos necessários no bash para mover os mods para a pasta mods. Substituições válidas: %mods_full_path% (o caminho completo para a pasta mods do Wokshop), %workshop_mod_id%, %f irst_file% (o primeiro arquivo é o primeiro arquivo encontrado na pasta mod baixada pelo SteamCMD)");
define('LANG_install_mods', "Install Mods"); define('OGP_LANG_install_mods', "Instalar Mods");
define('LANG_uninstall_mods', "Uninstall Mods"); define('OGP_LANG_uninstall_mods', "Desinstalar Mods");
define('LANG_failed_uninstalling_mod', "Falha ao desinstalar o mod %s"); define('OGP_LANG_failed_uninstalling_mod', "Falha ao desinstalar o mod %s");
define('LANG_uninstall', "Uninstall Script"); define('OGP_LANG_uninstall', "Desinstalar Script");
define('LANG_uninstall_info', "Este é o script chamado quando um mod é desinstalado, Substituições validas: %mods_full_path% (o caminho completo para a pasta mod da oficina), %mod_string% (mod string é o nome listado no arquivo de configuração para este mod)."); define('OGP_LANG_uninstall_info', "Este é o script chamado quando um mod é desinstalado, Substituições validas: %mods_full_path% (o caminho completo para a pasta mod da oficina), %mod_string% (mod string é o nome listado no arquivo de configuração para este mod).");
define('LANG_remove_mods', "Remover mods"); define('OGP_LANG_remove_mods', "Remover mods");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Não feche esta pagina enquanto o mod esta sendo instalado!!"); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Não feche esta pagina enquanto o mod esta sendo instalado!!");
define('LANG_no_game_server_selected', "Nenhum servidor de jogo selecionado"); define('OGP_LANG_no_game_server_selected', "Nenhum servidor de jogo selecionado");
define('LANG_there_are_no_mods_installed_on_this_game_server', "Não há mod instalado nesse game server"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "Não há mod instalado nesse game server");
define('LANG_workshop_configuration_not_found', "Configuração da oficina não encontrado"); define('OGP_LANG_workshop_configuration_not_found', "Configuração da oficina não encontrado");
define('LANG_download_method', "Download Method"); define('OGP_LANG_download_method', "Método de Download");
define('LANG_anonymous_login', "Anonymous Login"); define('OGP_LANG_anonymous_login', "Login anônimo");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Selecione pelo menos um mod ou insira um ID de mod.");
define('LANG_no_game_servers_assigned', "You don't have any servers assigned to your account."); define('OGP_LANG_no_game_servers_assigned', "Você não tem nenhum servidor atribuído à sua conta.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Jogo"); define('OGP_LANG_game', "Jogo");
define('LANG_select_mod', "Selecionar Mod"); define('OGP_LANG_select_mod', "Selecionar Mod");
define('LANG_manual_workshop_mod_id', "Manual Workshop mod ID**"); define('OGP_LANG_manual_workshop_mod_id', "Manual Workshop mod ID**");
define('LANG_manual_workshop_mod_id_info', "Você encontrará o mod id na URL do mod, por exemplo 1379153273 para o painel solar do ARK: Survival Evolved. Você pode instalar vários mods separando-os por coma."); define('OGP_LANG_manual_workshop_mod_id_info', "Você encontrará o mod id na URL do mod, por exemplo 1379153273 para o painel solar do ARK: Survival Evolved. Você pode instalar vários mods separando-os por coma.");
define('LANG_update_in_progress', "Atualização em Progresso"); define('OGP_LANG_update_in_progress', "Atualização em Progresso");
define('LANG_refresh_steam_workshop_status', "Atualizar status da Steam Workshop"); define('OGP_LANG_refresh_steam_workshop_status', "Atualizar status da Steam Workshop");
define('LANG_update_completed', "Atualização concluida"); define('OGP_LANG_update_completed', "Atualização concluida");
define('LANG_mod_does_not_belong_to_workshop', "O mod %s não pertence ao Workshop"); define('OGP_LANG_mod_does_not_belong_to_workshop', "O mod %s não pertence ao Workshop");
define('LANG_mod_installation_started', "Instalação do mod começou"); define('OGP_LANG_mod_installation_started', "Instalação do mod começou");
define('LANG_failed_to_start_steam_workshop', "Falha ao começar Steam Workshop"); define('OGP_LANG_failed_to_start_steam_workshop', "Falha ao começar Steam Workshop");
define('LANG_connection_error', "Erro de conexão"); define('OGP_LANG_connection_error', "Erro de conexão");
define('LANG_install_mod', "Instalar mods"); define('OGP_LANG_install_mod', "Instalar mods");
define('LANG_show_mod_info', "Mostrar informação dos mods"); define('OGP_LANG_show_mod_info', "Mostrar informação dos mods");
define('LANG_select_game', "Selecionar Jogo"); define('OGP_LANG_select_game', "Selecionar Jogo");
define('LANG_save_config', "Salvar Config"); define('OGP_LANG_save_config', "Salvar Config");
define('LANG_mod_key_not_found_from_xml', "Chave de modificação %s não encontrado no XML."); define('OGP_LANG_mod_key_not_found_from_xml', "Chave de modificação %s não encontrado no XML.");
define('LANG_workshop_id', "Workshop ID"); define('OGP_LANG_workshop_id', "Workshop ID");
define('LANG_workshop_id_info', "Você encontrará o ID da Oficina no URL do Workshop, por exemplo 440900 para Conan Exiles"); define('OGP_LANG_workshop_id_info', "Você encontrará o ID da Oficina no URL do Workshop, por exemplo 440900 para Conan Exiles");
define('LANG_mods_path', "Caminho dos Mods "); define('OGP_LANG_mods_path', "Caminho dos Mods ");
define('LANG_mods_path_info', "O caminho relativo para a pasta mods."); define('OGP_LANG_mods_path_info', "O caminho relativo para a pasta mods.");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "Uma expressão regular que corresponde aos mods no arquivo de configuração"); define('OGP_LANG_regex_info', "Uma expressão regular que corresponde aos mods no arquivo de configuração");
define('LANG_mods_backreference_index', "Índice de retrocedência de mods"); define('OGP_LANG_mods_backreference_index', "Índice de retrocedência de mods");
define('LANG_mods_backreference_index_info', "A posição da referência de retorno da parte da regex que corresponde à lista de mods, começando por 0."); define('OGP_LANG_mods_backreference_index_info', "A posição da referência de retorno da parte da regex que corresponde à lista de mods, começando por 0.");
define('LANG_variable', "Variável "); define('OGP_LANG_variable', "Variável ");
define('LANG_variable_info', "A variável que contém a lista de mods, se houver."); define('OGP_LANG_variable_info', "A variável que contém a lista de mods, se houver.");
define('LANG_place_after', "Colocar Depois"); define('OGP_LANG_place_after', "Colocar Depois");
define('LANG_place_after_info', "A secção do arquivo de configuração onde a lista de mods aparece, se houver. Ele será adicionado ao arquivo de configuração, se ainda não existir. Se a variável dada não estiver presente, ela será colocada na linha após esta secção."); define('OGP_LANG_place_after_info', "A secção do arquivo de configuração onde a lista de mods aparece, se houver. Ele será adicionado ao arquivo de configuração, se ainda não existir. Se a variável dada não estiver presente, ela será colocada na linha após esta secção.");
define('LANG_mod_string', "Mod String"); define('OGP_LANG_mod_string', "Mod String");
define('LANG_mod_string_info', "A string que representa o mod na lista de mod. Substituições válidas: %workshop_mod_id%, %first_file% (primeiro arquivo é o primeiro arquivo encontrado na pasta mod baixada pelo SteamCMD)"); define('OGP_LANG_mod_string_info', "A string que representa o mod na lista de mod. Substituições válidas: %workshop_mod_id%, %first_file% (primeiro arquivo é o primeiro arquivo encontrado na pasta mod baixada pelo SteamCMD)");
define('LANG_string_separator', "Separador de String"); define('OGP_LANG_string_separator', "Separador de String");
define('LANG_string_separator_info', "O caractere que separa os mods no arquivo de configuração, por exemplo, novo caractere de linha (\\n) ou vírgula (,)."); define('OGP_LANG_string_separator_info', "O caractere que separa os mods no arquivo de configuração, por exemplo, novo caractere de linha (\\n) ou vírgula (,).");
define('LANG_filepath', "Caminho do arquivo"); define('OGP_LANG_filepath', "Caminho do arquivo");
define('LANG_filepath_info', "O caminho da configuração onde os mods devem ser listados."); define('OGP_LANG_filepath_info', "O caminho da configuração onde os mods devem ser listados.");
define('LANG_post_install', "Postinstall Script"); define('OGP_LANG_post_install', "Postinstall Script");
define('LANG_post_install_info', "Os comandos necessários no bash para mover os mods para a pasta mods. Substituições válidas: %mods_full_path% (o caminho completo para a pasta de mods do Wokshop), %workshop_mod_id%, %first_file% (primeiro arquivo é o primeiro arquivo encontrado na pasta mod baixada pelo SteamCMD)"); define('OGP_LANG_post_install_info', "Os comandos necessários no bash para mover os mods para a pasta mods. Substituições válidas: %mods_full_path% (o caminho completo para a pasta de mods do Wokshop), %workshop_mod_id%, %first_file% (primeiro arquivo é o primeiro arquivo encontrado na pasta mod baixada pelo SteamCMD)");
define('LANG_install_mods', "Instalar Mods"); define('OGP_LANG_install_mods', "Instalar Mods");
define('LANG_uninstall_mods', "Desinstalar Mods"); define('OGP_LANG_uninstall_mods', "Desinstalar Mods");
define('LANG_failed_uninstalling_mod', "Falha ao desinstalar mod %s "); define('OGP_LANG_failed_uninstalling_mod', "Falha ao desinstalar mod %s ");
define('LANG_uninstall', "Desinstalar Script"); define('OGP_LANG_uninstall', "Desinstalar Script");
define('LANG_uninstall_info', "Este é o script chamado quando um mod é desinstalado, substituições válidas: %mods_full_path% (o caminho completo para a pasta mods do wokshop), %mod_string% (mod string é o nome listado no arquivo de configuração para este mod)."); define('OGP_LANG_uninstall_info', "Este é o script chamado quando um mod é desinstalado, substituições válidas: %mods_full_path% (o caminho completo para a pasta mods do wokshop), %mod_string% (mod string é o nome listado no arquivo de configuração para este mod).");
define('LANG_remove_mods', "Remover Mods"); define('OGP_LANG_remove_mods', "Remover Mods");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Não feche esta pagina enquanto os mods estão a ser instalados."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Não feche esta pagina enquanto os mods estão a ser instalados.");
define('LANG_no_game_server_selected', "Nenhum servidor de jogo selecionado"); define('OGP_LANG_no_game_server_selected', "Nenhum servidor de jogo selecionado");
define('LANG_there_are_no_mods_installed_on_this_game_server', "Não tem mods instalados neste servidor de jogo"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "Não tem mods instalados neste servidor de jogo");
define('LANG_workshop_configuration_not_found', "Configuração da oficina não encontrada"); define('OGP_LANG_workshop_configuration_not_found', "Configuração da oficina não encontrada");
define('LANG_download_method', "Método de Download"); define('OGP_LANG_download_method', "Método de Download");
define('LANG_anonymous_login', "Login Anónimo "); define('OGP_LANG_anonymous_login', "Login Anónimo ");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Seleciona pelo menos um mod ou introduz um mod ID"); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Seleciona pelo menos um mod ou introduz um mod ID");
define('LANG_no_game_servers_assigned', "Não tens nenhum servidor atribuído há tua conta."); define('OGP_LANG_no_game_servers_assigned', "Não tens nenhum servidor atribuído há tua conta.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Game"); define('OGP_LANG_game', "Game");
define('LANG_select_mod', "Select mod"); define('OGP_LANG_select_mod', "Select mod");
define('LANG_manual_workshop_mod_id', "Manual Workshop mod ID"); define('OGP_LANG_manual_workshop_mod_id', "Manual Workshop mod ID");
define('LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma."); define('OGP_LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma.");
define('LANG_update_in_progress', "Update in progress"); define('OGP_LANG_update_in_progress', "Update in progress");
define('LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status"); define('OGP_LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status");
define('LANG_update_completed', "Update completed"); define('OGP_LANG_update_completed', "Update completed");
define('LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop"); define('OGP_LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop");
define('LANG_mod_installation_started', "Mod installation started"); define('OGP_LANG_mod_installation_started', "Mod installation started");
define('LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop"); define('OGP_LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop");
define('LANG_connection_error', "Connection error"); define('OGP_LANG_connection_error', "Connection error");
define('LANG_install_mod', "Install mods"); define('OGP_LANG_install_mod', "Install mods");
define('LANG_show_mod_info', "Show mods info"); define('OGP_LANG_show_mod_info', "Show mods info");
define('LANG_select_game', "Select Game"); define('OGP_LANG_select_game', "Select Game");
define('LANG_save_config', "Save Config"); define('OGP_LANG_save_config', "Save Config");
define('LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml."); define('OGP_LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml.");
define('LANG_workshop_id', "Workshop ID"); define('OGP_LANG_workshop_id', "Workshop ID");
define('LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles"); define('OGP_LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles");
define('LANG_mods_path', "Mods Path"); define('OGP_LANG_mods_path', "Mods Path");
define('LANG_mods_path_info', "The relative path for the mods folder."); define('OGP_LANG_mods_path_info', "The relative path for the mods folder.");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "A regular expression that matches the mods in the configuration file"); define('OGP_LANG_regex_info', "A regular expression that matches the mods in the configuration file");
define('LANG_mods_backreference_index', "Mods Backreference Index"); define('OGP_LANG_mods_backreference_index', "Mods Backreference Index");
define('LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0."); define('OGP_LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0.");
define('LANG_variable', "Variable"); define('OGP_LANG_variable', "Variable");
define('LANG_variable_info', "The variable that cointains the mods list, if any."); define('OGP_LANG_variable_info', "The variable that cointains the mods list, if any.");
define('LANG_place_after', "Place After"); define('OGP_LANG_place_after', "Place After");
define('LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section."); define('OGP_LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section.");
define('LANG_mod_string', "Mod String"); define('OGP_LANG_mod_string', "Mod String");
define('LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_string_separator', "String Separator"); define('OGP_LANG_string_separator', "String Separator");
define('LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,)."); define('OGP_LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,).");
define('LANG_filepath', "File Path"); define('OGP_LANG_filepath', "File Path");
define('LANG_filepath_info', "The path of the configuration file where the mods must be listed."); define('OGP_LANG_filepath_info', "The path of the configuration file where the mods must be listed.");
define('LANG_post_install', "Postinstall Script"); define('OGP_LANG_post_install', "Postinstall Script");
define('LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_install_mods', "Install Mods"); define('OGP_LANG_install_mods', "Install Mods");
define('LANG_uninstall_mods', "Uninstall Mods"); define('OGP_LANG_uninstall_mods', "Uninstall Mods");
define('LANG_failed_uninstalling_mod', "Failed uninstalling mod %s"); define('OGP_LANG_failed_uninstalling_mod', "Failed uninstalling mod %s");
define('LANG_uninstall', "Uninstall Script"); define('OGP_LANG_uninstall', "Uninstall Script");
define('LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod)."); define('OGP_LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod).");
define('LANG_remove_mods', "Remove Mods"); define('OGP_LANG_remove_mods', "Remove Mods");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed.");
define('LANG_no_game_server_selected', "No game server selected"); define('OGP_LANG_no_game_server_selected', "No game server selected");
define('LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server");
define('LANG_workshop_configuration_not_found', "Workshop configuration not found"); define('OGP_LANG_workshop_configuration_not_found', "Workshop configuration not found");
define('LANG_download_method', "Download Method"); define('OGP_LANG_download_method', "Download Method");
define('LANG_anonymous_login', "Anonymous Login"); define('OGP_LANG_anonymous_login', "Anonymous Login");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID.");
define('LANG_no_game_servers_assigned', "You don't have any servers assigned to your account."); define('OGP_LANG_no_game_servers_assigned', "You don't have any servers assigned to your account.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Игра"); define('OGP_LANG_game', "Игра");
define('LANG_select_mod', "Выбрать мод"); define('OGP_LANG_select_mod', "Выбрать мод");
define('LANG_manual_workshop_mod_id', "ID мода вручную"); define('OGP_LANG_manual_workshop_mod_id', "ID мода вручную");
define('LANG_manual_workshop_mod_id_info', "Вы найдете ID мода по URL-адресу мода, например 1379153273 для ARK. Вы можете установить сразу несколько модов, разделяя их через запятую."); define('OGP_LANG_manual_workshop_mod_id_info', "Вы найдете ID мода по URL-адресу мода, например 1379153273 для ARK. Вы можете установить сразу несколько модов, разделяя их через запятую.");
define('LANG_update_in_progress', "Обновление в процессе"); define('OGP_LANG_update_in_progress', "Обновление в процессе");
define('LANG_refresh_steam_workshop_status', "Обновить статус Мастерской Steam"); define('OGP_LANG_refresh_steam_workshop_status', "Обновить статус Мастерской Steam");
define('LANG_update_completed', "Обновление успешно завершено"); define('OGP_LANG_update_completed', "Обновление успешно завершено");
define('LANG_mod_does_not_belong_to_workshop', "Мода %s нет в Мастерской Steam"); define('OGP_LANG_mod_does_not_belong_to_workshop', "Мода %s нет в Мастерской Steam");
define('LANG_mod_installation_started', "Установка мода началась."); define('OGP_LANG_mod_installation_started', "Установка мода началась.");
define('LANG_failed_to_start_steam_workshop', "Ошибка работы с Мастерской Steam"); define('OGP_LANG_failed_to_start_steam_workshop', "Ошибка работы с Мастерской Steam");
define('LANG_connection_error', "Ошибка подключения"); define('OGP_LANG_connection_error', "Ошибка подключения");
define('LANG_install_mod', "Установить моды"); define('OGP_LANG_install_mod', "Установить моды");
define('LANG_show_mod_info', "Показать информацию о модах"); define('OGP_LANG_show_mod_info', "Показать информацию о модах");
define('LANG_select_game', "Выбрать игру"); define('OGP_LANG_select_game', "Выбрать игру");
define('LANG_save_config', "Сохранить конфигурацию"); define('OGP_LANG_save_config', "Сохранить конфигурацию");
define('LANG_mod_key_not_found_from_xml', "Мод %s не найден в xml."); define('OGP_LANG_mod_key_not_found_from_xml', "Мод %s не найден в xml.");
define('LANG_workshop_id', "ID Мастерской"); define('OGP_LANG_workshop_id', "ID Мастерской");
define('LANG_workshop_id_info', "Вы найдете ID Мастерской по URL-адресу Мастерской, например, 440900 для Conan Exiles."); define('OGP_LANG_workshop_id_info', "Вы найдете ID Мастерской по URL-адресу Мастерской, например, 440900 для Conan Exiles.");
define('LANG_mods_path', "Путь модов"); define('OGP_LANG_mods_path', "Путь модов");
define('LANG_mods_path_info', "Относительный путь для папки с модами."); define('OGP_LANG_mods_path_info', "Относительный путь для папки с модами.");
define('LANG_regex', "Регулярное выражение"); define('OGP_LANG_regex', "Регулярное выражение");
define('LANG_regex_info', "Регулярное выражение, которое соответствует модам в файле конфигурации"); define('OGP_LANG_regex_info', "Регулярное выражение, которое соответствует модам в файле конфигурации");
define('LANG_mods_backreference_index', "Обратная ссылка модов"); define('OGP_LANG_mods_backreference_index', "Обратная ссылка модов");
define('LANG_mods_backreference_index_info', "Положение обратной ссылки со стороны регулярных выражений, которые соответствуют списку модов, начиная от 0."); define('OGP_LANG_mods_backreference_index_info', "Положение обратной ссылки со стороны регулярных выражений, которые соответствуют списку модов, начиная от 0.");
define('LANG_variable', "Переменная"); define('OGP_LANG_variable', "Переменная");
define('LANG_variable_info', "Переменная, содержащая список модов, если таковой имеется."); define('OGP_LANG_variable_info', "Переменная, содержащая список модов, если таковой имеется.");
define('LANG_place_after', "Место после"); define('OGP_LANG_place_after', "Место после");
define('LANG_place_after_info', "Раздел файла конфигурации, в котором отображается список модов, если таковой имеется. Он будет добавлен в конфигурационный файл, если он еще не существует. Если данная переменная отсутствует, она будет помещена в строку после этого раздела."); define('OGP_LANG_place_after_info', "Раздел файла конфигурации, в котором отображается список модов, если таковой имеется. Он будет добавлен в конфигурационный файл, если он еще не существует. Если данная переменная отсутствует, она будет помещена в строку после этого раздела.");
define('LANG_mod_string', "Строка мода"); define('OGP_LANG_mod_string', "Строка мода");
define('LANG_mod_string_info', "Строка, отображающая мод в списке модов. Действительные замены: %workshop_mod_id%, %first_file% (первый файл - это первый файл, найденный в папке модов, загруженный через SteamCMD)"); define('OGP_LANG_mod_string_info', "Строка, отображающая мод в списке модов. Действительные замены: %workshop_mod_id%, %first_file% (первый файл - это первый файл, найденный в папке модов, загруженный через SteamCMD)");
define('LANG_string_separator', "Разделитель строк"); define('OGP_LANG_string_separator', "Разделитель строк");
define('LANG_string_separator_info', "Символ, который разделяет моды в файле конфигурации, например, новый символ строки (\\n) или запятая (,)."); define('OGP_LANG_string_separator_info', "Символ, который разделяет моды в файле конфигурации, например, новый символ строки (\\n) или запятая (,).");
define('LANG_filepath', "Путь файла"); define('OGP_LANG_filepath', "Путь файла");
define('LANG_filepath_info', "Путь файла конфигурации, в котором должны быть указаны моды."); define('OGP_LANG_filepath_info', "Путь файла конфигурации, в котором должны быть указаны моды.");
define('LANG_post_install', "Постустановочный скрипт"); define('OGP_LANG_post_install', "Постустановочный скрипт");
define('LANG_post_install_info', "Необходимые команды в bash для перемещения модов в папку модов. Действительные замены: %mods_full_path% (полный путь к папке мод Мастерской), %workshop_mod_id%, %first_file% (первый файл - это первый файл, найденный в папке мод, загруженный через SteamCMD)"); define('OGP_LANG_post_install_info', "Необходимые команды в bash для перемещения модов в папку модов. Действительные замены: %mods_full_path% (полный путь к папке мод Мастерской), %workshop_mod_id%, %first_file% (первый файл - это первый файл, найденный в папке мод, загруженный через SteamCMD)");
define('LANG_install_mods', "Установить моды"); define('OGP_LANG_install_mods', "Установить моды");
define('LANG_uninstall_mods', "Удалить моды"); define('OGP_LANG_uninstall_mods', "Удалить моды");
define('LANG_failed_uninstalling_mod', "Ошибка удаления мода %s"); define('OGP_LANG_failed_uninstalling_mod', "Ошибка удаления мода %s");
define('LANG_uninstall', "Удалить скрипт"); define('OGP_LANG_uninstall', "Удалить скрипт");
define('LANG_uninstall_info', "Это скрипт, который вызывается при удалении мода. Действительные замены: %mods_full_path% (полный путь к папке модов Мастерской), %mod_string% (строка мода - это имя, указанное в файле конфигурации для этого мода)."); define('OGP_LANG_uninstall_info', "Это скрипт, который вызывается при удалении мода. Действительные замены: %mods_full_path% (полный путь к папке модов Мастерской), %mod_string% (строка мода - это имя, указанное в файле конфигурации для этого мода).");
define('LANG_remove_mods', "Удалить моды"); define('OGP_LANG_remove_mods', "Удалить моды");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Не закрывайте эту страницу во время установки модов."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Не закрывайте эту страницу во время установки модов.");
define('LANG_no_game_server_selected', "Нет выбранных серверов"); define('OGP_LANG_no_game_server_selected', "Нет выбранных серверов");
define('LANG_there_are_no_mods_installed_on_this_game_server', "Нет установленных модов на этом сервере"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "Нет установленных модов на этом сервере");
define('LANG_workshop_configuration_not_found', "Файл конфигурации Мастерской не найден"); define('OGP_LANG_workshop_configuration_not_found', "Файл конфигурации Мастерской не найден");
define('LANG_download_method', "Метод загрузки"); define('OGP_LANG_download_method', "Метод загрузки");
define('LANG_anonymous_login', "Анонимный вход"); define('OGP_LANG_anonymous_login', "Анонимный вход");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Выберите минимум один мод или введите ID мода."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Выберите минимум один мод или введите ID мода.");
define('LANG_no_game_servers_assigned', "У вас нет серверов назначенных специально для вашего аккаунта."); define('OGP_LANG_no_game_servers_assigned', "У вас нет серверов назначенных специально для вашего аккаунта.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Game"); define('OGP_LANG_game', "Game");
define('LANG_select_mod', "Select mod"); define('OGP_LANG_select_mod', "Select mod");
define('LANG_manual_workshop_mod_id', "Manual Workshop mod ID"); define('OGP_LANG_manual_workshop_mod_id', "Manual Workshop mod ID");
define('LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma."); define('OGP_LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma.");
define('LANG_update_in_progress', "Update in progress"); define('OGP_LANG_update_in_progress', "Update in progress");
define('LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status"); define('OGP_LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status");
define('LANG_update_completed', "Update completed"); define('OGP_LANG_update_completed', "Update completed");
define('LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop"); define('OGP_LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop");
define('LANG_mod_installation_started', "Mod installation started"); define('OGP_LANG_mod_installation_started', "Mod installation started");
define('LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop"); define('OGP_LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop");
define('LANG_connection_error', "Connection error"); define('OGP_LANG_connection_error', "Connection error");
define('LANG_install_mod', "Install mods"); define('OGP_LANG_install_mod', "Install mods");
define('LANG_show_mod_info', "Show mods info"); define('OGP_LANG_show_mod_info', "Show mods info");
define('LANG_select_game', "Select Game"); define('OGP_LANG_select_game', "Select Game");
define('LANG_save_config', "Save Config"); define('OGP_LANG_save_config', "Save Config");
define('LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml."); define('OGP_LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml.");
define('LANG_workshop_id', "Workshop ID"); define('OGP_LANG_workshop_id', "Workshop ID");
define('LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles"); define('OGP_LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles");
define('LANG_mods_path', "Mods Path"); define('OGP_LANG_mods_path', "Mods Path");
define('LANG_mods_path_info', "The relative path for the mods folder."); define('OGP_LANG_mods_path_info', "The relative path for the mods folder.");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "A regular expression that matches the mods in the configuration file"); define('OGP_LANG_regex_info', "A regular expression that matches the mods in the configuration file");
define('LANG_mods_backreference_index', "Mods Backreference Index"); define('OGP_LANG_mods_backreference_index', "Mods Backreference Index");
define('LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0."); define('OGP_LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0.");
define('LANG_variable', "Variable"); define('OGP_LANG_variable', "Variable");
define('LANG_variable_info', "The variable that cointains the mods list, if any."); define('OGP_LANG_variable_info', "The variable that cointains the mods list, if any.");
define('LANG_place_after', "Place After"); define('OGP_LANG_place_after', "Place After");
define('LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section."); define('OGP_LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section.");
define('LANG_mod_string', "Mod String"); define('OGP_LANG_mod_string', "Mod String");
define('LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_string_separator', "String Separator"); define('OGP_LANG_string_separator', "String Separator");
define('LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,)."); define('OGP_LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,).");
define('LANG_filepath', "File Path"); define('OGP_LANG_filepath', "File Path");
define('LANG_filepath_info', "The path of the configuration file where the mods must be listed."); define('OGP_LANG_filepath_info', "The path of the configuration file where the mods must be listed.");
define('LANG_post_install', "Postinstall Script"); define('OGP_LANG_post_install', "Postinstall Script");
define('LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_install_mods', "Install Mods"); define('OGP_LANG_install_mods', "Install Mods");
define('LANG_uninstall_mods', "Uninstall Mods"); define('OGP_LANG_uninstall_mods', "Uninstall Mods");
define('LANG_failed_uninstalling_mod', "Failed uninstalling mod %s"); define('OGP_LANG_failed_uninstalling_mod', "Failed uninstalling mod %s");
define('LANG_uninstall', "Uninstall Script"); define('OGP_LANG_uninstall', "Uninstall Script");
define('LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod)."); define('OGP_LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod).");
define('LANG_remove_mods', "Remove Mods"); define('OGP_LANG_remove_mods', "Remove Mods");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed.");
define('LANG_no_game_server_selected', "No game server selected"); define('OGP_LANG_no_game_server_selected', "No game server selected");
define('LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server");
define('LANG_workshop_configuration_not_found', "Workshop configuration not found"); define('OGP_LANG_workshop_configuration_not_found', "Workshop configuration not found");
define('LANG_download_method', "Download Method"); define('OGP_LANG_download_method', "Download Method");
define('LANG_anonymous_login', "Anonymous Login"); define('OGP_LANG_anonymous_login', "Anonymous Login");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID.");
define('LANG_no_game_servers_assigned', "You don't have any servers assigned to your account."); define('OGP_LANG_no_game_servers_assigned', "You don't have any servers assigned to your account.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Juego"); define('OGP_LANG_game', "Juego");
define('LANG_select_mod', "Selecciona un mod"); define('OGP_LANG_select_mod', "Selecciona un mod");
define('LANG_manual_workshop_mod_id', "Introducción manual de ID del mod"); define('OGP_LANG_manual_workshop_mod_id', "Introducción manual de ID del mod");
define('LANG_manual_workshop_mod_id_info', "Encontrará la ID del mod en la URL del mod en la página del workshop, for ejemplo 1379153273 para Solar Panel de ARK: Survival Evolved. Usted puede instalar multiple mods separándolos con una coma."); define('OGP_LANG_manual_workshop_mod_id_info', "Encontrará la ID del mod en la URL del mod en la página del workshop, for ejemplo 1379153273 para Solar Panel de ARK: Survival Evolved. Usted puede instalar multiple mods separándolos con una coma.");
define('LANG_update_in_progress', "Actualización en progreso, espere..."); define('OGP_LANG_update_in_progress', "Actualización en progreso, espere...");
define('LANG_refresh_steam_workshop_status', "Refrescar estado de Steam Workshop"); define('OGP_LANG_refresh_steam_workshop_status', "Refrescar estado de Steam Workshop");
define('LANG_update_completed', "<b>Actualización completa.</b>"); define('OGP_LANG_update_completed', "<b>Actualización completa.</b>");
define('LANG_mod_does_not_belong_to_workshop', "El mod %s no pertenece al Workshop."); define('OGP_LANG_mod_does_not_belong_to_workshop', "El mod %s no pertenece al Workshop.");
define('LANG_mod_installation_started', "Instalación del mod iniciada."); define('OGP_LANG_mod_installation_started', "Instalación del mod iniciada.");
define('LANG_failed_to_start_steam_workshop', "Fallo al iniciar Steam Workshop."); define('OGP_LANG_failed_to_start_steam_workshop', "Fallo al iniciar Steam Workshop.");
define('LANG_connection_error', "Error de conexión"); define('OGP_LANG_connection_error', "Error de conexión");
define('LANG_install_mod', "Instalar mods"); define('OGP_LANG_install_mod', "Instalar mods");
define('LANG_show_mod_info', "Mostrar información de los mods"); define('OGP_LANG_show_mod_info', "Mostrar información de los mods");
define('LANG_select_game', "Seleccione Juego"); define('OGP_LANG_select_game', "Seleccione Juego");
define('LANG_save_config', "Guardar Configuración"); define('OGP_LANG_save_config', "Guardar Configuración");
define('LANG_mod_key_not_found_from_xml', "La clave del mod %s no se encontró en el archivo XML."); define('OGP_LANG_mod_key_not_found_from_xml', "La clave del mod %s no se encontró en el archivo XML.");
define('LANG_workshop_id', "ID del Workshop"); define('OGP_LANG_workshop_id', "ID del Workshop");
define('LANG_workshop_id_info', "Encontrará la ID del Workshop en la URL de la página del Workshop, por ejemplo 440900 para Conan Exiles"); define('OGP_LANG_workshop_id_info', "Encontrará la ID del Workshop en la URL de la página del Workshop, por ejemplo 440900 para Conan Exiles");
define('LANG_mods_path', "Ruta a la carpeta de mods"); define('OGP_LANG_mods_path', "Ruta a la carpeta de mods");
define('LANG_mods_path_info', "La ruta relativa a la carpeta donde se descargarán los mods."); define('OGP_LANG_mods_path_info', "La ruta relativa a la carpeta donde se descargarán los mods.");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "Una expresión regular que busca una coincidencia con la lista de mods instalados dentro del archivo de configuración especificado."); define('OGP_LANG_regex_info', "Una expresión regular que busca una coincidencia con la lista de mods instalados dentro del archivo de configuración especificado.");
define('LANG_mods_backreference_index', "Indice de retroreferencia"); define('OGP_LANG_mods_backreference_index', "Indice de retroreferencia");
define('LANG_mods_backreference_index_info', "Indice de la retroreferencia que contiene la lista de mods en la expresión regular especificada, empezando por el indice 0."); define('OGP_LANG_mods_backreference_index_info', "Indice de la retroreferencia que contiene la lista de mods en la expresión regular especificada, empezando por el indice 0.");
define('LANG_variable', "Variable"); define('OGP_LANG_variable', "Variable");
define('LANG_variable_info', "La variable que contiene la lista de mods, si existe."); define('OGP_LANG_variable_info', "La variable que contiene la lista de mods, si existe.");
define('LANG_place_after', "Poner después de"); define('OGP_LANG_place_after', "Poner después de");
define('LANG_place_after_info', "La sección del archivo de configuración donde la lista de mods aparece, si existiera. Ésta será añadida si no existe aún. Si la variable no está presente entonces esta será añadida en la linea siguiente a ésta etiqueta de sección."); define('OGP_LANG_place_after_info', "La sección del archivo de configuración donde la lista de mods aparece, si existiera. Ésta será añadida si no existe aún. Si la variable no está presente entonces esta será añadida en la linea siguiente a ésta etiqueta de sección.");
define('LANG_mod_string', "Cadena de mod"); define('OGP_LANG_mod_string', "Cadena de mod");
define('LANG_mod_string_info', "Esta cadena representa el mod en la lista de mods. Reemplazos validos: %workshop_mod_id%, %first_file% (first_file es el primer archivo encontrado en la carpeta descargada por SteamCMD)"); define('OGP_LANG_mod_string_info', "Esta cadena representa el mod en la lista de mods. Reemplazos validos: %workshop_mod_id%, %first_file% (first_file es el primer archivo encontrado en la carpeta descargada por SteamCMD)");
define('LANG_string_separator', "Separador de cadenas"); define('OGP_LANG_string_separator', "Separador de cadenas");
define('LANG_string_separator_info', "Es el carácter que separa los mods in la lista de mods del archivo de configuración, por ejemplo un carácter de nueva linea (\\n) o una coma (,)."); define('OGP_LANG_string_separator_info', "Es el carácter que separa los mods in la lista de mods del archivo de configuración, por ejemplo un carácter de nueva linea (\\n) o una coma (,).");
define('LANG_filepath', "Ruta del archivo"); define('OGP_LANG_filepath', "Ruta del archivo");
define('LANG_filepath_info', "La ruta relativa al archivo de configuración donde los mods deben ser listados."); define('OGP_LANG_filepath_info', "La ruta relativa al archivo de configuración donde los mods deben ser listados.");
define('LANG_post_install', "Script post-instalación"); define('OGP_LANG_post_install', "Script post-instalación");
define('LANG_post_install_info', "Los comandos necesarios, en bash, para mover los mods a la carpeta de destino, Reemplazos validos: %mods_full_path% (la ruta completa a la carpeta de mods), %workshop_mod_id%, %first_file% (first_file es el primer archivo encontrado en la carpeta del mod descargado por SteamCMD)"); define('OGP_LANG_post_install_info', "Los comandos necesarios, en bash, para mover los mods a la carpeta de destino, Reemplazos validos: %mods_full_path% (la ruta completa a la carpeta de mods), %workshop_mod_id%, %first_file% (first_file es el primer archivo encontrado en la carpeta del mod descargado por SteamCMD)");
define('LANG_install_mods', "Instalar mods"); define('OGP_LANG_install_mods', "Instalar mods");
define('LANG_uninstall_mods', "Desinstalar mods"); define('OGP_LANG_uninstall_mods', "Desinstalar mods");
define('LANG_failed_uninstalling_mod', "Falló la desinstalación del mod %s"); define('OGP_LANG_failed_uninstalling_mod', "Falló la desinstalación del mod %s");
define('LANG_uninstall', "Script de desinstalación"); define('OGP_LANG_uninstall', "Script de desinstalación");
define('LANG_uninstall_info', "Se llama a este script cuando un mod es desinstalado. Reemplazos validos: %mods_full_path% (la ruta completa a la carpeta de mods del workshop), %mod_string% (mod string es el nombre listado en el archivo de configuración para este mod)."); define('OGP_LANG_uninstall_info', "Se llama a este script cuando un mod es desinstalado. Reemplazos validos: %mods_full_path% (la ruta completa a la carpeta de mods del workshop), %mod_string% (mod string es el nombre listado en el archivo de configuración para este mod).");
define('LANG_remove_mods', "Eliminar Mods"); define('OGP_LANG_remove_mods', "Eliminar Mods");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "No cierre la pagina mientras los mods están siendo instalados"); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "No cierre la pagina mientras los mods están siendo instalados");
define('LANG_no_game_server_selected', "No ha seleccionado ningún servidor"); define('OGP_LANG_no_game_server_selected', "No ha seleccionado ningún servidor");
define('LANG_there_are_no_mods_installed_on_this_game_server', "No hay mods instalados en este servidor de juegos"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "No hay mods instalados en este servidor de juegos");
define('LANG_workshop_configuration_not_found', "No se encontró configuración de Workshop para este juego"); define('OGP_LANG_workshop_configuration_not_found', "No se encontró configuración de Workshop para este juego");
define('LANG_download_method', "Método de descarga"); define('OGP_LANG_download_method', "Método de descarga");
define('LANG_anonymous_login', "Inicio de sesión anonimo"); define('OGP_LANG_anonymous_login', "Inicio de sesión anonimo");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Seleccione al menos un mod o introduzca un ID de mod "); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Seleccione al menos un mod o introduzca un ID de mod ");
define('LANG_no_game_servers_assigned', "No tiene ningún servidor asignado a su cuenta."); define('OGP_LANG_no_game_servers_assigned', "No tiene ningún servidor asignado a su cuenta.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Game"); define('OGP_LANG_game', "Game");
define('LANG_select_mod', "Select mod"); define('OGP_LANG_select_mod', "Select mod");
define('LANG_manual_workshop_mod_id', "Manual Workshop mod ID"); define('OGP_LANG_manual_workshop_mod_id', "Manual Workshop mod ID");
define('LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma."); define('OGP_LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma.");
define('LANG_update_in_progress', "Update in progress"); define('OGP_LANG_update_in_progress', "Update in progress");
define('LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status"); define('OGP_LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status");
define('LANG_update_completed', "Update completed"); define('OGP_LANG_update_completed', "Update completed");
define('LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop"); define('OGP_LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop");
define('LANG_mod_installation_started', "Mod installation started"); define('OGP_LANG_mod_installation_started', "Mod installation started");
define('LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop"); define('OGP_LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop");
define('LANG_connection_error', "Connection error"); define('OGP_LANG_connection_error', "Connection error");
define('LANG_install_mod', "Install mods"); define('OGP_LANG_install_mod', "Install mods");
define('LANG_show_mod_info', "Show mods info"); define('OGP_LANG_show_mod_info', "Show mods info");
define('LANG_select_game', "Select Game"); define('OGP_LANG_select_game', "Select Game");
define('LANG_save_config', "Save Config"); define('OGP_LANG_save_config', "Save Config");
define('LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml."); define('OGP_LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml.");
define('LANG_workshop_id', "Workshop ID"); define('OGP_LANG_workshop_id', "Workshop ID");
define('LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles"); define('OGP_LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles");
define('LANG_mods_path', "Mods Path"); define('OGP_LANG_mods_path', "Mods Path");
define('LANG_mods_path_info', "The relative path for the mods folder."); define('OGP_LANG_mods_path_info', "The relative path for the mods folder.");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "A regular expression that matches the mods in the configuration file"); define('OGP_LANG_regex_info', "A regular expression that matches the mods in the configuration file");
define('LANG_mods_backreference_index', "Mods Backreference Index"); define('OGP_LANG_mods_backreference_index', "Mods Backreference Index");
define('LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0."); define('OGP_LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0.");
define('LANG_variable', "Variable"); define('OGP_LANG_variable', "Variable");
define('LANG_variable_info', "The variable that cointains the mods list, if any."); define('OGP_LANG_variable_info', "The variable that cointains the mods list, if any.");
define('LANG_place_after', "Place After"); define('OGP_LANG_place_after', "Place After");
define('LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section."); define('OGP_LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section.");
define('LANG_mod_string', "Mod String"); define('OGP_LANG_mod_string', "Mod String");
define('LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_string_separator', "String Separator"); define('OGP_LANG_string_separator', "String Separator");
define('LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,)."); define('OGP_LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,).");
define('LANG_filepath', "File Path"); define('OGP_LANG_filepath', "File Path");
define('LANG_filepath_info', "The path of the configuration file where the mods must be listed."); define('OGP_LANG_filepath_info', "The path of the configuration file where the mods must be listed.");
define('LANG_post_install', "Postinstall Script"); define('OGP_LANG_post_install', "Postinstall Script");
define('LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_install_mods', "Install Mods"); define('OGP_LANG_install_mods', "Install Mods");
define('LANG_uninstall_mods', "Uninstall Mods"); define('OGP_LANG_uninstall_mods', "Uninstall Mods");
define('LANG_failed_uninstalling_mod', "Failed uninstalling mod %s"); define('OGP_LANG_failed_uninstalling_mod', "Failed uninstalling mod %s");
define('LANG_uninstall', "Uninstall Script"); define('OGP_LANG_uninstall', "Uninstall Script");
define('LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod)."); define('OGP_LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod).");
define('LANG_remove_mods', "Remove Mods"); define('OGP_LANG_remove_mods', "Remove Mods");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed.");
define('LANG_no_game_server_selected', "No game server selected"); define('OGP_LANG_no_game_server_selected', "No game server selected");
define('LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server");
define('LANG_workshop_configuration_not_found', "Workshop configuration not found"); define('OGP_LANG_workshop_configuration_not_found', "Workshop configuration not found");
define('LANG_download_method', "Download Method"); define('OGP_LANG_download_method', "Download Method");
define('LANG_anonymous_login', "Anonymous Login"); define('OGP_LANG_anonymous_login', "Anonymous Login");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID.");
define('LANG_no_game_servers_assigned', "You don't have any servers assigned to your account."); define('OGP_LANG_no_game_servers_assigned', "You don't have any servers assigned to your account.");
?> ?>

View file

@ -21,54 +21,54 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
* *
*/ */
define('LANG_game', "Game"); define('OGP_LANG_game', "Game");
define('LANG_select_mod', "Select mod"); define('OGP_LANG_select_mod', "Select mod");
define('LANG_manual_workshop_mod_id', "Manual Workshop mod ID"); define('OGP_LANG_manual_workshop_mod_id', "Manual Workshop mod ID");
define('LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma."); define('OGP_LANG_manual_workshop_mod_id_info', "You'll find the mod id at the URL of the mod, for example 1379153273 for ARK: Survival Evolved's Solar Panel. You can install multiple mods separating them by coma.");
define('LANG_update_in_progress', "Update in progress"); define('OGP_LANG_update_in_progress', "Update in progress");
define('LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status"); define('OGP_LANG_refresh_steam_workshop_status', "Refresh Steam Workshop status");
define('LANG_update_completed', "Update completed"); define('OGP_LANG_update_completed', "Update completed");
define('LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop"); define('OGP_LANG_mod_does_not_belong_to_workshop', "The mod %s does not belong to the Workshop");
define('LANG_mod_installation_started', "Mod installation started"); define('OGP_LANG_mod_installation_started', "Mod installation started");
define('LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop"); define('OGP_LANG_failed_to_start_steam_workshop', "Failed to start Steam Workshop");
define('LANG_connection_error', "Connection error"); define('OGP_LANG_connection_error', "Connection error");
define('LANG_install_mod', "Install mods"); define('OGP_LANG_install_mod', "Install mods");
define('LANG_show_mod_info', "Show mods info"); define('OGP_LANG_show_mod_info', "Show mods info");
define('LANG_select_game', "Select Game"); define('OGP_LANG_select_game', "Select Game");
define('LANG_save_config', "Save Config"); define('OGP_LANG_save_config', "Save Config");
define('LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml."); define('OGP_LANG_mod_key_not_found_from_xml', "Mod key %s not found from xml.");
define('LANG_workshop_id', "Workshop ID"); define('OGP_LANG_workshop_id', "Workshop ID");
define('LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles"); define('OGP_LANG_workshop_id_info', "You'll find the Workshop ID at the URL of the Workshop, for example 440900 for Conan Exiles");
define('LANG_mods_path', "Mods Path"); define('OGP_LANG_mods_path', "Mods Path");
define('LANG_mods_path_info', "The relative path for the mods folder."); define('OGP_LANG_mods_path_info', "The relative path for the mods folder.");
define('LANG_regex', "Regex"); define('OGP_LANG_regex', "Regex");
define('LANG_regex_info', "A regular expression that matches the mods in the configuration file"); define('OGP_LANG_regex_info', "A regular expression that matches the mods in the configuration file");
define('LANG_mods_backreference_index', "Mods Backreference Index"); define('OGP_LANG_mods_backreference_index', "Mods Backreference Index");
define('LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0."); define('OGP_LANG_mods_backreference_index_info', "The position of the back reference from the part of the regex that match the mods list, starting by 0.");
define('LANG_variable', "Variable"); define('OGP_LANG_variable', "Variable");
define('LANG_variable_info', "The variable that cointains the mods list, if any."); define('OGP_LANG_variable_info', "The variable that cointains the mods list, if any.");
define('LANG_place_after', "Place After"); define('OGP_LANG_place_after', "Place After");
define('LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section."); define('OGP_LANG_place_after_info', "The section of the configuration file where the mods list appears, if any. It will be added to the config file if does not exists yet. If the given variable is not present then it will be placed in the line after this section.");
define('LANG_mod_string', "Mod String"); define('OGP_LANG_mod_string', "Mod String");
define('LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_mod_string_info', "The string that represents the mod in the mod list. Valid replacements: %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_string_separator', "String Separator"); define('OGP_LANG_string_separator', "String Separator");
define('LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,)."); define('OGP_LANG_string_separator_info', "The character that separates the mods in the configuration file, for example new line character (\\n) or coma (,).");
define('LANG_filepath', "File Path"); define('OGP_LANG_filepath', "File Path");
define('LANG_filepath_info', "The path of the configuration file where the mods must be listed."); define('OGP_LANG_filepath_info', "The path of the configuration file where the mods must be listed.");
define('LANG_post_install', "Postinstall Script"); define('OGP_LANG_post_install', "Postinstall Script");
define('LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)"); define('OGP_LANG_post_install_info', "The necessary commands in bash to move the mods to the mods folder. Valid replacements: %mods_full_path% (the full path to the Wokshop mods folder), %workshop_mod_id%, %first_file% (first file is the first file found in the mod folder downloaded by SteamCMD)");
define('LANG_install_mods', "Install Mods"); define('OGP_LANG_install_mods', "Install Mods");
define('LANG_uninstall_mods', "Uninstall Mods"); define('OGP_LANG_uninstall_mods', "Uninstall Mods");
define('LANG_failed_uninstalling_mod', "Failed uninstalling mod %s"); define('OGP_LANG_failed_uninstalling_mod', "Failed uninstalling mod %s");
define('LANG_uninstall', "Uninstall Script"); define('OGP_LANG_uninstall', "Uninstall Script");
define('LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod)."); define('OGP_LANG_uninstall_info', "This is the script called when a mod is uninstalled, Valid replacements: %mods_full_path% (the full path to the wokshop mods folder), %mod_string% (mod string is the name listed in the configuration file for this mod).");
define('LANG_remove_mods', "Remove Mods"); define('OGP_LANG_remove_mods', "Remove Mods");
define('LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed."); define('OGP_LANG_do_not_close_this_page_while_mods_are_being_installed', "Do not close this page while mods are being installed.");
define('LANG_no_game_server_selected', "No game server selected"); define('OGP_LANG_no_game_server_selected', "No game server selected");
define('LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server"); define('OGP_LANG_there_are_no_mods_installed_on_this_game_server', "There are no mods installed on this game server");
define('LANG_workshop_configuration_not_found', "Workshop configuration not found"); define('OGP_LANG_workshop_configuration_not_found', "Workshop configuration not found");
define('LANG_download_method', "Download Method"); define('OGP_LANG_download_method', "Download Method");
define('LANG_anonymous_login', "Anonymous Login"); define('OGP_LANG_anonymous_login', "Anonymous Login");
define('LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID."); define('OGP_LANG_select_at_least_one_mod_or_enter_mod_id', "Select at least one mod or enter a mod ID.");
define('LANG_no_game_servers_assigned', "You don't have any servers assigned to your account."); define('OGP_LANG_no_game_servers_assigned', "You don't have any servers assigned to your account.");
?> ?>

View file

@ -0,0 +1,219 @@
<?php
/*
*
* OGP - Open Game Panel
* Copyright (C) 2008 - 2018 The OGP Development Team
*
* http://www.opengamepanel.org/
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
function create_drop_box_from_array_onchange($input_array,$listname,$current_value = "")
{
$only_one = count($input_array) == 1;
$disabled = $only_one? "disabled=disabled":"";
$retval = "<select id=\"$listname\" name=\"$listname\" style=\"max-width:330px;\" onchange=\"this.form.submit()\" $disabled>\n";
foreach($input_array as $key => $value)
{
// Make sure we don't allow HTML or script
$key = trim(strip_tags($key));
$value = trim(strip_tags($value));
// We want to print lines with zeros, but not empty lines.
if ( empty($value) and $value !="0" )
{
continue;
}
$sel = "";
if ( $key == $current_value )
{
$sel .= "selected='selected'";
}
$retval .= "<option value='$key' $sel>$value</option>\n";
}
$retval .= "</select>\n";
return $retval;
}
function get_mod_names_list($mods_list, $xml_mods)
{
$mod_names = "";
foreach(explode(',', $mods_list) as $workshop_mod_id)
{
foreach($xml_mods as $mod)
{
if($mod['id'] == $workshop_mod_id)
{
if($mod_names != "")
$mod_names .= ",";
$mod_names .= $mod->name;
}
}
}
return $mod_names;
}
function get_mod_info($workshop_mod_id)
{
$request = http_build_query(array('itemcount' => '1', 'publishedfileids[0]' => "$workshop_mod_id"));
$context = stream_context_create
(array('http' => array
(
'method' => "POST",
'header' => "Content-type: application/x-www-form-urlencoded",
'content' => $request,
'timeout' => 5
)));
$json = @file_get_contents('http://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/', false, $context);
$response_array = json_decode($json, true);
$app_info = $response_array['response']['publishedfiledetails'][0];
return array($app_info['title'], $app_info['description'], $app_info['preview_url'], $app_info['file_url'], basename($app_info['filename']), $app_info['file_size']);
}
function belongs_to_workshop($workshop_mod_id, $workshop_id)
{
$request = http_build_query(array('itemcount' => '1', 'publishedfileids[0]' => "$workshop_mod_id"));
$context = stream_context_create
(array('http' => array
(
'method' => "POST",
'header' => "Content-type: application/x-www-form-urlencoded",
'content' => $request,
'timeout' => 5
)));
$json = @file_get_contents('http://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1/', false, $context);
$response_array = json_decode($json, true);
$app_info = $response_array['response']['publishedfiledetails'][0];
if($app_info['creator_app_id'] == $workshop_id)
return true;
else
return false;
}
function get_installed_mods($home_cfg, $remote, $xml)
{
$workshop_id = $xml->workshop_id;
$config = $xml->config;
$regex = $config->regex;
$mods_backreference_index = (int)$config->mods_backreference_index;
$string_separator = stripcslashes($config->string_separator);
$filepath = $config->filepath;
$mods = $xml->mods->mod;
$full_filepath = clean_path($home_cfg['home_path']."/$filepath");
if($remote->rfile_exists($full_filepath) === 0)
return False;
if($remote->remote_readfile($full_filepath, $file_content) !== 1)
return False;
if(preg_match("/$regex/m", $file_content, $matches))
{
$full_regex_string = trim($matches[0]);
$current_mods_string = trim($matches[$mods_backreference_index]);
if($current_mods_string != '')
{
$retval = $remote->get_workshop_mods_info($mod_info_array);
$current = explode($string_separator, $current_mods_string);
$installed_mods = array();
foreach($current as $c)
{
if($c != "")
{
$mod_string = trim($c);
if($retval == "1")
$installed_mods["$mod_string"] = isset($mod_info_array["$mod_string"])?$mod_info_array["$mod_string"]:$mod_string;
else
$installed_mods["$mod_string"] = $mod_string;
}
}
return $installed_mods;
}
else
return False;
}
else
return False;
}
function remove_mod($home_cfg, $remote, $xml, $mod_string)
{
$config = $xml->config;
$regex = $config->regex;
$mods_backreference_index = (int)$config->mods_backreference_index;
$variable = $config->variable;
$string_separator = stripcslashes($config->string_separator);
$filepath = $config->filepath;
$full_filepath = $home_cfg['home_path']."/$filepath";
$mods_full_path = clean_path($home_cfg['home_path'].'/'.$xml->mods_path);
if($remote->rfile_exists($full_filepath) === 0)
return False;
$remote->remote_readfile($full_filepath, $file_content);
if(preg_match("/$regex/m", $file_content, $matches))
{
$full_regex_string = trim($matches[0]);
$current_mods_string = trim($matches[$mods_backreference_index]);
if($current_mods_string != '')
{
$current = explode($string_separator, $current_mods_string);
foreach($current as $index => $c)
{
if(trim($c) == $mod_string)
unset($current[$index]);
}
$current = array_filter($current);
$new_mods_string = implode($string_separator, $current);
$replacement = $variable.$new_mods_string;
$file_content = str_replace($full_regex_string, $replacement, $file_content);
}
else
return False;
}
else
return False;
$remote->remote_writefile($full_filepath, $file_content);
$uninstall_filepath = clean_path($mods_full_path.'/postuninstall.sh');
$uninstallcmd = str_replace('%mods_full_path%', $mods_full_path, $xml->uninstall);
$uninstallcmd = str_replace('%mod_string%', $mod_string, $uninstallcmd);
$uninstallcmd .= "\nrm -f $uninstall_filepath";
$output = "";
if($remote->remote_writefile($uninstall_filepath, $uninstallcmd) === 1)
$output .= $remote->exec("bash $uninstall_filepath");
return $output;
}
function get_blacklist()
{
return array( "232330","90","294420","251570","17515","34120","302550","42750","489650","748090","232290",
"17585","739590","17555","232370","55280","17705","261140","222840","320850","317670","824360","381690",
"41005","208050","105600","556450","402370");
}
?>

View file

@ -0,0 +1,24 @@
<?xml version="1.0"?>
<workshop_settings>
<workshop_id>228380</workshop_id>
<download_method>steamcmd</download_method>
<anonymous_login>0</anonymous_login>
<mods_path>mods</mods_path>
<mods/>
<config>
<regex>mods=(([0-z]+,?)*)</regex>
<mods_backreference_index>1</mods_backreference_index>
<variable>mods=</variable>
<place_after/>
<mod_string>%workshop_mod_id%</mod_string>
<string_separator>,</string_separator>
<filepath>server_config.cfg</filepath>
</config>
<post_install>printf "\nMoving item %workshop_mod_id% ..."&#xD;
cp -Rf "%mods_full_path%/steamapps/workshop/content/228380/%workshop_mod_id%" "%mods_full_path%/."&#xD;
rm -Rf "%mods_full_path%/steamapps/workshop/content/228380/%workshop_mod_id%"&#xD;
printf "\nSuccess."</post_install>
<uninstall>printf "\nUninstalling item %mod_string% ...\n"&#xD;
rm -Rf "%mods_full_path%/%mod_string%"&#xD;
printf "\nSuccess."</uninstall>
</workshop_settings>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,104 @@
<?xml version="1.0"?>
<workshop_settings>
<workshop_id>4000</workshop_id>
<download_method>steamapi</download_method>
<anonymous_login>1</anonymous_login>
<mods_path>mods</mods_path>
<mods>
<mod id="1403476308">
<name>gm_news_studio</name>
<description>TmV3cyBTdHVkaW8gb2YgR2FycnkncyBNb2QhIFlvdSBjYW4gZmluYWxseSBtYWtlIHlvdXIgb3duIG5ld3Mgb24gdGhpcyBtYXAhDQpNYXAgZG9lcyBub3QgcmVxdWlyZSBhbnkgYWRkaXRpb25hbCBjb250ZW50Lg0KU29tZSBwYXJ0cyBvZiBtYXAgYXJlIGNvbG91cmFibGUuDQoNCklmIHlvdSBsaWtlIHRoaXMgYWRkb24gc28gbXVjaCwgdGhhdCB5b3UgY2FuIGdpZnQgbWUgc29tZXRoaW5nIC0gaGVyZSdzIG15IHRyYWRlLW9mZmVyOg0KDQpodHRwczovL3N0ZWFtY29tbXVuaXR5LmNvbS90cmFkZW9mZmVyL25ldy8/cGFydG5lcj0xMTEzOTA4NDAmdG9rZW49c3c4ekZmWEQNCg0KVGFnczoNCk5ld3MNClRGTg0KQnJvYWRjYXN0DQpTYW5kYm94DQpNb3ZpZQ0KQW5pbWF0aW9uDQpDYW1lcmENClZpZGlv</description>
<image_url>https://steamuserimages-a.akamaihd.net/ugc/910171257329171075/337E32C3BEE684EFF58A0837FAADE9CC69AE04AC/</image_url>
<download_url>https://steamusercontent-a.akamaihd.net/ugc/909045760924451577/085F0A63EC79B0509E2C8643DFAFE0D9E4785FCE/</download_url>
<filename>1528544715_223866981.gma</filename>
<file_size>6461914</file_size>
</mod>
<mod id="1437899079">
<name>Smitty Werbenjagermanjensen - Spongebob Squarepants</name>
<description>Ikl0IHdhcyBoaXMgaGF0IE1yLiBLcmFicyEgSGUgd2FzIG51bWJlciBvbmUhIg0KDQpTbWl0dHkgV2VyYmVuamFnZXJtYW5qZW5zZW4sIGZhaXRoZnVsbHkgcmVjcmVhdGVkIGZyb20gdGhlIGVwaXNvZGUgIk9uZSBLcmFiJ3MgVHJhc2giDQoNCltoMV1JbmNsdWRlcyBbL2gxXQ0KDQpQbGF5ZXIgbW9kZWwgDQpSYWdkb2xsIA0KRmluZ2VyIFBvc2luZyAoT25seSBvbmUgZmluZ2VyKQ0KRlBTIEFybXMNCkZyaWVuZGx5IGFuZCBIb3N0aWxlIE5QQ3MNCg0KW2gxXUNyZWRpdHMgYW5kIEh1Z2UgVGhhbmtzIFRvWy9oMV0NCltiXUdyaWZmYm9bL2JdIFRoZSBib2R5IGZvciBoaW0sIEkgZG91YnQgSSB3b3VsZCd2ZSBiZWVuIGFibGUgdG8gZG8gdGhpcy4NCltiXVdpbm5pbmdSb29rWy9iXSBGb3IgdGhlIHBpY3R1cmUuDQpbYl1TcGlrZVsvYl0gRm9yIHRoZSBoYXRzLCBoZWFkIGFuZCB0ZXh0dXJlcy4=</description>
<image_url>https://steamuserimages-a.akamaihd.net/ugc/955210546397733977/A0293C4D6AD86A37CFCB8EC18071FCB3E773D76B/</image_url>
<download_url>https://steamusercontent-a.akamaihd.net/ugc/955210546397733770/C0A22FDAC654A2067C761E5C322986CFBCC3A158/</download_url>
<filename>1531283572_229351499.gma</filename>
<file_size>2577446</file_size>
</mod>
<mod id="1443096823">
<name>gm_goldencity_day</name>
<description>SGVyZSdzIGEgbWFwIHRoYXQncyBoZWF2aWx5IGluc3BpcmVkIGJ5IGdtX2JpZ2NpdHkuIEkndmUgYmVlbiB3YW50aW5nIHRvIG1ha2UgYSBjaXR5IG1hcCBsaWtlIHRoaXMgZm9yIGEgZGVjYWRlLCBhbmQgSSd2ZSBmaW5hbGx5IGdvdHRlbiBhcm91bmQgaW50byBkb2luZyBqdXN0IHRoYXQuIEkgcHJvYmFibHkgY291bGQgaGF2ZSBnb3R0ZW4gdGhpcyBvdXQgb2YgdGhlIHdheSBhIHdoaWxlIGFnbywgYnV0IGJldHRlciBsYXRlIHRoYW4gbmV2ZXIsIEkgc3VwcG9zZS4NCg0KRmVhdHVyZXM6DQoNCi0gQSBkb3dudG93biBhcmVhIHBsdXMgYSBoaWdocmlzZSBhcmVhDQotIEEgc3Vua2VuIGhpZ2h3YXkgd2l0aCBhIGNvdXBsZSBvZiB0dW5uZWxzIGNvbm5lY3RpbmcgdG8gdGhlIG90aGVyIHJvYWRzDQotIDE0IGJ1aWxkaW5ncyB3aXRoIGludGVyaW9ycy4gVGhlcmUgYXJlIHNvbWUgZXh0ZXJpb3Igb3BlbiBkb29ycyB0aGF0IHlvdSBjYW4gd2FsayBpbnRvIHRoYXQgdGVsZXBvcnQgeW91IGludG8gdGhlIGludGVyaW9yLiBUbyBnbyBiYWNrIG91dHNpZGUsIHByZXNzIEUgb24gb25lIG9mIHRoZSBlbGV2YXRvciBkb29ycyBvciB3aGF0ZXZlciBraW5kIG9mIGRvb3IgeW91IHRlbGVwb3J0ZWQgaW4gZnJvbnQgb2YuDQotIEFuIEFJIE5vZGVncmFwaA0KLSBIRFINCi0gQSBzaW5nbGUgc291bmRzY2FwZSB0aHJvdWdob3V0IHRoZSBtYXAuIFRoZSByZWFzb24gaXQncyBqdXN0IG9uZSBpcyBiZWNhdXNlIEknbSBub3QgZ3JlYXQgYXQgc291bmRzY2FwZXMuIEknbGwgcHJvYmFibHkgd29yayBvbiB0aGF0IGxhdGVyIGFzIHdlbGwuDQotIEEgc2luZ2xlIGN1YmVtYXAgdGhhdCBhY3R1YWxseSB3b3JrcyAoYXQgbGVhc3Qgb24gbXkgZW5kLCB0aG91Z2ggSSBtYWRlIHN1cmUgaXQgd2Fzbid0IGp1c3QgdGhlIGxlZnRvdmVyIGJzcCB0aGF0IGhhZCB0aGF0KSB1bmxpa2UgdGhlIG9uZXMgaW4gdGhlIHByZXZpb3VzIG1hcCBJIHVwbG9hZGVkDQotIFR3byBjdXN0b20gbW9kZWxzIChBIHRyZWUgYW5kIGEgYmFza2V0YmFsbCBob29wKSB1c2VkIGluIHRoZSBtYXAgdGhhdCB5b3UgY2FuIHVzZSB5b3Vyc2VsZg0KLSBBIGNvdXBsZSBvZiBzZWNyZXRzDQoNCkNyZWRpdHM6DQoNCkRvY3RvciBGbG91bmRlciBCb3gsIGZvciB0aGUgYmFza2V0YmFsbCBob29wIG1vZGVsDQpCbHVlYmVycnlfUGllLCBmb3IgY29taW5nIHVwIHdpdGggdGhlIGlsbHVtaW5hdGVkIHdpbmRvdyB0ZWNobmlxdWUgKG5pZ2h0IHZlcnNpb24pDQpLaW5nUG9tbWUsIGZvciBleHBhbmRpbmcgb24gdGhhdCB0ZWNobmlxdWUgKG5pZ2h0IHZlcnNpb24pDQpic2hhZG93LCBmb3IgdGhlIGludmlzaWJsZSByYWQgbGlnaHQgdGVjaG5pcXVlIHVzZWQgZm9yIHRoZSBzdHJlZXRsaWdodHMgKG5pZ2h0IHZlcnNpb24pDQpKYWtvYmkgTydCcmllbiwgZm9yIGhlbHBpbmcgbWUgb3V0IHdpdGggYSBiaXQgb2Ygb3B0aW1pemF0aW9uIChUaG91Z2ggSSBkaWRuJ3QgZG8gYSBncmVhdCBqb2Igd2l0aCBpdCBvbiB0aGlzIHVwZGF0ZS4gSSdsbCBwcm9iYWJseSB3b3JrIG9uIGl0IHNvbWUgbW9yZSBvbiB0aGUgbmV4dCB1cGRhdGUpDQpWYWx2ZSBhbmQgQ0dUZXh0dXJlcywgZm9yIHRoZSBzb3VyY2UgbWF0ZXJpYWwgdXNlZCBmb3IgdGhlIGN1c3RvbSB0ZXh0dXJlcw0KRXZlcnlvbmUgd2hvIGdhdmUgZmVlZGJhY2sgb24gdGhlIG1hcCBpbiB0aGUgd29yay1pbi1wcm9ncmVzcyB0aHJlYWQNCg0KWW91IHdvbid0IG5lZWQgQ291bnRlciBTdHJpa2U6IFNvdXJjZSBvciBMZWZ0IDQgRGVhZCBmb3IgdGhlIHRleHR1cmVzIG9uIHRoaXMgbWFwIHRvIHdvcmssIGZvciB0aG9zZSBvZiB5b3Ugd2hvIGRvbid0IGhhdmUgZWl0aGVyIGdhbWUuIFRoZXJlIGlzIGFsc28gYSBuaWdodCB2ZXJzaW9uIG9mIHRoaXMgbWFwIHdoaWNoIGlzIHRoZSBvcmlnaW5hbCwgaWYgeW91IHdhbnQgdG8gY2hlY2sgdGhhdCBvdXQuDQoNCkFsc28sIEkganVzdCBub3RpY2VkIHRoYXQgdGhlcmUncyBhIGJ1ZyBvbiB0aGlzIG1hcCB3aGVyZSBzbWFsbCBmbGlja2VyaW5nIGJsYWNrIHRyaWFuZ2xlcyB3aWxsIGFwcGVhciBpbiB0aGUgY29ybmVycyBvZiB0aGUgc2t5Ym94IGlmIHlvdSBsb29rIGF0IGFueSBvZiB0aG9zZSBjb3JuZXJzLiBJIGhhdmUgbm8gaWRlYSBob3cgdG8gZml4IHRoaXMsIHRob3VnaCBpdCdzIG5vdCB0b28gbm90aWNhYmxlLiBJJ20gdGhpbmtpbmcgaXQgaGFzIHNvbWV0aGluZyB0byBkbyB3aXRoIHRoZSByZW5kZXIgZGlzdGFuY2UsIHdoaWNoIHdvdWxkbid0IHJlYWxseSBtYWtlIGFueSBzZW5zZSBzaW5jZSB0aGUgc2t5Ym94IGlzbid0IHN1cHBvc2VkIHRvIGhhdmUgdGhhdCBpc3N1ZS4=</description>
<image_url>https://steamuserimages-a.akamaihd.net/ugc/943951991654869773/338A0338BA966AF835CEB2B3B5A800487A1BACE1/</image_url>
<download_url>https://steamusercontent-a.akamaihd.net/ugc/943951991654867861/F167313D927ECA5D4AFAEFD76644F598B9A55AC1/</download_url>
<filename>1531788260_1094686331.gma</filename>
<file_size>25824223</file_size>
</mod>
</mods>
<config>
<regex>(.*\n?)*</regex>
<mods_backreference_index>0</mods_backreference_index>
<variable/>
<place_after/>
<mod_string>%first_file%</mod_string>
<string_separator>\n</string_separator>
<filepath>mods/mods.txt</filepath>
</config>
<post_install>cd "%mods_full_path%/steamapps/workshop/content/4000/%workshop_mod_id%"&#xD;
cp -f %first_file% myfile.gma&#xD;
7z x myfile.gma -aoa &gt; /dev/null 2&gt;&amp;1&#xD;
cp -f myfile content.gma&#xD;
rm -f myfile.gma myfile&#xD;
"%mods_full_path%/../bin/gmad_linux" content.gma &gt; /dev/null 2&gt;&amp;1&#xD;
rm -f "content.gma"&#xD;
cd content&#xD;
zip -r "%mods_full_path%/steamapps/workshop/content/4000/%first_file%.zip" * &gt; /dev/null 2&gt;&amp;1&#xD;
cd ../..&#xD;
rm -Rf "%mods_full_path%/steamapps/workshop/content/4000/%workshop_mod_id%"&#xD;
unzip -Z1 "%first_file%.zip" &gt; "%first_file%.list"&#xD;
tac "%first_file%.list" &gt; "%first_file%.listinv"&#xD;
cp -f "%first_file%.listinv" "%first_file%.list"&#xD;
rm "%first_file%.listinv"&#xD;
unzip -o "%first_file%.zip" -d "%mods_full_path%/../garrysmod" &gt; /dev/null 2&gt;&amp;1&#xD;
rm -f "%first_file%.zip"&#xD;
&#xD;
if [ -f "%mods_full_path%/steamapps/workshop/content/4000/%first_file%.list" ];then&#xD;
cd "%mods_full_path%/../garrysmod"&#xD;
luaFile="%mods_full_path%/../garrysmod/lua/autorun/server/resources.lua"&#xD;
while read p; do&#xD;
if [ -f "$p" ] &amp;&amp; [ ! -d "$p" ]; then&#xD;
filename=$(basename -- "$p")&#xD;
extension="${filename##*.}"&#xD;
if [ "$extension" != "bsp" ] &amp;&amp; [ "$extension" != "png" ]; then&#xD;
newstring="resource.AddSingleFile(\"$p\")"&#xD;
if ! grep -Fxq "$newstring" "$luaFile"; then&#xD;
echo "$newstring" &gt;&gt; "$luaFile"&#xD;
fi &#xD;
fi&#xD;
fi&#xD;
done &lt;"%mods_full_path%/steamapps/workshop/content/4000/%first_file%.list"&#xD;
printf "\nContents of %first_file% successfully installed!"&#xD;
else&#xD;
printf "\nFile listing not found, try it again after reinstalling the mod."&#xD;
fi&#xD;
&#xD;
</post_install>
<uninstall>if [ -f "%mods_full_path%/steamapps/workshop/content/4000/%mod_string%.list" ];then&#xD;
cd "%mods_full_path%/../garrysmod"&#xD;
luaFile="%mods_full_path%/../garrysmod/lua/autorun/server/resources.lua"&#xD;
while read p; do&#xD;
if [ -d "$p" ]; then&#xD;
if [ -z "$(ls -A "$p")" ]; then&#xD;
rm -vRf "$p"&#xD;
fi&#xD;
else&#xD;
if [ -f "$p" ]; then&#xD;
rm -vf "$p"&#xD;
filestring="resource.AddSingleFile(\"$p\")"&#xD;
if grep -Fxq "$filestring" "$luaFile"; then&#xD;
escaped_filestring=$(sed -e 's/[]\/$*.^[]/\\&amp;/g' &lt;&lt;&lt; $filestring)&#xD;
sed -i "/$escaped_filestring/d" "$luaFile"&#xD;
fi &#xD;
fi&#xD;
fi&#xD;
done &lt;"%mods_full_path%/steamapps/workshop/content/4000/%mod_string%.list"&#xD;
printf "\nContents of %mod_string% successfully uninstalled!"&#xD;
else&#xD;
printf "\nFile listing not found, try it again after reinstalling the mod."&#xD;
fi</uninstall>
</workshop_settings>

View file

@ -0,0 +1,101 @@
<?xml version="1.0"?>
<workshop_settings>
<workshop_id>440900</workshop_id>
<download_method>steamcmd</download_method>
<anonymous_login>1</anonymous_login>
<mods_path>ConanSandbox/Mods</mods_path>
<mods>
<mod id="864199675">
<name>Pickup+</name>
<description>V2l0aCB0aGlzIG1vZCB5b3UgYXJlIGFibGUgdG8gcGljayB1cCBhbGwgdGhlIHRoaW5ncyB5b3UndmUgcGxhY2VkIC0gc2ltcGxlIGFzIHRoYXQhIDotKQoKKioqIEFkZGVkIHBpY2t1cCBzdXBwb3J0IGZvciB0aHJhbGxzISAqKioKCi0gV29ya3Mgb24gc2luZ2xlcGxheWVyIGFuZCBkZWRpY2F0ZWQgc2VydmVycyEKLSBBZG1pbnMgaGF2ZSB0aGUgb3B0aW9uIHRvIHJlbW92ZSB0aGUgcGlja3VwIG9wdGlvbiBmcm9tIGl0ZW1zIChPbmx5IGluIE1QKQotIEFkbWlucyBoYXZlIHRoZSBvcHRpb24gdG8gZW5hYmxlL2Rpc2FibGUgdGhlIHBpY2t1cCBvcHRpb24gZnJvbSBhbGwgdGhyYWxscyBvdmVyIHRoZSBvcHRpb25zd2hlZWwgKE9ubHkgaW4gTVApCgoqKiogWW91IGNhbiBvbmx5IHBpY2t1cCB0aHJhbGxzIHRoYXQgYXJlIG5vdCB3ZWFyaW5nIGFueSBhcm1vciEgKioqCgoKWW91IHdhbnQgdG8gcmVwb3J0IGEgYnVnPyBQbGVhc2UgdXNlIHRoaXMgdGVtcGxhdGUgYW5kIGp1c3QgcG9zdCBpdCBpbiB0aGUgY29tbWVudHMhCmh0dHBzOi8vc3RlYW1jb21tdW5pdHkuY29tL3dvcmtzaG9wL2ZpbGVkZXRhaWxzL2Rpc2N1c3Npb24vODY0MTk5Njc1LzE3Mjg3MDE4Nzc0ODE5NTQ0NTkvIAoKCkhhdmUgRnVuIQoKCk1PRCBJRDogODY0MTk5Njc1CgpJZiB5b3UgaGF2ZSBhbnkgcHJvYmxlbXMgb3Igc3VnZ2VzdGlvbnMgZmVlbCBmcmVlIHRvIHdyaXRlIGl0IGluIHRoZSBjb21tZW50cyBvciBzdGFydCBhIGRpc2N1c3Npb24hCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKVGhpcyBtb2QvY29kZS93b3JrIGlzIHByb3RlY3RlZCBieSB0aGUgW1VSTD1odHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1uYy1uZC80LjAvbGVnYWxjb2RlXUF0dHJpYnV0aW9uLU5vbkNvbW1lcmNpYWwtTm9EZXJpdmF0aXZlcyA0LjAgSW50ZXJuYXRpb25hbCBDcmVhdGl2ZSBDb21tb25zIExpY2Vuc2UuCltJTUddaHR0cHM6Ly9pLmNyZWF0aXZlY29tbW9ucy5vcmcvbC9ieS1uYy1uZC80LjAvODh4MzEucG5nWy9JTUddWy9VUkxd</description>
<image_url>https://steamuserimages-a.akamaihd.net/ugc/96102470863175828/E2FD19AEC364F48C7B0D0FB7231D937A097A0EEB/</image_url>
<download_url/>
<filename/>
<file_size>691137</file_size>
</mod>
<mod id="1367404881">
<name>Savage Steel</name>
<description>VGhpcyBtb2QgaGFzIGEgd2lkZSB2YXJpZXR5IG9mIHJlYWxpc3RpYyBwbGFjZWFibGUgb3IgUlAgaXRlbXMuIFNvbWUgb2YgdGhlIGZlYXR1cmVzIHRoYXQgd2UgaGF2ZSBhcmUgaW52ZW50b3JpZXMgaW4gc2Fja3MsIGNyYXRlcywgYmFycmVscyBhbmQgbWFueSBvdGhlciBpdGVtcy4gV2UgYWxzbyBoYXZlIGV4dHJhIHN0b3JhZ2Ugc3BhY2UgaW4gb3VyIFN0cm9uZ2JveCBjaGVzdC4gV2Ugbm93IGhhdmUgIlBpY2sgVXAiIG9uIHRoZSBTYXZhZ2UgU3RlZWwgcGxhY2VhYmxlcy4gV2UgaGF2ZSBkZXNpZ25lZCBvdXIgcGxhY2VhYmxlcyB0byBiZSBwbGFjZWQgY2xvc2VseSB0b2dldGhlciBvciBzdGFja2VkLCBpZiBkZXNpcmVkLiBXZSB3aWxsIGNvbnRpbnVlIHRvIGFkZCB0byB0aGlzIG1vZCBvbiBhbiBvbmdvaW5nIGJhc2lzLiBUaGlzIG1vZCBpcyBkZXNpZ25lZCBmb3IgdGhlIFNhdmFnZSBTdGVlbCBzZXJ2ZXIsIGJ1dCBhbnlvbmUgaXMgd2VsY29tZSB0byB1c2UgaXQuIElmIHlvdSBsaWtlIG91ciBtb2QgcGxlYXNlIGJlIHN1cmUgdG8gZ2l2ZSB1cyBhICJUaHVtYnMgVXAiISEgDQoNCltoMV1MaXN0IG9mIFBsYWNlYWJsZXNbL2gxXSANCg0KW2gxXVN0b3JhZ2UgSXRlbXNbL2gxXSANCg0KQnVja2V0ICANClRhbGwgQnVja2V0IA0KMyBkaWZmZXJlbnQgQ2xvdGggQmFsZXMgDQozIGRpZmZlcmVudCBCYWdzIA0KV29vZGVuIFR1YiANCkJhc2tldCANClRhbGwgQmFza2V0IA0KMyBCYXJyZWxzIA0KNCBkaWZmZXJlbnQgQ3JhdGVzIA0KMiBkaWZmZXJlbnQgU3Ryb25nYm94IENoZXN0cyANCg0KW2gxXUZ1cm5pc2hpbmdzWy9oMV0gDQoNCkxhcmdlIENhc2sgDQozIGJhciBwaWVjZXMgDQpGdWxseSBhc3NlbWJsZWQgYmFyIA0KQ2xvdGggQmFyIGNvdmVyIA0KMiBkaWZmZXJlbnQgZW1wdHkgYm93bHMgDQoyIGRpZmZlcmVudCBmdWxsIGJvd2xzIA0KQ2FiaW5ldCANCjIgZGlmZmVyZW50IFNoZWx2ZXMgDQpDYWJpbmV0IHdpdGggc2hlbGYgDQo1IGRpZmZlcmVudCBoZXJiIGJpbnMgDQpEcmVzc2VyIA0KV2FsbCBTaGVsZiANCkJhdGggDQpTdHlnaWFuIEJhdGggDQpSdXN0aWMgQmF0aCAod29vZGVuKSANCkN1cnRhaW5zIA0KQ2hhbWJlciBQb3QNClNhdWNlcGFuDQpTb3VwIExhZGxlDQo0IENhbmlzdGVycyAoU2FsdCwgUGVwcGVyLCBDaW5uYW1vbiAmIFBhcHJpa2EpIHdpdGggNSBzdG9yYWdlIHNsb3RzIGVhY2gNCkNhbmlzdGVyIFNldCBvbiBhIHNoZWxmIHdpdGggMjAgc3RvcmFnZSBzbG90cw0KMiBXZWFwb24gRHJvcHMgLSBOb3J0aGVybiBhbmQgU291dGhlcm4NCkxhdW5kcnkgQnVja2V0DQpTY3JvbGwgU3RhbXANClNlYWxlZCBTY3JvbGwNClNjcm9sbCB3YXgNCjMgZGlmZmVyZW50IHJ1Z3MNCiANCltoMV1Gb29kWy9oMV0gDQogDQpDaGlja2VuIExlZ3Mgb24gYSBQbGF0ZSANCldoaXRlIEJyZWFkIG9uIGEgcGxhdGUgDQpDYWtlcyBvbiBhIHBsYXRlIA0KQ2hlZXNlIHdoZWVsIG9uIGEgcGxhdGUgDQpCb3dsIG9mIEVnZ3MgDQpGcmllZCBlZ2dzIG9uIGEgcGxhdGUgDQpIYW0gb24gYSBwbGF0ZSANCkJyZWFkIG9uIGEgcGxhdGUgDQogDQpbaDFdQWxjaGVteS9BcG90aGVjYXJ5Wy9oMV0gDQoNCkFsY2hlbXkgRGVzayANCkFsY2hlbXkgRGVzayBDaGFpciANCkluayBXZWxsIG9wZW4gDQpJbmsgV2VsbCBDbG9zZWQgDQpJbmsgd2VsbCBjYXAgDQo0IGRpZmZlcmVudCBQb3Rpb25zIA0KMyBkaWZmZXJlbnQgQXBvdGhlY2FyeSBOb3RlcyANCjYgZGlmZmVyZW50IEZlYXRoZXJzIA0KTW9ydGFyICYgUGVzdGxlIA0KMiBkaWZmZXJlbnQgSGFuZ2luZyBIZXJiIHJhY2tzIChvbmUgd29vZCBhbmQgb25lIG1ldGFsKSANCjMgZGlmZmVyZW50IEFsY2hlbXkgc2V0cyANCjUgZGlmZmVyZW50IGhlcmJzIHRvIHBsYWNlIG9uIGEgdGFibGUgb3IgY291bnRlcg0KDQpbaDFdT3V0ZG9vciBEZWNvclsvaDFdIA0KDQpXYXRlciBDYW4gDQpXYWdvbiANCldhZ29uIFdoZWVsIA0KQnJ1c2h3b29kIA0KOCBkaWZmZXJlbnQgcGllY2VzIG9mIGZpcmV3b29kICg0IHN0YW5kaW5nIHVwLCA0IGxheWluZyBkb3duKSANCjIgTG9ncyANCjUgZGlmZmVyZW50IFBsYW5rcyANCkdhbGxvd3MNCkV4ZWN1dGlvbmVyJ3MgQmxvY2ssIEF4ZSBhbmQgY29tYmluYXRpb24NCkd1aWxsb3RpbmUNClBpbGxhcnkNCkhhbmdpbmcgQ2FnZQ0KDQogW2gxXX5+ICBNb2QgSUQgMTM2NzQwNDg4MVsvaDFdDQoNCltoMV1XZSBub3cgaGF2ZSBhIERpc2NvcmQgc2VydmVyOlsvaDFdDQpodHRwczovL2Rpc2NvcmQuZ2cvcUVoTTNXdA0KDQpUbyBnZXQgdGhlIEdVSSBib3ggb24gYm90aCBiYXRocywgaG92ZXIgb3ZlciB0aGUgbGFkZGVyIGFyZWEuIFRoaXMgc2hvdWxkIGdpdmUgeW91IHRoZSBvcHRpb24gdG8gcGlja3VwIG9yIGRlc3Ryb3kuIA0KDQoNClRoYW5rcyB0byBTaGFkb3dDTUQgZm9yIGFsbCB5b3VyIGhlbHAgYW5kIHBhdGllbmNlIGFuZCB0byBSZWQgTWFyY2ggZm9yIGhlbHBpbmcgd2l0aCB0aGUgaWNvbnMgYW5kICB0aGUgYXJ0d29yayBmb3IgdGhlIG1vZCBjb3ZlciEh</description>
<image_url>https://steamuserimages-a.akamaihd.net/ugc/929311364899517529/96C8FED0D19E78C69A2D571BE083FC7FC26A3F32/</image_url>
<download_url/>
<filename/>
<file_size>2644257234</file_size>
</mod>
<mod id="1384471264">
<name>Drag thralls in water (May 2018)</name>
<description>RHJhZyB0aHJhbGxzIHRocm91Z2ggd2F0ZXIgd2l0aCByb3BlLgoKU3VnZ2VzdGVkIGJ5IERyZWFndWgu</description>
<image_url>https://steamuserimages-a.akamaihd.net/ugc/912420738527948826/40A5E9CD53E58008EBDC0EC4519DF55144DD03C5/</image_url>
<download_url/>
<filename/>
<file_size>777732</file_size>
</mod>
<mod id="1378596051">
<name>Banners to the Gods</name>
<description>VGhpcyBNb2QgaXMgYSBtb2QgdGhhdCBnaXZlcyAzIG5ldyBmbGF2b3JzIG9mIGJhbm5lcnMgdG8geW91ciBnYW1lLiBEZXJrZXRvLCBNaXRyYSBhbmQgWW1pciBiYW5uZXJzLiBTaW5jZSB0aGVyZSB3ZXJlIG9ubHkgU2V0LCBhbmQgRGFyZmFyaSBiYW5uZXJzLCBwbHVzIG9mIGNvdXJzZSB0aGUgb3RoZXIgY2xhbnMgaW4gdGhlIEV4aWxlZCBsYW5kcy4uLiBZZXQsIG5vdyB0aGUgTm9yZGhlaW1lcnMsIHRoZSBNaXRyYWVucywgRGVya2V0aWFucywgaGF2ZSBhIGJhbm5lciBhcyB3ZWxsIQ==</description>
<image_url>https://steamuserimages-a.akamaihd.net/ugc/930434406223072719/09C64DD22443CA300AB5C9C148D542385C458BDF/</image_url>
<download_url/>
<filename/>
<file_size>155457134</file_size>
</mod>
<mod id="1426203926">
<name>Compass Icon</name>
<description>QSB2ZXJ5IGJhc2ljIGNvbXBhc3MgaWNvbiB0aGF0IG1vdmVzIHRvIGluZGljYXRlIE5vcnRoIGFuZCBibGVuZHMgd2l0aCB0aGUgZXhpc3RpbmcgVUkuCgpJIHdhcyB0cnlpbmcgdG8gZmlndXJlIG91dCBob3cgdG8gZG8gbW9kcyBzbyBJIG1hZGUgYSBzdXBlciBiYXNpYyBjb21wYXNzLCBJIGZpZ3VyZWQgSSBtaWdodCBhcyB3ZWxsIHNoYXJlIGl0LiBJJ20gc3RpbGwgbGVhcm5pbmcgc28gYW55IGZlZWRiYWNrIGlzIHdlbGNvbWUu</description>
<image_url>https://steamuserimages-a.akamaihd.net/ugc/952957720418478101/595F301CFA480B162796FE56793C1A650722DEDF/</image_url>
<download_url/>
<filename/>
<file_size>1942869</file_size>
</mod>
<mod id="1113901982">
<name>The Age of Calamitous</name>
<description>W2gxXVdlbGNvbWUgdG8gVGhlIEFnZSBvZiBDYWxhbWl0b3VzIVsvaDFdCgpUaGlzIG1vZCBzZXJ2ZXMgYXMgYSB0b3RhbCBjb252ZXJzaW9uIG1vZCwgaW50cm9kdWNpbmcgbmV3IHN5c3RlbXMsIGNvbnRlbnQsIGZlYXRzLCBhbmQgbXVjaCBtb3JlISAKCkhlcmUgaXMgYSBsaXN0IG9mIHNvbWUgYWRkaXRpb25zIHRvIHRoZSBnYW1lOgpbbGlzdF0KWypdIEFkZGl0aW9uYWwgQ2hhcmFjdGVyIENyZWF0aW9uIE9wdGlvbnMKWypdIE5ldyBTdGFja3MgJiBXZWlnaHQKWypdIFVJIC8gSFVEIG1vZGlmaWNhdGlvbnMKWypdIEh1bmRyZWRzIG9mIE5ldyBEZWNvcmF0aW9ucywgUHJvcHMsIEl0ZW1zLCBXZWFwb25zLCBldGMuClsqXSBNYW55IE5ldyBDcmFmdGluZyBTdGF0aW9ucywgRmVhdHMgJiBSZWNpcGVzClsqXSBOZXcgTGV2ZWwgQ2FwIDEwMCAoQXNjZW5zaW9uIDEwMS0xMjApClsqXSBTcGVjaWFsIGNvbnRlbnQgZnJvbSBUaGUgQWdlIG9mIENhbGFtaXRvdXMKWy9saXN0XQpBbmQgbXVjaCBtb3JlIQoKW2gxXVdBUk5JTkdbL2gxXQoKVGhpcyBtb2QgaXMgaW4gYWN0aXZlIGRldmVsb3BtZW50LCBhbmQgdGhlcmVmb3JlIHRoZXJlIHdpbGwgYmUgZnJlcXVlbnQgcGF0Y2hlcyBjb21pbmcgb3V0LiBTbWFsbCAmIGxhcmdlIG9uZXMgY29udGFpbmluZyBhZGp1c3RtZW50cywgYmFsYW5jaW5nLCBjb250ZW50ICYgZml4ZXMuCklmIHlvdSBkbyBub3Qgd2FudCB0byBrZWVwIHVwIHdpdGggZnJlcXVlbnQgdXBkYXRlcywgYXZvaWQgdXNpbmcgdGhlIG1vZCB1bnRpbCBpdCdzIGluIGEgY29tcGxldGVkIHN0YXRlLgpUaGlzIG1vZCBpcyBpbnRlbmRlZCB0byBiZSBzdGFuZGFsb25lIGFuZCBpcyBub3QgbWFkZSB0byB3b3JrIHdpdGggYWRkaXRpb25hbCBtb2RzLgpSZWFkIG1vcmUgYXQgdGhlIEltcG9ydGFudCBJbmZvcm1hdGlvbiB0b3BpYyBpbiB0aGUgZGlzY3Vzc2lvbnMuCgpbaDFdSW5mb3JtYXRpb25bL2gxXQoKVGhlIGludGVudGlvbiBvZiB0aGlzIG1vZCBpcyB0byBleHBhbmQgdXBvbiBDb25hbiBFeGlsZXMgd2l0aCBuZXcgY29udGVudCBmcm9tIFRoZSBBZ2Ugb2YgQ2FsYW1pdG91cyB1bml2ZXJzZSwgaW50cm9kdWNpbmcgYSBmZXcgYXNwZWN0cyBvZiB0aGUgZmFudGFzeSBtZWRpZXZhbCBnZW5yZS4KSm9pbiB1cyBvbiBEaXNjb3JkIGZvciBtb2QgdXBkYXRlcyBhbmQgc2VydmVycyBydW5uaW5nIHRoZSBtb2Q6Ci0gW3VybD1odHRwczovL2Rpc2NvcmQuZ2cvODJoZ3ZHaF0gRGlzY29yZFsvdXJsXQoKRmVlbCBmcmVlIHRvIHJlZ2lzdGVyIG9uIHRoZSB3ZWJzaXRlIHRvIGtlZXAgeW91cnNlbGYgdXAgdG8gZGF0ZSB3aXRoIHRoZSBsYXRlc3QgbmV3cyEKLSBbdXJsPWh0dHA6Ly93d3cudGhlLWFnZS1vZi1jYWxhbWl0b3VzLmNvbS9dIFRoZSBBZ2Ugb2YgQ2FsYW1pdG91cyBXZWJzaXRlWy91cmxdCgpNT0QgSUQ6IDExMTM5MDE5ODIKCltoMV1UaGUgT2ZmaWNpYWwgQWdlIG9mIENhbGFtaXRvdXMgUHJvamVjdFsvaDFdCgpJZiB5b3UgYXJlIGludGVyZXN0ZWQgaW4gbGVhcm5pbmcgbW9yZSBhYm91dCB3aGF0IFRoZSBBZ2Ugb2YgQ2FsYW1pdG91cyBwcm9qZWN0IGlzLCB5b3UgY2FuIGRyb3AgYnkgb3VyIG9mZmljaWFsIEZhY2Vib29rIHBhZ2UhIEJlIGF3YXJlIHRoYXQgdGhpcyBpcyB0aGUgb2ZmaWNpYWwgcHJvamVjdCBhbmQgbm90IHRoZSBtb2QuIFRoZSBtb2QgaXMgYSBwZXJzb25hbCBzaWRlIHByb2plY3QgYW5kIGlzIG5vdCB0aGUgb2ZmaWNpYWwgcHJvamVjdC4KLSBbdXJsPWh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9BbmFyaW91c1Byb2R1Y3Rpb25zXSBUaGUgQWdlIG9mIENhbGFtaXRvdXMgRmFjZWJvb2tbL3VybF0KCkFkZGl0aW9uYWxseSwgeW91IGNhbiBmb2xsb3cgbWUgb24gVHdpdHRlciBmb3IgYW55IG5ld3MgdXBkYXRlcyByZWdhcmRpbmcgdGhlIG1vZCBhbmQgdGhlIG92ZXJhbGwgcHJvamVjdC4gCi0gW3VybD1odHRwczovL3R3aXR0ZXIuY29tL0VzcGVuR0pvaGFuc2VuXSBUd2l0dGVyWy91cmxdCgpbaDFdV2FudCB0byBzdXBwb3J0IHRoZSBwcm9qZWN0P1svaDFdCgpBbnkgZm9ybSBvZiBzdXBwb3J0IGlzIGdyZWF0bHkgYXBwcmVjaWF0ZWQhCkFsbCB0cmlidXRlcyBtYWRlIHRocm91Z2ggRG9uYXRpb24gYW5kL29yIFBhdHJlb24gd2lsbCBnbyB0b3dhcmRzIGV4cGFuZGluZyBUaGUgQWdlIG9mIENhbGFtaXRvdXMgcHJvamVjdC4KLSBbdXJsPWh0dHA6Ly93d3cudGhlLWFnZS1vZi1jYWxhbWl0b3VzLmNvbS9dIERvbmF0aW9uWy91cmxdCi0gW3VybD1odHRwczovL3d3dy5wYXRyZW9uLmNvbS9lc3Blbmdqb2hhbnNlbl0gUGF0cmVvblsvdXJsXQoKCkFsbCBjb250ZW50IG93bmVkIGFuZC9vciBwcm92aWRlZCBmb3IgVGhlIEFnZSBvZiBDYWxhbWl0b3VzIGlzIGNvcHlyaWdodGVkLgooYylDb3B5cmlnaHQgMjAxMS0yMDE4IEFuYXJpb3VzIFByb2R1Y3Rpb25zLCBBbGwgUmlnaHRzIFJlc2VydmVkCihjKUNvcHlyaWdodCAyMDExLTIwMTggRXNwZW4gR3JhdmRhaGwgSm9oYW5zZW4sIEFsbCBSaWdodHMgUmVzZXJ2ZWQKCkNvbmFuIEV4aWxlcyBjb250ZW50IGFuZCBtYXRlcmlhbHMgYXJlIHRyYWRlbWFya3MgYW5kIGNvcHlyaWdodHMgb2YgRnVuY29tLiA=</description>
<image_url>https://steamuserimages-a.akamaihd.net/ugc/861731135277865883/BCA986F592ABA8A6B95A687E0E1A3BE8749CDD3F/</image_url>
<download_url/>
<filename/>
<file_size>1291252425</file_size>
</mod>
<mod id="1403991684">
<name>Exile Architect</name>
<description>QnVpbGRpbmcgYmxvY2sgc2V0IGZvciBzY2FmZm9sZGluZyBvciBicmlkZ2VzLCBhbmQgbWFzb24gbGluZXMgdG8gaGVscCBsYXlvdXQgZm91bmRhdGlvbnMuIE1hc29uIGxpbmVzIGJlaGF2ZXMgbGlrZSBmZW5jZSBmb3VuZGF0aW9ucywgYnV0IGNhbiBhbHNvIHNuYXAgYXQgYW5nbGVzLgoKVGhlcmUncyBhIDEgcG9pbnQgZmVhdCBpbiB0aGUgYnVpbGRpbmcgY2F0ZWdvcnkuCgpLbm93biBpc3N1ZXM6CgoqU2hvcnQgbWFzb24gbGluZXMgY2FuIG5vdyBzbmFwIGF0IDYwPyBhbmdsZXMgZm9yIGRyYXdpbmcgdHJpYW5nbGVzLiBCdXQgZHVlIHRvIGhvdyBzb2NrZXRzIHdvcmssIHRoZXknbGwgYWxzbyBzbmFwIGF0IDMwPyBhbmdsZXMsIHNvIGJlIGF3YXJlLgoKKkZlbmNlcyBhbmQgd2FsbHMgY2FuIHN0YWNrIG9uIG1hc29uIGxpbmVzLiBUaGV5IGhhdmUgcmF0aGVyIGxvdyBoZWFsdGggdGhvdWdoLCBzbyBpdCdzIHByb2JhYmx5IG5vdCBhIGdvb2QgaWRlYSB0byB1c2UgdGhlbSBhcyBmb3VuZGF0aW9ucyBvbiBhbnl0aGluZyBkZWZlbnNpdmUuCgoqSWYgdXBncmFkaW5nIGZyb20gcHJldmlvdXMgdmVyc2lvbiwgeW91IG1heSBuZWVkIHRvIGRyaW5rIGEgbG90dXMgcG90IChvciBhZG1pbiBzZWxmIGlmIFNQKSB0byByZWxlYXJuIGZlYXQgdG8gZ2V0IG5ldyByZWNpcGVzLgoKTW9kIGNvbXBhdGliaWxpdHkgbm90ZXM6CgpJdGVtIElEcyAxNzc1MDAxIC0gMTc3NTAwOQpSZWNpcGUgSURzIDE3NzUxMDEgLSAxNzc1MTA5CkZlYXQgSUQgMTc3NTEwMA==</description>
<image_url>https://steamuserimages-a.akamaihd.net/ugc/915800878318924163/704FD0BCBB9780EBCD0AB50B81DCEA210EC752C6/</image_url>
<download_url/>
<filename/>
<file_size>21626043</file_size>
</mod>
<mod id="1382120864">
<name>LowerMonsterHPSolo</name>
<description>Q2hhbmdlczoNCk1vbnN0ZXJIZWFsdGgNCjgJTlBDX0thcHBhSGF0Y2hsaW5nDQo4CU5QQ19SYWJiaXQNCjExCU5QQ19WdWx0dXJlDQoxMwlOUENfR2F6ZWxsZUZhd24NCjEzCU5QQ19IeWVuYVNwb3R0ZWRDdWINCjEzCU5QQ19IeWVuYVN0cmlwZWRDdWINCjE5CU5QQ19QaXJhbmhhDQoyMAlOUENfVGlnZXJDdWINCjIwCU5QQ19Xb2xmUHVwcHkNCjIyCU5QQ19Pc3RyaWNoQ2hpY2sNCjIyCU5QQ19Xb2xmRGlyZVB1cHB5DQoyMwlOUENfQ3JvY29kaWxlQmFieQ0KMjMJTlBDX1NhYnJldG9vdGhDdWINCjI1CU5QQ19KYWd1YXJDdWINCjI1CU5QQ19QYW50aGVyQ3ViDQoyNQlOUENfUGlnbGV0DQoyNQlOUENfV2lsZEJvYXJQaWdsZXQNCjMwCU5QQ19CZWFyQmxhY2tDdWINCjMwCU5QQ19CZWFyQnJvd25DdWINCjQ2CU5QQ19SaGlub0JhYnkNCjU3CU5QQ19QaWtlZmlzaA0KNTgJTlBDX0ltcA0KNTgJTlBDX0ltcEV4cGxvc2l2ZQ0KNjUJTlBDX0dhemVsbGUNCjY2CU5QQ19Db2JyYQ0KNjgJTlBDX0VsZXBoYW50QmFieQ0KODcJTlBDX1NwaWRlckJyb3duDQo4OQlOUENfT3N0cmljaA0KOTIJTlBDX0FudGVsb3BlU3BpcmFsSG9ybg0KOTYJTlBDX0h5ZW5hU3BvdHRlZA0KMTAwCU5QQ19IdW1hbm9pZA0KMTAzCU5QQ19IeWVuYVN0cmlwZWQNCjEwOQlOUENfU3BpZGVyV2lkb3dZZWxsb3cNCjE0MAkjTi9BDQoxNDIJTlBDX0FudGVsb3BlS2luZw0KMTQ3CU5QQ19TcGlkZXJHcmV5DQoxNDcJTlBDX1NlcnBlbnRwZW9wbGVIb3JkZWxpbmcNCjE0NwlOUENfU2VycGVudHBlb3BsZUlsbHVzaW9uDQoxNTIJTlBDX01vdW50YWluR29hdA0KMTU5CU5QQ19HZW5lcmljDQoxNjQJTlBDX0h5ZW5hVW5kZWFkDQoxNzEJTlBDX1NwaWRlclJlZG1vdXRoDQoxOTUJTlBDX1NwaWRlcldpZG93DQoyMDAJTlBDX1Njb3JwaW9uTWVkaXVtDQoyMDAJTlBDX1NwaWRlckdyZWVuDQoyMTcJTlBDX09vemUNCjIzNQlOUENfS2FwcGENCjIzNQlOUENfU2tlbGV0b25EYXJmYXJpDQoyMzYJTlBDX0RlZXINCjIzNwlOUENfUm9ja25vc2UNCjI2MQlOUENfQ3JvY29kaWxlDQoyNjUJTlBDX0NhbWVsDQoyNzgJTlBDX0Vsaw0KMjkxCU5QQ19Sb2Nrbm9zZU1vbHRlbg0KMjkxCU5QQ19Sb2Nrbm9zZVdoaXRlDQozMDgJTlBDX1NwaWRlcldpZG93Qmx1ZQ0KMzEwCU5QQ19Ta2VsZXRvbkRyZWdzDQozMTEJTlBDX0xvY3VzdEdyZWVuDQozMTEJTlBDX1RpZ2VyDQozMTgJTlBDX1NwaWRlcldpZG93R3JlZW4NCjMyMQlOUENfU2NvcnBpb25MYXJnZQ0KMzU5CU5QQ19TcGlkZXJXaWRvd1JlZA0KMzU5CU5QQ19Xb2xmDQozODUJTlBDX1BhbnRoZXINCjQwMAlOUENfSnVuZ2xlQmlyZA0KNDMwCU5QQ19KYWd1YXINCjQ0MwlOUENfS29tb2RvDQo0NDkJTlBDX0xvY3VzdFllbGxvdw0KNTA0CU5QQ19TYWxhbWFuZGVyDQo1MDcJTlBDX0xvY3VzdFdoaXRlDQo1MzEJTlBDX1NlcnBlbnRwZW9wbGVCb3cNCjUzMQlOUENfU2VycGVudHBlb3BsZVN3b3Jkcw0KNTM1CU5QQ19BcnRpbGxlcnkNCjUzNQlOUENfQmVhc3RtYXN0ZXINCjUzNQlOUENfQnJhd2xlcg0KNTM1CU5QQ19DcnVzaGVyDQo1MzUJTlBDX01vdW50ZWQNCjUzNQlOUENfUmFuZ2VyDQo1MzUJTlBDX1Njb3V0DQo1MzUJTlBDX1VuZGVhZA0KNTM1CU5QQ19XYXJyaW9yDQo1MzUJTlBDX1dlcmVoeWVuYQ0KNTM1CU5QQ19XaWxkQm9hcg0KNjEwCU5QQ19Hb3JpbGxhDQo2MzcJTlBDX1NhYnJldG9vdGgNCjY3MwlOUENfUmVwdGlsZUJlYXN0DQo2ODUJTlBDX0NoaWxkcmVuT2ZKaGlsDQo2ODUJTlBDX0dyZXlBcGUNCjY4NQlOUENfU2tlbGV0b25TZXJwZW50TWFuDQo3NTAJTlBDX1JvY2tub3NlS2luZ01vbHRlbg0KNzUwCU5QQ19CYXREZW1vbg0KODE4CU5QQ19Hb3JpbGxhU2lsdmVyYmFjaw0KODE4CU5QQ19LYXBwYVVuZGVhZA0KODM1CU5QQ19Ta2VsZXRvbkFybW9yDQo4NTUJTlBDX0JlYXJCcm93bg0KODgwCU5QQ19EZWF0aEtuaWdodE1pbmlvbg0KOTA5CU5QQ19Xb2xmRGlyZQ0KOTEwCU5QQ19ZZXRpDQoxMTUyCU5QQ19CZWFyDQoxMjc0CU5QQ19XaWdodA0KMTI5OAlOUENfUmhpbm9HcmV5DQoxMjk4CU5QQ19SaGlub1doaXRlDQoxMzY1CU5QQ19JbXBLaW5nDQoxNDY3CU5QQ19FbGtLaW5nDQoxNDY3CU5QQ19FbGVwaGFudA0KMTU5MAlOUENfQ3JvY29kaWxlR2lhbnRUb21iDQoxNjI2CU5QQ19Gcm9zdEdpYW50DQoxNjI2CU5QQ19Gcm9zdEdpYW50VHV0b3JpYWwNCjE3MzEJTlBDX1JvY2tub3NlS2luZw0KMTk3MwlOUENfTWFtbW90aA0KMjA3OAlOUENfUm9ja25vc2VLaW5nSWNlDQoyMTA4CU5QQ19TZXJwZW50cGVvcGxlQnJ1dGUNCjIxNDIJTlBDX1N0b3J5Ym9zcw0KMjE3NQlOUENfU2VycGVudHBlb3BsZUJvd0tpbmcNCjIxNzUJTlBDX1NlcnBlbnRwZW9wbGVTd29yZHNLaW5nDQoyMjQwCU5QQ19HaWFudEtpbmdHaG9zdA0KMjQ5MglOUENfV2l0Y2hRdWVlbkd1YXJkaWFuDQoyNTQwCU5QQ19TYW5kc3Rvcm1CZWFzdA0KMjcyMAlOUENfV2lsZEJvYXJCb3NzDQozMjAwCU5QQ19LYXBwYUtpbmcNCjM2NTAJTlBDX0JhdERlbW9uV2hpdGUNCjM4MzIJTlBDX0xhdmFXb3JtDQo0MDU0CU5QQ19TZXdlckFib21pbmF0aW9uDQo0MjEzCU5QQ19HaWFudEtpbmdCb3NzDQo0ODkwCU5QQ19SaGlub0JsYWNrDQo1NTY1CU5QQ19EcmFnb25IYXRjaGxpbmcNCjU4MjcJTlBDX0Zyb3N0R2lhbnRCb3NzDQo1ODI3CU5QQ19Gcm9zdEdpYW50U21pdGgNCjYxODMJTlBDX0RlYXRoS25pZ2h0Qm9zcw0KNjE4MwlOUENfTG9jdXN0UXVlZW5Td2FtcFRvbWINCjkwOTUJTlBDX1JvY2tub3NlS2luZ0Jvc3NNb3NzDQo5MTAwCU5QQ19EcmFnb24NCjkxMDAJTlBDX0RyYWdvbkdyZWVuDQo5MTAwCU5QQ19VbmRlYWREcmFnb24NCjkxMDAJTlBDX0RyYWdvbldoaXRlDQoxMDA1MwlOUENfQWxwaGFlbGVwaGFudA0KMTAwNTMJTlBDX0FscGhhc25ha2UNCjEwMDUzCU5QQ19TbmFrZUdpYW50DQoxMDI2NAlOUENfTG9jdXN0UXVlZW5EZXNlcnQNCjEwMjY0CU5QQ19Mb2N1c3RRdWVlblN3YW1wDQoxMDI2NAlOUENfVGlnZXJXaGl0ZQ0KMTA3NDQJTlBDX0RlbW9uU3BpZGVyDQoxMDc0NAlOUENfU3BpZGVyR2lhbnQNCjExMDQ0CU5QQ19Dcm9jb2RpbGVHaWFudA0KMTE0NzkJTlBDX1Njb3JwaW9uS2luZw0KMTE2NTEJTlBDX1JlcHRpbGVCZWFzdEJvc3MNCjEyOTAwCU5QQ19SaGlub0tpbmcNCjEzMjAwCU5QQ19Td2FtcEtpbmcNCg==</description>
<image_url>https://steamuserimages-a.akamaihd.net/ugc/929309228564296120/59CC87CB7CC2019162FFD950A15765B0420D4431/</image_url>
<download_url/>
<filename/>
<file_size>724791</file_size>
</mod>
<mod id="1369802940">
<name>Emberlight</name>
<description>TW9kIElEOiAxMzY5ODAyOTQwDQoNCldlbGNvbWUgdG8gRW1iZXJsaWdodCEgVGhpcyBtb2QgaXMgaW50ZW5kZWQgZm9yIHJvbGVwbGF5ZXJzIGFuZCBvdGhlciBDb25hbiBFeGlsZXMgcGxheWVycyB3aG8gd2FudCBhIHJpY2hlciBhbmQgbW9yZSBpbW1lcnNpdmUgZXhwZXJpZW5jZS4gSXQgZm9jdXNlcyBlbnRpcmVseSBvbiBjb250ZW50IGZvciBwbGF5ZXJzOyB5b3Ugd29uJ3QgbmVlZCB0aGUgYWRtaW4gcGFuZWwgdG8gYWNjZXNzIGFueSBvZiB0aGUgbW9kJ3MgY3VycmVudCBvciBmdXR1cmUgY29udGVudC4gUmVhZCBvbiB0byBzZWUgd2hhdCB0aGUgbW9kIGluY2x1ZGVzIGN1cnJlbnRseSBhbmQgd2hhdCB3ZSBoYXZlIHBsYW5uZWQgZm9yIGZvciB0aGUgd2Vla3MgYW5kIG1vbnRocyBhaGVhZC4NCg0KSm9pbiB0aGUgRW1iZXJsZWdpb24gb24gRGlzY29yZDoNCmh0dHBzOi8vZGlzY29yZC5nZy81TXY3ZWR5DQoNCllvdSBjYW4gYWxzbyBiZWNvbWUgYW4gRW1iZXJsaWdodCBQYXRyb24gaGVyZToNCmh0dHBzOi8vd3d3LnBhdHJlb24uY29tL3N0dWRpb2VtYmVybGlnaHQNCg0KDQoNCltoMV1GRUFUVVJFUyBTVU1NQVJZWy9oMV0NCg0KKFZpc2l0IG91ciBEaXNjdXNzaW9ucyB0YWIgZm9yIGEgbW9yZSBkZXRhaWxlZCBicmVha2Rvd24gb2YgRW1iZXJsaWdodCdzIGZlYXR1cmVzKQ0KDQpbYl1Ib3J0aWN1bHR1cmVbL2JdDQpbbGlzdF1bKl1DcmFmdCwgZmFybSBhbmQgZGVjb3JhdGUgd2l0aCBhIHdpZGUgdmFyaWV0eSBvZiBpdGVtczoNCltsaXN0XVsqXURlY29yYXRpdmUgZmxvd2VyIHBvdHMgYW5kIHRyZWVzDQpbKl1QbGFjZWFibGUgcG90dGVkIHBsYW50ZXJzIGFuZCBtdXNocm9vbSBib3hlcw0KWypdR2FyZGVuIGJveGVzIGFuZCB3ZWRnZXMgd2hpY2ggY2FuIHNuYXAgdG8gYnVpbGRpbmcgcGllY2VzWy9saXN0XVsvbGlzdF0NCg0KW2JdQW5pbWFsIEh1c2JhbmRyeVsvYl0NCltsaXN0XVsqXUJ1aWxkIHBlbnMgYW5kIGtlZXAgZ2FtZSBmb3IgaGlkZXMsIG1lYXQgYW5kIG90aGVyIHJlc291cmNlcy4gVGhlIGZvbGxvd2luZyBhbmltYWxzIGNhbiBiZSBkb21lc3RpY2F0ZWQ6DQpbbGlzdF1bKl1SYWJiaXRzDQpbKl1BbnRlbG9wZXMNClsqXUdhemVsbGUNClsqXU9zdHJpY2hlcw0KWypdR29hdHMNClsqXUJvYXINClsqXURlZXINClsqXUp1bmdsZSBCaXJkc1svbGlzdF1bL2xpc3RdDQoNCltiXUN1aXNpbmUhWy9iXQ0KW2xpc3RdWypdRm9vZCwgc291cHMgYW5kIGRyaW5rcyBhcmUgbm93IHZpc2libGUgd2hlbiBwbGFjZWQgaW4gdGhlIGludmVudG9yeSBvZiBzcGVjaWFsIFNlcnZpbmcgZGlzaGVzIGFuZCBtdWdzLCB0YW5rYXJkcyBhbmQgZmxhZ29ucy4gWW91IGNhbiBvYnRhaW4gdGhlc2UgaXRlbXMgZnJvbSB0aGUgSG9zcGl0YWxpdHkgZmVhdHMgaW4gdGhlIERlY29yYXRpb24gdGFiIG9mIHlvdXIgRmVhdHMgc2NyZWVuLlsvbGlzdF0NCg0KW2JdU3RyYWlnaHQgUmF6b3JbL2JdDQpbbGlzdF1bKl1Vc2UgdGhlIFZhbml0eSBwbGFjZWFibGUgaXRlbSB0byBjdXN0b21pemUgeW91ciBjaGFyYWN0ZXIncyBoZWFkIGFuZCBib2R5IGhhaXIuWy9saXN0XQ0KDQpbYl1BZGRpdGlvbmFsIFdlYXBvbnMgYW5kIEFybW9yWy9iXQ0KW2xpc3RdWypdQ3VsdHVyYWwgV2VhcG9ucyB3aXRoIGZ1bGwgdGllciBwcm9ncmVzc2lvbnMNClsqXUFybW9yIGFuZCBjbG90aGluZyB2YXJpYW50cw0KWypdRW5kZ2FtZSB2YXJpYW50cyBvZiBwb3B1bGFyIGxvd2VyLXRpZXIgd2VhcG9ucw0KWypdRmlzdCBXZWFwb25zIGZvciB0aWVycyAyIHRocm91Z2ggNQ0KWypdV29vZGVuIHdlYXBvbnMgZm9yIHNwYXJyaW5nDQpbKl1SdWdnZWQgV3JhcHMsIHJlaW50cm9kdWNpbmcgdGhlIGxvaW5jbG90aCBhbmQgY2hlc3R3cmFwIG9mIG9sZA0KWypdQ29sZCB3ZWF0aGVyIGNsaW1iaW5nIGJvb3RzIGFuZCBnbG92ZXMsIGxlYXJuZWQgdmlhIHRoZSBNb3VudGFpbmVlciBmZWF0Wy9saXN0XQ0KDQpbYl1BZGRpdGlvbmFsIEl0ZW1zWy9iXQ0KW2xpc3RdWypdQmluZGFibGUgQmVkIFBpbGxvd3MNClsqXUJvb2sgc2hlbHZlcyBhbmQgcGxhY2VhYmxlIHJvd3Mgb2Ygam91cm5hbHMgYW5kIHN0YWNrcyBvZiBzY3JvbGxzDQpbKl1TdG9uZSBidXRjaGVyIHRvb2xzIChsZWFybmVkIHdpdGggdGhlIEFwcHJlbnRpY2UgQnV0Y2hlciBmZWF0KQ0KWypdSXJvbiBTaWNrbGUgKGxlYXJuZWQgd2l0aCB0aGUgSXJvbiBUb29scyBmZWF0KVsvbGlzdF0NCg0KW2JdUXVhbGl0eSBvZiBsaWZlIGltcHJvdmVtZW50c1svYl0NCltsaXN0XVsqXXN0YWNrIHNpemVzIGluY3JlYXNlZCB0byAxMDAgZm9yIG1vc3QgY29uc3VtYWJsZXMgYW5kIG1hdGVyaWFscw0KWypdQmFzaWMgY3JhZnRpbmcgc3RhdGlvbiBpbnZlbnRvcnkgc2l6ZSBpbmNyZWFzZWQgdG8gMzAgc2xvdHMuDQpbKl1QcmVzZXJ2YXRpb24gYm94IGFuZCBJbXByb3ZlZCBQcmVzZXJ2YXRpb24gYm94IGludmVudG9yaWVzIGRvdWJsZWQuDQpbKl1CYXJyZWxzIGFuZCBTbWFsbCBCYXJyZWxzIGNhbiBub3cgYmUgdXNlZCB0byBzdG9yZSBpdGVtcw0KWypdQ29tYmluZSBMZWF0aGVyIHRvIG1ha2UgVGhpY2sgTGVhdGhlciBhdCB0aGUgQXJtb3JlcidzIEJlbmNoDQpbKl1DcmFmdGluZyBzaGFwZWQgd29vZCBwcm9kdWNlcyAxIGJhcmsNClsqXVZhbml0eSBDYW1lcmEgYWRqdXN0ZWQgdG8gYWxsb3cgeW91IHRvIGdldCB5b3VyIEdVSSBiYWNrIGJ5IGNyb3VjaGluZyBvciBlbW90aW5nLlsvbGlzdF0NCg0KDQoNCltoMV1GRUFUVVJFUyAoQ29taW5nIFNvb24hKVsvaDFdDQoNClsqXU1vcmUgY3VsdHVyYWwgd2VhcG9ucyBhbmQgbW9yZSBhcm1vciB2YXJpYW50cw0KWypdQ29uc2NyaXB0cyEgU2VuZCB5b3VyIHRocmFsbHMgb3V0IHRvIGNvbGxlY3QgcmVzb3VyY2VzIGFuZCBjb21wbGV0ZSBvdGhlciB0YXNrcw0KWypdTmV3IGJ1aWxkaW5nIGJsb2NrcyBhbmQgZGVjbyBpdGVtc1svbGlzdF0NCg0KDQoNCltoMV1GRUFUVVJFUyAoQ29taW5nIG5vdCBhcyBzb29uISlbL2gxXQ0KDQpbbGlzdF1bKl1BZHZhbmNlZCBjb21iYXQNClsqXUFkdmFuY2VkIHJlbGlnaW9uLCBteXN0aWNpc20gYW5kIGFsY2hlbXlbL2xpc3RdDQoNCg0KDQpbaDFdS05PV04gSVNTVUVTWy9oMV0NCg0KWypdU29tZSBob3J0aWN1bHR1cmUgaXRlbXMgZG9uJ3QgcGxheSB0aGVpciBwbGFjZW1lbnQgc291bmRzLg0KWypdR2FyZGVuIFdlZGdlcyBjYW4gYmUgcGxhY2VkIGluc2lkZSBvZiBHYXJkZW4gQm94ZXMuIElmIHlvdSBkbyB0aGlzLCB5b3UncmUgYmFkLiBEb24ndCBiZSBiYWQuDQpbKl1Mb290IHByZXZpZXcgZG9lcyBub3Qgc2hvdyB0aGUgb3V0cHV0IG9mIEhvcnRpY3VsdHVyZSBtYWNoaW5lcyAoZ2FyZGVuIGJveGVzIGFuZCB3ZWRnZXMsIHBsYW50ZXJzIGFuZCBtdXNocm9vbSBib3hlcykuIFRoZSBvdXRwdXQgb2YgdGhlc2Ugc3RhdGlvbnMgaXMgY2FsY3VsYXRlZCBvbiBwbGF5ZXIgaW50ZXJhY3Rpb24gdG8gcmVkdWNlIHNlcnZlciBsb2FkLiBXZSdyZSB3b3JraW5nIG9uIGEgc29sdXRpb24gZm9yIHRoaXMuWy9saXN0XQ0KDQoNCg0KU3BlY2lhbCB0aGFua3MgdG8gSm9zaHRlY2ggYW5kIHRoZSBQSVBQSSB0ZWFtIGZvciB0aGVpciBzdXBwb3J0IGFuZCBicmFpbiBwb3dlci4gd2UgPDMgdSBndXl6Lg==</description>
<image_url>https://steamuserimages-a.akamaihd.net/ugc/929308506301543680/CE3C865085C0C5FF2879FB8E9D875098C17F01B5/</image_url>
<download_url/>
<filename/>
<file_size>1667910631</file_size>
</mod>
</mods>
<config>
<regex>(.*\n?)*</regex>
<mods_backreference_index>0</mods_backreference_index>
<variable/>
<place_after/>
<mod_string>%first_file%</mod_string>
<string_separator>\n</string_separator>
<filepath>ConanSandbox/Mods/modlist.txt</filepath>
</config>
<post_install>printf "\nRunning post installation for mod %workshop_mod_id%"&#xD;
printf "\nMovin Folders"&#xD;
mv %mods_full_path%/steamapps/workshop/content/440900/%workshop_mod_id%/%first_file% %mods_full_path%/%first_file%&#xD;
printf "\nCleaning up"&#xD;
rm -Rf %mods_full_path%/steamapps/workshop/content/440900/%workshop_mod_id%&#xD;
printf "\nInstallation for mod %workshop_mod_id% completed!"&#xD;
</post_install>
<uninstall>printf "\nUninstalling...\n"&#xD;
rm -vf %mods_full_path%/%mod_string%&#xD;
printf "\nDone!"&#xD;
</uninstall>
</workshop_settings>

View file

@ -0,0 +1,24 @@
<?xml version="1.0"?>
<workshop_settings>
<workshop_id>211820</workshop_id>
<download_method>steamcmd</download_method>
<anonymous_login>0</anonymous_login>
<mods_path>mods</mods_path>
<mods/>
<config>
<regex>mods=(([0-9]+,?)*)</regex>
<mods_backreference_index>1</mods_backreference_index>
<variable>mods=</variable>
<place_after/>
<mod_string>%workshop_mod_id%</mod_string>
<string_separator>,</string_separator>
<filepath>steam_workshop.cfg</filepath>
</config>
<post_install>printf "\nMoving item %workshop_mod_id% ..."&#xD;
mv -f "%mods_full_path%/steamapps/workshop/content/211820/%workshop_mod_id%/contents.pak" "%mods_full_path%/%workshop_mod_id%.pak"&#xD;
rm -Rf "%mods_full_path%/steamapps/workshop/content/211820/%workshop_mod_id%"&#xD;
printf "\nSuccess."</post_install>
<uninstall>printf "\nUninstalling item %mod_string% ...\n"&#xD;
rm -Rf "%mods_full_path%/%mod_string%.pak"&#xD;
printf "\nSuccess."</uninstall>
</workshop_settings>

View file

@ -0,0 +1,24 @@
<?xml version="1.0"?>
<workshop_settings>
<workshop_id>211820</workshop_id>
<download_method>steamcmd</download_method>
<anonymous_login>0</anonymous_login>
<mods_path>mods</mods_path>
<mods/>
<config>
<regex>mods=(([0-9]+,?)*)</regex>
<mods_backreference_index>1</mods_backreference_index>
<variable>mods=</variable>
<place_after/>
<mod_string>%workshop_mod_id%</mod_string>
<string_separator>,</string_separator>
<filepath>steam_workshop.cfg</filepath>
</config>
<post_install>printf "\nMoving item %workshop_mod_id% ..."&#xD;
mv -f "%mods_full_path%/steamapps/workshop/content/211820/%workshop_mod_id%/contents.pak" "%mods_full_path%/%workshop_mod_id%.pak"&#xD;
rm -Rf "%mods_full_path%/steamapps/workshop/content/211820/%workshop_mod_id%"&#xD;
printf "\nSuccess."</post_install>
<uninstall>printf "\nUninstalling item %mod_string% ...\n"&#xD;
rm -Rf "%mods_full_path%/%mod_string%.pak"&#xD;
printf "\nSuccess."</uninstall>
</workshop_settings>

View file

@ -0,0 +1,67 @@
<?xml version="1.0"?>
<workshop_settings>
<workshop_id>730</workshop_id>
<download_method>steamapi</download_method>
<anonymous_login>1</anonymous_login>
<mods_path>mods</mods_path>
<mods>
<mod id="1433404064">
<name>Mirage [Compatibility Version 1.36.3.8]</name>
<description>QW4gb2xkZXIgdmVyc2lvbiBvZiBvZmZpY2lhbCBtYXAgYnkgVmFsdmUgZm9yIGRlbW8gcGxheWJhY2sgY29tcGF0aWJpbGl0eS4gVGhpcyBtYXAgd2FzIHByZXZpb3VzbHkgdXNlZCBpbiBPZmZpY2lhbCBNYXRjaG1ha2luZyBpbiBDUzpHTy4gSXQgY291bGQgYmUgcGxheWVkIGluIERlYXRobWF0Y2gsIENsYXNzaWMgQ2FzdWFsLCBhbmQgQ2xhc3NpYyBDb21wZXRpdGl2ZS4=</description>
<image_url>https://steamuserimages-a.akamaihd.net/ugc/387665671598503104/9BC8E9D876916173C915233460D559231FF4E4E3/</image_url>
<download_url>https://steamusercontent-a.akamaihd.net/ugc/945077059916661709/A20ADA8668F0BB0EE12F61314137BE71EFDFF6C3/</download_url>
<filename>de_mirage.bsp</filename>
<file_size>17429043</file_size>
</mod>
<mod id="1440818854">
<name>cs_noffice [office in nuke-style]</name>
<description>YSBzbWFsbCBmdW5tYXANCg0KZW5qb3kgYW5kIGhhdmUgZnVuIDotKQ==</description>
<image_url>https://steamuserimages-a.akamaihd.net/ugc/964217986228487212/CF7FB6AFE894AF59908CDA64AD5E8F852D39AE1E/</image_url>
<download_url>https://steamusercontent-a.akamaihd.net/ugc/964217986228482922/A3EB0675317A2395DC96870AFE3EDB9608616787/</download_url>
<filename>cs_noffice.bsp</filename>
<file_size>72639068</file_size>
</mod>
<mod id="1414531578">
<name>de_cornerwork</name>
<description>RGVfY29ybmVyd29yayBmcm9tIENTTzIsIG1hZGUgYnkgTmV4b24=</description>
<image_url>https://steamuserimages-a.akamaihd.net/ugc/938320142839248719/DE42CB9345A53EC8B4BBE5381D8AD55407FD88D1/</image_url>
<download_url>https://steamusercontent-a.akamaihd.net/ugc/938321006101014631/2F2EF3472A0FC4B10D1AD559FC516B742AF43C15/</download_url>
<filename>de_cornerwork.bsp</filename>
<file_size>87872150</file_size>
</mod>
</mods>
<config>
<regex>(.*\n?)*</regex>
<mods_backreference_index>0</mods_backreference_index>
<variable/>
<place_after/>
<mod_string>%first_file%</mod_string>
<string_separator>\n</string_separator>
<filepath>mods/modlist.txt</filepath>
</config>
<post_install>printf "\nRunning post installation for mod %workshop_mod_id%"&#xD;
printf "\nInstalling Map %first_file%\n"&#xD;
unzip -o "%mods_full_path%/steamapps/workshop/content/730/%workshop_mod_id%/%first_file%" -d "%mods_full_path%/../csgo/maps"&#xD;
printf "\nCleaning up"&#xD;
rm -Rf "%mods_full_path%/steamapps/workshop/content/730/%workshop_mod_id%"&#xD;
map=%first_file%&#xD;
map=${map%.bsp}&#xD;
maplist_file="%mods_full_path%/../csgo/maplist.txt"&#xD;
maplist_content=$(cat "$maplist_file")&#xD;
if [ ! -z "${maplist_content##*$map*}" ];then&#xD;
printf "\nAdding Map to maplist.txt"&#xD;
echo $map &gt;&gt; "$maplist_file"&#xD;
else&#xD;
printf "\nMap already in maplist.txt"&#xD;
fi&#xD;
printf "\nInstallation for map %first_file% completed!"&#xD;
</post_install>
<uninstall>map=%mod_string%&#xD;
if [ -f "%mods_full_path%/../csgo/maps/$map" ];then&#xD;
rm -f $map&#xD;
fi&#xD;
map=${map%.bsp}&#xD;
maplist_file="%mods_full_path%/../csgo/maplist.txt"&#xD;
sed -i "/^$map$/d" $maplist_file&#xD;
</uninstall>
</workshop_settings>

View file

@ -0,0 +1,332 @@
<?php
/*
*
* OGP - Open Game Panel
* Copyright (C) 2008 - 2018 The OGP Development Team
*
* http://www.opengamepanel.org/
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
require_once("includes/lib_remote.php");
require_once("modules/config_games/server_config_parser.php");
require_once("modules/steam_workshop/functions.php");
require_once('includes/form_table_class.php');
echo '<link rel="stylesheet" type="text/css" href="css/xbbcode/xbbcode.css">'."\n".
'<script type="text/javascript" src="js/xbbcode/xbbcode.js"></script>'."\n".
'<script type="text/javascript" src="js/modules/steam_workshop.js"></script>';
function exec_ogp_module()
{
Global $db,$view,$settings;
echo '<h2>Steam Workshop</h2>';
define('CONFIGS', "modules/steam_workshop/game_configs/");
if(isset($_GET['home_id-mod_id-ip-port']) && $_GET['home_id-mod_id-ip-port'] != "")
list($home_id, $mod_id, $ip, $port) = explode("-", $_GET['home_id-mod_id-ip-port']);
else
{
print_failure(get_lang('no_game_servers_assigned'));
return;
}
if(!isset($_POST['workshop_mod_id']) and !isset($_GET['show_log']) and !isset($_POST['manual_workshop_mod_id']))
{
echo "<ul>".
"<li><a href='?m=steam_workshop&p=uninstall&home_id-mod_id-ip-port=".$_GET['home_id-mod_id-ip-port']."'>".get_lang('uninstall_mods')."</a></li>".
"<li><a href='?m=gamemanager&p=game_monitor&home_id-mod_id-ip-port=".$_GET['home_id-mod_id-ip-port']."'>".get_lang('back')."</a></li>".
"</ul>";
}
$isAdmin = $db->isAdmin( $_SESSION['user_id'] );
if($isAdmin)
$home_cfg = $db->getGameHome($home_id);
else
$home_cfg = $db->getUserGameHome($_SESSION['user_id'],$home_id);
if($home_cfg)
{
$server_xml = read_server_config(SERVER_CONFIG_LOCATION."/".$home_cfg['home_cfg_file']);
if($server_xml === FALSE)
{
print_failure(get_lang_f('failed_reading_xml_file', SERVER_CONFIG_LOCATION."/".$home_cfg['home_cfg_file']));
return;
}
if(!isset($home_cfg['mods'][$mod_id]['mod_key']))
{
print_failure(get_lang_f('mod_id_does_not_exists_in_home', $mod_id, $home_id));
return;
}
$modkey = $home_cfg['mods'][$mod_id]['mod_key'];
$mod_xml = xml_get_mod($server_xml, $modkey);
if (!$mod_xml)
{
print_failure(get_lang_f('mod_key_not_found_from_xml', $modkey));
return;
}
if(preg_match('/(linux|win)(32|64)?/i', $home_cfg['game_key'], $matches))
{
$os = "";
if(strtolower($matches[1]) == 'linux')
$os = "Linux";
elseif(strtolower($matches[1]) == 'win')
$os = "Windows";
}
else
{
print_failure(get_lang_f('unable_to_get_os_from_game_key', $home_cfg['game_key']));
return;
}
$xml_file = CONFIGS.$mod_xml->installer_name."_".$os.".xml";
if(!file_exists($xml_file))
{
print_failure(get_lang('workshop_configuration_not_found'));
return;
}
$dom = new DOMDocument();
if ( @$dom->load($xml_file) === FALSE )
{
print_failure(get_lang('workshop_configuration_file_has_bad_format'));
return;
}
$xml = simplexml_load_file($xml_file);
if($xml !== false)
{
$remote = new OGPRemoteLibrary($home_cfg['agent_ip'],$home_cfg['agent_port'],$home_cfg['encryption_key'], $home_cfg['timeout']);
if($remote->status_chk() !== 1)
{
print_failure(get_lang('remote_server_offline'));
}
if(isset($_GET['show_log']))
{
$update_active = $remote->get_log(OGP_SCREEN_TYPE_UPDATE,$home_id,clean_path($home_cfg['home_path']),$log_txt);
if ( $update_active == 1 )
{
if(isset($_POST['sgc']))
{
$remote->send_steam_guard_code($home_id, $_POST['sgc']);
return;
}
echo "<p class='note'>". get_lang("update_in_progress") ."</p>\n";
echo "<pre>".$log_txt."</pre>\n</script>\n<div id='dialog' ></div>\n";
if(preg_match('/Two-factor code:$/m', $log_txt) and !isset($_GET['get_sgc']))
{
$view->refresh("?m=steam_workshop&p=main&home_id-mod_id-ip-port=".$_GET['home_id-mod_id-ip-port']."&get_sgc=show&show_log",0);
return;
}
if(isset($_GET['get_sgc']) && $_GET['get_sgc'] == 'show')
return;
echo "<p><a href=\"?m=steam_workshop&p=main&home_id-mod_id-ip-port=".$_GET['home_id-mod_id-ip-port']."&show_log\">";
echo get_lang("refresh_steam_workshop_status") ."</a></p>";
$view->refresh("?m=steam_workshop&p=main&home_id-mod_id-ip-port=".$_GET['home_id-mod_id-ip-port']."&show_log",5);
}
else
{
print_success( get_lang("update_completed") );
echo "<pre>".$log_txt."</pre>\n";
echo "<table class='center'><tr><td><a href='?m=steam_workshop&p=main&home_id-mod_id-ip-port=".$_GET['home_id-mod_id-ip-port']."'><< ". get_lang("back") ."</a></td></tr></table>";
}
}
else
{
if(isset($_POST['workshop_mod_id']) OR isset($_POST['manual_workshop_mod_id']))
{
$failure = false;
if(isset($_POST['manual_workshop_mod_id']) and $_POST['manual_workshop_mod_id'] != "" and preg_match('/^([0-9]+,?)+$/', $_POST['manual_workshop_mod_id']))
{
$mods_list = $_POST['manual_workshop_mod_id'];
$mod_id_array = explode(',', $mods_list);
foreach($mod_id_array as $workshop_mod_id)
{
$exist = false;
foreach($xml->mods->mod as $mod)
{
if($mod['id'] == $workshop_mod_id)
{
$exist = true;
break;
}
}
if(belongs_to_workshop($workshop_mod_id, $xml->workshop_id))
{
if(!$exist)
{
list($mod_title, $mod_description, $mod_image_url, $download_url, $filename, $file_size) = get_mod_info($workshop_mod_id);
//add mods to the xml
$mod = new SimpleXMLElement('<mod/>');
$mod->addAttribute('id', $workshop_mod_id);
$mod->addChild('name', $mod_title);
$mod->addChild('description', base64_encode($mod_description));
$mod->addChild('image_url', $mod_image_url);
$mod->addChild('download_url', $download_url);
$mod->addChild('filename', $filename);
$mod->addChild('file_size', $file_size);
$moddom = dom_import_simplexml($mod)->ownerDocument;
$moddom->formatOutput = true;
$mod_string = $moddom->saveXML($moddom->documentElement);
$dom = dom_import_simplexml($xml)->ownerDocument;
$dom->formatOutput = true;
$mods = $dom->getElementsByTagName('mods')->item(0);
$f = $dom->createDocumentFragment();
$f->appendXML($mod_string."\n");
$mods->appendChild($f);
file_put_contents($xml_file, $dom->saveXML());
$xml = simplexml_load_file($xml_file);
}
}
else
{
print_failure(get_lang_f('mod_does_not_belong_to_workshop', $workshop_mod_id));
$failure = true;
}
}
}
elseif(isset($_POST['workshop_mod_id']))
{
$mods_list = implode(',',$_POST['workshop_mod_id']);
}
if(isset($_POST['install']) and !$failure and isset($mods_list) and preg_match('/^([0-9]+,?)+$/', $mods_list))
{
$config = $xml->config;
$anonymous_login = $xml->anonymous_login;
$download_method = $xml->download_method;
$user = $settings['steam_user'];
$pass = $settings['steam_pass'];
$regex = $config->regex;
$mods_backreference_index = (int)$config->mods_backreference_index;
$variable = $config->variable;
$place_after = $config->place_after;
$mod_string = $config->mod_string;
$string_separator = $config->string_separator;
$config_file_path = clean_path($home_cfg['home_path']."/".$config->filepath);
$post_install = $xml->post_install;
$mod_names_list = get_mod_names_list($mods_list, $xml->mods->mod);
$mods_full_path = clean_path($home_cfg['home_path'].'/'.$xml->mods_path);
$workshop_id = $xml->workshop_id;
$url_list = "";
$filename_list = "";
if($download_method == "steamapi")
{
foreach(explode(',', $mods_list) as $workshop_mod_id)
{
foreach($xml->mods->mod as $mod)
{
if($mod['id'] == $workshop_mod_id)
{
$separator = $url_list == ""?"":",";
$url_list .= $separator.$mod->download_url;
$filename_list .= $separator.$mod->filename;
}
}
}
}
$steam_out = $remote->steam_workshop($home_id, $mods_full_path,
$workshop_id, $mods_list,
$regex, $mods_backreference_index,
$variable, $place_after, $mod_string,
$string_separator, $config_file_path,
$post_install, $mod_names_list,
$anonymous_login, $user, $pass,
$download_method, $url_list, $filename_list);
if ( $steam_out === 1 )
{
print_success( get_lang("mod_installation_started") );
$view->refresh("?m=steam_workshop&p=main&home_id-mod_id-ip-port=".$_GET['home_id-mod_id-ip-port']."&show_log", 2);
}
elseif( $steam_out === 0 )
{
print_failure( get_lang("failed_to_start_steam_workshop") );
return;
}
elseif ( $steam_out === -1 )
{
print_failure( get_lang("connection_error") );
}
}
if(isset($_POST['show_info']) and !$failure and isset($mods_list) and preg_match('/^([0-9]+,?)+$/', $mods_list))
{
$mod_id_array = explode(',', $mods_list);
echo "<table>";
foreach($xml->mods->mod as $mod)
{
if(in_array($mod['id'],$mod_id_array))
{
echo "<tr><td><h4>".$mod->name."</h4>".
"<div><img width='240px' style='float:left;' src='".$mod->image_url."'>".
"<div class='bbcode_container' style='padding-left:245px;'>".htmlentities(base64_decode($mod->description))."</div></div><td><tr>";
}
}
echo "</table><a href='?m=steam_workshop&p=main&home_id-mod_id-ip-port=".$_GET['home_id-mod_id-ip-port']."'>".get_lang('back')."</a>";
}
}
else
{
$ft = new FormTable();
$ft->start_form("?m=steam_workshop&p=main&home_id-mod_id-ip-port=".$_GET['home_id-mod_id-ip-port'], "post", "onsubmit='return isValidForm(this)' data-form-error='".get_lang('select_at_least_one_mod_or_enter_mod_id')."'");
$ft->start_table();
if(count($xml->mods->mod) > 0)
{
echo '<tr><td colspan=2><div id="uninstall_scrolling_checkbox">';
foreach($xml->mods->mod as $mod)
echo "<input type='checkbox' id='select_mod_$mod[id]' name='workshop_mod_id[]' value='$mod[id]'><label for='select_mod_$mod[id]'>".$mod->name."</label><br>";
echo '</div></td></tr>';
}
$ft->add_field('string', 'manual_workshop_mod_id','');
$ft->end_table();
$ft->add_button("submit", "install", get_lang('install_mod'));
$ft->add_button("submit", "show_info", get_lang('show_mod_info'));
$ft->end_form();
}
}
}
else
{
print_failure(get_lang('workshop_configuration_file_has_bad_format'));
return;
}
}
else
{
print_failure(get_lang('game_home_not_found'));
return;
}
}
?>

View file

@ -0,0 +1,30 @@
<?php
/*
*
* OGP - Open Game Panel
* Copyright (C) 2008 - 2018 The OGP Development Team
*
* http://www.opengamepanel.org/
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
// Module general information
$module_title = "Steam Workshop";
$module_version = "1.1";
$db_version = 0;
$module_required = TRUE;
$module_menus = array(array( 'subpage' => 'workshop_admin', 'name'=>'Steam Workshop', 'group'=>'admin' ));
?>

View file

@ -0,0 +1,43 @@
<?php
/*
*
* OGP - Open Game Panel
* Copyright (C) 2008 - 2018 The OGP Development Team
*
* http://www.opengamepanel.org/
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
if(isset($server_xml->installer) and $server_xml->installer == "steamcmd")
{
$mod_xml = xml_get_mod($server_xml, $server_home['mod_key']);
require_once("modules/steam_workshop/functions.php");
if(isset($mod_xml->installer_name) and !in_array((string)$mod_xml->installer_name, get_blacklist()))
{
$module_buttons = array(
"<a class='monitorbutton' href='?m=steam_workshop&p=main&home_id-mod_id-ip-port=".$server_home['home_id']."-".$server_home['mod_id']."-".$server_home['ip']."-".$server_home['port']."'>
<img src='" . check_theme_image("images/steam_workshop.png") . "' title='Steam Workshop'>
<span>Steam Workshop</span>
</a>"
);
}
else
$module_buttons = array();
}
else
$module_buttons = array();
?>

View file

@ -0,0 +1,5 @@
<navigation>
<page key="main" file="main.php" access="user,admin" />
<page key="uninstall" file="uninstall.php" access="user,admin" />
<page key="workshop_admin" file="workshop_admin.php" access="admin" />
</navigation>

View file

@ -0,0 +1,17 @@
#scrolling_checkbox{
border:2px solid #ccc;
width:500px;
display: inline-block;
height: 80px;
overflow-y: scroll;
text-align:left;
}
#uninstall_scrolling_checkbox{
border:2px solid #ccc;
width:500px;
display: inline-block;
height: 80px;
overflow-y: scroll;
text-align:left;
}

View file

@ -0,0 +1,178 @@
<?php
/*
*
* OGP - Open Game Panel
* Copyright (C) 2008 - 2018 The OGP Development Team
*
* http://www.opengamepanel.org/
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
require_once("includes/lib_remote.php");
require_once("modules/config_games/server_config_parser.php");
require_once("modules/steam_workshop/functions.php");
require_once('includes/form_table_class.php');
function exec_ogp_module()
{
Global $db,$view;
echo '<h2>Steam Workshop</h2>';
define('CONFIGS', "modules/steam_workshop/game_configs/");
if(isset($_GET['home_id-mod_id-ip-port']) && $_GET['home_id-mod_id-ip-port'] != "")
list($home_id, $mod_id, $ip, $port) = explode("-", $_GET['home_id-mod_id-ip-port']);
else
{
print_failure(get_lang('no_game_servers_assigned'));
return;
}
if(!isset($_POST['uninstall']))
{
echo "<ul>".
"<li><a href='?m=steam_workshop&p=main&home_id-mod_id-ip-port=".$_GET['home_id-mod_id-ip-port']."'>".get_lang('install_mods')."</a></li>".
"<li><a href='?m=gamemanager&p=game_monitor&home_id-mod_id-ip-port=".$_GET['home_id-mod_id-ip-port']."'>".get_lang('back')."</a></li>".
"</ul>";
}
$isAdmin = $db->isAdmin( $_SESSION['user_id'] );
if($isAdmin)
$home_cfg = $db->getGameHome($home_id);
else
$home_cfg = $db->getUserGameHome($_SESSION['user_id'],$home_id);
if($home_cfg)
{
$server_xml = read_server_config(SERVER_CONFIG_LOCATION."/".$home_cfg['home_cfg_file']);
if($server_xml === FALSE)
{
print_failure(get_lang_f('failed_reading_xml_file', SERVER_CONFIG_LOCATION."/".$home_cfg['home_cfg_file']));
return;
}
if(!isset($home_cfg['mods'][$mod_id]['mod_key']))
{
print_failure(get_lang_f('mod_id_does_not_exists_in_home', $mod_id, $home_id));
return;
}
$modkey = $home_cfg['mods'][$mod_id]['mod_key'];
$mod_xml = xml_get_mod($server_xml, $modkey);
if (!$mod_xml)
{
print_failure(get_lang_f('mod_key_not_found_from_xml', $modkey));
return;
}
preg_match('/(linux|win)(32|64)?/i', $home_cfg['game_key'], $matches);
if(!isset($matches[1]))
{
print_failure(get_lang_f('unable_to_get_os_from_game_key', $home_cfg['game_key']));
return;
}
if(strtolower($matches[1]) == 'linux')
$os = "Linux";
elseif(strtolower($matches[1]) == 'win')
$os = "Windows";
if(!isset($os))
{
print_failure(get_lang_f('unable_to_get_os_from_game_key', $home_cfg['game_key']));
return;
}
$xml_file = CONFIGS.$mod_xml->installer_name."_".$os.".xml";
if(!file_exists($xml_file))
{
print_failure(get_lang('no_workshop_configuration_available_for_this_game'));
return;
}
$dom = new DOMDocument();
if ( @$dom->load($xml_file) === FALSE )
{
print_failure(get_lang('workshop_configuration_file_has_bad_format'));
return;
}
$xml = simplexml_load_file($xml_file);
if($xml !== false)
{
$remote = new OGPRemoteLibrary($home_cfg['agent_ip'],$home_cfg['agent_port'],$home_cfg['encryption_key'], $home_cfg['timeout']);
if($remote->status_chk() !== 1)
{
print_failure(get_lang('remote_server_offline'));
}
if(isset($_POST['uninstall']) and isset($_POST['mod_string']))
{
$output = "";
foreach($_POST['mod_string'] as $mod_string)
{
$result = remove_mod($home_cfg, $remote, $xml, $mod_string);
if($result !== FALSE)
$output .= $result."\n";
else
$output .= get_lang_f('failed_uninstalling_mod', $mod_string)."\n";
}
echo "<pre>$output</pre>";
echo "<a href='?m=steam_workshop&p=uninstall&home_id-mod_id-ip-port=".$_GET['home_id-mod_id-ip-port']."'>".get_lang('back')."</a>";
}
else
{
$mods = get_installed_mods($home_cfg, $remote, $xml);
if($mods and count($mods) > 0)
{
$ft = new FormTable();
$ft->start_form("?m=steam_workshop&p=uninstall&home_id-mod_id-ip-port=".$_GET['home_id-mod_id-ip-port'], "post", "autocomplete=\"off\"");
$ft->start_table();
echo '<tr><td><div id="uninstall_scrolling_checkbox">';
foreach($mods as $mod_id => $mod_name)
echo "<input type='checkbox' id='select_mod_$mod_id' name='mod_string[]' value='$mod_id'><label for='select_mod_$mod_id'>$mod_name</label><br>";
echo '</div></td></tr>';
$ft->end_table();
$ft->add_button("submit", "uninstall", get_lang('uninstall_mods'));
$ft->end_form();
}
else
{
print_failure(get_lang('there_are_no_mods_installed_on_this_game_server'));
return;
}
}
}
else
{
print_failure(get_lang('workshop_configuration_file_has_bad_format'));
return;
}
}
else
{
print_failure(get_lang('game_home_not_found'));
return;
}
}
?>

View file

@ -0,0 +1,255 @@
<?php
/*
*
* OGP - Open Game Panel
* Copyright (C) 2008 - 2018 The OGP Development Team
*
* http://www.opengamepanel.org/
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
require_once('includes/form_table_class.php');
require_once("modules/steam_workshop/functions.php");
function exec_ogp_module()
{
Global $db,$view;
echo '<h2>Steam Workshop</h2>';
define('CONFIGS', "modules/steam_workshop/game_configs/");
if(isset($_REQUEST['home_cfg_id-mod_cfg_id-os']))
list($home_cfg_id, $mod_cfg_id, $os) = explode('-', $_REQUEST['home_cfg_id-mod_cfg_id-os']);
if(isset($home_cfg_id) and isset($mod_cfg_id))
{
$gameCfg = $db->getGameCfg($home_cfg_id);
$cfgMods = $db->getCfgMods($home_cfg_id);
foreach($cfgMods as $cfgMod)
{
if($cfgMod['mod_cfg_id'] == $mod_cfg_id)
$modkey = $cfgMod['mod_key'];
}
$server_xml = read_server_config(SERVER_CONFIG_LOCATION."/".$gameCfg['home_cfg_file']);
$mod_xml = xml_get_mod($server_xml, $modkey);
if (!$mod_xml)
{
print_failure(get_lang_f('mod_key_not_found_from_xml',$modkey));
return;
}
$xml_file = CONFIGS.$mod_xml->installer_name."_".$os.".xml";
if(isset($_POST['save_config']))
{
$xml = new SimpleXMLElement('<workshop_settings/>');
$xml->addChild('workshop_id', $_POST['workshop_id']);
$xml->addChild('download_method', $_POST['download_method']);
$xml->addChild('anonymous_login', $_POST['anonymous_login']);
$xml->addChild('mods_path', $_POST['mods_path']);
$mods = $xml->addChild('mods');
if(file_exists($xml_file))
{
$file_xml = simplexml_load_file($xml_file);
foreach($file_xml->mods->mod as $xml_mod)
{
$mod = $mods->addChild('mod');
$mod->addAttribute('id', $xml_mod['id']);
$mod->addChild('name', $xml_mod->name);
$mod->addChild('description', $xml_mod->description);
$mod->addChild('image_url', $xml_mod->image_url);
$mod->addChild('download_url', $xml_mod->download_url);
$mod->addChild('filename', $xml_mod->filename);
$mod->addChild('file_size', $xml_mod->file_size);
}
}
$config = $xml->addChild('config');
$config->addChild('regex', $_POST['regex']);
$config->addChild('mods_backreference_index', $_POST['mods_backreference_index']);
$config->addChild('variable', $_POST['variable']);
$config->addChild('place_after', $_POST['place_after']);
$config->addChild('mod_string', $_POST['mod_string']);
$config->addChild('string_separator', $_POST['string_separator']);
$config->addChild('filepath', $_POST['filepath']);
$xml->addChild('post_install', str_replace('&','&amp;',$_POST['post_install']));
$xml->addChild('uninstall', str_replace('&','&amp;',$_POST['uninstall']));
$dom = dom_import_simplexml($xml)->ownerDocument;
$dom->formatOutput = true;
file_put_contents($xml_file, $dom->saveXML());
}
if(isset($_POST['remove_mods']))
{
$xml = new SimpleXMLElement('<workshop_settings/>');
$xml->addChild('workshop_id', $_POST['workshop_id']);
$xml->addChild('download_method', $_POST['download_method']);
$xml->addChild('anonymous_login', $_POST['anonymous_login']);
$xml->addChild('mods_path', $_POST['mods_path']);
$mods = $xml->addChild('mods');
if(file_exists($xml_file))
{
$file_xml = simplexml_load_file($xml_file);
foreach($file_xml->mods->mod as $xml_mod)
{
if(in_array($xml_mod['id'],$_POST['workshop_mod_id']))
continue;
$mod = $mods->addChild('mod');
$mod->addAttribute('id', $xml_mod['id']);
$mod->addChild('name', $xml_mod->name);
$mod->addChild('description', $xml_mod->description);
$mod->addChild('image_url', $xml_mod->image_url);
$mod->addChild('download_url', $xml_mod->download_url);
$mod->addChild('filename', $xml_mod->filename);
$mod->addChild('file_size', $xml_mod->file_size);
}
}
$config = $xml->addChild('config');
$config->addChild('regex', $_POST['regex']);
$config->addChild('mods_backreference_index', $_POST['mods_backreference_index']);
$config->addChild('variable', $_POST['variable']);
$config->addChild('place_after', $_POST['place_after']);
$config->addChild('mod_string', $_POST['mod_string']);
$config->addChild('string_separator', $_POST['string_separator']);
$config->addChild('filepath', $_POST['filepath']);
$xml->addChild('post_install', $_POST['post_install']);
$xml->addChild('uninstall', $_POST['uninstall']);
$dom = dom_import_simplexml($xml)->ownerDocument;
$dom->formatOutput = true;
file_put_contents($xml_file, $dom->saveXML());
}
if(file_exists($xml_file))
{
$xml = simplexml_load_file($xml_file);
$workshop_id = $xml->workshop_id;
$download_method = $xml->download_method;
$anonymous_login = $xml->anonymous_login;
$mods_path = $xml->mods_path;
$regex = $xml->config->regex;
$mods_backreference_index = $xml->config->mods_backreference_index;
$variable = $xml->config->variable;
$place_after = $xml->config->place_after;
$mod_string = $xml->config->mod_string;
$string_separator = $xml->config->string_separator;
$filepath = $xml->config->filepath;
$post_install = $xml->post_install;
$uninstall = $xml->uninstall;
}
}
$game_cfgs = $db->getGameCfgs();
$games[0] = get_lang('select_game');
foreach($game_cfgs as $game_cfg)
{
$server_xml = read_server_config(SERVER_CONFIG_LOCATION."/".$game_cfg['home_cfg_file']);
if(isset($server_xml->installer) and $server_xml->installer == "steamcmd")
{
$cfgMods = $db->getCfgMods($game_cfg['home_cfg_id']);
foreach($cfgMods as $cfgMod)
{
$mod_xml = xml_get_mod($server_xml, $cfgMod['mod_key']);
if(isset($mod_xml->installer_name) and !in_array((string)$mod_xml->installer_name, get_blacklist()))
{
preg_match('/(linux|win)(32|64)?/i', $game_cfg['game_key'], $matches);
if(strtolower($matches[1]) == 'linux')
$os = "Linux";
elseif(strtolower($matches[1]) == 'win')
$os = "Windows";
if(isset($matches[2]) and strtolower($matches[2]) == '64')
$arch = "64";
else
$arch = "32";
$modname = strtolower($cfgMod['mod_name']) == "none"? "":" [MOD:" . $cfgMod['mod_name']."]";
$games[$game_cfg['home_cfg_id'].'-'.$cfgMod['mod_cfg_id'].'-'.$os] = $game_cfg['game_name'] . " (" . $os . " " . $arch . "bits)$modname";
}
}
}
}
$download_methods = array("steamcmd", "steamapi");
$ft = new FormTable();
$ft->start_form("?m=steam_workshop&p=workshop_admin", "post", "autocomplete=\"off\"");
$ft->start_table();
$ft->add_custom_field('game', create_drop_box_from_array_onchange($games, "home_cfg_id-mod_cfg_id-os", @$_REQUEST['home_cfg_id-mod_cfg_id-os']));
if(isset($home_cfg_id) and isset($mod_cfg_id))
{
$ft->add_field('string','workshop_id',@$workshop_id);
$ft->add_custom_field('download_method',create_drop_box_from_array($download_methods, "download_method", @$download_method));
$ft->add_field('on_off','anonymous_login',@$anonymous_login);
$ft->add_field('string','mods_path',@$mods_path);
$ft->add_field('string','regex',@$regex);
$ft->add_field('string','mods_backreference_index',@$mods_backreference_index);
$ft->add_field('string','variable',@$variable);
$ft->add_field('string','place_after',@$place_after);
$ft->add_field('string','mod_string',@$mod_string);
$ft->add_field('string','string_separator',@$string_separator);
$ft->add_field('string','filepath',@$filepath);
$ft->add_field('text','post_install',@$post_install);
$ft->add_field('text','uninstall',@$uninstall);
$ft->end_table();
$ft->add_button("submit","save_config",get_lang('save_config'));
$ft->end_form();
}
else
{
$ft->end_table();
$ft->end_form();
}
if(isset($xml) and count($xml->mods->mod) > 0)
{
$ft = new FormTable();
$ft->start_form("?m=steam_workshop&p=workshop_admin&home_cfg_id-mod_cfg_id-os=".$_REQUEST['home_cfg_id-mod_cfg_id-os'], "post", "autocomplete=\"off\"");
$ft->start_table();
echo "<tr><td>";
$ft->add_field_hidden('workshop_id',$workshop_id);
$ft->add_field_hidden('download_method',$download_method);
$ft->add_field_hidden('anonymous_login',$anonymous_login);
$ft->add_field_hidden('mods_path',$mods_path);
$ft->add_field_hidden('regex',$regex);
$ft->add_field_hidden('mods_backreference_index',$mods_backreference_index);
$ft->add_field_hidden('variable',$variable);
$ft->add_field_hidden('place_after',$place_after);
$ft->add_field_hidden('mod_string',$mod_string);
$ft->add_field_hidden('string_separator',$string_separator);
$ft->add_field_hidden('filepath',$filepath);
$ft->add_field_hidden('post_install',$post_install);
$ft->add_field_hidden('uninstall',$uninstall);
echo "</td></tr>".
'<tr><td colspan=2><div id="scrolling_checkbox">';
foreach($xml->mods->mod as $mod)
echo "<input type='checkbox' id='select_mod_$mod[id]' name='workshop_mod_id[]' value='$mod[id]'><label for='select_mod_$mod[id]'>".$mod->name."</label><br>";
echo '</div></td></tr>';
$ft->end_table();
$ft->add_button("submit","remove_mods",get_lang('remove_mods'));
$ft->end_form();
}
}
?>