|
@@ -1,85 +0,0 @@
|
|
|
-<?php
|
|
|
-class Example extends Plugin {
|
|
|
-
|
|
|
- // Demonstrates how to add a separate panel to the preferences screen and inject Javascript/save data using Dojo forms.
|
|
|
- private $host;
|
|
|
-
|
|
|
- function about() {
|
|
|
- return array(1.0,
|
|
|
- "Example plugin #1",
|
|
|
- "fox",
|
|
|
- true,
|
|
|
- "http://site.com");
|
|
|
- }
|
|
|
-
|
|
|
- function init($host) {
|
|
|
- $this->host = $host;
|
|
|
-
|
|
|
- $host->add_hook($host::HOOK_PREFS_TAB, $this);
|
|
|
- }
|
|
|
-
|
|
|
- function save() {
|
|
|
- $example_value = db_escape_string($_POST["example_value"]);
|
|
|
-
|
|
|
- $this->host->set($this, "example", $example_value);
|
|
|
-
|
|
|
- echo "Value set to $example_value";
|
|
|
- }
|
|
|
-
|
|
|
- function get_prefs_js() {
|
|
|
- return file_get_contents(dirname(__FILE__) . "/example.js");
|
|
|
- }
|
|
|
-
|
|
|
- function hook_prefs_tab($args) {
|
|
|
- if ($args != "prefPrefs") return;
|
|
|
-
|
|
|
- print "<div dojoType=\"dijit.layout.AccordionPane\" title=\"".__("Example Pane")."\">";
|
|
|
-
|
|
|
- print "<br/>";
|
|
|
-
|
|
|
-// print_r($this->host->set($this, "example", rand(0,100)));
|
|
|
-// print_r($this->host->get_all($this));
|
|
|
-
|
|
|
- $value = $this->host->get($this, "example");
|
|
|
-
|
|
|
- print "<form dojoType=\"dijit.form.Form\">";
|
|
|
-
|
|
|
- print "<script type=\"dojo/method\" event=\"onSubmit\" args=\"evt\">
|
|
|
- evt.preventDefault();
|
|
|
- if (this.validate()) {
|
|
|
- console.log(dojo.objectToQuery(this.getValues()));
|
|
|
- new Ajax.Request('backend.php', {
|
|
|
- parameters: dojo.objectToQuery(this.getValues()),
|
|
|
- onComplete: function(transport) {
|
|
|
- notify_info(transport.responseText);
|
|
|
- }
|
|
|
- });
|
|
|
- //this.reset();
|
|
|
- }
|
|
|
- </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.form.TextBox\" style=\"display : none\" name=\"plugin\" value=\"example\">";
|
|
|
-
|
|
|
- print "<table width=\"100%\" class=\"prefPrefsList\">";
|
|
|
-
|
|
|
- print "<tr><td width=\"40%\">".__("Sample value")."</td>";
|
|
|
- print "<td class=\"prefValue\"><input dojoType=\"dijit.form.ValidationTextBox\" required=\"1\" name=\"example_value\" value=\"$value\"></td></tr>";
|
|
|
-
|
|
|
- print "</table>";
|
|
|
-
|
|
|
- print "<p><button dojoType=\"dijit.form.Button\" type=\"submit\">".
|
|
|
- __("Set value")."</button>";
|
|
|
-
|
|
|
- print "</form>";
|
|
|
-
|
|
|
- print "</div>"; #pane
|
|
|
- }
|
|
|
-
|
|
|
- function api_version() {
|
|
|
- return 2;
|
|
|
- }
|
|
|
-
|
|
|
-}
|
|
|
-?>
|