Exemplo n.º 1
0
 /**
  * Sets the import plugin properties.
  * Called in the constructor.
  *
  * @return \PMA\libraries\properties\options\groups\OptionsPropertyMainGroup PMA\libraries\properties\options\groups\OptionsPropertyMainGroup object of the plugin
  */
 protected function setProperties()
 {
     $importPluginProperties = new ImportPluginProperties();
     $importPluginProperties->setOptionsText(__('Options'));
     // create the root group that will be the options field for
     // $importPluginProperties
     // this will be shown as "Format specific options"
     $importSpecificOptions = new OptionsPropertyRootGroup("Format Specific Options");
     // general options main group
     $generalOptions = new OptionsPropertyMainGroup("general_opts");
     // create common items and add them to the group
     $leaf = new BoolPropertyItem("replace", __('Update data when duplicate keys found on import (add ON DUPLICATE ' . 'KEY UPDATE)'));
     $generalOptions->addProperty($leaf);
     $leaf = new TextPropertyItem("terminated", __('Columns separated with:'));
     $leaf->setSize(2);
     $generalOptions->addProperty($leaf);
     $leaf = new TextPropertyItem("enclosed", __('Columns enclosed with:'));
     $leaf->setSize(2);
     $leaf->setLen(2);
     $generalOptions->addProperty($leaf);
     $leaf = new TextPropertyItem("escaped", __('Columns escaped with:'));
     $leaf->setSize(2);
     $leaf->setLen(2);
     $generalOptions->addProperty($leaf);
     $leaf = new TextPropertyItem("new_line", __('Lines terminated with:'));
     $leaf->setSize(2);
     $generalOptions->addProperty($leaf);
     // add the main group to the root group
     $importSpecificOptions->addProperty($generalOptions);
     // set the options for the import plugin property item
     $importPluginProperties->setOptions($importSpecificOptions);
     $this->properties = $importPluginProperties;
     return $generalOptions;
 }