/**
  * Displays an error when the table cannot be found.
  *
  * @return void
  */
 protected function showMissingTableError()
 {
     PMA_Export_Relation_Schema::dieSchema($this->pageNumber, "DIA", sprintf(__('The %s table doesn\'t exist!'), $this->tableName));
 }
 /**
  * Displays an error on missing coordinates
  *
  * @return void
  */
 protected function showMissingCoordinatesError()
 {
     PMA_Export_Relation_Schema::dieSchema($this->pageNumber, "EPS", sprintf(__('Please configure the coordinates for table %s'), $this->tableName));
 }
 /**
  * Displays an error message
  *
  * @param string error_message the error mesage
  * @access public
  * @see PMA_Export_Relation_Schema::dieSchema
  */
 function Error($error_message = '')
 {
     PMA_Export_Relation_Schema::dieSchema($error_message);
 }
 /**
  * get all the export options and verify
  * call and include the appropriate Schema Class depending on $export_type
  *
  * @return void
  * @access private
  */
 private function _processExportSchema()
 {
     /**
      * Settings for relation stuff
      */
     include_once './libraries/transformations.lib.php';
     include_once './libraries/Index.class.php';
     /**
      * default is PDF, otherwise validate it's only letters a-z
      */
     global $db, $export_type;
     if (!isset($export_type) || !preg_match('/^[a-zA-Z]+$/', $export_type)) {
         $export_type = 'pdf';
     }
     $GLOBALS['dbi']->selectDb($db);
     $path = PMA_securePath(ucfirst($export_type));
     $filename = 'libraries/schema/' . $path . '_Relation_Schema.class.php';
     if (!file_exists($filename)) {
         PMA_Export_Relation_Schema::dieSchema($_POST['chpage'], $export_type, __('File doesn\'t exist'));
     }
     $GLOBALS['skip_import'] = false;
     include $filename;
     if ($GLOBALS['skip_import']) {
         PMA_Export_Relation_Schema::dieSchema($_POST['chpage'], $export_type, __('Plugin is disabled'));
     }
     $class_name = 'PMA_' . $path . '_Relation_Schema';
     $obj_schema = new $class_name();
     $obj_schema->showOutput();
 }
/**
 * Gets some core libraries
 */
require_once './libraries/common.inc.php';
require './libraries/StorageEngine.class.php';
/**
 * Include settings for relation stuff
 * get all variables needed for exporting relational schema
 * in $cfgRelation
 */
require_once './libraries/relation.lib.php';
$cfgRelation = PMA_getRelationsParam();
require_once './libraries/transformations.lib.php';
require_once './libraries/Index.class.php';
require_once "./libraries/schema/Export_Relation_Schema.class.php";
/**
 * get all the export options and verify
 * call and include the appropriate Schema Class depending on $export_type
 * default is PDF
 */
global $db, $export_type;
if (!isset($export_type) || !preg_match('/^[a-zA-Z]+$/', $export_type)) {
    $export_type = 'pdf';
}
PMA_DBI_select_db($db);
$path = PMA_securePath(ucfirst($export_type));
if (!file_exists('./libraries/schema/' . $path . '_Relation_Schema.class.php')) {
    PMA_Export_Relation_Schema::dieSchema($_POST['chpage'], $export_type, __('File doesn\'t exist'));
}
require "./libraries/schema/" . $path . "_Relation_Schema.class.php";
$obj_schema = eval("new PMA_" . $path . "_Relation_Schema();");