mirror of
https://github.com/Shadowss/TravianZ.git
synced 2026-09-02 00:27:12 +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)
196 lines
7.3 KiB
Smarty
196 lines
7.3 KiB
Smarty
<?php
|
|
############################################################
|
|
## DO NOT REMOVE THIS NOTICE ##
|
|
## MADE BY TTMTT ##
|
|
## FIX BY RONIX ##
|
|
## TRAVIANZ ##
|
|
############################################################
|
|
if($session->access == BANNED){
|
|
header("Location: banned.php");
|
|
exit;
|
|
}
|
|
|
|
$forumData = reset($database->ForumCatEdit($_GET['idf']));
|
|
if(empty($forumData) || ($forumData['alliance'] > 0 && ($forumData['alliance'] != $session->alliance || !$opt['opt5'])) ||
|
|
($forumData['alliance'] == 0 && $forumData['owner'] != $session->uid)) $alliance->redirect($_GET);
|
|
|
|
$users = $alliances = [];
|
|
|
|
$cat_name = stripslashes($forumData['forum_name']);
|
|
$cat_des = stripslashes($forumData['forum_des']);
|
|
if(!empty($forumData['display_to_alliances'])) $alliances = explode(',', $forumData['display_to_alliances']);
|
|
if(!empty($forumData['display_to_users'])) $users = explode(',', $forumData['display_to_users']);
|
|
?>
|
|
<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="8" 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="8" 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="8" 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="15" 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="s" value="2">
|
|
<input type="hidden" name="fid" value="<?php echo $_GET['idf']; ?>">
|
|
<input type="hidden" name="editforum" value="1">
|
|
|
|
<table cellpadding="1" cellspacing="1" id="edit_forum"><thead>
|
|
<tr>
|
|
<th colspan="2">edit forum</th>
|
|
</tr>
|
|
</thead><tbody>
|
|
<tr>
|
|
<th>Forum name</th>
|
|
|
|
<td><input class="text" type="text" name="u1" value="<?php echo $cat_name; ?>" maxlength="30"></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>Description</th>
|
|
<td><input class="text" type="text" name="u2" value="<?php echo $cat_des; ?>" maxlength="38"></td>
|
|
</tr>
|
|
</table>
|
|
<?php if($forumData['forum_area'] != 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>
|
|
<?php for($i = 0; $i < count($alliances); $i++){?>
|
|
<tr>
|
|
<td class="ally">
|
|
<input class="text" type="text" id="allys_by_id_<?php echo $i; ?>" disabled="disabled" maxlength="15" name="allys_by_id[<?php echo $i; ?>]" onkeyup="checkInputs(<?php echo $i; ?>,'allys');" />
|
|
</td>
|
|
<td class="tag">
|
|
<input class="text" type="text" id="allys_by_name_<?php echo $i; ?>" value="<?php echo $database->getAlliance($alliances[$i])['tag']; ?>" maxlength="15" name="allys_by_name[<?php echo $i; ?>]" onkeyup="checkInputs(<?php echo $i; ?>,'allys');" />
|
|
</td>
|
|
<td class="ad"></td>
|
|
</tr>
|
|
<?php } ?>
|
|
<tr>
|
|
<td class="ally">
|
|
<input class="text" type="text" id="allys_by_id_<?php echo $i; ?>" name="allys_by_id[<?php echo $i; ?>]" maxlength="15" onkeyup="checkInputs(<?php echo $i; ?>,'allys');" />
|
|
</td>
|
|
<td class="tag">
|
|
<input class="text" type="text" id="allys_by_name_<?php echo $i; ?>" name="allys_by_name[<?php echo $i; ?>]" maxlength="15" onkeyup="checkInputs(<?php echo $i; ?>,'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>
|
|
<?php for($i = 0; $i < count($users); $i++){?>
|
|
<tr>
|
|
<td class="id">
|
|
<input class="text" type="text" id="users_by_id_<?php echo $i; ?>" disabled="disabled" name="users_by_id[<?php echo $i; ?>]" maxlength="15" onkeyup="checkInputs(<?php echo $i; ?>,'users');" />
|
|
</td>
|
|
|
|
<td class="pla">
|
|
<input class="text" type="text" id="users_by_name_<?php echo $i; ?>" value="<?php echo $database->getUserField($users[$i], 'username', 0); ?>" name="users_by_name[<?php echo $i; ?>]" maxlength="50" onkeyup="checkInputs(<?php echo $i; ?>,'users');" />
|
|
</td>
|
|
<td class="ad"></td>
|
|
</tr>
|
|
<?php } ?>
|
|
<tr>
|
|
<td class="id">
|
|
<input class="text" type="text" id="users_by_id_<?php echo $i; ?>" maxlength="15" name="users_by_id[<?php echo $i; ?>]" onkeyup="checkInputs(<?php echo $i; ?>,'users');" />
|
|
</td>
|
|
|
|
<td class="pla">
|
|
<input class="text" type="text" id="users_by_name_<?php echo $i; ?>" maxlength="50" name="users_by_name[<?php echo $i; ?>]" onkeyup="checkInputs(<?php echo $i; ?>,'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 type="text/javascript">
|
|
showCheckList();
|
|
</script>
|
|
<?php } ?>
|
|
<p class="btn"><input type="image" value="ok" name="s1" id="fbtn_ok" class="dynamic_img" src="img/x.gif" alt="OK" /></p></form> |