]> git.wh0rd.org Git - tt-rss.git/commitdiff
Preferences panel for owncloud (not tested yet)
authorThomas Renard <cybaer42@web.de>
Thu, 27 Dec 2012 18:57:24 +0000 (19:57 +0100)
committerThomas Renard <cybaer42@web.de>
Thu, 27 Dec 2012 18:57:24 +0000 (19:57 +0100)
plugins/owncloud/owncloud.php

index 99b7a37bd113a5866a16e58fd86f6eaa0e164c6e..06aeda7053941d983bb346f7c13468dde26e63fa 100644 (file)
@@ -22,12 +22,58 @@ class OwnCloud extends Plugin {
     $this->host = $host;
 
     $host->add_hook($host::HOOK_ARTICLE_BUTTON, $this);
+    $host->add_hook($host::HOOK_PREFS_TAB, $this);
+  }
+
+  function save() {
+    $owncloud_url = db_escape_string($_POST["owncloud_url"]);
+    $this->host->set($this, "owncloud", $owncloud_url);
+    echo "Value set to $owncloud_url";
   }
 
   function get_js() {
     return file_get_contents(dirname(__FILE__) . "/owncloud.js");
   }
 
+  function hook_prefs_tab($args) {
+    if ($args != "prefPrefs") return;
+
+    print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__("Owncloud Pane")."\">";
+
+    print "<br/>";
+
+    $value = $this->host->get($this, "owncloud");
+    print "<form dojoType=\"dijit.form.Form\">";
+
+    print "<script type=\"dojo/method\" event=\"onSubmit\" args=\"evt\">
+           evt.prefentDefault();
+           if (this.validate()) {
+               console.log(dojo.objectToQuery(this.getValiues()));
+               new Ajax.Request('backend.php', {
+                                    parameters: dojo.objectToQuery(this.getValues()),
+                                    onComplete: function(transport) {
+                                         notify_info(transport.responseText);
+                                    }
+                                });
+           }
+           </script>";
+    
+    print "<input dojoType=\"dijit.form.TextBox\" style=\"display : none\" name=\"op\" value=\"pluginhandler\">";
+    print "<input dojoType=\"dijit.form.TextBox\" style=\"display : none\" name=\"method\" value=\"save\">";
+    print "<input dojoType=\"dijit.from.TextBox\" style=\"display : none\" name=\"plugin\" value=\"owncloud\">";
+    print "<table width=\"100%\" class=\"prefPrefsList\">";
+        print "<tr><td width=\"40%\">".__("Owncloud url")."</td>";
+       print "<td class=\"prefValue\"><input dojoType=\"dijit.form.ValidationTextBox\" required=\"1\" name=\"owncloud_url\" value=\"$value\"></td></tr>";
+    print "</table>";
+    print "<p><button dojoType=\"dijit.form.Button\" type=\"submit\">".
+      __("Set value")."</button>";
+    
+    print "</form>";
+    
+    print "</div>"; #pane
+
+  }
+
   function hook_article_button($line) {
     return "<img src=\"".theme_image($this->link, "plugins/owncloud/owncloud.png")."\"
              style=\"cursor : pointer\" style=\"cursor : pointer\"