当前位置: 首页>>代码示例>>PHP>>正文


PHP auth::getAllTypePermission方法代码示例

本文整理汇总了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;
            /****************************************************************************************************
//.........这里部分代码省略.........
开发者ID:norter,项目名称:Game,代码行数:101,代码来源:tribe.html.php

示例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;
 }
开发者ID:microlefes,项目名称:Game,代码行数:71,代码来源:tribes.inc.php

示例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;
}
开发者ID:norter,项目名称:Game,代码行数:19,代码来源:tribes.inc.php


注:本文中的auth::getAllTypePermission方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。