[geeklog-cvs] Geeklog-1.x/system/classes config.class.php, 1.32, 1.33

Dirk Haun dhaun at qs1489.pair.com
Fri Mar 21 11:38:07 EDT 2008


Update of /cvsroot/geeklog/Geeklog-1.x/system/classes
In directory qs1489.pair.com:/tmp/cvs-serv43408/system/classes

Modified Files:
	config.class.php 
Log Message:
Removed 'fn:' config type again; looks for specific functions now for dynamic array contents


Index: config.class.php
===================================================================
RCS file: /cvsroot/geeklog/Geeklog-1.x/system/classes/config.class.php,v
retrieving revision 1.32
retrieving revision 1.33
diff -C2 -d -r1.32 -r1.33
*** config.class.php	15 Mar 2008 19:55:20 -0000	1.32
--- config.class.php	21 Mar 2008 15:38:05 -0000	1.33
***************
*** 596,623 ****
          } elseif ($type == "placeholder") {
              return $t->finish($t->parse('output', 'placeholder-element'));
!         } elseif ($type == "select") {
!             if (! is_array($selectionArray)) {
!                 return $t->finish($t->parse('output', 'text-element'));
              }
! 
!             $t->set_block('select-element', 'select-options', 'myoptions');
!             uksort($selectionArray, 'strcasecmp');
!             foreach ($selectionArray as $sName => $sVal) {
!                 if (is_bool($sVal)) {
!                     $t->set_var('opt_value', $sVal ? 'b:1' : 'b:0');
!                 } else {
!                     $t->set_var('opt_value', $sVal);
!                 }
!                 $t->set_var('opt_name', $sName);
!                 $t->set_var('selected', ($val == $sVal ? 'selected="selected"' : ''));
!                 $t->parse('myoptions', 'select-options', true);
              }
!             return $t->parse('output', 'select-element');
!         } elseif (substr($type, 0, 3) == 'fn:') {
!             $fn = 'configmanager_' . substr($type, 3);
!             if (!function_exists($fn)) {
                  return $t->finish($t->parse('output', 'text-element'));
              }
!             $selectionArray = $fn();
              $t->set_block('select-element', 'select-options', 'myoptions');
              foreach ($selectionArray as $sName => $sVal) {
--- 596,616 ----
          } elseif ($type == "placeholder") {
              return $t->finish($t->parse('output', 'placeholder-element'));
!         } elseif ($type == 'select') {
!             $type_name = $type . '_' . $name;
!             if ($group == 'Core') {
!                 $fn = 'configmanager_' . $type_name . '_helper';
!             } else {
!                 $fn = 'plugin_configmanager_' . $type_name . '_' . $group;
              }
!             if (function_exists($fn)) {
!                 $selectionArray = $fn();
!             } else if (is_array($selectionArray)) {
!                 // leave sorting to the function otherwise
!                 uksort($selectionArray, 'strcasecmp');
              }
!             if (! is_array($selectionArray)) {
                  return $t->finish($t->parse('output', 'text-element'));
              }
! 
              $t->set_block('select-element', 'select-options', 'myoptions');
              foreach ($selectionArray as $sName => $sVal) {
***************
*** 635,641 ****
              $result = "";
              foreach ($val as $valkey => $valval) {
!                 $result .= config::_UI_get_conf_element($group, $name . '[' . $valkey . ']',
!                                                       $display_name . '[' . $valkey . ']',
!                                                       substr($type, 1), $valval, $selectionArray);
              }
              return $result;
--- 628,635 ----
              $result = "";
              foreach ($val as $valkey => $valval) {
!                 $result .= config::_UI_get_conf_element($group,
!                                 $name . '[' . $valkey . ']',
!                                 $display_name . '[' . $valkey . ']',
!                                 substr($type, 1), $valval, $selectionArray);
              }
              return $result;
***************
*** 649,654 ****
              $result = "";
              foreach ($val as $valkey => $valval) {
!                 $result .= config::_UI_get_conf_element($group, $name . '[' . $valkey . ']', $valkey,
!                                                       substr($type, 1), $valval, $selectionArray, true);
              }
              $t->set_var('my_elements', $result);
--- 643,650 ----
              $result = "";
              foreach ($val as $valkey => $valval) {
!                 $result .= config::_UI_get_conf_element($group,
!                                 $name . '[' . $valkey . ']', $valkey,
!                                 substr($type, 1), $valval, $selectionArray,
!                                 true);
              }
              $t->set_var('my_elements', $result);




More information about the geeklog-cvs mailing list