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.
		
		
		
		
		
			
		
			
				
					
					
						
							187 lines
						
					
					
						
							7.2 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							187 lines
						
					
					
						
							7.2 KiB
						
					
					
				| {% extends "index.htm" %} | |
| {% load mumble_extras %} | |
| {% load i18n %} | |
| {% block Headline %} | |
|   {{ DBaseObject.name }} | |
| {% endblock %} | |
| {% block LeftColumn %} | |
|   {{ DBaseObject|chanview:MumbleAccount }} | |
| {% endblock %} | |
| {% block Content %} | |
|   <noscript> | |
|     <p> | |
| 	  {% blocktrans %} | |
|       <b>Hint:</b><br /> | |
|       This area is used to display additional information for each channel and player, but requires JavaScript to be | |
|       displayed correctly. You will not see the detail pages, but you can use all links and forms | |
|       that are displayed. | |
| 	  {% endblocktrans %} | |
|     </p> | |
|   </noscript> | |
|     <div id="mumble_ext_container"></div> | |
| 	<div id="mumble_motd" class="mumble-ext x-hide-display"> | |
| 	  <ul> | |
| 	    <li>{% trans "Server Address" %}: <a href="{{ DBaseObject.connecturl }}">{{ DBaseObject.connecturl }}</a></li> | |
| 	    {% if DBaseObject.url %} | |
| 	      <li>{% trans "Website" %}: {{ DBaseObject.url|urlize }}</li> | |
| 	    {% endif %} | |
| 	    <li>{% trans "Server version" %}: {{ DBaseObject.version.0 }}.{{ DBaseObject.version.1 }}.{{ DBaseObject.version.2 }}</li> | |
| 	  </ul> | |
| 	  <fieldset> | |
| 	    <legend>{% trans "Welcome message" %}</legend> | |
| 	    {{ DBaseObject.motd|safe }} | |
| 	  </fieldset> | |
| 	</div> | |
|     <div id="mumble_registration" class="mumble-ext"> | |
|   {% if user.is_authenticated %} | |
|       <h2>{% trans "Server registration" %}</h2> | |
|       <form action="" method="post"> | |
|         {% if Registered %} | |
|           {% trans "You are registered on this server" %}.<br /> | |
|         {% else %} | |
|           {% trans "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> | |
|   {% else %} | |
|     {% blocktrans with DBaseObject.id as serverid %} | |
|       <p>You need to be <a href="/accounts/login?next=%2Fmumble%2F{{ serverid }}">logged in</a> to be able to register an account on this Mumble server.</p> | |
| 	{% endblocktrans %} | |
|   {% endif %} | |
|     </div> | |
|    | |
|   {% if Registered %} | |
|     <div id="mumble_texture" class="mumble-ext"> | |
|       <h2>{% trans "User Texture" %}</h2> | |
|       <p> | |
| 	    {% blocktrans with DBaseObject.id as serverid %} | |
|           You can upload an image that you would like to use as your user texture here.<br /> | |
|           Your current texture is:<br /> | |
|           <img src="/mumble/{{serverid}}/texture.png" alt="user texture" /><br /> | |
|           Hint: The texture image <b>needs</b> to be 600x60 in size. If you upload an image with | |
|           a different size, it will be resized accordingly.<br /> | |
| 		{% endblocktrans %} | |
|       </p> | |
|       <form action="" method="post" enctype="multipart/form-data"> | |
|         <table> | |
|           {{ TextureForm }} | |
|         </table> | |
|         <input type="hidden" name="mode" value="texture" /> | |
|         <input type="submit" /> | |
|       </form> | |
|     </div> | |
|   {% endif %} | |
|    | |
|   {% if CurrentUserIsAdmin %} | |
|     <div id="mumble_admin" class="mumble-ext"> | |
|       <h2>{% trans "Server administration" %}</h2> | |
|       <form action="" method="post"> | |
|         <table> | |
|           {{ AdminForm }} | |
|         </table> | |
|         <input type="hidden" name="mode" value="admin" /> | |
|         <input type="submit" /> | |
|       </form> | |
|     </div> | |
|   {% endif %} | |
|    | |
|   {% for item in ChannelTable %} | |
|     {% if item.is_player %} | |
|     <div id="mumble_{{ item.id }}" class="mumble-ext x-hide-display"> | |
|       <h2>{% trans "Player" %} {{ item.name }}</h2> | |
|       <ul> | |
|         <li>{% trans "Online since" %}   {{item.onlinesince|time:"H:i"}}</li> | |
|         <li>{% blocktrans with     item.isAuthed|yesno:_("yes,no") as authed       %}Authenticated:    {{ authed       }}{% endblocktrans %}</li> | |
|         <li>{% blocktrans with      item.isAdmin|yesno:_("yes,no") as admin        %}Admin:            {{ admin        }}{% endblocktrans %}</li> | |
|         <li>{% blocktrans with        item.muted|yesno:_("yes,no") as muted        %}Muted:            {{ muted        }}{% endblocktrans %}</li> | |
|         <li>{% blocktrans with     item.deafened|yesno:_("yes,no") as deafened     %}Deafened:         {{ deafened     }}{% endblocktrans %}</li> | |
|         <li>{% blocktrans with    item.selfmuted|yesno:_("yes,no") as selfmuted    %}Muted by self:    {{ selfmuted    }}{% endblocktrans %}</li> | |
|         <li>{% blocktrans with item.selfdeafened|yesno:_("yes,no") as selfdeafened %}Deafened by self: {{ selfdeafened }}{% endblocktrans %}</li> | |
|       </ul> | |
|       {% if item.mumbleuser and item.mumbleuser.owner %} | |
|         <h2>{% trans "User" %} {{ item.mumbleuser.owner.username|capfirst }}</h2> | |
|         <ul> | |
|           {% if item.mumbleuser.owner.first_name and item.mumbleuser.owner.last_name %} | |
|             <li>{% trans "Full Name" %}:  {{ item.mumbleuser.owner.first_name }} {{ item.mumbleuser.owner.last_name }}</li> | |
|           {% endif %} | |
|           <li>{% trans "Admin" %}:        {% if item.mumbleuser.owner.is_staff %}{% trans "Yes" %}{% else %}{% trans "No" %}{% endif %}</li> | |
|           <li>{% trans "Sign-up date" %}: {{ item.mumbleuser.owner.date_joined }}</li> | |
|         </ul> | |
|       {% endif %} | |
|     </div> | |
|     {% else %} | |
|     <div id="mumble_{{ item.id }}" class="mumble-ext x-hide-display"> | |
|       <h2>{% trans "Channel" %} {{ item.name }}</h2> | |
| 	  {% if CurrentUserIsAdmin or user.is_staff %} | |
| 	    {% trans "Channel ID" %}: {{ item.chanid }}<br /> | |
| 	  {% endif %} | |
|       <a href="{{ item|chanurl:MumbleAccount }}" class="mumble">{% trans "Connect" %}</a> | |
| 	  {% if item.description %} | |
| 	    <fieldset> | |
| 	      <legend>{% trans "Channel description" %}</legend> | |
| 	      {{ item.description|safe }} | |
| 	    </fieldset> | |
| 	  {% endif %} | |
|     </div> | |
|     {% endif %} | |
|   {% endfor %} | |
| {% endblock %} | |
| 
 | |
| {% block HeadTag %} | |
|     <script type="text/javascript"> | |
| 	Ext.onReady( function(){ | |
| 		Ext.get( 'mumble_registration' ).addClass( 'x-hide-display' ); | |
| 		{% if Registered %} | |
| 			Ext.get( 'mumble_texture' ).addClass( 'x-hide-display' ); | |
| 		{% endif %} | |
| 		{% if CurrentUserIsAdmin %} | |
| 			Ext.get( 'mumble_admin' ).addClass( 'x-hide-display' ); | |
| 		{% endif %} | |
| 		 | |
| 		var cardpanel = new Ext.Panel({ | |
| 			renderTo:   'mumble_ext_container', | |
| 			layout:     'card', | |
| 			id:         'mumble_container', | |
| 			height:     570, | |
| 			activeItem: 0, | |
| 			border:     false, | |
| 			items:      [ { | |
| 				id:        'mumble_tabpanel', | |
| 				xtype:     'tabpanel', | |
| 				defaults:  { autoheight: true }, | |
| 				activeTab: {{ DisplayTab }}, | |
| 				items: [ | |
| 					{ contentEl: 'mumble_motd',          title: '{% trans "Server Info" %}',    autoScroll: true }, | |
| 					{ contentEl: 'mumble_registration',  title: '{% trans "Registration" %}',   autoScroll: true }, | |
| 					{% if CurrentUserIsAdmin %} | |
| 						{ contentEl: 'mumble_admin',     title: '{% trans "Administration" %}', autoScroll: true }, | |
| 					{% endif %} | |
| 					{% if Registered %} | |
| 						{ contentEl: 'mumble_texture',   title: '{% trans "User Texture" %}',   autoScroll: true }, | |
| 					{% endif %} | |
| 					] | |
| 				}, | |
| 				{% for item in ChannelTable %} | |
| 					{ contentEl: 'mumble_{{ item.id }}', id: 'carditem_{{ item.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.id }}' ).on( 'click', function( event, target ){ | |
| 				cardpanel.layout.setActiveItem( 'carditem_{{ item.id }}' ); | |
| 				event.preventDefault(); | |
| 				}); | |
| 		{% endfor %} | |
| 		} ); | |
|     </script> | |
|     <meta http-equiv="refresh" content="300" /> | |
| {% endblock %}
 |