'; $default = PMA_pluginGetDefault($section, $cfgname); foreach ($list as $plugin) { $plugin_name = strtolower(substr(get_class($plugin), strlen($section))); $ret .= 'getProperties(); $text = null; if ($properties != null) { $text = $properties->getText(); } $ret .= ' value="' . $plugin_name . '">' . PMA_getString($text) . '' . "\n"; } $ret .= '' . "\n"; // Whether each plugin has to be saved as a file foreach ($list as $plugin) { $plugin_name = strtolower(substr(get_class($plugin), strlen($section))); $ret .= ''. "\n"; } return $ret; } /** * Returns single option in a list element * * @param string $section name of config section in * $GLOBALS['cfg'][$section] for plugin * @param string $plugin_name unique plugin name * @param array &$propertyGroup options property main group instance * @param boolean $is_subgroup if this group is a subgroup * * @return string table row with option */ function PMA_pluginGetOneOption( $section, $plugin_name, &$propertyGroup, $is_subgroup = false ) { $ret = "\n"; if (! $is_subgroup) { // for subgroup headers if (strpos(get_class($propertyGroup), "PropertyItem")) { $properties = array($propertyGroup); } else { // for main groups $ret .= '
'; if (method_exists($propertyGroup, 'getText')) { $text = $propertyGroup->getText(); } if ($text != null) { $ret .= '

' . PMA_getString($text) . '

'; } $ret .= ''; } else { // end main group if (! empty($not_subgroup_header)) { $ret .= '
'; } } if (method_exists($propertyGroup, "getDoc")) { $doc = $propertyGroup->getDoc(); if ($doc != null) { if (count($doc) == 3) { $ret .= PMA_Util::showMySQLDocu( $doc[1], false, $doc[2] ); } elseif (count($doc) == 1) { $ret .= PMA_Util::showDocu('faq', $doc[0]); } else { $ret .= PMA_Util::showMySQLDocu( $doc[1] ); } } } // Close the list element after $doc link is displayed if (isset($property_class)) { if ($property_class == 'BoolPropertyItem' || $property_class == 'MessageOnlyPropertyItem' || $property_class == 'SelectPropertyItem' || $property_class == 'TextPropertyItem' ) { $ret .= ''; } } $ret .= "\n"; return $ret; } /** * Returns html div with editable options for plugin * * @param string $section name of config section in $GLOBALS['cfg'][$section] * @param array &$list array with plugin instances * * @return string html fieldset with plugin options */ function PMA_pluginGetOptions($section, &$list) { $ret = ''; // Options for plugins that support them foreach ($list as $plugin) { $properties = $plugin->getProperties(); if ($properties != null) { $text = $properties->getText(); $options = $properties->getOptions(); } $plugin_name = strtolower(substr(get_class($plugin), strlen($section))); $ret .= '
'; $ret .= '

' . PMA_getString($text) . '

'; $no_options = true; if ($options != null && count($options) > 0) { foreach ($options->getProperties() as $propertyMainGroup ) { // check for hidden properties $no_options = true; foreach ($propertyMainGroup->getProperties() as $propertyItem) { if (strcmp("HiddenPropertyItem", get_class($propertyItem))) { $no_options = false; break; } } $ret .= PMA_pluginGetOneOption( $section, $plugin_name, $propertyMainGroup ); } } if ($no_options) { $ret .= '

' . __('This format has no options') . '

'; } $ret .= '
'; } return $ret; }