Advertisement
BuilderGaming

gameservers XML

Jul 9th, 2015
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 17.69 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <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">
  3.   <admin_navigation>
  4.     <navigation navigation_id="gameservers" parent_navigation_id="applications" display_order="100" link="" admin_permission_id="option" debug_only="0" hide_no_children="0"/>
  5.     <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"/>
  6.     <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"/>
  7.   </admin_navigation>
  8.   <admin_permissions/>
  9.   <admin_style_properties/>
  10.   <admin_templates>
  11.     <template title="gameservers_server_delete"><![CDATA[<xen:title>{xen:phrase gameservers_confirm_delete_server}: {$server.name}</xen:title>
  12. <xen:h1>{xen:phrase gameservers_confirm_delete_server}</xen:h1>
  13.  
  14. <xen:navigation>
  15.     <xen:breadcrumb href="{xen:adminlink 'servers/edit', $server}">{$server.name}</xen:breadcrumb>
  16. </xen:navigation>
  17.  
  18. <xen:require css="public:delete_confirmation.css" />
  19.  
  20. <xen:form action="{xen:adminlink 'gameservers/delete', $server}" class="deleteConfirmForm formOverlay">
  21.  
  22.     <p>{xen:phrase gameservers_please_confirm_delete_server}:</p>
  23.     <strong><a href="{xen:adminlink 'gameservers/edit', $server}">{$server.name}</a></strong>
  24.  
  25.     <xen:submitunit save="{xen:phrase gameservers_delete_server}" />
  26.    
  27.     <input type="hidden" name="_xfConfirm" value="1" />
  28. </xen:form>]]></template>
  29.     <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>
  30.  
  31. <xen:if is="{$server.id}">
  32.     <xen:navigation>
  33.         <xen:breadcrumb href="{xen:adminlink gameservers/servers}">{xen:phrase gameservers_list_servers}</xen:breadcrumb>
  34.     </xen:navigation>
  35. </xen:if>
  36.  
  37. <xen:form action="{xen:adminlink 'gameservers/save'}" class="AutoValidator" data-redirect="yes">
  38.  
  39.     <xen:textboxunit label="{xen:phrase gameservers_server_name}:" name="name" value="{$server.name}" data-livetitletemplate="{xen:if {$server.id},
  40.         '{xen:phrase gameservers_edit_server}: <em>%s</em>',
  41.         '{xen:phrase gameservers_servers_add}: <em>%s</em>'}" />
  42.  
  43.     <xen:selectunit label="{xen:phrase gameservers_server_type}:" name="type" value="{$server.type}">
  44.         <xen:foreach loop="$serverTypes" key="$i" value="$type">
  45.             <xen:option value="{$i}">{$type}</xen:option>
  46.         </xen:foreach>
  47.     </xen:selectunit>
  48.  
  49.     <xen:spinboxunit label="{xen:phrase order}:" name="order" value="{$server.order}" min="0" max="99999"/>
  50.  
  51.     <xen:checkboxunit label="">
  52.         <xen:option name="active" selected="{$server.active}">{xen:phrase gameservers_is_active}</xen:option>
  53.     </xen:checkboxunit>
  54.  
  55.     <fieldset>
  56.         <xen:textboxunit label="{xen:phrase host}:" name="ip" value="{$server.ip}" />
  57.         <xen:spinboxunit label="{xen:phrase port}:" name="port" value="{$server.port}" min="1" max="65535" />
  58.         <xen:spinboxunit label="{xen:phrase gameservers_query_port}:" name="query_port" value="{$server.query_port}" min="0" max="65535">
  59.             <xen:explain>{xen:phrase gameservers_explain_query_port}</xen:explain>
  60.         </xen:spinboxunit>
  61.     </fieldset>
  62.    
  63.     <fieldset>
  64.         <xen:spinboxunit label="{xen:phrase gameservers_max_players}:" name="num_maxplayers" value="{$server.num_maxplayers}" min="0" max="9999">
  65.             <xen:explain>{xen:phrase gameservers_explain_max_players}</xen:explain>
  66.         </xen:spinboxunit>
  67.     </fieldset>
  68.    
  69.  
  70.     <fieldset>
  71.         <xen:textboxunit label="{xen:phrase gameservers_join_url}:" name="join_url" value="{$server.join_url}">
  72.             <xen:explain>{xen:phrase gameservers_explain_join_url}</xen:explain>
  73.         </xen:textboxunit>
  74.         <xen:textboxunit label="{xen:phrase gameservers_icon_url}:" name="icon_url" value="{$server.icon_url}">
  75.             <xen:explain>{xen:phrase gameservers_explain_icon_url}</xen:explain>
  76.         </xen:textboxunit>
  77.     </fieldset>
  78.  
  79.     <input type="hidden" name="current_id" value="{$server.id}" />
  80.  
  81.     <xen:submitunit save="{xen:phrase gameservers_save_server}">
  82.         <xen:if is="{$server.id}">
  83.             <input type="button" value="{xen:phrase gameservers_delete_server}..." accesskey="d" class="button OverlayTrigger"
  84.                 data-href="{xen:adminlink gameservers/delete, $server}" />
  85.         </xen:if>
  86.     </xen:submitunit>
  87. </xen:form>]]></template>
  88.     <template title="gameservers_server_list"><![CDATA[<xen:title>{xen:phrase gameservers}</xen:title>
  89.  
  90. <xen:navigation>
  91.    <xen:breadcrumb href="{xen:adminlink gameservers/servers}">{xen:phrase gameservers_list_servers}</xen:breadcrumb>
  92. </xen:navigation>
  93.  
  94. <xen:topctrl>
  95.     <a href="{xen:adminlink 'gameservers/update'}" class="button">{xen:phrase gameservers_update_servers}</a>
  96.     <a href="{xen:adminlink 'gameservers/add'}" class="button">+ {xen:phrase gameservers_servers_add}</a>
  97. </xen:topctrl>
  98.  
  99. <xen:require css="filter_list.css" />
  100. <xen:require js="js/xenforo/filter_list.js" />
  101.  
  102. <xen:form action="{xen:adminlink gameservers/toggle}" class="section AutoValidator">
  103.  
  104.     <xen:if is="{$servers}">
  105.         <h2 class="subHeading">
  106.             <xen:include template="filter_list_controls" />
  107.             {xen:phrase gameservers_servers}
  108.         </h2>
  109.  
  110.         <ol class="FilterList">
  111.             <xen:foreach loop="$servers" key="$id" value="$server">
  112.                 <xen:listitem id="{$server.id}"
  113.                     label="{$server.name}"
  114.                     snippet="{$server.ip}:{$server.port} (query port: {$server.query_port}) | Players: {$server.num_players}/{$server.num_maxplayers}"
  115.                     href="{xen:adminlink 'gameservers/edit', $server}"
  116.                     delete="{xen:adminlink 'gameservers/delete', $server}"
  117.                     deletehint="{xen:phrase delete}"
  118.                     tooltip="{xen:phrase gameservers_list_hover, 'id={$server.id}', 'type={$server.type}'}"
  119.                     toggle="{$server.active}"
  120.                     toggletitle="{xen:phrase enable_disable_x, 'title={$server.name}'}">
  121.                     <xen:popup title="{xen:phrase controls}" ctrlclass="toolsCtrl">
  122.                         <xen:link href="{xen:adminlink 'gameservers/edit', $server}">{xen:phrase edit}</xen:link>
  123.                         <xen:link href="{xen:adminlink 'gameservers/delete', $server}">{xen:phrase delete}</xen:link>
  124.                     </xen:popup>
  125.                 </xen:listitem>
  126.             </xen:foreach>
  127.         </ol>
  128.  
  129.         <p class="sectionFooter">{xen:phrase showing_x_of_y_items, 'count=<span class="FilterListCount">{xen:count $servers}</span>', 'total={xen:count $servers}'}</p>
  130.  
  131.     <xen:else />
  132.         <div class="noResults">{xen:phrase gameservers_servers_none}</div>
  133.     </xen:if>
  134.  
  135. </xen:form>]]></template>
  136.   </admin_templates>
  137.   <admin_template_modifications/>
  138.   <code_events/>
  139.   <code_event_listeners>
  140.     <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"/>
  141.     <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"/>
  142.   </code_event_listeners>
  143.   <cron>
  144.     <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>
  145.   </cron>
  146.   <email_templates/>
  147.   <email_template_modifications/>
  148.   <optiongroups>
  149.     <group group_id="gameservers_options" display_order="1" debug_only="0"/>
  150.     <option option_id="gameservers_offline_display_type" edit_format="radio" data_type="unsigned_integer" can_backup="1">
  151.       <default_value>1</default_value>
  152.       <edit_format_params>1=-
  153. 2=0/0
  154. 3=?</edit_format_params>
  155.       <sub_options></sub_options>
  156.       <relation group_id="gameservers_options" display_order="5"/>
  157.     </option>
  158.     <option option_id="gameservers_show_hover" edit_format="onoff" data_type="boolean" can_backup="1">
  159.       <default_value>True</default_value>
  160.       <edit_format_params></edit_format_params>
  161.       <sub_options></sub_options>
  162.       <relation group_id="gameservers_options" display_order="1"/>
  163.     </option>
  164.     <option option_id="gameservers_show_icon" edit_format="onoff" data_type="boolean" can_backup="1">
  165.       <default_value>True</default_value>
  166.       <edit_format_params></edit_format_params>
  167.       <sub_options></sub_options>
  168.       <relation group_id="gameservers_options" display_order="1"/>
  169.     </option>
  170.     <option option_id="gameservers_show_join" edit_format="onoff" data_type="boolean" can_backup="1">
  171.       <default_value>True</default_value>
  172.       <edit_format_params></edit_format_params>
  173.       <sub_options></sub_options>
  174.       <relation group_id="gameservers_options" display_order="2"/>
  175.     </option>
  176.   </optiongroups>
  177.   <permissions>
  178.     <permission_groups/>
  179.     <permissions/>
  180.     <interface_groups/>
  181.   </permissions>
  182.   <phrases>
  183.     <phrase title="admin_navigation_gameservers" version_id="1" version_string="0.1"><![CDATA[Game Servers]]></phrase>
  184.     <phrase title="admin_navigation_gameserversList" version_id="1" version_string="0.1"><![CDATA[List Servers]]></phrase>
  185.     <phrase title="admin_navigation_gameserversOptions" version_id="3" version_string="1.0"><![CDATA[Options]]></phrase>
  186.     <phrase title="cron_entry_gameservers_update" version_id="1" version_string="0.1"><![CDATA[Update Game Servers]]></phrase>
  187.     <phrase title="gameservers" version_id="1" version_string="0.1"><![CDATA[Game Servers]]></phrase>
  188.     <phrase title="gameservers_confirm_delete_server" version_id="1" version_string="0.1"><![CDATA[Confirm Deletion of Server]]></phrase>
  189.     <phrase title="gameservers_delete_server" version_id="1" version_string="0.1"><![CDATA[Delete Server]]></phrase>
  190.     <phrase title="gameservers_edit_server" version_id="1" version_string="0.1"><![CDATA[Edit Server]]></phrase>
  191.     <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).
  192. Do not include any port numbers.]]></phrase>
  193.     <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>
  194.     <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>
  195.     <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>
  196.     <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>
  197.     <phrase title="gameservers_icon_url" version_id="1" version_string="0.1"><![CDATA[Icon URL]]></phrase>
  198.     <phrase title="gameservers_is_active" version_id="1" version_string="0.1"><![CDATA[Server is active]]></phrase>
  199.     <phrase title="gameservers_join_url" version_id="1" version_string="0.1"><![CDATA[Join URL]]></phrase>
  200.     <phrase title="gameservers_list_hover" version_id="1" version_string="0.1"><![CDATA[Server ID: {id}, Server Type: {type}]]></phrase>
  201.     <phrase title="gameservers_list_servers" version_id="1" version_string="0.1"><![CDATA[List Servers]]></phrase>
  202.     <phrase title="gameservers_max_players" version_id="1" version_string="0.1"><![CDATA[Max Players]]></phrase>
  203.     <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>
  204.     <phrase title="gameservers_query_port" version_id="1" version_string="0.1"><![CDATA[Query Port]]></phrase>
  205.     <phrase title="gameservers_save_server" version_id="1" version_string="0.1"><![CDATA[Save Server]]></phrase>
  206.     <phrase title="gameservers_servers" version_id="1" version_string="0.1"><![CDATA[Servers]]></phrase>
  207.     <phrase title="gameservers_servers_add" version_id="1" version_string="0.1"><![CDATA[Add Server]]></phrase>
  208.     <phrase title="gameservers_servers_none" version_id="1" version_string="0.1"><![CDATA[No servers have been added yet.]]></phrase>
  209.     <phrase title="gameservers_server_name" version_id="1" version_string="0.1"><![CDATA[Server Name]]></phrase>
  210.     <phrase title="gameservers_server_type" version_id="1" version_string="0.1"><![CDATA[Server Type]]></phrase>
  211.     <phrase title="gameservers_update_servers" version_id="3" version_string="1.0"><![CDATA[Update Servers]]></phrase>
  212.     <phrase title="option_gameservers_offline_display_type" version_id="7" version_string="1.0.4"><![CDATA[Offline Server Display]]></phrase>
  213.     <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>
  214.     <phrase title="option_gameservers_show_hover" version_id="5" version_string="1.0.2"><![CDATA[Show Server Details on Hover]]></phrase>
  215.     <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>
  216.     <phrase title="option_gameservers_show_icon" version_id="3" version_string="1.0"><![CDATA[Show Icons]]></phrase>
  217.     <phrase title="option_gameservers_show_icon_explain" version_id="3" version_string="1.0"><![CDATA[Show icons in the server listing?]]></phrase>
  218.     <phrase title="option_gameservers_show_join" version_id="3" version_string="1.0"><![CDATA[Show Join URLs]]></phrase>
  219.     <phrase title="option_gameservers_show_join_explain" version_id="3" version_string="1.0"><![CDATA[Show join URLs in the server listing?]]></phrase>
  220.     <phrase title="option_group_gameservers_options" version_id="3" version_string="1.0"><![CDATA[Game Servers]]></phrase>
  221.     <phrase title="option_group_gameservers_options_description" version_id="3" version_string="1.0"><![CDATA[]]></phrase>
  222.   </phrases>
  223.   <route_prefixes>
  224.     <route_type type="admin">
  225.       <prefix original_prefix="gameservers" class="GameServers_Route_PrefixAdmin" build_link="data_only"/>
  226.     </route_type>
  227.   </route_prefixes>
  228.   <style_properties/>
  229.   <templates>
  230.     <template title="gameservers_template" version_id="5" version_string="1.0.2"><![CDATA[<xen:hook name="gameservers_template_hook" />]]></template>
  231.     <template title="gameservers_widget.css" version_id="5" version_string="1.0.2"><![CDATA[.servers
  232. td {
  233.     padding: 3px;
  234.     border-color: #dddddd
  235. }
  236.  
  237. .gshead {
  238.     background-color: {xen:property primaryLightest};
  239.     font-weight: bold;
  240.     text-align: center
  241. }
  242.  
  243. .gs2 {
  244.     background-color: {xen:property contentBackground}
  245. }
  246.  
  247.  
  248. .gs1 {
  249.     background-color: {xen:property contentBackground}
  250. }
  251.  
  252. .servers {
  253.     width:100%;
  254.     margin:7px auto;
  255.     border:1px
  256.     solid #ccc
  257. }
  258.  
  259. .servers
  260. .ipaddy {
  261.     display: none;
  262.     width: 97%;
  263.     margin: 0px auto;
  264.     border: 1px solid #dddddd;
  265.     background: {xen:property textCtrlBackground};
  266.     font-size: 11px
  267. }
  268.  
  269. .servers
  270. span {
  271.     border-bottom: 1px dotted #aaaaaa
  272. }
  273.  
  274. .servers tr:hover
  275. .ipaddy {
  276.     display: block
  277. }
  278.  
  279. <xen:if is="{$xenOptions.gameservers_show_hover}">
  280. .servers tr:hover
  281. span {
  282.     display: none
  283. }
  284. </xen:if>
  285.  
  286. .servers
  287. .connect {
  288. }]]></template>
  289.     <template title="gameservers_widget_servers" version_id="7" version_string="1.0.4"><![CDATA[<xen:if is="{$option.servers}">
  290.     <xen:require css="gameservers_widget.css" />
  291.  
  292.     <div class="section" id="gameservers_widget">
  293.         <table cellspacing='1' cellpadding='5' border='1' align='center' class='servers' style='font-size:11px'>
  294.             <tr>
  295.                 <xen:if is="{$xenOptions.gameservers_show_icon}">
  296.                     <td class='gshead' width='17'></td>
  297.                 </xen:if>
  298.                 <td class='gshead' width='120'>Server Name</td>
  299.                 <td class='gshead'>Players</td>
  300.                 <xen:if is="{$xenOptions.gameservers_show_join}">
  301.                     <td class='gshead'></td>
  302.                 </xen:if>
  303.             </tr>
  304.  
  305.             <xen:foreach loop="$option.servers" value="$server">
  306.                 <tr>
  307.                     <xen:include template="gameservers_widget_servers_td" />
  308.                 </tr>
  309.             </xen:foreach>
  310.         </table>
  311.     </div>
  312. </xen:if>]]></template>
  313.     <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>
  314. <xen:if is="{$xenOptions.gameservers_show_icon}">
  315.     <td class="gs2">
  316.         <xen:if is="{$server.icon_url} != ''">
  317.             <img src="{$server.icon_url}" title="" alt="" width="16" height="16"/>
  318.         </xen:if>
  319.     </td>
  320. </xen:if>
  321. <td class="gs1">
  322.     <span>{$server.name}</span>
  323.     <xen:if is="{$xenOptions.gameservers_show_hover}"><input type="text" class="ipaddy" value="{$server.ip}:{$server.port}" readonly="readonly" onclick="this.select()"/></xen:if>
  324. </td>
  325. <td class="gs2" align="center">
  326.     <xen:if is="{$server.online} == 1">
  327.         <b>{xen:if "{$server.type} == 'other'", '?', {$server.num_players}}</b>/{$server.num_maxplayers}
  328.     <xen:else/>
  329.         <xen:if is="{$xenOptions.gameservers_offline_display_type} == 1">
  330.             <b>-</b>
  331.         <xen:elseif is="{$xenOptions.gameservers_offline_display_type} == 2"/>
  332.             <b>0</b>/0 
  333.         <xen:elseif is="{$xenOptions.gameservers_offline_display_type} == 3"/>
  334.             <b>?</b>
  335.         </xen:if>
  336.     </xen:if>
  337. </td>
  338. <xen:if is="{$xenOptions.gameservers_show_join}">
  339.     <td class="gs1" align="center">
  340.         <xen:if is="{$server.join_url} != ''">
  341.             <a class="connect" title="Click to connect" href="{$server.join_url}">Join</a>
  342.         </xen:if>
  343.     </td>
  344. </xen:if>]]></template>
  345.   </templates>
  346.   <public_template_modifications/>
  347.   <bb_code_media_sites/>
  348.   <bb_codes/>
  349. </addon>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement