function tribe_getContentNoTribe($caveID, &$details) { global $template; $messageText = array(-10 => array('type' => 'error', 'message' => _('Die Stammeszugehörigkeit hat sich erst vor kurzem geändert. Warten Sie, bis die Stammeszugehörigkeit geändert werden darf.')), -9 => array('type' => 'error', 'message' => _('Du kannst keinen Stamm gründen während du in einem Stamm bist.')), -8 => array('type' => 'error', 'message' => _('Nicht zulässiges Stammeskürzel oder Passwort.')), -7 => array('type' => 'error', 'message' => _('Der Stamm hat schon die maximale Anzahl an Mitgliedern.')), -6 => array('type' => 'error', 'message' => _('Der Stamm befindet sich gerade im Krieg und darf daher im Moment keine neuen Mitglieder aufnehmen.')), -5 => array('type' => 'error', 'message' => _('Der Stamm konnte nicht angelegt werden.')), -4 => array('type' => 'error', 'message' => _('Es gibt schon einen Stamm mit diesem Kürzel.')), -3 => array('type' => 'error', 'message' => _('Du konntest dem Stamm nicht beitreten. Vermutlich bist du schon bei einem anderen Stamm Mitglied.')), -2 => array('type' => 'error', 'message' => _('Dieser Stammesname ist nicht erlaubt!')), -1 => array('type' => 'error', 'message' => _('Stammeskürzel und Passwort stimmen nicht überein.')), 1 => array('type' => 'success', 'message' => _('Du bist dem Stamm beigetreten.')), 2 => array('type' => 'success', 'message' => _('Der Stamm wurde erfolgreich angelegt.')), 3 => array('type' => 'success', 'message' => _('Der Stamm wurde erfolgreich angelegt. Jedoch konnte das alte Ranking nicht übernommen werden.'))); if (!empty($_SESSION['player']->tribeID)) { tribe_getContent($caveID, $details); return; } // open template $template->setFile('tribe.tmpl'); $template->setShowResource(false); // process form data $tribeAction = Request::getVar('action', 0); switch ($tribeAction) { case TRIBE_ACTION_JOIN: $tag = Request::getVar('inputTag', ''); $password = Request::getVar('inputPassword', ''); if (Tribe::validatePassword($password) && Tribe::validateTag($tag)) { $messageID = Tribe::processJoin($_SESSION['player'], $tag, $password); if ($messageID == 1) { $auth = new auth(); $auth->setPermission('tribe', 0, $_SESSION['player']->playerID); page_refreshUserData(); $template->addVar('status_msg', $messageText[$messageID]); tribe_getContent($caveID, $details); return; } } else { $messageID = -8; } break; case TRIBE_ACTION_CREATE: $tag = Request::getVar('inputTag', ''); $password = Request::getVar('inputPassword', ''); $restoreRang = Request::getVar('inputRestoreRank', 'no') == 'yes' ? true : false; if (Tribe::validatePassword($password) && Tribe::validateTag($tag)) { $messageID = Tribe::processCreate($_SESSION['player'], $tag, $password, $restoreRang); } else { $messageID = -8; } if ($messageID == 2) { $auth = new auth(); $auth->setPermission('tribe', 0, $_SESSION['player']->playerID); page_refreshUserData(); $template->addVar('status_msg', $messageText[$messageID]); tribe_getContent($caveID, $details); return; } break; } /**************************************************************************************************** * * Übergabe ans Template * ****************************************************************************************************/ $template->addVars(array('status_msg' => isset($messageID) ? $messageText[$messageID] : '', 'tribe_action_create' => TRIBE_ACTION_CREATE, 'tribe_action_join' => TRIBE_ACTION_JOIN)); }