Forked mumble-django project from https://bitbucket.org/Svedrin/mumble-django
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

113 lines
3.5 KiB

{% extends "index.htm" %}
{% block headtags %}
<meta http-equiv="refresh" content="30" />
{% endblock %}
{% block Headline %}
{{ ServerObject.rootName }}
{% endblock %}
{% block LeftColumn %}
{% include "mumble/content.htm" %}
{% endblock %}
{% block Content %}
{% if user.is_authenticated %}
<div id="mumble_registration">
<h2>Server registration</h2>
<form action="" method="post">
{% if Registered %}
You are registered on this server.<br />
{% else %}
You do not have an account on this server.<br />
{% endif %}
<table>
{{ RegForm }}
</table>
<input type="hidden" name="mode" value="reg" />
<input type="submit" />
</form>
</div>
{% else %}
<p>You need to be <a href="/accounts/login">logged in</a> to be able to register an account.</p>
<noscript>
<p>
This area is used to display additional information for each channel and player, but requires JavaScript to be
enabled in order to work correctly.
</p>
</noscript>
{% endif %}
{% if CurrentUserIsAdmin %}
<div id="mumble_admin">
<h2>Server administration</h2>
<form action="" method="post">
<table>
{{ AdminForm }}
</table>
<input type="hidden" name="mode" value="admin" />
<input type="submit" />
</form>
</div>
<noscript>
By the way, if you had enabled JavaScript, you could see a nifty Tab bar here :)
</noscript>
{% endif %}
{% for item in ChannelTable %}
{% if item.1.is_player %}
<div id="mumble_{{ item.1.id }}" class="x-hide-display">
Player {{ item.1.name }}
Online since {{item.1.onlinesince|time:"H:i"}}<br />
<a href="/accounts/profiles/{{item.1.mumbleuser.owner.id}}">{{item.1.mumbleuser.owner}}</a>
</div>
{% else %}
<div id="mumble_{{ item.1.id }}" class="x-hide-display">
Channel {{ item.1.name }}<br />
<a href="mumble://{% if mumbleAccount %}{{ mumbleAccount.name }}@{% endif %}{{ DBaseObject.addr }}/{% for chan in item.2 %}{{ chan|urlencode }}/{% endfor %}{{ item.1.name|urlencode }}" class="dingen">Connect</a>
</div>
{% endif %}
{% endfor %}
{% endblock %}
{% block HeadTag %}
{% if CurrentUserIsAdmin %}
<script type="text/javascript">
Ext.onReady( function(){
Ext.get( 'mumble_registration' ).addClass( 'x-hide-display' );
Ext.get( 'mumble_admin' ).addClass( 'x-hide-display' );
var cardpanel = new Ext.Panel({
renderTo: 'col3_content',
layout: 'card',
id: 'mumble_container',
height: 400,
activeItem: 0,
border: false,
items: [ {
id: 'mumble_tabpanel',
xtype: 'tabpanel',
defaults: { autoheight: true },
activeTab: {{ DisplayTab }},
items: [
{ contentEl: 'mumble_registration', title: 'Registration' },
{ contentEl: 'mumble_admin', title: 'Administration' },
]
},
{% for item in ChannelTable %}
{ contentEl: 'mumble_{{ item.1.id }}', id: 'carditem_{{ item.1.id }}' },
{% endfor %}
],
});
Ext.get( 'link_server' ).on( 'click', function( event, target ){
cardpanel.layout.setActiveItem( 'mumble_tabpanel' );
event.preventDefault();
});
{% for item in ChannelTable %}
Ext.get( 'link_{{ item.1.id }}' ).on( 'click', function( event, target ){
cardpanel.layout.setActiveItem( 'carditem_{{ item.1.id }}' );
event.preventDefault();
});
{% endfor %}
} );
</script>
{% endif %}
{% endblock %}