'; $default = PMA_pluginGetDefault($section, $cfgname); foreach ($list as $plugin) { $plugin_name = strtolower(substr(get_class($plugin), strlen($section))); $ret .= '' . PMA_getString($plugin->getProperties()->getText()) . '' . "\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 * * @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 ($propertyGroup->getText() != null) { $ret .= '

' . PMA_getString($propertyGroup->getText()) . '

'; } $ret .= ''; } else { // end main group $ret .= '
'; } if (method_exists($propertyGroup, "getDoc")){ $doc = $propertyGroup->getDoc(); if ($doc != null) { if (count($doc) == 3) { $ret .= PMA_CommonFunctions::getInstance()->showMySQLDocu( $doc[0], $doc[1], false, $doc[2] ); } elseif (count($doc) == 1) { $ret .= PMA_CommonFunctions::getInstance()->showDocu($doc[0]); } else { $ret .= PMA_CommonFunctions::getInstance()->showMySQLDocu( $doc[0], $doc[1] ); } } } // Close the list element after $doc link is displayed 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 = ''; $default = PMA_pluginGetDefault('Export', 'format'); // Options for plugins that support them foreach ($list as $plugin) { $plugin_name = strtolower(substr(get_class($plugin), strlen($section))); $ret .= '
'; $ret .= '

' . PMA_getString($plugin->getProperties()->getText()) . '

'; if ($plugin->getProperties()->getOptions() != null && count($plugin->getProperties()->getOptions()) > 0 ) { foreach ($plugin->getProperties()->getOptions()->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; }