If app has no filterable fields, skip that step

This commit is contained in:
Nathan Gray 2013-01-09 19:42:21 +00:00
parent 19757ba8bf
commit 270d8a9145
2 changed files with 30 additions and 8 deletions

View File

@ -21,6 +21,9 @@ class importexport_definitions_ui
const _appname = 'importexport';
// To skip a step, step returns this
const SKIP = '-skip-';
public $public_functions = array(
'edit' => true,
'index' => true,
@ -569,6 +572,7 @@ class importexport_definitions_ui
if(!$content['name'] || !$content['type'] || !$content['plugin']) {
$GLOBALS['egw']->js->set_onload("disable_button('exec[button][finish]');");
}
do {
if(!key_exists($next_step,$this->steps))
{
$this->wizard_content_template = $this->plugin->$next_step($content,$sel_options,$readonlys,$preserv);
@ -577,6 +581,19 @@ class importexport_definitions_ui
{
$this->wizard_content_template = $this->$next_step($content,$sel_options,$readonlys,$preserv);
}
if($this->wizard_content_template == self::SKIP)
{
if(!key_exists($content['step'],$this->steps))
{
$next_step = $this->plugin->$content['step']($content);
}
else
{
$next_step = $this->$content['step']($content);
}
}
} while($this->wizard_content_template == self::SKIP);
if(!$this->can_edit($content))
{
$readonlys[$this->wizard_content_template] = true;

View File

@ -283,6 +283,11 @@ class importexport_wizard_basic_export_csv
}
}
if(!$content['set_filter']['fields'])
{
// No fields
return importexport_definitions_ui::SKIP;
}
$sel_options = array();
$preserv = $content;