• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP priv_check函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中priv_check函数的典型用法代码示例。如果您正苦于以下问题:PHP priv_check函数的具体用法?PHP priv_check怎么用?PHP priv_check使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了priv_check函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: transform

 public function transform(BeatmapDiscussionPost $post)
 {
     if (!priv_check('BeatmapDiscussionPostShow', $post)->can()) {
         return [];
     }
     return ['id' => $post->id, 'beatmap_discussion_id' => $post->beatmap_discussion_id, 'user_id' => $post->user_id, 'last_editor_id' => presence($post->last_editor_id, $post->user_id), 'deleted_by_id' => $post->deleted_by_id, 'system' => $post->system, 'message' => $post->message, 'created_at' => json_time($post->created_at), 'updated_at' => json_time($post->updated_at), 'deleted_at' => json_time($post->deleted_at)];
 }
开发者ID:ppy,项目名称:osu-web,代码行数:7,代码来源:BeatmapDiscussionPostTransformer.php


示例2: updatePage

 public function updatePage()
 {
     $user = Auth::user();
     priv_check('UserPageEdit', $user)->ensureCan();
     $user = $user->updatePage(Request::input('body'));
     return ['html' => $user->userPage->bodyHTML];
 }
开发者ID:ppy,项目名称:osu-web,代码行数:7,代码来源:AccountController.php


示例3: update

 public function update($id)
 {
     $post = BeatmapDiscussionPost::findOrFail($id);
     priv_check('BeatmapDiscussionPostEdit', $post)->ensureCan();
     $post->update($this->postParams($post->beatmapDiscussion, false));
     return ['beatmapset_discussion' => $post->beatmapsetDiscussion->defaultJson()];
 }
开发者ID:ameliaikeda,项目名称:osu-web,代码行数:7,代码来源:BeatmapDiscussionPostsController.php


示例4: destroy

 public function destroy($id)
 {
     $user = Auth::user();
     $entry = UserContestEntry::where(['user_id' => $user->user_id])->findOrFail($id);
     $contest = Contest::findOrFail($entry->contest_id);
     priv_check('ContestEntryDestroy', $entry)->ensureCan();
     $entry->deleteWithFile();
     return $contest->userEntries($user);
 }
开发者ID:ameliaikeda,项目名称:osu-web,代码行数:9,代码来源:ContestEntriesController.php


示例5: show

 public function show($id)
 {
     $forum = Forum::with('subForums')->findOrFail($id);
     $sort = explode('_', Request::input('sort'));
     $withReplies = Request::input('with_replies', '');
     priv_check('ForumView', $forum)->ensureCan();
     $cover = json_item($forum->cover()->firstOrNew([]), new ForumCoverTransformer());
     $pinnedTopics = $forum->topics()->pinned()->orderBy('topic_type', 'desc')->recent()->get();
     $topics = $forum->topics()->normal()->recent(compact('sort', 'withReplies'))->paginate(15);
     $topicReadStatus = TopicTrack::readStatus(Auth::user(), $pinnedTopics, $topics);
     return view('forum.forums.show', compact('forum', 'topics', 'pinnedTopics', 'topicReadStatus', 'cover'));
 }
开发者ID:ameliaikeda,项目名称:osu-web,代码行数:12,代码来源:ForumsController.php


示例6: vote

 public function vote($id)
 {
     $discussion = BeatmapDiscussion::findOrFail($id);
     priv_check('BeatmapDiscussionVote', $discussion)->ensureCan();
     $params = get_params(Request::all(), 'beatmap_discussion_vote', ['score:int']);
     $params['user_id'] = Auth::user()->user_id;
     if ($discussion->vote($params)) {
         return $discussion->beatmapsetDiscussion->defaultJson(Auth::user());
     } else {
         return error_popup(trans('beatmaps.discussion-votes.update.error'));
     }
 }
开发者ID:ppy,项目名称:osu-web,代码行数:12,代码来源:BeatmapDiscussionsController.php


示例7: show

 public function show($id)
 {
     $user = User::lookup($id, null, true);
     if ($user === null || !priv_check('UserShow', $user)->can()) {
         abort(404);
     }
     if ((string) $user->user_id !== $id) {
         return ujs_redirect(route('users.show', $user));
     }
     $achievements = json_collection(Achievement::achievable()->orderBy('grouping')->orderBy('ordering')->orderBy('progression')->get(), new AchievementTransformer());
     $userArray = json_item($user, new UserTransformer(), ['userAchievements', 'allRankHistories', 'allScores', 'allScoresBest', 'allScoresFirst', 'allStatistics', 'beatmapPlaycounts', 'page', 'recentActivities', 'recentlyReceivedKudosu', 'rankedAndApprovedBeatmapsets.beatmaps', 'favouriteBeatmapsets.beatmaps']);
     return view('users.show', compact('user', 'userArray', 'achievements'));
 }
