http://www.mediawiki.org/wiki/Special:Code/MediaWiki/54992
Revision: 54992 Author: yaron Date: 2009-08-14 04:06:17 +0000 (Fri, 14 Aug 2009) Log Message: ----------- Improved service-setting in form input code to make more readable and remove PHP "notice" error Modified Paths: -------------- trunk/extensions/SemanticMaps/SemanticMaps.php Modified: trunk/extensions/SemanticMaps/SemanticMaps.php =================================================================== --- trunk/extensions/SemanticMaps/SemanticMaps.php 2009-08-14 01:30:56 UTC (rev 54991) +++ trunk/extensions/SemanticMaps/SemanticMaps.php 2009-08-14 04:06:17 UTC (rev 54992) @@ -151,14 +151,20 @@ function smfSelectFormInputHTML($coordinates, $input_name, $is_mandatory, $is_disabled, $field_args) { global $egMapsServices; - // If service_name is set, use this value, and ignore any given service parameters - // This will prevent ..input type=googlemaps|service=yahoo.. from shwoing up a Yahoo! Maps map - if (array_key_exists('service_name', $field_args)) $field_args['service'] = $field_args['service_name']; - - $field_args['service'] = MapsMapper::getValidService($field_args['service']); + // If service_name is set, use this value, and ignore any given + // service parameters + // This will prevent ..input type=googlemaps|service=yahoo.. from + // showing up as a Yahoo! Maps map + if (array_key_exists('service_name', $field_args)) + $service_name = $field_args['service_name']; + elseif (array_key_exists('service', $field_args)) + $service_name = $field_args['service']; + else + $service_name = null; + $service_name = MapsMapper::getValidService($service_name); - if (array_key_exists('fi', $egMapsServices[$field_args['service']])) { - $formInput = new $egMapsServices[$field_args['service']]['fi']['class'](); + if (array_key_exists('fi', $egMapsServices[$service_name])) { + $formInput = new $egMapsServices[$service_name]['fi']['class'](); // Get and return the form input HTML from the hook corresponding with the provided service return $formInput->formInputHTML($coordinates, $input_name, $is_mandatory, $is_disabled, $field_args); _______________________________________________ MediaWiki-CVS mailing list MediaWiki-CVS@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs