diff options
author | Michael Klier <chi@chimeric.de> | 2008-03-04 22:49:19 +0100 |
---|---|---|
committer | Michael Klier <chi@chimeric.de> | 2008-03-04 22:49:19 +0100 |
commit | a6a229ce529f6740e106fe8322cf3ab708e03063 (patch) | |
tree | e2e0e24e7cd5e1de7fcb7d4108538b71be7b3acf /lib/exe/xmlrpc.php | |
parent | fbf2d7bca4305832a6021fa3452c56c89104f3a7 (diff) | |
download | rpg-a6a229ce529f6740e106fe8322cf3ab708e03063.tar.gz rpg-a6a229ce529f6740e106fe8322cf3ab708e03063.tar.bz2 |
XMLRPC: putPage() autoset summary on created/deleted pages if no summary was given
darcs-hash:20080304214919-23886-2e443173de79d2d6a4b8fa2ed253c15a64c13a4a.gz
Diffstat (limited to 'lib/exe/xmlrpc.php')
-rw-r--r-- | lib/exe/xmlrpc.php | 13 |
1 files changed, 12 insertions, 1 deletions
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); |