开发者ID:ppy,项目名称:osu-web,代码行数:13,代码来源:UsersController.php


示例8: update

 public function update($id)
 {
     $cover = TopicCover::findOrFail($id);
     priv_check('ForumTopicCoverEdit', $cover)->ensureCan();
     if (Request::hasFile('cover_file') === true) {
         try {
             $cover = $cover->updateFile(Request::file('cover_file')->getRealPath(), Auth::user());
         } catch (ImageProcessorException $e) {
             return error_popup($e->getMessage());
         }
     }
     return json_item($cover, new TopicCoverTransformer());
 }
开发者ID:ameliaikeda,项目名称:osu-web,代码行数:13,代码来源:TopicCoversController.php


示例9: postMessage

 public function postMessage()
 {
     switch (Request::input('target_type')) {
         case 'channel':
             $target = Channel::findOrFail(Request::input('channel_id'));
             break;
         case 'user':
             $target = User::findOrFail(Request::input('user_id'));
             break;
         default:
             abort(422);
     }
     priv_check('ChatMessageSend', $target)->ensureCan();
     $target->sendMessage(Auth::user(), Request::input('message'));
     return json_encode('ok');
 }
开发者ID:ameliaikeda,项目名称:osu-web,代码行数:16,代码来源:ChatController.php


示例10: includeUsers

 public function includeUsers(BeatmapsetDiscussion $discussion)
 {
     $userIds = [$discussion->beatmapset->user_id];
     foreach ($discussion->beatmapDiscussions as $beatmapDiscussion) {
         if (!priv_check('BeatmapDiscussionShow', $beatmapDiscussion)->can()) {
             continue;
         }
         $userIds[] = $beatmapDiscussion->user_id;
         foreach ($beatmapDiscussion->beatmapDiscussionPosts as $post) {
             if (!priv_check('BeatmapDiscussionPostShow', $post)->can()) {
                 continue;
             }
             $userIds[] = $post->user_id;
             $userIds[] = $post->last_editor_id;
             $userIds[] = $post->deleted_by;
         }
     }
     $userIds = array_unique($userIds);
     $users = User::whereIn('user_id', $userIds)->get();
     return $this->collection($users, new UserCompactTransformer());
 }
开发者ID:ppy,项目名称:osu-web,代码行数:21,代码来源:BeatmapsetDiscussionTransformer.php


示例11: includeCurrentUserAttributes

 public function includeCurrentUserAttributes(BeatmapDiscussion $discussion)
 {
     if (!priv_check('BeatmapDiscussionShow', $discussion)->can()) {
         return;
     }
     $currentUser = Auth::user();
     if ($currentUser === null) {
         return;
     }
     $score = 0;
     // This assumes beatmapDiscussionVotes are already preloaded and
     // thus will save one query.
     foreach ($discussion->beatmapDiscussionVotes as $vote) {
         if ($vote->user_id === $currentUser->user_id) {
             $score = $vote->score;
             break;
         }
     }
     return $this->item($discussion, function ($discussion) use($score) {
         return ['vote_score' => $score];
     });
 }
开发者ID:ppy,项目名称:osu-web,代码行数:22,代码来源:BeatmapDiscussionTransformer.php


