Update of /cvsroot/php-blog/serendipity
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11890
Modified Files:
serendipity_admin_plugins.inc.php
Log Message:
Sort the add plugin dropdowns, make the hidden type marginally useful.
Index: serendipity_admin_plugins.inc.php
===================================================================
RCS file: /cvsroot/php-blog/serendipity/serendipity_admin_plugins.inc.php,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -d -r1.27 -r1.28
--- serendipity_admin_plugins.inc.php 11 Jun 2004 21:53:32 -0000 1.27
+++ serendipity_admin_plugins.inc.php 14 Jun 2004 11:26:44 -0000 1.28
@@ -12,6 +12,10 @@
return;
}
+function serendipity_pluginListSort($x, $y) {
+ return strnatcasecmp($x['name'] . ' - ' . $x['desc'], $y['name'] . ' - ' . $y['desc']);
+}
+
function show_plugins($event_only = false)
{
global $serendipity;
@@ -36,6 +40,7 @@
<option value="0">[ <?php echo SELECT_A_PLUGIN_TO_ADD; ?> ]</option>
<?php
$errorstack = array();
+ $pluginstack = array();
foreach ($classes as $class_name) {
$plugin =& serendipity_plugin_api::load_plugin($class_name);
if (is_object($plugin)) {
@@ -45,13 +50,20 @@
$name = $bag->get('name');
$desc = $bag->get('description');
-?>
- <option value="<?php echo $class_name; ?>"><?php echo $name . ' - ' . $desc; ?></option>
-<?php
+
+ $pluginstack[] = array('class_name' => $class_name,
+ 'name' => $name,
+ 'desc' => $desc);
} else {
$errorstack[] = $class_name;
}
}
+ usort($pluginstack, 'serendipity_pluginListSort');
+ foreach ( $pluginstack as $plug ) {
+?>
+ <option value="<?php echo $plugin['class_name']; ?>"><?php echo $plug['name'] . ' - ' . $plug['desc']; ?></option>
+<?php
+ }
?>
</select>
</td>
@@ -469,7 +481,7 @@
serendipity_emit_htmlarea_code('nugget', 'nugget');
break;
case 'hidden':
- ?><tr><td colspan="2"><input type="hidden" id="hidden" name="serendipity[plugin][<?php echo $config_item; ?>]" /></td></tr><?php
+ ?><tr><td colspan="2"><input type="hidden" name="serendipity[plugin][<?php echo $config_item; ?>]" value="<?php echo $cbag->get('value'); ?>" /></td></tr><?php
break;
}
}
|