summaryrefslogtreecommitdiffstats
path: root/usr/local/www/index.php
diff options
context:
space:
mode:
authorScott Dale <sdale@pfsense.org>2008-07-24 23:10:35 +0000
committerScott Dale <sdale@pfsense.org>2008-07-24 23:10:35 +0000
commit019a94dfa244d81bd53dd697ee37cdcbd25d8175 (patch)
tree76a0471ad55aa8cd6102924906f3d3c469b2082c /usr/local/www/index.php
parent8e661932c8744a770946c999366831da8fc15968 (diff)
downloadpfsense-019a94dfa244d81bd53dd697ee37cdcbd25d8175.zip
pfsense-019a94dfa244d81bd53dd697ee37cdcbd25d8175.tar.gz
code comments and fix loading individual widget config data, oops
Diffstat (limited to 'usr/local/www/index.php')
-rwxr-xr-xusr/local/www/index.php27
1 files changed, 22 insertions, 5 deletions
diff --git a/usr/local/www/index.php b/usr/local/www/index.php
index dacbf13..6736453 100755
--- a/usr/local/www/index.php
+++ b/usr/local/www/index.php
@@ -129,14 +129,13 @@
fclose($fd);
}
-//build list of widgets
+##build list of widgets
$directory = "/usr/local/www/widgets/widgets/";
$dirhandle = opendir($directory);
$filename = "";
$widgetnames = array();
$widgetfiles = array();
$widgetlist = array();
-
while (false !== ($filename = readdir($dirhandle))) {
$periodpos = strpos($filename, ".");
$widgetname = substr($filename, 0, $periodpos);
@@ -144,21 +143,30 @@ while (false !== ($filename = readdir($dirhandle))) {
if ($widgetname != "system_information")
$widgetfiles[] = $filename;
}
+
+
+##sort widgets alphabetically
sort($widgetfiles);
+
+##insert the system information widget as first, so as to be displayed first
array_unshift($widgetfiles, "system_information.widget.php");
+##if no config entry found, initialize config entry
if (!is_array($config['widgets'])) {
$config['widgets'] = array();
}
-$pconfig['sequence'] = $config['widgets']['sequence'];
+##build widget information
+if ($config['widgets'] && $config['widgets']['sequence'] != "") {
+ $pconfig['sequence'] = $config['widgets']['sequence'];
-if ($config['widgets'] && $pconfig['sequence'] != "") {
$widgetlist = $pconfig['sequence'];
$colpos = array();
$savedwidgetfiles = array();
$widgetname = "";
$widgetlist = explode(",",$widgetlist);
+
+ ##read the widget position and display information
foreach ($widgetlist as $widget){
$dashpos = strpos($widget, "-");
$widgetname = substr($widget, 0, $dashpos);
@@ -168,13 +176,21 @@ if ($config['widgets'] && $pconfig['sequence'] != "") {
$displayarray[] = substr($widget,$displayposition+1);
$savedwidgetfiles[] = $widgetname . ".widget.php";
}
+
+ ##find custom configurations of a particular widget and load its info to $pconfig
+ foreach ($widgetnames as $widget){
+ if ($config['widgets'][$widget . '-config']){
+ $pconfig[$widget . '-config'] = $config['widgets'][$widget . '-config'];
+ }
+ }
+
$widgetlist = $savedwidgetfiles;
} else{
$widgetlist = $widgetfiles;
}
-//build list of php include files
+##build list of php include files
$phpincludefiles = array();
$directory = "/usr/local/www/widgets/include/";
$dirhandle = opendir($directory);
@@ -188,6 +204,7 @@ foreach($phpincludefiles as $includename) {
include($directory . $includename);
}
+##begin AJAX
$jscriptstr = <<<EOD
<script language="javascript" type="text/javascript">
OpenPOWER on IntegriCloud