]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
started adding a settings page
authorcash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 22 Feb 2011 02:25:58 +0000 (02:25 +0000)
committercash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 22 Feb 2011 02:25:58 +0000 (02:25 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8414 36083f99-b078-4883-b0ff-0f9b5a30f544

mod/developers/actions/developers/settings.php [new file with mode: 0644]
mod/developers/languages/en.php
mod/developers/manifest.xml
mod/developers/views/default/admin/developers/settings.php [new file with mode: 0644]
mod/developers/views/default/developers/css.php
mod/developers/views/default/forms/developers/settings.php [new file with mode: 0644]

diff --git a/mod/developers/actions/developers/settings.php b/mod/developers/actions/developers/settings.php
new file mode 100644 (file)
index 0000000..5650928
--- /dev/null
@@ -0,0 +1,6 @@
+<?php
+/**
+ * Save the developer settings
+ */
+
+forward(REFERER);
index 98adcb1eabff59577f85f84ede94c985d067b14b..7c9ec93d35f9d242beb847aa3bc99507d8b080e7 100644 (file)
@@ -11,10 +11,12 @@ $english = array(
        'admin:developers:preview' => 'Theming Preview',
 
        // settings
-       'developers:label:simple_cache' => '',
-       'developers:help:simple_cache' => '',
-       'developers:label:views_cache' => '',
-       'developers:help:views_cache' => '',
+       'developers:label:simple_cache' => 'Use simple cache',
+       'developers:help:simple_cache' => 'Turn off this file cache when developing',
+       'developers:label:views_cache' => 'Use view path cache',
+       'developers:help:views_cache' => 'Turn this off when developing',
+       'developers:label:debug_level' => "Trace level",
+       'developers:help:debug_level' => "",
        'developers:label:' => '',
        'developers:help:' => '',
 
index 7dbde85ead1df8d5cd00c8ab0bdb402cb5e28947..f6fb4b38afd40246773b7e6b60445d3e9e0c8990 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <plugin_manifest xmlns="http://www.elgg.org/plugin_manifest/1.8">
        <name>Elgg Developer Tools</name>
-       <author>Cash Costello</author>
+       <author>Core developers</author>
        <version>1.0</version>
        <blurb>Developer tools</blurb>
        <description>A set of tools for writing plugins and themes.</description>
diff --git a/mod/developers/views/default/admin/developers/settings.php b/mod/developers/views/default/admin/developers/settings.php
new file mode 100644 (file)
index 0000000..990d772
--- /dev/null
@@ -0,0 +1,7 @@
+<?php
+/**
+ * Developer settings
+ */
+
+$form_vars = array('id' => 'developer-settings-form');
+echo elgg_view_form('developers/settings', $form_vars, array());
\ No newline at end of file
index faa549796960686ff0c15ef77cf5f540b88fd281..77c27d6b24090a8854e3e4f6304a84ad3ccd1a29 100644 (file)
@@ -8,4 +8,12 @@
        width: 100%;
        height: 600px;
        border: none;
+}
+#developer-settings-form label {
+       margin-right: 5px;
+}
+#developer-settings-form .elgg-text-help {
+       display: block;
+       font-size: 85%;
+       font-style: italic;
 }
\ No newline at end of file
diff --git a/mod/developers/views/default/forms/developers/settings.php b/mod/developers/views/default/forms/developers/settings.php
new file mode 100644 (file)
index 0000000..2a38255
--- /dev/null
@@ -0,0 +1,41 @@
+<?php
+/**
+ * Settings form body
+ *
+ * @uses $vars['values']  Array of current values
+ * @uses $vars['options'] Array of possible options
+ */
+
+$form_body = '<p>' . elgg_echo('elgg_dev_tools:settings:explanation') . '</p>';
+
+$sections = array(
+       'simple_cache' => 'checkbox',
+       'views_cache' => 'checkbox',
+       //'display_errors' => 'checkbox',
+       'debug_level' => 'pulldown',
+);
+
+foreach ($sections as $name => $type) {
+       echo '<p>';
+       if ($type == 'checkbox') {
+               echo elgg_view("input/$type", array(
+                       'internalname' => $name,
+                       'value' => $vars['settings'][$name],
+               ));
+               echo '<label>' . elgg_echo("developers:label:$name") . '</label>';
+               echo '<span class="elgg-text-help">' . elgg_echo("developers:help:$name") . '</span>';
+       } else {
+               echo '<label>' . elgg_echo("developers:label:$name") . '</label>';
+               echo elgg_view("input/$type", array(
+                       'internalname' => $name,
+                       'value' => $vars['settings'][$name],
+                       'options' => $vars['options'][$name],
+               ));
+               echo '<span class="elgg-text-help">' . elgg_echo("developers:help:$name") . '</span>';
+       }
+       echo '</p>';
+}
+
+echo '<p>';
+echo elgg_view('input/submit', array('value' => elgg_echo('save')));
+echo '</p>';
\ No newline at end of file