alliance; } // load data $playerData = $database->getAlliPermissions($aUser, $aid); $playername = $database->getUserField($aUser, 'username', 0); $allianceinfo = $database->getAlliance($aid); // status checks $isLeader = $database->isAllianceOwner($session->uid); $isSelfEdit = ($aUser == $session->uid); $isTargetLeader = $database->isAllianceOwner($aUser); $allowOnlyRank = ($isLeader && $isSelfEdit); // liderul se editeaza pe sine // Permission map - definit aici ca sa-l folosim si pentru hidden inputs $map = array( array('e1','opt1','Assign to position'), array('e2','opt2','Kick player'), array('e3','opt3','Change alliance description'), array('e6','opt6','Alliance diplomacy'), array('e7','opt7','IGMs to every alliance member'), array('e4','opt4','Invite a player into the alliance'), array('e5','opt5','Manage forums') ); // validation checks if ($database->getUserField($aUser, "alliance", 0)!= $session->alliance) { $form->addError("perm", USER_NOT_IN_YOUR_ALLY); } elseif ($isSelfEdit &&!$isLeader) { // membrii normali nu au voie sa-si editeze singuri permisiunile $form->addError("perm", CANT_EDIT_YOUR_PERMISSIONS); } elseif ($isTargetLeader &&!$isSelfEdit) { // nu poti edita un alt lider $form->addError("perm", CANT_EDIT_LEADER_PERMISSIONS); } // error handling redirect if ($form->returnErrors() > 0) { $_SESSION['errorarray'] = $form->getErrors(); $_SESSION['valuearray'] = $_POST; header("Location: allianz.php?s=5"); exit; } // header echo "