X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=actions%2Fedit_categories.sh;fp=actions%2Fedit_categories.sh;h=7f767e92d700264ca9f60e18fab86ea6cb947cb0;hp=0000000000000000000000000000000000000000;hb=5414898a3baef825844eda3f4416bfea5ecc9555;hpb=8cd89ca352c63baf4655fc60952f27ec4a6e3408 diff --git a/actions/edit_categories.sh b/actions/edit_categories.sh new file mode 100755 index 0000000..7f767e9 --- /dev/null +++ b/actions/edit_categories.sh @@ -0,0 +1,32 @@ +#!/bin/zsh + +# Copyright 2015 Paul Hänsch +# +# This file is part of Confetti. +# +# Confetti is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Confetti is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with Confetti. If not, see . + +catfile="${_DATA}/mappings/categories" +cgi_post + +remove="${_POST[remove]}" +newcat="${_POST[newcat]}" + +if [ "${_POST[add]}" = "add" ]; then + printf %s\\n "$newcat" >>"$catfile" +elif [ -n "$remove" ]; then + sed -ri '/^'"${remove}"'$/d' $catfile +fi + +redirect "?p=categories"