From a6a229ce529f6740e106fe8322cf3ab708e03063 Mon Sep 17 00:00:00 2001
From: Michael Klier <chi@chimeric.de>
Date: Tue, 4 Mar 2008 22:49:19 +0100
Subject: [PATCH] XMLRPC: putPage() autoset summary on created/deleted pages if
 no summary was given

darcs-hash:20080304214919-23886-2e443173de79d2d6a4b8fa2ed253c15a64c13a4a.gz
---
 lib/exe/xmlrpc.php | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/lib/exe/xmlrpc.php b/lib/exe/xmlrpc.php
index 36205fbf8..2ebe47757 100644
--- a/lib/exe/xmlrpc.php
+++ b/lib/exe/xmlrpc.php
@@ -183,6 +183,7 @@ class dokuwiki_xmlrpc_server extends IXR_IntrospectionServer {
      */
     function putPage($id, $text, $params) {
         global $TEXT;
+        global $lang;
 
         $id    = cleanID($id);
         $TEXT  = trim($text);
@@ -199,10 +200,20 @@ class dokuwiki_xmlrpc_server extends IXR_IntrospectionServer {
         if(checklock($id))
             return new IXR_Error(1, 'The page is currently locked');
 
-        //spam check
+        // SPAM check
         if(checkwordblock()) 
             return new IXR_Error(1, 'Positive wordblock check');
 
+        // autoset summary on new pages
+        if(!page_exists($id) && empty($sum)) {
+            $sum = $lang['created'];
+        }
+
+        // autoset summary on deleted pages
+        if(page_exists($id) && empty($TEXT) && empty($sum)) {
+            $sum = $lang['deleted'];
+        }
+
         lock($id);
 
         saveWikiText($id,$TEXT,$sum,$minor);
-- 
GitLab