]> git.plutz.net Git - shellwiki/commitdiff
list locations in move form
authorPaul Hänsch <paul@plutz.net>
Wed, 11 Oct 2023 13:55:14 +0000 (15:55 +0200)
committerPaul Hänsch <paul@plutz.net>
Wed, 11 Oct 2023 13:55:14 +0000 (15:55 +0200)
handlers/60_move_rename_delete.sh
l10n/de.sh
themes/default.css

index 49651a29d9510255d26ae8662ed5492beb85b39e..eefd9b41b6d77bfcafe9b32d0bb58d983b7d917f 100755 (executable)
@@ -52,7 +52,7 @@ l10n_movepage >/dev/null 2>&1 \
   cat <<-EOF
          <h1>Move Page</h1>
          <p class="pageid">$(HTML "${page}")</p>
-         <input name="newlocation" value="$(HTML "$location")" placeholder="New Location">
+         <input list="locations" autocomplete="off" name="newlocation" value="$(HTML "$location")" placeholder="New Location">
          <ul>
            <li>A page with the same name must not already exist at the new location.</li>
            <li>You must have permission to create new pages at this location.</li>
@@ -68,7 +68,7 @@ l10n_renamepage >/dev/null 2>&1 \
   cat <<-EOF
          <h1>Rename Page</h1>
          <p class="pageid">$(HTML "${page}")</p>
-         <input name="newname" value="$(HTML "$name")" placeholder="New Name">
+         <input autocomplete="off" name="newname" value="$(HTML "$name")" placeholder="New Name">
          <ul>
            <li>A page with the new name must not already exist.</li>
            <li>You must have permission to create new pages at this location.</li>
@@ -125,6 +125,13 @@ else case "${PATH_INFO}" in
       theme_page - <<-EOF
        <form method=POST id=movepage>
          <input type=hidden name=session_id value="$SESSION_KEY">
+         <datalist id="locations">
+         $(page_glob / -1 |while read loc; do
+           [ "$loc" = "$page" ] && continue
+           acl_write "$loc" || continue
+           printf '\n    <option>%s</option>' "$(HTML "$loc")"
+         done)
+         </datalist>
          $(l10n_movepage)
        </form>
        EOF
index 40f22928e64ada2c636a1fabd8374d5a0b25efe1..8842a904f9ef1ac6f1a412231cd59daf0d2a326c 100644 (file)
@@ -227,7 +227,7 @@ l10n_movepage(){  # TRANSLATION
   cat <<-EOF
          <h1>Seite verschieben</h1>
          <p class="pageid">$(HTML "${page}")</p>
-         <input name="newlocation" value="$(HTML "$location")" placeholder="Neuer Ort">
+         <input list="locations" autocomplete="off" name="newlocation" value="$(HTML "$location")" placeholder="Neuer Ort">
          <ul>
            <li>Eine Seite mit dem selben Namen darf nicht schon vorhanden sein.</li>
            <li>Sie müssen die Berechtigung haben, Seiten an diesem Ort anzulegen.</li>
@@ -242,7 +242,7 @@ l10n_renamepage(){  # TRANSLATION
   cat <<-EOF
          <h1>Seite Umbenennen</h1>
          <p class="pageid">$(HTML "${page}")</p>
-         <input name="newname" value="$(HTML "$name")" placeholder="Neuer Name">
+         <input autocomplete="off" name="newname" value="$(HTML "$name")" placeholder="Neuer Name">
          <ul>
            <li>Eine Seite mit dem neuen Namen darf nicht schon vorhanden sein.</li>
            <li>Sie müssen die Berechtigung haben, Seiten an diesem Ort anzulegen.</li>
index 450810476b65931322727a3b5e34530ff2b0e1aa..ae1cdf9ec0376bc16d4c85a99da232b0c335efd9 100644 (file)
@@ -107,6 +107,12 @@ main > form#deletepage input#delsub:checked + label + ul li.delsub {
   text-decoration: line-through;
 }
 
+main > form#movepage input,
+main > form#renamepage input {
+  min-width: 30em;
+  max-width: 100%;
+}
+
 [id$="/[revision]"] main .revisions,
 [id$="/[attachment]"] main > .attachment.list {
   margin: 1em;