| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <?php
- /* vim: set expandtab sw=4 ts=4 sts=4: */
- /**
- * PDF schema export code
- *
- * @package PhpMyAdmin-Schema
- * @subpackage EPS
- */
- if (! defined('PHPMYADMIN')) {
- exit;
- }
- /* Get the schema export interface */
- require_once 'libraries/plugins/SchemaPlugin.class.php';
- require_once 'libraries/plugins/schema/eps/Eps_Relation_Schema.class.php';
- /**
- * Handles the schema export for the EPS format
- *
- * @package PhpMyAdmin-Schema
- * @subpackage EPS
- */
- class SchemaEps extends SchemaPlugin
- {
- /**
- * Constructor
- */
- public function __construct()
- {
- $this->setProperties();
- }
- /**
- * Sets the schema export EPS properties
- *
- * @return void
- */
- protected function setProperties()
- {
- $props = 'libraries/properties/';
- include_once "$props/plugins/SchemaPluginProperties.class.php";
- include_once "$props/options/groups/OptionsPropertyRootGroup.class.php";
- include_once "$props/options/groups/OptionsPropertyMainGroup.class.php";
- include_once "$props/options/items/BoolPropertyItem.class.php";
- include_once "$props/options/items/SelectPropertyItem.class.php";
- $schemaPluginProperties = new SchemaPluginProperties();
- $schemaPluginProperties->setText('EPS');
- $schemaPluginProperties->setExtension('eps');
- $schemaPluginProperties->setMimeType('application/eps');
- // create the root group that will be the options field for
- // $schemaPluginProperties
- // this will be shown as "Format specific options"
- $exportSpecificOptions = new OptionsPropertyRootGroup();
- $exportSpecificOptions->setName("Format Specific Options");
- // specific options main group
- $specificOptions = new OptionsPropertyMainGroup();
- $specificOptions->setName("general_opts");
- // add options common to all plugins
- $this->addCommonOptions($specificOptions);
- // create leaf items and add them to the group
- $leaf = new BoolPropertyItem();
- $leaf->setName('all_tables_same_width');
- $leaf->setText(__('Same width for all tables'));
- $specificOptions->addProperty($leaf);
- $leaf = new SelectPropertyItem();
- $leaf->setName("orientation");
- $leaf->setText(__('Orientation'));
- $leaf->setValues(
- array(
- 'L' => __('Landscape'),
- 'P' => __('Portrait'),
- )
- );
- $specificOptions->addProperty($leaf);
- // add the main group to the root group
- $exportSpecificOptions->addProperty($specificOptions);
- // set the options for the schema export plugin property item
- $schemaPluginProperties->setOptions($exportSpecificOptions);
- $this->properties = $schemaPluginProperties;
- }
- /**
- * Exports the schema into EPS format.
- *
- * @param string $db database name
- *
- * @return bool Whether it succeeded
- */
- public function exportSchema($db)
- {
- $export = new PMA_Eps_Relation_Schema($db);
- $export->showOutput();
- }
- }
|