--- /dev/null
+<?php
+/**
+ * Save the developer settings
+ */
+
+forward(REFERER);
'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:' => '',
<?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>
--- /dev/null
+<?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
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
--- /dev/null
+<?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