295183559d
* Add 'admin labels' to photos so an admin can classify a photo as: * Not Explicit: e.g. it was flagged by the community but does not actually need to be explicit. This option will hide the prompt to report the explicit photo again. * Force Explicit: if a user is fighting an explicit flag and keeps removing it from their photo, the photo can be force marked explicit. * Admin labels appear on the Permalink page and in the edit photo settings when viewed as a photo moderator admin.
38 lines
1.0 KiB
Go
38 lines
1.0 KiB
Go
package config
|
|
|
|
import "strings"
|
|
|
|
// Admin Labels.
|
|
const (
|
|
// Admin Labels for Photos
|
|
AdminLabelPhotoNonExplicit = "non-explicit"
|
|
AdminLabelPhotoForceExplicit = "force-explicit"
|
|
)
|
|
|
|
var (
|
|
AdminLabelPhotoOptions = []ChecklistOption{
|
|
{
|
|
Value: AdminLabelPhotoNonExplicit,
|
|
Label: "This is not an Explicit photo",
|
|
Help: "Hide the prompt 'Should this photo be marked as explicit?' as this photo does not NEED to be Explicit. " +
|
|
"Note: the owner of this photo MAY still mark it explicit if they want to.",
|
|
},
|
|
{
|
|
Value: AdminLabelPhotoForceExplicit,
|
|
Label: "Force this photo to be marked as Explicit",
|
|
Help: "Enabling this option will force the Explicit tag to stay on, and not allow the user to remove it.",
|
|
},
|
|
}
|
|
)
|
|
|
|
// HasAdminLabel checks if a comma-separated set of admin labels contains the label.
|
|
func HasAdminLabel(needle string, haystack string) bool {
|
|
labels := strings.Split(haystack, ",")
|
|
for _, label := range labels {
|
|
if strings.TrimSpace(label) == needle {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|