web,tools: Add a list of recent donors
authorWerner Koch <wk@gnupg.org>
Thu, 4 Dec 2014 13:36:19 +0000 (14:36 +0100)
committerWerner Koch <wk@gnupg.org>
Thu, 4 Dec 2014 13:36:19 +0000 (14:36 +0100)
tools/mkkudos.sh
web/donate/index.org
web/donate/kudos.org
web/share/site.css

index 8e5ed96..ae1831e 100755 (executable)
@@ -67,7 +67,8 @@ euroyr=$(echo "$tmp" | awk -F: '{printf "%d Euro", int($10 + 0.5)}')
 n=$(echo "$tmp" | awk -F: '{printf "%d", $7}')
 nyr=$(echo "$tmp" | awk -F: '{printf "%d", $9}')
 
 n=$(echo "$tmp" | awk -F: '{printf "%d", $7}')
 nyr=$(echo "$tmp" | awk -F: '{printf "%d", $9}')
 
-for file in "$htdocs/donate/"kudos-????.html "$htdocs/donate/"kudos.html; do
+for file in "$htdocs/donate/"kudos-????.html "$htdocs/donate/"kudos.html \
+            "$htdocs/donate/"index.html; do
    if [ $force = no ]; then
      [ "$file" -ot "$donors" ] || continue
    fi
    if [ $force = no ]; then
      [ "$file" -ot "$donors" ] || continue
    fi
@@ -85,6 +86,8 @@ for file in "$htdocs/donate/"kudos-????.html "$htdocs/donate/"kudos.html; do
             <"$file"  >"$file.tmp" '
      /<!--BEGIN-DONATIONS-->/ {indon=1; print; insert("") }
      /<!--END-DONATIONS-->/ {indon=0}
             <"$file"  >"$file.tmp" '
      /<!--BEGIN-DONATIONS-->/ {indon=1; print; insert("") }
      /<!--END-DONATIONS-->/ {indon=0}
+     /<!--BEGIN-SOME-DONATIONS-->/ {indon=1; print; insertsome("") }
+     /<!--END-SOME-DONATIONS-->/ {indon=0}
      /<!--BEGIN-DONATIONS_goteo13-->/ {indon=1; print; insert("goteo13") }
      /<!--END-DONATIONS_goteo13-->/ {indon=0}
      /<!--INSERT-MONTH-DATE-->/ {
      /<!--BEGIN-DONATIONS_goteo13-->/ {indon=1; print; insert("goteo13") }
      /<!--END-DONATIONS_goteo13-->/ {indon=0}
      /<!--INSERT-MONTH-DATE-->/ {
@@ -121,6 +124,24 @@ for file in "$htdocs/donate/"kudos-????.html "$htdocs/donate/"kudos.html; do
        }
        close (donors)
      }
        }
        close (donors)
      }
+
+     function insertsome (tag) {
+       i = 0
+       while (getline < donors) {
+         if ( $0 ~ /^(#.*)?$/ )
+            continue;
+         if ( $3 == "" )
+            continue;
+         if ($4==tag) {
+           data[i++] = $3
+         }
+       }
+       close (donors)
+       j = i > 16 ? ( i - 16 ) : 0
+       while (j < i) {
+           printf "<li>%s</li>\n", data[j++]
+       }
+     }
      '
    mv "$file.tmp" "$file" || echo "mkkudos.sh: error updating $file" >&2
 done
      '
    mv "$file.tmp" "$file" || echo "mkkudos.sh: error updating $file" >&2
 done
index 07572c1..8994e7c 100644 (file)
   to help with development and maintenance please consider to make a
   donation.
 
   to help with development and maintenance please consider to make a
   donation.
 
+** Recent donors
+
+#+HTML: <div id="tagcloudlist"><ul>
+#+HTML: <!--BEGIN-SOME-DONATIONS-->
+#+HTML: <!--END-SOME-DONATIONS-->
+#+HTML: <li><a href="kudos.html">(all)</a></li>
+#+HTML: </ul><p class="doclear"> </p></div>
+
+
 ** Ways to donate
 
   Paying using a credit card is currently our preferred choice.  [[https://en.wikipedia.org/wiki/Single_Euro_Payments_Area][SEPA]]
 ** Ways to donate
 
   Paying using a credit card is currently our preferred choice.  [[https://en.wikipedia.org/wiki/Single_Euro_Payments_Area][SEPA]]
@@ -32,7 +41,7 @@
   information is only used for the purpose of the donation and no data
   will ever be send to any entity not directly involved in the
   donation process.  Not giving a name makes the donation “anonymous”
   information is only used for the purpose of the donation and no data
   will ever be send to any entity not directly involved in the
   donation process.  Not giving a name makes the donation “anonymous”
-  in that the name won’t be listed on the public thank you page.
+  in that the name won’t be listed on the public [[file:kudos.org][thank you]] page.
 
 #+BEGIN_HTML
   <!--ERRORPANEL-->
 
 #+BEGIN_HTML
   <!--ERRORPANEL-->
index df875e4..e7cdeea 100644 (file)
@@ -9,7 +9,7 @@
 #+HTML: <li>[please reload in a few minutes while the list is being updated]
 #+HTML: <!--END-DONATIONS-->
 #+HTML: <li><a href="/donate/index.html">your name</a></li>
 #+HTML: <li>[please reload in a few minutes while the list is being updated]
 #+HTML: <!--END-DONATIONS-->
 #+HTML: <li><a href="/donate/index.html">your name</a></li>
-#+HTML: </ul><p> </p></div>
+#+HTML: </ul><p class="doclear"> </p></div>
 
   Thank you.
 
 
   Thank you.
 
index f9d8207..9fb803d 100644 (file)
@@ -527,6 +527,14 @@ td.right  {
    font-size: 0.8em;
 }
 
    font-size: 0.8em;
 }
 
+#tagcloudlist p.doclear {
+   clear: left;
+   padding-top: 0;
+   padding-bottom: 0;
+   margin-top: 0;
+   margin-bottom: 0;
+}
+
 #tagcloudlist a {
    font-variant: normal;
    font-size: 0.8em;
 #tagcloudlist a {
    font-variant: normal;
    font-size: 0.8em;