Registered users can mass tag their own posts
This commit is contained in:
parent
4420fa588d
commit
28037af029
3 changed files with 12 additions and 4 deletions
|
@ -88,6 +88,8 @@ editPostRelations.own=registered
|
||||||
editPostRelations.all=moderator
|
editPostRelations.all=moderator
|
||||||
editPostFile.all=moderator
|
editPostFile.all=moderator
|
||||||
editPostFile.own=moderator
|
editPostFile.own=moderator
|
||||||
|
massTag.own=registered
|
||||||
|
massTag.all=power-user
|
||||||
hidePost.own=moderator
|
hidePost.own=moderator
|
||||||
hidePost.all=moderator
|
hidePost.all=moderator
|
||||||
deletePost.own=moderator
|
deletePost.own=moderator
|
||||||
|
@ -125,7 +127,6 @@ editComment.all=admin
|
||||||
listTags=anonymous
|
listTags=anonymous
|
||||||
mergeTags=moderator
|
mergeTags=moderator
|
||||||
renameTags=moderator
|
renameTags=moderator
|
||||||
massTag=moderator
|
|
||||||
|
|
||||||
listLogs=moderator
|
listLogs=moderator
|
||||||
viewLog=moderator
|
viewLog=moderator
|
||||||
|
|
|
@ -73,6 +73,9 @@ class PostController
|
||||||
PrivilegesHelper::confirmWithException(Privilege::MassTag);
|
PrivilegesHelper::confirmWithException(Privilege::MassTag);
|
||||||
$this->context->massTagTag = $additionalInfo;
|
$this->context->massTagTag = $additionalInfo;
|
||||||
$this->context->massTagQuery = $query;
|
$this->context->massTagQuery = $query;
|
||||||
|
|
||||||
|
if (!PrivilegesHelper::confirm(Privilege::MassTag, 'all'))
|
||||||
|
$query = trim($query . ' submit:' . $this->context->user->name);
|
||||||
}
|
}
|
||||||
|
|
||||||
$posts = PostSearchService::getEntities($query, $postsPerPage, $page);
|
$posts = PostSearchService::getEntities($query, $postsPerPage, $page);
|
||||||
|
@ -104,7 +107,7 @@ class PostController
|
||||||
|
|
||||||
if (InputHelper::get('submit'))
|
if (InputHelper::get('submit'))
|
||||||
{
|
{
|
||||||
PrivilegesHelper::confirmWithException(Privilege::MassTag);
|
PrivilegesHelper::confirmWithException(Privilege::MassTag, PrivilegesHelper::getIdentitySubPrivilege($post->getUploader()));
|
||||||
|
|
||||||
$tags = $post->getTags();
|
$tags = $post->getTags();
|
||||||
|
|
||||||
|
|
|
@ -17,6 +17,12 @@ class PrivilegesHelper
|
||||||
|
|
||||||
$minAccessRank = TextHelper::resolveConstant($minAccessRankName, 'AccessRank');
|
$minAccessRank = TextHelper::resolveConstant($minAccessRankName, 'AccessRank');
|
||||||
self::$privileges[$key] = $minAccessRank;
|
self::$privileges[$key] = $minAccessRank;
|
||||||
|
|
||||||
|
if (!isset(self::$privileges[$privilegeName]) or
|
||||||
|
self::$privileges[$privilegeName] > $minAccessRank)
|
||||||
|
{
|
||||||
|
self::$privileges[$privilegeName] = $minAccessRank;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -48,10 +54,8 @@ class PrivilegesHelper
|
||||||
public static function confirmWithException($privilege, $subPrivilege = null)
|
public static function confirmWithException($privilege, $subPrivilege = null)
|
||||||
{
|
{
|
||||||
if (!self::confirm($privilege, $subPrivilege))
|
if (!self::confirm($privilege, $subPrivilege))
|
||||||
{
|
|
||||||
throw new SimpleException('Insufficient privileges');
|
throw new SimpleException('Insufficient privileges');
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
public static function getIdentitySubPrivilege($user)
|
public static function getIdentitySubPrivilege($user)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue