diff --git a/GameEngine/Alliance.php b/GameEngine/Alliance.php index 868170c5..121de9bb 100644 --- a/GameEngine/Alliance.php +++ b/GameEngine/Alliance.php @@ -108,6 +108,7 @@ public function sendInvite($post) { global $form, $database, $session; if($session->access != BANNED){ + if(isset($post['a_name']) && !isset($post['a_uid'])){ $UserData = $database->getUserArray($post['a_name'], 0); if($this->userPermArray['opt4'] == 0) { $form->addError("perm", NO_PERMISSION); @@ -129,6 +130,29 @@ // Log the notice $database->insertAlliNotice($session->alliance, '' . addslashes($session->username) . ' has invited ' . $UserData['username'] . ' into the alliance.'); } + }elseif(isset($post['a_uid'])){ + $UserData = $database->getUserArray($post['a_uid'], 1); + if($this->userPermArray['opt4'] == 0) { + $form->addError("perm", NO_PERMISSION); + }elseif(!isset($post['a_uid']) || $post['a_uid'] == "") { + $form->addError("name1", NAME_EMPTY); + }elseif(!$database->checkExist($UserData['email'], 1)) { + $form->addError("name2", ID_NO_EXIST.$post['a_uid']); + }elseif($post['a_uid'] == ($session->uid)) { + $form->addError("name3", SAME_NAME); + }elseif($database->getInvitation2($UserData['id'],$session->alliance)) { + $form->addError("name4", $UserData['username'].ALREADY_INVITED); + }elseif($UserData['alliance'] == $session->alliance) { + $form->addError("name5", $UserData['username'].ALREADY_IN_ALLY); + }else{ + // Obtenemos la informacion necesaria + $aid = $session->alliance; + // Insertamos invitacion + $database->sendInvitation($UserData['id'], $aid, $session->uid); + // Log the notice + $database->insertAlliNotice($session->alliance, '' . addslashes($session->username) . ' has invited ' . $UserData['username'] . ' into the alliance.'); + } + } }else{ header("Location: banned.php"); } diff --git a/GameEngine/Lang/en.php b/GameEngine/Lang/en.php index ca1c3dfc..4cb180c0 100644 --- a/GameEngine/Lang/en.php +++ b/GameEngine/Lang/en.php @@ -71,6 +71,7 @@ define("NOT_OPENED_YET","Server not started yet."); define("REGISTER_CLOSED","The register is closed. You can't register to this server."); define("NAME_EMPTY","Please insert name"); define("NAME_NO_EXIST","There is no user with the name "); +define("ID_NO_EXIST","There is no user with the id "); define("SAME_NAME","You can't invite yourself"); define("ALREADY_INVITED"," already invited"); define("ALREADY_IN_ALLY"," already in this alliance"); diff --git a/Templates/Alliance/invite.tpl b/Templates/Alliance/invite.tpl index 3d71d5fd..7dd31869 100644 --- a/Templates/Alliance/invite.tpl +++ b/Templates/Alliance/invite.tpl @@ -26,6 +26,21 @@ include("alli_menu.tpl"); + + + + + + + + + + + + + + +
Invite a player into the alliance (with user id)
UID
(for who have ' in the name)

getError("name1"); ?>
getError("name2"); ?>
getError("name3"); ?>
getError("name4"); ?>
getError("name5"); ?>
getError("perm"); ?>