Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <addon addon_id="gameservers" title="Game Servers" version_string="1.0.4" version_id="7" url="http://xenforo.com/community/resources/game-servers.2652/" install_callback_class="GameServers_Installer" install_callback_method="install" uninstall_callback_class="GameServers_Installer" uninstall_callback_method="uninstall">
- <admin_navigation>
- <navigation navigation_id="gameservers" parent_navigation_id="applications" display_order="100" link="" admin_permission_id="option" debug_only="0" hide_no_children="0"/>
- <navigation navigation_id="gameserversList" parent_navigation_id="gameservers" display_order="1" link="gameservers/servers" admin_permission_id="option" debug_only="0" hide_no_children="0"/>
- <navigation navigation_id="gameserversOptions" parent_navigation_id="gameservers" display_order="99" link="options/list/gameservers_options" admin_permission_id="option" debug_only="0" hide_no_children="0"/>
- </admin_navigation>
- <admin_permissions/>
- <admin_style_properties/>
- <admin_templates>
- <template title="gameservers_server_delete"><![CDATA[<xen:title>{xen:phrase gameservers_confirm_delete_server}: {$server.name}</xen:title>
- <xen:h1>{xen:phrase gameservers_confirm_delete_server}</xen:h1>
- <xen:navigation>
- <xen:breadcrumb href="{xen:adminlink 'servers/edit', $server}">{$server.name}</xen:breadcrumb>
- </xen:navigation>
- <xen:require css="public:delete_confirmation.css" />
- <xen:form action="{xen:adminlink 'gameservers/delete', $server}" class="deleteConfirmForm formOverlay">
- <p>{xen:phrase gameservers_please_confirm_delete_server}:</p>
- <strong><a href="{xen:adminlink 'gameservers/edit', $server}">{$server.name}</a></strong>
- <xen:submitunit save="{xen:phrase gameservers_delete_server}" />
- <input type="hidden" name="_xfConfirm" value="1" />
- </xen:form>]]></template>
- <template title="gameservers_server_edit"><![CDATA[<xen:title>{xen:if '{$server.id}', '{xen:phrase gameservers_edit_server}: {$server.name}', '{xen:phrase gameservers_servers_add}'}</xen:title>
- <xen:if is="{$server.id}">
- <xen:navigation>
- <xen:breadcrumb href="{xen:adminlink gameservers/servers}">{xen:phrase gameservers_list_servers}</xen:breadcrumb>
- </xen:navigation>
- </xen:if>
- <xen:form action="{xen:adminlink 'gameservers/save'}" class="AutoValidator" data-redirect="yes">
- <xen:textboxunit label="{xen:phrase gameservers_server_name}:" name="name" value="{$server.name}" data-livetitletemplate="{xen:if {$server.id},
- '{xen:phrase gameservers_edit_server}: <em>%s</em>',
- '{xen:phrase gameservers_servers_add}: <em>%s</em>'}" />
- <xen:selectunit label="{xen:phrase gameservers_server_type}:" name="type" value="{$server.type}">
- <xen:foreach loop="$serverTypes" key="$i" value="$type">
- <xen:option value="{$i}">{$type}</xen:option>
- </xen:foreach>
- </xen:selectunit>
- <xen:spinboxunit label="{xen:phrase order}:" name="order" value="{$server.order}" min="0" max="99999"/>
- <xen:checkboxunit label="">
- <xen:option name="active" selected="{$server.active}">{xen:phrase gameservers_is_active}</xen:option>
- </xen:checkboxunit>
- <fieldset>
- <xen:textboxunit label="{xen:phrase host}:" name="ip" value="{$server.ip}" />
- <xen:spinboxunit label="{xen:phrase port}:" name="port" value="{$server.port}" min="1" max="65535" />
- <xen:spinboxunit label="{xen:phrase gameservers_query_port}:" name="query_port" value="{$server.query_port}" min="0" max="65535">
- <xen:explain>{xen:phrase gameservers_explain_query_port}</xen:explain>
- </xen:spinboxunit>
- </fieldset>
- <fieldset>
- <xen:spinboxunit label="{xen:phrase gameservers_max_players}:" name="num_maxplayers" value="{$server.num_maxplayers}" min="0" max="9999">
- <xen:explain>{xen:phrase gameservers_explain_max_players}</xen:explain>
- </xen:spinboxunit>
- </fieldset>
- <fieldset>
- <xen:textboxunit label="{xen:phrase gameservers_join_url}:" name="join_url" value="{$server.join_url}">
- <xen:explain>{xen:phrase gameservers_explain_join_url}</xen:explain>
- </xen:textboxunit>
- <xen:textboxunit label="{xen:phrase gameservers_icon_url}:" name="icon_url" value="{$server.icon_url}">
- <xen:explain>{xen:phrase gameservers_explain_icon_url}</xen:explain>
- </xen:textboxunit>
- </fieldset>
- <input type="hidden" name="current_id" value="{$server.id}" />
- <xen:submitunit save="{xen:phrase gameservers_save_server}">
- <xen:if is="{$server.id}">
- <input type="button" value="{xen:phrase gameservers_delete_server}..." accesskey="d" class="button OverlayTrigger"
- data-href="{xen:adminlink gameservers/delete, $server}" />
- </xen:if>
- </xen:submitunit>
- </xen:form>]]></template>
- <template title="gameservers_server_list"><![CDATA[<xen:title>{xen:phrase gameservers}</xen:title>
- <xen:navigation>
- <xen:breadcrumb href="{xen:adminlink gameservers/servers}">{xen:phrase gameservers_list_servers}</xen:breadcrumb>
- </xen:navigation>
- <xen:topctrl>
- <a href="{xen:adminlink 'gameservers/update'}" class="button">{xen:phrase gameservers_update_servers}</a>
- <a href="{xen:adminlink 'gameservers/add'}" class="button">+ {xen:phrase gameservers_servers_add}</a>
- </xen:topctrl>
- <xen:require css="filter_list.css" />
- <xen:require js="js/xenforo/filter_list.js" />
- <xen:form action="{xen:adminlink gameservers/toggle}" class="section AutoValidator">
- <xen:if is="{$servers}">
- <h2 class="subHeading">
- <xen:include template="filter_list_controls" />
- {xen:phrase gameservers_servers}
- </h2>
- <ol class="FilterList">
- <xen:foreach loop="$servers" key="$id" value="$server">
- <xen:listitem id="{$server.id}"
- label="{$server.name}"
- snippet="{$server.ip}:{$server.port} (query port: {$server.query_port}) | Players: {$server.num_players}/{$server.num_maxplayers}"
- href="{xen:adminlink 'gameservers/edit', $server}"
- delete="{xen:adminlink 'gameservers/delete', $server}"
- deletehint="{xen:phrase delete}"
- tooltip="{xen:phrase gameservers_list_hover, 'id={$server.id}', 'type={$server.type}'}"
- toggle="{$server.active}"
- toggletitle="{xen:phrase enable_disable_x, 'title={$server.name}'}">
- <xen:popup title="{xen:phrase controls}" ctrlclass="toolsCtrl">
- <xen:link href="{xen:adminlink 'gameservers/edit', $server}">{xen:phrase edit}</xen:link>
- <xen:link href="{xen:adminlink 'gameservers/delete', $server}">{xen:phrase delete}</xen:link>
- </xen:popup>
- </xen:listitem>
- </xen:foreach>
- </ol>
- <p class="sectionFooter">{xen:phrase showing_x_of_y_items, 'count=<span class="FilterListCount">{xen:count $servers}</span>', 'total={xen:count $servers}'}</p>
- <xen:else />
- <div class="noResults">{xen:phrase gameservers_servers_none}</div>
- </xen:if>
- </xen:form>]]></template>
- </admin_templates>
- <admin_template_modifications/>
- <code_events/>
- <code_event_listeners>
- <listener event_id="template_hook" execute_order="10" callback_class="GameServers_Listener" callback_method="template_hook" active="1" hint="" description="Adds game servers info to the 'gameservers_template' template"/>
- <listener event_id="widget_framework_ready" execute_order="10" callback_class="GameServers_Listener" callback_method="widget_framework_ready" active="1" hint="" description="Adds game servers widget"/>
- </code_event_listeners>
- <cron>
- <entry entry_id="gameservers_update" cron_class="GameServers_CronEntry_Update" cron_method="updateServers" active="1"><![CDATA[{"day_type":"dom","dom":["-1"],"hours":["-1"],"minutes":["0","5","10","15","20","25","30","35","40","45","50","55"]}]]></entry>
- </cron>
- <email_templates/>
- <email_template_modifications/>
- <optiongroups>
- <group group_id="gameservers_options" display_order="1" debug_only="0"/>
- <option option_id="gameservers_offline_display_type" edit_format="radio" data_type="unsigned_integer" can_backup="1">
- <default_value>1</default_value>
- <edit_format_params>1=-
- 2=0/0
- 3=?</edit_format_params>
- <sub_options></sub_options>
- <relation group_id="gameservers_options" display_order="5"/>
- </option>
- <option option_id="gameservers_show_hover" edit_format="onoff" data_type="boolean" can_backup="1">
- <default_value>True</default_value>
- <edit_format_params></edit_format_params>
- <sub_options></sub_options>
- <relation group_id="gameservers_options" display_order="1"/>
- </option>
- <option option_id="gameservers_show_icon" edit_format="onoff" data_type="boolean" can_backup="1">
- <default_value>True</default_value>
- <edit_format_params></edit_format_params>
- <sub_options></sub_options>
- <relation group_id="gameservers_options" display_order="1"/>
- </option>
- <option option_id="gameservers_show_join" edit_format="onoff" data_type="boolean" can_backup="1">
- <default_value>True</default_value>
- <edit_format_params></edit_format_params>
- <sub_options></sub_options>
- <relation group_id="gameservers_options" display_order="2"/>
- </option>
- </optiongroups>
- <permissions>
- <permission_groups/>
- <permissions/>
- <interface_groups/>
- </permissions>
- <phrases>
- <phrase title="admin_navigation_gameservers" version_id="1" version_string="0.1"><![CDATA[Game Servers]]></phrase>
- <phrase title="admin_navigation_gameserversList" version_id="1" version_string="0.1"><![CDATA[List Servers]]></phrase>
- <phrase title="admin_navigation_gameserversOptions" version_id="3" version_string="1.0"><![CDATA[Options]]></phrase>
- <phrase title="cron_entry_gameservers_update" version_id="1" version_string="0.1"><![CDATA[Update Game Servers]]></phrase>
- <phrase title="gameservers" version_id="1" version_string="0.1"><![CDATA[Game Servers]]></phrase>
- <phrase title="gameservers_confirm_delete_server" version_id="1" version_string="0.1"><![CDATA[Confirm Deletion of Server]]></phrase>
- <phrase title="gameservers_delete_server" version_id="1" version_string="0.1"><![CDATA[Delete Server]]></phrase>
- <phrase title="gameservers_edit_server" version_id="1" version_string="0.1"><![CDATA[Edit Server]]></phrase>
- <phrase title="gameservers_edit_server_ip_error" version_id="1" version_string="0.2.1"><![CDATA[Please enter a valid IP address (e.g. 8.8.8.8) or hostname (e.g. csgo.example.com).
- Do not include any port numbers.]]></phrase>
- <phrase title="gameservers_explain_icon_url" version_id="1" version_string="0.2"><![CDATA[Optionally set an icon url, e.g. styles/GameServers/icons/ts3.png or http://foo.com/image.png]]></phrase>
- <phrase title="gameservers_explain_join_url" version_id="1" version_string="0.1"><![CDATA[Optionally set a join url. e.g. steam://connect/1.2.3.4:27015]]></phrase>
- <phrase title="gameservers_explain_max_players" version_id="1" version_string="0.1"><![CDATA[Optionally set the maximum number of players for an 'Other' server.]]></phrase>
- <phrase title="gameservers_explain_query_port" version_id="4" version_string="1.0.1"><![CDATA[Use a query port that is different to the server port. Set to 0 to disable.]]></phrase>
- <phrase title="gameservers_icon_url" version_id="1" version_string="0.1"><![CDATA[Icon URL]]></phrase>
- <phrase title="gameservers_is_active" version_id="1" version_string="0.1"><![CDATA[Server is active]]></phrase>
- <phrase title="gameservers_join_url" version_id="1" version_string="0.1"><![CDATA[Join URL]]></phrase>
- <phrase title="gameservers_list_hover" version_id="1" version_string="0.1"><![CDATA[Server ID: {id}, Server Type: {type}]]></phrase>
- <phrase title="gameservers_list_servers" version_id="1" version_string="0.1"><![CDATA[List Servers]]></phrase>
- <phrase title="gameservers_max_players" version_id="1" version_string="0.1"><![CDATA[Max Players]]></phrase>
- <phrase title="gameservers_please_confirm_delete_server" version_id="1" version_string="0.1"><![CDATA[Please confirm that you want to delete the following server]]></phrase>
- <phrase title="gameservers_query_port" version_id="1" version_string="0.1"><![CDATA[Query Port]]></phrase>
- <phrase title="gameservers_save_server" version_id="1" version_string="0.1"><![CDATA[Save Server]]></phrase>
- <phrase title="gameservers_servers" version_id="1" version_string="0.1"><![CDATA[Servers]]></phrase>
- <phrase title="gameservers_servers_add" version_id="1" version_string="0.1"><![CDATA[Add Server]]></phrase>
- <phrase title="gameservers_servers_none" version_id="1" version_string="0.1"><![CDATA[No servers have been added yet.]]></phrase>
- <phrase title="gameservers_server_name" version_id="1" version_string="0.1"><![CDATA[Server Name]]></phrase>
- <phrase title="gameservers_server_type" version_id="1" version_string="0.1"><![CDATA[Server Type]]></phrase>
- <phrase title="gameservers_update_servers" version_id="3" version_string="1.0"><![CDATA[Update Servers]]></phrase>
- <phrase title="option_gameservers_offline_display_type" version_id="7" version_string="1.0.4"><![CDATA[Offline Server Display]]></phrase>
- <phrase title="option_gameservers_offline_display_type_explain" version_id="7" version_string="1.0.4"><![CDATA[How should offline servers be indicated in the Players column?]]></phrase>
- <phrase title="option_gameservers_show_hover" version_id="5" version_string="1.0.2"><![CDATA[Show Server Details on Hover]]></phrase>
- <phrase title="option_gameservers_show_hover_explain" version_id="5" version_string="1.0.2"><![CDATA[Show server hostname/IP and port when hovering over servers]]></phrase>
- <phrase title="option_gameservers_show_icon" version_id="3" version_string="1.0"><![CDATA[Show Icons]]></phrase>
- <phrase title="option_gameservers_show_icon_explain" version_id="3" version_string="1.0"><![CDATA[Show icons in the server listing?]]></phrase>
- <phrase title="option_gameservers_show_join" version_id="3" version_string="1.0"><![CDATA[Show Join URLs]]></phrase>
- <phrase title="option_gameservers_show_join_explain" version_id="3" version_string="1.0"><![CDATA[Show join URLs in the server listing?]]></phrase>
- <phrase title="option_group_gameservers_options" version_id="3" version_string="1.0"><![CDATA[Game Servers]]></phrase>
- <phrase title="option_group_gameservers_options_description" version_id="3" version_string="1.0"><![CDATA[]]></phrase>
- </phrases>
- <route_prefixes>
- <route_type type="admin">
- <prefix original_prefix="gameservers" class="GameServers_Route_PrefixAdmin" build_link="data_only"/>
- </route_type>
- </route_prefixes>
- <style_properties/>
- <templates>
- <template title="gameservers_template" version_id="5" version_string="1.0.2"><![CDATA[<xen:hook name="gameservers_template_hook" />]]></template>
- <template title="gameservers_widget.css" version_id="5" version_string="1.0.2"><![CDATA[.servers
- td {
- padding: 3px;
- border-color: #dddddd
- }
- .gshead {
- background-color: {xen:property primaryLightest};
- font-weight: bold;
- text-align: center
- }
- .gs2 {
- background-color: {xen:property contentBackground}
- }
- .gs1 {
- background-color: {xen:property contentBackground}
- }
- .servers {
- width:100%;
- margin:7px auto;
- border:1px
- solid #ccc
- }
- .servers
- .ipaddy {
- display: none;
- width: 97%;
- margin: 0px auto;
- border: 1px solid #dddddd;
- background: {xen:property textCtrlBackground};
- font-size: 11px
- }
- .servers
- span {
- border-bottom: 1px dotted #aaaaaa
- }
- .servers tr:hover
- .ipaddy {
- display: block
- }
- <xen:if is="{$xenOptions.gameservers_show_hover}">
- .servers tr:hover
- span {
- display: none
- }
- </xen:if>
- .servers
- .connect {
- }]]></template>
- <template title="gameservers_widget_servers" version_id="7" version_string="1.0.4"><![CDATA[<xen:if is="{$option.servers}">
- <xen:require css="gameservers_widget.css" />
- <div class="section" id="gameservers_widget">
- <table cellspacing='1' cellpadding='5' border='1' align='center' class='servers' style='font-size:11px'>
- <tr>
- <xen:if is="{$xenOptions.gameservers_show_icon}">
- <td class='gshead' width='17'></td>
- </xen:if>
- <td class='gshead' width='120'>Server Name</td>
- <td class='gshead'>Players</td>
- <xen:if is="{$xenOptions.gameservers_show_join}">
- <td class='gshead'></td>
- </xen:if>
- </tr>
- <xen:foreach loop="$option.servers" value="$server">
- <tr>
- <xen:include template="gameservers_widget_servers_td" />
- </tr>
- </xen:foreach>
- </table>
- </div>
- </xen:if>]]></template>
- <template title="gameservers_widget_servers_td" version_id="7" version_string="1.0.4"><![CDATA[<xen:set var="$server.online">{xen:if "{$server.num_players} == 0 && {$server.num_maxplayers} == 0", 0, 1}</xen:set>
- <xen:if is="{$xenOptions.gameservers_show_icon}">
- <td class="gs2">
- <xen:if is="{$server.icon_url} != ''">
- <img src="{$server.icon_url}" title="" alt="" width="16" height="16"/>
- </xen:if>
- </td>
- </xen:if>
- <td class="gs1">
- <span>{$server.name}</span>
- <xen:if is="{$xenOptions.gameservers_show_hover}"><input type="text" class="ipaddy" value="{$server.ip}:{$server.port}" readonly="readonly" onclick="this.select()"/></xen:if>
- </td>
- <td class="gs2" align="center">
- <xen:if is="{$server.online} == 1">
- <b>{xen:if "{$server.type} == 'other'", '?', {$server.num_players}}</b>/{$server.num_maxplayers}
- <xen:else/>
- <xen:if is="{$xenOptions.gameservers_offline_display_type} == 1">
- <b>-</b>
- <xen:elseif is="{$xenOptions.gameservers_offline_display_type} == 2"/>
- <b>0</b>/0
- <xen:elseif is="{$xenOptions.gameservers_offline_display_type} == 3"/>
- <b>?</b>
- </xen:if>
- </xen:if>
- </td>
- <xen:if is="{$xenOptions.gameservers_show_join}">
- <td class="gs1" align="center">
- <xen:if is="{$server.join_url} != ''">
- <a class="connect" title="Click to connect" href="{$server.join_url}">Join</a>
- </xen:if>
- </td>
- </xen:if>]]></template>
- </templates>
- <public_template_modifications/>
- <bb_code_media_sites/>
- <bb_codes/>
- </addon>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement