Revision: 6522
          
http://languagetool.svn.sourceforge.net/languagetool/?rev=6522&view=rev
Author:   dnaber
Date:     2012-02-12 23:53:26 +0000 (Sun, 12 Feb 2012)
Log Message:
-----------
[community] add "edit" link for WikiCheck

Modified Paths:
--------------
    
trunk/ltcommunity/grails-app/controllers/org/languagetool/WikiCheckController.groovy
    trunk/ltcommunity/grails-app/views/wikiCheck/index.gsp

Modified: 
trunk/ltcommunity/grails-app/controllers/org/languagetool/WikiCheckController.groovy
===================================================================
--- 
trunk/ltcommunity/grails-app/controllers/org/languagetool/WikiCheckController.groovy
        2012-02-12 22:35:03 UTC (rev 6521)
+++ 
trunk/ltcommunity/grails-app/controllers/org/languagetool/WikiCheckController.groovy
        2012-02-12 23:53:26 UTC (rev 6522)
@@ -51,6 +51,7 @@
       }
       WikipediaQuickCheck checker = new WikipediaQuickCheck()
       String pageUrl = getPageUrl(params, checker)
+      String pageEditUrl = getPageEditUrl(pageUrl)
       URL plainTextUrl = new URL(CONVERT_URL_PREFIX + pageUrl.replace(' ', 
'_'))
       String plainText = download(plainTextUrl)
       if (plainText == '') {
@@ -75,6 +76,7 @@
               lang: result.getLanguageCode(),
               url: params.url,
               realUrl: pageUrl,
+              realEditUrl: pageEditUrl,
               disabledRuleIds: checker.getDisabledRuleIds(),
               plainText: plainText]
     } else {
@@ -82,6 +84,12 @@
     }
   }
 
+  String getPageEditUrl(String url) {
+    // In:  http://de.wikipedia.org/wiki/Berlin
+    // Out: http://de.wikipedia.org/w/index.php?title=Berlin&action=edit
+    return url.replace("/wiki/", "/w/index.php?title=") + "&action=edit"
+  }
+
   private String getPageUrl(params, WikipediaQuickCheck checker) {
     String pageUrl
     if (params.url.startsWith("random:")) {

Modified: trunk/ltcommunity/grails-app/views/wikiCheck/index.gsp
===================================================================
--- trunk/ltcommunity/grails-app/views/wikiCheck/index.gsp      2012-02-12 
22:35:03 UTC (rev 6521)
+++ trunk/ltcommunity/grails-app/views/wikiCheck/index.gsp      2012-02-12 
23:53:26 UTC (rev 6522)
@@ -43,7 +43,7 @@
 
                 <h2 style="margin-top:10px;margin-bottom:10px">Result</h2>
                 
-                <p>URL: <a 
href="${realUrl.encodeAsHTML()}">${realUrl.encodeAsHTML()}</a></p>
+                <p>URL: <a 
href="${realUrl.encodeAsHTML()}">${realUrl.encodeAsHTML()}</a> (<a 
href="${realEditUrl}">edit</a>)</p>
                 
                 <br />
                 

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Languagetool-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-cvs

Reply via email to