This repository has been archived on 2025-02-26. You can view files and clone it, but cannot push or open issues or pull requests.
szurubooru/src/Enums/Privilege.php
Marcin Kurczewski 118cf31ab1 Refactored enums
2014-05-18 22:30:08 +02:00

79 lines
2.2 KiB
PHP

<?php
class Privilege extends AbstractEnum implements IEnum
{
const ListPosts = 'listPosts';
const ViewPost = 'viewPost';
const RetrievePost = 'retrievePost';
const FavoritePost = 'favoritePost';
const HidePost = 'hidePost';
const DeletePost = 'deletePost';
const FeaturePost = 'featurePost';
const ScorePost = 'scorePost';
const FlagPost = 'flagPost';
const EditPost = 'editPost';
const EditPostSafety = 'editPostSafety';
const EditPostTags = 'editPostTags';
const EditPostThumb = 'editPostThumb';
const EditPostSource = 'editPostSource';
const EditPostRelations = 'editPostRelations';
const EditPostContent = 'editPostContent';
const AddPost = 'addPost';
const AddPostSafety = 'addPostSafety';
const AddPostTags = 'addPostTags';
const AddPostThumb = 'addPostThumb';
const AddPostSource = 'addPostSource';
const AddPostRelations = 'addPostRelations';
const AddPostContent = 'addPostContent';
const RegisterAccount = 'registerAccount';
const ListUsers = 'listUsers';
const ViewUser = 'viewUser';
const ViewUserEmail = 'viewUserEmail';
const BanUser = 'banUser';
const AcceptUserRegistration = 'acceptUserRegistration';
const EditUserPassword = 'editUserPassword';
const EditUserAccessRank = 'editUserAccessRank';
const EditUserEmail = 'editUserEmail';
const EditUserEmailNoConfirm = 'editUserEmailNoConfirm';
const EditUserName = 'editUserName';
const EditUserSettings = 'editUserSettings';
const DeleteUser = 'deleteUser';
const FlagUser = 'flagUser';
const ListComments = 'listComments';
const AddComment = 'addComment';
const DeleteComment = 'deleteComment';
const EditComment = 'editComment';
const ListTags = 'listTags';
const MergeTags = 'mergeTags';
const RenameTags = 'renameTags';
const MassTag = 'massTag';
const ListLogs = 'listLogs';
const ViewLog = 'viewLog';
public $primary;
public $secondary;
public function __construct($primary, $secondary = null)
{
$this->primary = $primary;
$this->secondary = strtolower($secondary);
}
public function toString()
{
$string = $this->primary;
if ($this->secondary)
$string .= '.' . $this->secondary;
return $string;
}
public function toDisplayString()
{
return $this->toString();
}
}