mirror of
https://github.com/Shadowss/TravianZ.git
synced 2026-09-03 08:57:17 +00:00
4f98e14c29
+Added the "Forum" link to the game menu (above Game Rules), player without an alliance, will be able to access to public forums only +All players can now open public forums (even without an alliance), post to them, edit and delete them +Added the possility to add alliances and players to the "Who can view this forum" list, the graphic was present but there wasn't the database and code support (conditions aren't coded yet) +General fixes NOTE: To play this version without reinstalling the server, you have to run this simple query: ALTER TABLE s1_forum_cat ADD (`display_to_alliances` text, `display_to_users` text)
191 lines
6.4 KiB
Smarty
191 lines
6.4 KiB
Smarty
<?php
|
|
############################################################
|
|
## DO NOT REMOVE THIS NOTICE ##
|
|
## MADE BY TTMTT ##
|
|
## FIX BY RONIX ##
|
|
## TRAVIANZ ##
|
|
############################################################
|
|
if($session->access == BANNED){
|
|
header("Location: banned.php");
|
|
exit;
|
|
}
|
|
?>
|
|
<script language="JavaScript" type="text/javascript">
|
|
|
|
function showCheckList() {
|
|
bid = document.getElementById('bid');
|
|
if(bid.value == 2) {
|
|
document.getElementById('conf_list').className = '';
|
|
document.getElementById('ally_list').className = '';
|
|
document.getElementById('user_list').className = 'hide';
|
|
}
|
|
else if (bid.value == 3) {
|
|
document.getElementById('conf_list').className = 'hide';
|
|
document.getElementById('ally_list').className = 'hide';
|
|
document.getElementById('user_list').className = '';
|
|
}
|
|
else {
|
|
document.getElementById('conf_list').className = 'hide';
|
|
document.getElementById('ally_list').className = 'hide';
|
|
document.getElementById('user_list').className = 'hide';
|
|
}
|
|
}
|
|
</script>
|
|
<script language="JavaScript" type="text/javascript">
|
|
|
|
function addRow(element_id) {
|
|
// element_id: user_list, ally_list
|
|
|
|
liste = document.getElementById(element_id);
|
|
liste = liste.getElementsByTagName('tbody')[0];
|
|
|
|
var anzahl_trs = liste.getElementsByTagName('tr').length;
|
|
var num_fields = anzahl_trs;
|
|
var num_last_tr = anzahl_trs -1;
|
|
|
|
lastTR = liste.getElementsByTagName('tr')[num_last_tr];
|
|
lastTD = lastTR.getElementsByTagName('td')[2];
|
|
lastIMG = lastTD.getElementsByTagName('img')[0];
|
|
lastTD.removeChild(lastIMG);
|
|
|
|
newTR = document.createElement('tr');
|
|
newTD1 = document.createElement('td');
|
|
newTD2 = document.createElement('td');
|
|
newTD3 = document.createElement('td');
|
|
newTR.appendChild(newTD1);
|
|
newTR.appendChild(newTD2);
|
|
newTR.appendChild(newTD3);
|
|
liste.appendChild(newTR);
|
|
|
|
var html_input_1 = '<input class="text" type="text" ';
|
|
|
|
if(element_id == 'ally_list') {
|
|
newTD1.className = 'ally';
|
|
newTD2.className = 'tag';
|
|
newTD3.className = 'ad';
|
|
newTD1.innerHTML = html_input_1 + 'id="allys_by_id_'+num_fields+'" class="text" maxlength="15" name="allys_by_id['+num_fields+']" onkeyup="checkInputs('+num_fields+',\'allys\')">';
|
|
newTD2.innerHTML = html_input_1 + 'id="allys_by_name_'+num_fields+'" class="text" maxlength="15" name="allys_by_name['+num_fields+']" onkeyup="checkInputs('+num_fields+',\'allys\')">';
|
|
}
|
|
|
|
if(element_id == 'user_list') {
|
|
newTD1.className = 'id';
|
|
newTD2.className = 'pla';
|
|
newTD3.className = 'ad';
|
|
newTD1.innerHTML = html_input_1 + 'id="users_by_id_'+num_fields+'" class="text" maxlength="15" name="users_by_id['+num_fields+']" onkeyup="checkInputs('+num_fields+',\'users\')">';
|
|
newTD2.innerHTML = html_input_1 + 'id="users_by_name_'+num_fields+'" class="text" maxlength="50" name="users_by_name['+num_fields+']" onkeyup="checkInputs('+num_fields+',\'users\')">';
|
|
}
|
|
|
|
newTD3.innerHTML = '<img class="add" src="img/x.gif" title="add" alt="add" onclick="addRow(\''+element_id+'\')">';
|
|
}
|
|
|
|
</script>
|
|
<script language="JavaScript" type="text/javascript">
|
|
|
|
function checkInputs(id, typ) {
|
|
id_field = document.getElementById(typ+'_by_id_'+id);
|
|
name_field = document.getElementById(typ+'_by_name_'+id);
|
|
|
|
//alert(id_field.value);
|
|
//alert(name_field.value);
|
|
|
|
if (id_field.value != '' && id_field.disabled == false) {
|
|
name_field.disabled = true;
|
|
name_field.style.border = '1px solid #999';
|
|
}
|
|
else {
|
|
name_field.disabled = false;
|
|
name_field.style.border = '1px solid #71D000';
|
|
}
|
|
|
|
if (name_field.value != '' && name_field.disabled == false) {
|
|
id_field.disabled = true;
|
|
id_field.style.border = '1px solid #999';
|
|
}
|
|
else {
|
|
id_field.disabled = false;
|
|
id_field.style.border = '1px solid #71D000';
|
|
}
|
|
}
|
|
|
|
</script><form method="post" action="allianz.php?s=2">
|
|
<input type="hidden" name="new" value="1">
|
|
|
|
<input type="hidden" name="newforum" value="1">
|
|
<input type="hidden" name="admin" value="1">
|
|
|
|
<table cellpadding="1" cellspacing="1" id="new_forum"><thead>
|
|
<tr>
|
|
<th colspan="2">New forum</th>
|
|
</tr>
|
|
</thead><tbody>
|
|
<tr>
|
|
|
|
<th>Forum name</th>
|
|
<td><input class="text" type="text" name="u1" value="" maxlength="20"></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>Description</th>
|
|
<td><input class="text" type="text" name="u2" value="" maxlength="38"></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>Forum type</th>
|
|
<td><select class="dropdown" id="bid" name="bid" onchange="showCheckList();"><option value="1">Public Forum</option><?php if($session->alliance == 0 && $opt['opt5'] == 1) { ?><option value="2">Confederation Forum</option><option value="0" selected>Alliance Forum</option><option value="3">Closed Forum</option><?php } ?></select></td>
|
|
</tr>
|
|
</tbody></table>
|
|
<?php if($session->alliance > 0 && $opt['opt5'] == 1){ ?>
|
|
<table cellpadding="1" cellspacing="1" id="ally_list"><thead>
|
|
<tr>
|
|
|
|
<th colspan="3">Open for more alliances</th>
|
|
</tr>
|
|
<tr>
|
|
<td>Alliance ID</td>
|
|
<td>Tag:</td>
|
|
<td>Add</td>
|
|
</tr>
|
|
|
|
</thead><tbody>
|
|
<tr>
|
|
<td class="ally">
|
|
<input class="text" type="text" id="allys_by_id_0" maxlength="15" name="allys_by_id[0]" onkeyup="checkInputs(0,'allys');" />
|
|
</td>
|
|
<td class="tag">
|
|
<input class="text" type="text" id="allys_by_name_0" maxlength="15" name="allys_by_name[0]" onkeyup="checkInputs(0,'allys');" />
|
|
</td>
|
|
<td class="ad">
|
|
|
|
<img class="add" src="img/x.gif" title="add" alt="add" onclick="addRow('ally_list')" />
|
|
</td>
|
|
</tr>
|
|
</table><table cellpadding="1" cellspacing="1" id="user_list"><thead>
|
|
<tr>
|
|
<th colspan="3">Open forum for the following players</th>
|
|
</tr>
|
|
<tr>
|
|
<td>User ID</td>
|
|
|
|
<td>Name:</td>
|
|
<td>Add</td>
|
|
</tr>
|
|
</thead><tbody>
|
|
<tr>
|
|
<td class="id">
|
|
<input class="text" type="text" id="users_by_id_0" maxlength="15" name="users_by_id[0]" onkeyup="checkInputs(0,'users');" />
|
|
</td>
|
|
|
|
<td class="pla">
|
|
<input class="text" type="text" id="users_by_name_0" maxlength="50" name="users_by_name[0]" onkeyup="checkInputs(0,'users');" />
|
|
</td>
|
|
<td class="ad">
|
|
<img class="add" src="img/x.gif" title="add" alt="add" onclick="addRow('user_list')" />
|
|
</td>
|
|
</tr>
|
|
</tbody></table>
|
|
<script language="JavaScript" type="text/javascript">
|
|
showCheckList();
|
|
|
|
</script>
|
|
<?php } ?>
|
|
<p class="btn"><input type="image" id="fbtn_ok" value="ok" name="s1" class="dynamic_img" src="img/x.gif" alt="OK" /></p></form> |