mirror of
https://github.com/Shadowss/TravianZ.git
synced 2026-07-16 01:26:07 +00:00
@@ -310,15 +310,7 @@ class Units {
|
|||||||
|
|
||||||
$rallyPointLevel = ($village->resarray)['f39'];
|
$rallyPointLevel = ($village->resarray)['f39'];
|
||||||
$invalidBuildings = [];
|
$invalidBuildings = [];
|
||||||
|
|
||||||
//Add Rate Limiting per Player - RECOMMENDED
|
|
||||||
if (!$database->checkAttackRateLimit($session->uid, 30)) {
|
|
||||||
$form->addError("error", "Too many attacks. Please wait.");
|
|
||||||
$_SESSION['errorarray'] = $form->getErrors();
|
|
||||||
header("Location: a2b.php");
|
|
||||||
exit;
|
|
||||||
//Add Rate Limiting per Player - RECOMMENDED
|
|
||||||
}
|
|
||||||
// fill the array with the invalid buildings
|
// fill the array with the invalid buildings
|
||||||
if($rallyPointLevel >= 3 && $rallyPointLevel < 5){
|
if($rallyPointLevel >= 3 && $rallyPointLevel < 5){
|
||||||
for($i = 1; $i <= 37; $i++){
|
for($i = 1; $i <= 37; $i++){
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ include("alli_menu.tpl");
|
|||||||
<?php
|
<?php
|
||||||
foreach($memberlist as $member){
|
foreach($memberlist as $member){
|
||||||
//NOT WORKING IF I ACTIVATE THIS LINE
|
//NOT WORKING IF I ACTIVATE THIS LINE
|
||||||
if($member['id'] != $session->uid && !$database->isAllianceOwner($member['id'])){
|
//if($member['id'] != $session->uid && !$database->isAllianceOwner($member['id'])){
|
||||||
echo "<option value=".$member['id'].">".$member['username']."</option>";
|
echo "<option value=".$member['id'].">".$member['username']."</option>";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -326,34 +326,5 @@ $end = $tribe * 10;
|
|||||||
class="dynamic_img " src="img/x.gif" alt="OK" type="image" onclick="if (this.disabled==false) {document.getElementsByTagName('form')[0].submit();} this.disabled=true;" onLoad="this.disabled=false;"></p>
|
class="dynamic_img " src="img/x.gif" alt="OK" type="image" onclick="if (this.disabled==false) {document.getElementsByTagName('form')[0].submit();} this.disabled=true;" onLoad="this.disabled=false;"></p>
|
||||||
|
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
<script type="text/javascript">
|
|
||||||
(function() {
|
|
||||||
var form = document.getElementById('attack_form');
|
|
||||||
var btn = document.getElementById('btn_ok');
|
|
||||||
var submitted = false;
|
|
||||||
|
|
||||||
if (form && btn) {
|
|
||||||
form.addEventListener('submit', function(e) {
|
|
||||||
if (submitted) {
|
|
||||||
e.preventDefault();
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
submitted = true;
|
|
||||||
btn.disabled = true;
|
|
||||||
btn.style.opacity = '0.5';
|
|
||||||
btn.style.cursor = 'not-allowed';
|
|
||||||
});
|
|
||||||
|
|
||||||
// Also prevent multiple clicks
|
|
||||||
btn.addEventListener('click', function(e) {
|
|
||||||
if (submitted) {
|
|
||||||
e.preventDefault();
|
|
||||||
e.stopPropagation();
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
})();
|
|
||||||
</script>
|
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user