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}')
 
-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
@@ -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}
+     /<!--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-->/ {
@@ -121,6 +124,24 @@ for file in "$htdocs/donate/"kudos-????.html "$htdocs/donate/"kudos.html; do
        }
        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
index 07572c1..8994e7c 100644 (file)
   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]]
@@ -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”
-  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-->
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: </ul><p> </p></div>
+#+HTML: </ul><p class="doclear"> </p></div>
 
   Thank you.
 
index f9d8207..9fb803d 100644 (file)
@@ -527,6 +527,14 @@ td.right  {
    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;