本文整理汇总了PHP中auth::getAllTypePermission方法的典型用法代码示例。如果您正苦于以下问题:PHP auth::getAllTypePermission方法的具体用法?PHP auth::getAllTypePermission怎么用?PHP auth::getAllTypePermission使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类auth
的用法示例。
在下文中一共展示了auth::getAllTypePermission方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: tribe_getContent
function tribe_getContent($caveID, &$details)
{
global $template;
// messages
$messageText = array(-42 => array('type' => 'error', 'message' => _('Ein Rohstoff wurde erst vor kurzen eingelagert. Bitte warte bis du es erneut versucht.')), -41 => array('type' => 'error', 'message' => _('Beim kicken das Spielers ist ein Fehler aufgetreten.')), -40 => array('type' => 'error', 'message' => _('Der Stamm befindet sich zur Zeit in einem Krieg und es kann kein Spieler gekickt werden.')), -39 => array('type' => 'error', 'message' => _('Der Stammesführer kann nicht entlassen werden.')), -38 => array('type' => 'error', 'message' => _('Der Spieler wurde in dem Stamm nicht gefunden!')), -37 => array('type' => 'error', 'message' => _('Der Zielstamm besitzt nicht die benötigte Vorraussetzung um das Wunder erwirken zu können.')), -36 => array('type' => 'error', 'message' => _('Dieses Wunder wurde erst vor kurzen gewundert. Bitte warte etwas bevor du es erneut wunderst.')), -35 => array('type' => 'error', 'message' => _('Der gegnerische Stamm hat nicht genug Mitglieder um Stammeswunder bekommen zu können!')), -34 => array('type' => 'error', 'message' => _('Ihr Stamm hat nicht genug Mitglieder um Stammeswunder sprechen zu können!')), -33 => array('type' => 'error', 'message' => _('Beim erbitten des Stammeswunders ist ein Problem aufgetreten!')), -32 => array('type' => 'error', 'message' => _('Das Stammeswunder konnte nicht gewirkt werden.')), -31 => array('type' => 'error', 'message' => _('Die Rechte konnten nicht angewandt werden.')), -30 => array('type' => 'error', 'message' => _('Fehler in den Formulardaten!')), -29 => array('type' => 'error', 'message' => _('Die Stimme konnte wegen eines Fehlers nicht abgegeben werden.')), -28 => array('type' => 'error', 'message' => _('Die Regierung konnte nicht geändert werden, weil sie erst vor kurzem geändert wurde.')), -27 => array('type' => 'error', 'message' => _('Die Regierung konnte aufgrund eines Fehlers nicht aktualisiert werden')), -26 => array('type' => 'error', 'message' => _('Ihr Kriegsanteil ist nicht hoch genug, um den Gegner zur Aufgabe zu zwingen.')), -25 => array('type' => 'error', 'message' => _('Eure Untergebenen weigern sich, diese Beziehung gegenüber einem so großen Stamm einzugehen.')), -24 => array('type' => 'error', 'message' => _('Eure Untergebenen weigern sich, diese Beziehung gegenüber einem so kleinen Stamm einzugehen.')), -23 => array('type' => 'error', 'message' => _('Ihr habt mit dem anderen Stamm keinen gleichen Kriegsgegner.')), -22 => array('type' => 'error', 'message' => _('Die Beziehung des anderen Stammes erlauben kein Kriegsbündniss.')), -21 => array('type' => 'error', 'message' => _('Unsere aktuelle Beziehung erlaubt kein Kriegsbündniss.')), -20 => array('type' => 'error', 'message' => _('Von der derzeitigen Beziehung kann nicht direkt auf die ausgewählte Beziehungsart gewechselt werden.')), -19 => array('type' => 'error', 'message' => _('Die Mindestlaufzeit von der derzeitigen Beziehung läuft noch!')), -18 => array('type' => 'error', 'message' => _('Die Beziehung wurde nicht geändert, weil der ausgewählte Beziehungstyp bereits eingestellt ist.')), -17 => array('type' => 'error', 'message' => _('Die Beziehung konnte aufgrund eines Fehlers nicht aktualisiert werden.')), -16 => array('type' => 'error', 'message' => _('Der Stamm hat noch nicht genug Mitglieder um Beziehungen eingehen zu dürfen')), -15 => array('type' => 'error', 'message' => _('Den Stamm gibt es nicht!')), -14 => array('type' => 'error', 'message' => _('Zu sich selber kann man keine Beziehungen aufnehmen!')), -13 => array('type' => 'error', 'message' => _('Ungültiges Bild oder URL beim Avatar! Wird zurückgesetzt!')), -12 => array('type' => 'error', 'message' => _('Ungültiges Passwort! (Mind. 6 Zeichen, ohne Sonderzeichen)')), -11 => array('type' => 'error', 'message' => _('Fehler beim Eintragen ins Stammeslager!')), -10 => array('type' => 'error', 'message' => _('Nicht genug Rohstoffe vorhanden!')), -9 => array('type' => 'error', 'message' => _('Eine Rohstoff hat den maximalen Einzahlungswert überschritten!')), -8 => array('type' => 'info', 'message' => _('Bitte die gewünscht Menge an Rohstoffen die eingezahlt werden sollen angeben.')), -7 => array('type' => 'error', 'message' => _('Die Nachricht konnte nicht verschickt werden.')), -6 => array('type' => 'error', 'message' => _('Du mußt eine Nachricht schreiben um sie versenden zu können.')), -5 => array('type' => 'error', 'message' => _('Sie konnten nicht austreten. Vermutlich gehören Sie gar keinem Stamm an.')), -4 => array('type' => 'error', 'message' => _('Sie sind der Stammesanführer und konnten nicht entlassen werden.')), -3 => array('type' => 'error', 'message' => _('Die Stammeszugehörigkeit hat sich erst vor kurzem geändert. Warten Sie, bis die Stammeszugehörigkeit geändert werden darf.')), -2 => array('type' => 'error', 'message' => _('Ihr Stamm befindet sich im Krieg. Sie dürfen derzeit nicht austreten.')), -1 => array('type' => 'error', 'message' => _('Du hast keine Berechtigung dies zu tun.')), 1 => array('type' => 'success', 'message' => _('Du hast den Stamm verlassen.')), 2 => array('type' => 'success', 'message' => _('Du hast den Stamm erfolgreich verlassen.<br />Da du das letzte Mitglied warst, wurde der Stamm aufgelöst.')), 3 => array('type' => 'success', 'message' => _('Die Nachricht wurde Erfolgreich verschickt.')), 4 => array('type' => 'success', 'message' => _('Deine Rohstoffe wurden Erfolgreich ins Stammeslager eingezahlt!')), 5 => array('type' => 'success', 'message' => _('Die Daten wurden erfolgreich aktualisiert.')), 6 => array('type' => 'error', 'message' => _('Die Daten konnten gar nicht oder zumindest nicht vollständig aktualisiert werden.')), 7 => array('type' => 'success', 'message' => _('Die Beziehung zu dem anderen Stamm wurde erfolgreich geändert.')), 8 => array('type' => 'success', 'message' => _('Die Regierung des Stammes wurde erfolgreich geändert.')), 9 => array('type' => 'success', 'message' => _('Die Stimme wurde erfolgreich gezählt.')), 10 => array('type' => 'success', 'message' => _('Der Spieler hat seine Rechte erfolgreich erhalten.')), 11 => array('type' => 'info', 'message' => _('Die Götter haben Ihr Flehen nicht erhört! Die eingesetzten Opfergaben sind natürlich dennoch verloren. Mehr Glück beim nächsten Mal!')), 12 => array('type' => 'success', 'message' => _('Das Erflehen des Wunders scheint Erfolg zu haben.')), 13 => array('type' => 'success', 'message' => _('Der Spieler wurde erfolgreich gekickt.')));
if (!$_SESSION['player']->tribe) {
tribe_getContentNoTribe($caveID, $details);
return;
}
$tribeTag = $_SESSION['player']->tribe;
$tribeData = tribe_getTribeByTag($tribeTag);
if ($tribeData == null) {
$template->throwError('Der Stamm konnte nicht geladen werden.');
return;
}
$tribeMembers = tribe_getAllMembers($tribeTag);
// open template
$template->setFile('tribeMember.tmpl');
$template->setShowRresource(true);
// init auth
$auth = new auth();
$userAuth = $auth->getAllTypePermission('tribe', $_SESSION['player']->auth['tribe']);
$userAuth['isLeader'] = $tribeData['leaderID'] == $_SESSION['player']->playerID ? true : false;
// process form data
$messageID = 0;
$tribeAction = Request::getVar('action', 0);
switch ($tribeAction) {
/****************************************************************************************************
*
* Spielerrechte Ändern
*
****************************************************************************************************/
case TRIBE_ACTION_AUTH:
if (!$userAuth['isLeader']) {
$messageID = -1;
break;
}
if (!Request::isPost('player_id', true)) {
$messageID = -30;
break;
}
$authID = 0;
foreach ($auth->perm['tribe'] as $type => $data) {
$authID = $authID | Request::getVar($type, 0);
}
if ($auth->setPermission('tribe', $authID, Request::getVar('player_id', 0))) {
$messageID = 10;
} else {
$messageID = -31;
}
$tribeMembers = tribe_getAllMembers($tribeTag);
break;
/****************************************************************************************************
*
* Auswahl des Anführers
*
****************************************************************************************************/
/****************************************************************************************************
*
* Auswahl des Anführers
*
****************************************************************************************************/
case TRIBE_ACTION_CHOOSE_LEADER:
$voteID = Request::getVar('chooseLeaderID', 0);
$messageID = leaderChoose_processChoiceUpdate($voteID, $_SESSION['player']->playerID, $tribeTag);
break;
/****************************************************************************************************
*
* Ressie Spende an den Stamm
*
****************************************************************************************************/
/****************************************************************************************************
*
* Ressie Spende an den Stamm
*
****************************************************************************************************/
case TRIBE_ACTION_DONATE:
$value = Request::getVar('value', array('' => ''));
$messageID = tribe_donateResources($value, $caveID, $details);
$tribeData = tribe_getTribeByTag($tribeTag);
break;
/****************************************************************************************************
*
* Regierungstyp ändern
*
****************************************************************************************************/
/****************************************************************************************************
*
* Regierungstyp ändern
*
****************************************************************************************************/
case TRIBE_ACTION_GOVERMENT:
if (!$userAuth['isLeader']) {
$messageID = -1;
break;
}
$governmentData = Request::getVar('governmentData', array('' => ''));
$messageID = government_processGovernmentUpdate($tribeTag, $governmentData);
break;
/****************************************************************************************************
//.........这里部分代码省略.........
示例2: getPlayerList
public static function getPlayerList($tribeID, $getGod = false, $getCaves = false, $orderBy = 'r.rank')
{
global $db;
if (empty($tribeID)) {
return array();
}
$auth = new auth();
$select = '';
if ($getGod) {
foreach (Config::$gods as $god) {
$select .= ', p.' . $god . ' as ' . $god;
}
foreach (Config::$halfGods as $halfgod) {
$select .= ', p.' . $halfgod . ' as ' . $halfgod;
}
}
$return = array();
$sql = $db->prepare("SELECT p.playerID, p.name, p.awards, p.auth, r.rank, r.average AS points, r.caves, r.religion, r.fame, r.fame as kp, s.lastAction {$select}\n FROM " . PLAYER_TABLE . " p\n LEFT JOIN " . RANKING_TABLE . " r ON r.playerID = p.playerID\n LEFT JOIN " . SESSION_TABLE . " s ON s.playerID = p.playerID\n WHERE p.tribeID = :tribeID\n ORDER BY {$orderBy} ASC");
$sql->bindValue('tribeID', $tribeID, PDO::PARAM_INT);
if (!$sql->execute()) {
return array();
}
while ($member = $sql->fetch(PDO::FETCH_ASSOC)) {
$return[$member['playerID']] = $member;
if (!empty($member['awards'])) {
$member['awards'] = explode('|', $member['awards']);
$awards = array();
foreach ($member['awards'] as $award) {
$awards[] = array('tag' => $award, 'award_modus' => AWARD_DETAIL);
}
$return[$member['playerID']]['award'] = $awards;
}
$return[$member['playerID']]['lastAction'] = date("d.m.Y H:i:s", time_timestampToTime($member['lastAction']));
$userAuth = unserialize($member['auth']);
$return[$member['playerID']]['tribeAuth'] = $auth->getAllTypePermission('tribe', $userAuth['tribe']);
if ($getCaves) {
$return[$member['playerID']]['caves'] = array();
}
}
$sql->closeCursor();
if ($getGod) {
foreach ($GLOBALS['scienceTypeList'] as $value) {
$ScienceFieldsName[$value->dbFieldName] = $value->name;
}
foreach ($return as $id => $data) {
$return[$id]['god'] = 'keinen';
$return[$id]['halfgod'] = 'keinen';
foreach (Config::$gods as $god) {
if ($return[$id][$god] > 0) {
$return[$id]['god'] = $ScienceFieldsName[$god];
}
}
foreach (Config::$halfGods as $halfgod) {
if ($return[$id][$halfgod] > 0) {
$return[$id]['halfgod'] = $ScienceFieldsName[$halfgod];
}
}
}
}
if ($getCaves && !empty($return)) {
$sql = $db->prepare("SELECT caveID, xCoord, yCoord, name, playerID\n FROM " . CAVE_TABLE . "\n WHERE playerID IN ('" . implode("', '", array_keys($return)) . "')");
if (!$sql->execute()) {
return array();
}
while ($caves = $sql->fetch(PDO::FETCH_ASSOC)) {
$return[$caves['playerID']]['caves'][$caves['caveID']] = $caves;
}
$sql->closeCursor();
}
return $return;
}
示例3: tribe_getAllMembers
function tribe_getAllMembers($tag)
{
global $db;
$auth = new auth();
$members = array();
$sql = $db->prepare("SELECT p.playerID, p.name, p.auth, s.lastAction \n FROM " . PLAYER_TABLE . " p\n LEFT JOIN " . SESSION_TABLE . " s ON s.playerID = p.playerID\n WHERE tribe LIKE :tag\n ORDER BY name ASC");
$sql->bindValue('tag', $tag, PDO::PARAM_STR);
if (!$sql->execute()) {
return array();
}
while ($row = $sql->fetch(PDO::FETCH_ASSOC)) {
$row['lastAction'] = date("d.m.Y H:i:s", time_timestampToTime($row['lastAction']));
$members[$row['playerID']] = $row;
$userAuth = unserialize($row['auth']);
$members[$row['playerID']]['tribeAuth'] = $auth->getAllTypePermission('tribe', $userAuth['tribe']);
}
$sql->closeCursor();
return $members;
}