示例12: eCRC

     if ($HTTP_GET_VARS["error"] == 1) {
         $ausgaben["form_error"] = "#(error1)";
     }
 } else {
     $ausgaben["form_error"] = "";
 }
 // navigation erstellen
 $ausgaben["renumber"] = "<a href=\"" . $cfg["menued"]["basis"] . "/sort,all,nop,0.html\">#(renumber)</a>";
 $check_parameter = $environment["parameter"][1];
 if (!$environment["parameter"][1]) {
     $check_parameter = 0;
 }
 if (priv_check(make_ebene($check_parameter), $cfg["menued"]["modify"]["add"][2], $specialvars["dyndb"])) {
     $ausgaben["new"] .= "<a href=\"" . $cfg["menued"]["basis"] . "/add," . $environment["parameter"][1] . "," . $array["refid"] . ".html\">g(new)</a>";
     $ausgaben["root"] = "";
     if ($specialvars["security"]["new"] == -1 && priv_check("/", $cfg["menued"]["modify"]["rights"][2], $specialvars["dyndb"]) && ($environment["parameter"][1] == "" || $environment["parameter"][1] == "0")) {
         $ausgaben["root"] = "<ul class=\"menued\"><li><a style=\"float:right\" href=\"" . $pathvars["virtual"] . "/" . $cfg["menued"]["subdir"] . "/righted/edit,0.html\"><img style=\"float:right\" src=\"/images/default/rights.png\" alt=\"righted\" title=\"RIGHTED\" width=\"24\" height=\"18\"></img></a><span>/</span></li></ul>";
     }
 } else {
     $ausgaben["new"] = "";
     $ausgaben["root"] = "";
 }
 // was anzeigen
 $mapping["main"] = eCRC($environment["ebene"]) . ".list";
 $mapping["navi"] = "leer";
 // unzugaengliche #(marken) sichtbar machen
 if (isset($HTTP_GET_VARS["edit"])) {
     $ausgaben["inaccessible"] = "inaccessible values:<br />";
     $ausgaben["inaccessible"] .= "# (error1) #(error1)<br />";
     $ausgaben["inaccessible"] .= "# (disabled) #(disabled)<br />";
     $ausgaben["inaccessible"] .= "# (enabled) #(enabled)<br />";
开发者ID:BackupTheBerlios,项目名称:ewebuki-svn,代码行数:31,代码来源:menued2-list.inc.php


示例13: promote

 public function promote()
 {
     priv_check('LivestreamPromote')->ensureCan();
     LivestreamCollection::promote(Request::input('id'));
     return js_view('layout.ujs-reload');
 }
开发者ID:ameliaikeda,项目名称:osu-web,代码行数:6,代码来源:LivestreamsController.php


示例14: watch

 public function watch($id)
 {
     $topic = Topic::findOrFail($id);
     $state = get_bool(Request::input('watch'));
     $privName = 'ForumTopicWatch' . ($state ? 'Add' : 'Remove');
     $type = 'watch';
     priv_check($privName, $topic)->ensureCan();
     TopicWatch::toggle($topic, Auth::user(), $state);
     switch (Request::input('page')) {
         case 'manage':
             $topics = Topic::watchedByUser(Auth::user())->get();
             $topicReadStatus = TopicTrack::readStatus(Auth::user(), $topics);
             // there's currently only destroy action from watch index
             return js_view('forum.topic_watches.destroy', compact('topic', 'topics', 'topicReadStatus'));
         default:
             return js_view('forum.topics.replace_button', compact('topic', 'type', 'state'));
     }
 }
开发者ID:ameliaikeda,项目名称:osu-web,代码行数:18,代码来源:TopicsController.php


示例15: foreach

    59 Temple Place, Suite 330
    Boston, MA 02111-1307
    USA

    You may contact the author/development team at:

    Chaos Networks
    c/o Werner Ammon
    Lerchenstr. 11c

    86343 Königsbrunn

    URL: http://www.chaos.de
*/
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if ($cfg["leveled"]["right"] == "" || priv_check('', $cfg["leveled"]["right"])) {
    // funktions bereich fuer erweiterungen
    // ***
    // ausgaben variablen bauen
    $sql = "SELECT * FROM " . $cfg["leveled"]["db"]["level"]["entries"] . " WHERE lid='" . $environment["parameter"][1] . "'";
    $result = $db->query($sql);
    $field = $db->fetch_array($result, $nop);
    foreach ($field as $name => $value) {
        $ausgaben[$name] = $value;
    }
    //z.B. evtl. auf verknuepften datensatz pruefen
    $sql = "SELECT " . $cfg["leveled"]["db"]["user"]["order"] . "\n                 FROM " . $cfg["leveled"]["db"]["right"]["entries"] . "\n                 INNER JOIN " . $cfg["leveled"]["db"]["user"]["entries"] . "\n                 ON ( auth_right.uid=auth_user.uid )\n                WHERE " . $cfg["leveled"]["db"]["right"]["level"] . "='" . $environment["parameter"][1] . "'";
    $result = $db->query($sql);
    while ($members = $db->fetch_array($result, 1)) {
        $ausgaben["members"] == "" ? $trenner = "" : ($trenner = ", ");
        $ausgaben["members"] .= $trenner . $members["username"];
开发者ID:BackupTheBerlios,项目名称:ewebuki-svn,代码行数:31,代码来源:leveled-delete.inc.php


示例16: tname2path

// spezial-check fuer artikel
$tname2path = tname2path($environment["parameter"][2]);
$erlaubnis = "";
if (is_array($cfg["bloged"]["blogs"][substr($tname2path, 0, strrpos($tname2path, "/"))]) && $cfg["bloged"]["blogs"][substr($tname2path, 0, strrpos($tname2path, "/"))]["category"] != "") {
    $kate = $cfg["bloged"]["blogs"][substr($tname2path, 0, strrpos($tname2path, "/"))]["category"];
    $laenge = strlen($kate) + 2;
    $art_version = "1";
    if ($environment["parameter"][6] != "") {
        $art_version = $environment["parameter"][6];
    }
    $sql = "SELECT SUBSTR(content,POSITION('[" . $kate . "]' IN content)+" . $laenge . ",POSITION('[/" . $kate . "]' IN content)-" . $laenge . "-POSITION('[" . $kate . "]' IN content) )as check_url from site_text where version=" . $art_version . " AND tname = '" . $environment["parameter"][2] . "'";
    $result = $db->query($sql);
    $data = $db->fetch_array($result, 1);
    $erlaubnis = priv_check($data["check_url"], $cfg["contented"]["right"]);
}
if (($cfg["contented"]["right"] == "" || priv_check($tname2path, $cfg["contented"]["right"], $specialvars["dyndb"]) || $erlaubnis == 1) && $tname2path != "") {
    // page basics
    // ***
    $environment["parameter"][6] != "" ? $version = " AND version=" . $environment["parameter"][6] : ($version = "");
    if (count($_POST) == 0) {
        #$sql = "SELECT *
        #          FROM ".$cfg["contented"]["db"]["leer"]["entries"]."
        #         WHERE ".$cfg["contented"]["db"]["leer"]["key"]."='".$environment["parameter"][1]."'";
        if ($specialvars["content_release"] == -1 && $version == "") {
            $content_release = "AND status>0";
        } else {
            $content_release = "";
        }
        $sql = "SELECT *\n                      FROM " . SITETEXT . "\n                     WHERE lang = '" . $environment["language"] . "'\n                       AND label ='" . $environment["parameter"][3] . "'\n                       AND tname ='" . $environment["parameter"][2] . "'\n                       " . $content_release . $version . "\n                     ORDER BY version DESC\n                     LIMIT 0,1";
        if ($debugging["sql_enable"]) {
            $debugging["ausgabe"] .= "sql: " . $sql . $debugging["char"];
开发者ID:BackupTheBerlios,项目名称:ewebuki-svn,代码行数:31,代码来源:contented-edit.inc.php


示例17: while

    59 Temple Place, Suite 330
    Boston, MA 02111-1307
    USA

    You may contact the author/development team at:

    Chaos Networks
    c/o Werner Ammon
    Lerchenstr. 11c

    86343 Königsbrunn

    URL: http://www.chaos.de
*/
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if ($cfg["grouped"]["right"] == "" || priv_check('', $cfg["grouped"]["right"])) {
    $hidedata["edit"]["enable"] = "on";
    if ($_POST["ajaxsuche"] == "on") {
        echo "<li><b>Treffer</b></li>";
        $sql = "SELECT * FROM auth_user WHERE username like '%" . $_POST["text"] . "%' OR vorname like '%" . $_POST["text"] . "%' OR nachname like '%" . $_POST["text"] . "%' ORDER BY " . $cfg["grouped"]["db"]["user"]["order"];
        $result = $db->query($sql);
        while ($data = $db->fetch_array($result, 1)) {
            if (is_array($_SESSION["chosen_user"])) {
                if (in_array($data["uid"], $_SESSION["chosen_user"])) {
                    continue;
                }
            }
            echo "<li id=\"doc_" . $data["uid"] . "\" class=\"sel_item\">" . $data["vorname"] . " " . $data["nachname"] . " (" . $data["username"] . ")</li>";
        }
        exit;
    }
开发者ID:BackupTheBerlios,项目名称:ewebuki-svn,代码行数:31,代码来源:grouped-edit.inc.php


示例18: find_marked_content

 // * * *
 $bereich = "content";
 $buffer = find_marked_content("/", $cfg, "inhalt", array(-2, -1), array(), FALSE, array("/blog"));
 $dataloop[$bereich . "_edit"] = $buffer[-1];
 $dataloop[$bereich . "_release_queue"] = $buffer[-2];
 $dataloop[$bereich . "_release_wait"] = $buffer[-2];
 $toggle_fields = array("edit" => array("all", "edit;publish"), "release_queue" => array("all", "publish"), "release_wait" => array("own", "edit"), "release_recent" => array("own", "edit;publish"));
 foreach ($toggle_fields as $tog_key => $tog_value) {
     if (is_array($dataloop[$bereich . "_" . $tog_key])) {
         foreach ($dataloop[$bereich . "_" . $tog_key] as $key => $value) {
             get_chefred($value["path"]);
             if ($tog_value[0] == "own" && $value["author"] != $_SESSION["forename"] . " " . $_SESSION["surname"]) {
                 unset($dataloop[$bereich . "_" . $tog_key][$key]);
                 continue;
             }
             if (priv_check($value["path"], $tog_value[1])) {
                 // tabellen farben wechseln
                 if ($color[$bereich . "_" . $tog_key] == $cfg["wizard"]["color"]["a"]) {
                     $color[$bereich . "_" . $tog_key] = $cfg["wizard"]["color"]["b"];
                 } else {
                     $color[$bereich . "_" . $tog_key] = $cfg["wizard"]["color"]["a"];
                 }
                 $dataloop[$bereich . "_" . $tog_key][$key]["color"] = $color[$bereich . "_" . $tog_key];
                 $dataloop[$bereich . "_" . $tog_key][$key]["red"] = implode(", ", $member_edit);
                 $dataloop[$bereich . "_" . $tog_key][$key]["chefred"] = implode(", ", $member_publish);
             } else {
                 unset($dataloop[$bereich . "_" . $tog_key][$key]);
             }
         }
         if (count($dataloop[$bereich . "_" . $tog_key]) > 0) {
             $hidedata[$bereich . "_" . $tog_key][0] = array();
开发者ID:BackupTheBerlios,项目名称:ewebuki-svn,代码行数:31,代码来源:administration.inc.php


示例19: while

    59 Temple Place, Suite 330
    Boston, MA 02111-1307
    USA

    You may contact the author/development team at:

    Chaos Networks
    c/o Werner Ammon
    Lerchenstr. 11c

    86343 Koenigsbrunn

    URL: http://www.chaos.de
*/
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (priv_check($environment["ebene"] . "/" . $environment["kategorie"], $cfg["keyworded"]["right"]["keywords"])) {
    // page basics
    // ***
    // fehlermeldungen
    $ausgaben["form_error"] = "";
    // form options holen
    $form_options = form_options(eCRC($environment["ebene"]) . "." . $environment["kategorie"]);
    // +++
    // page basics
    // funktions bereich fuer erweiterungen
    // ***
    // schlagwoerter-dropdown
    $sql = "SELECT DISTINCT " . $cfg["keyworded"]["db"]["keyword"]["keyword"] . "\n                           FROM " . $cfg["keyworded"]["db"]["keyword"]["entries"] . "\n                       ORDER BY " . $cfg["keyworded"]["db"]["keyword"]["order"];
    $result = $db->query($sql);
    while ($data = $db->fetch_array($result, 1)) {
        $sel = "";
开发者ID:BackupTheBerlios,项目名称:ewebuki-svn,代码行数:31,代码来源:keyworded-rename_tag.inc.php


示例20: foreach

        }
    }
    // ed links
    $hidedata["authTools"]["links"] = "on";
    foreach ($cfg["auth"]["menu"] as $funktion => $werte) {
        if ($cfg["auth"]["boxed"] == True) {
            $label = strtoupper($funktion[0]);
            $end = " ";
            $hidedata["authBox"]["nop"] = "";
        } else {
            $label = "#(" . $funktion . ")";
            $end = "<br />";
        }
        if ($werte[2] == -1) {
            $tmp_base = $specialvars["dyndb"];
        } else {
            $tmp_base = "";
        }
        if (priv_check("/admin/" . $funktion . "/" . $werte[0], $werte[1]) || priv_check("/admin/" . $funktion . "/" . $werte[0], $werte[1], $tmp_base)) {
            $dataloop["authTools"][$funktion]["url"] = $pathvars["virtual"] . "/admin/" . $funktion . "/" . $werte[0] . ".html";
            $dataloop["authTools"][$funktion]["label"] = $label;
            $dataloop["authTools"][$funktion]["title"] = "#(" . $funktion . ")";
            $dataloop["authTools"][$funktion]["end"] = $end;
        }
    }
}
$specialvars["editlock"] = 0;
if ($debugging["html_enable"]) {
    $debugging["ausgabe"] .= "[ ++ {$script_name} ++ ]" . $debugging["char"];
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////
开发者ID:BackupTheBerlios,项目名称:ewebuki-svn,代码行数:31,代码来源:auth.inc.php



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP privacy_update函数代码示例发布时间:2022-05-15
下一篇:
PHP printyn函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap