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
|
||
|
}
|