mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-25 01:13:25 +01:00
imrpove dry-run and cli
This commit is contained in:
parent
5d9ff65391
commit
1c7e180154
@ -136,22 +136,22 @@
|
|||||||
fwrite(STDERR,"importexport_cli: ". $file. ' is not readable'."\n");
|
fwrite(STDERR,"importexport_cli: ". $file. ' is not readable'."\n");
|
||||||
exit(INVALID_OPTION);
|
exit(INVALID_OPTION);
|
||||||
}
|
}
|
||||||
|
|
||||||
require_once('inc/class.definition.inc.php');
|
require_once('inc/class.definition.inc.php');
|
||||||
try {
|
$definition = new definition($definition);
|
||||||
$definition = new definition($definition);
|
if( $definition->get_identifier() < 1 ) {
|
||||||
}
|
fwrite(STDERR,"importexport_cli: Definition not found! \n");
|
||||||
catch (Exception $e) {
|
|
||||||
fwrite(STDERR,"importexport_cli: ". $e->getMessage(). "\n");
|
|
||||||
exit(INVALID_OPTION);
|
exit(INVALID_OPTION);
|
||||||
}
|
}
|
||||||
|
|
||||||
$GLOBALS['egw_info']['flags']['currentapp'] = $definition->application;
|
$GLOBALS['egw_info']['flags']['currentapp'] = $definition->application;
|
||||||
|
|
||||||
|
$definition->plugin_options['dry_run'] = $dryrun;
|
||||||
|
$type = $definition->type;
|
||||||
|
|
||||||
|
|
||||||
require_once("$path_to_egroupware/$definition->application/importexport/class.$definition->plugin.inc.php");
|
require_once("$path_to_egroupware/$definition->application/importexport/class.$definition->plugin.inc.php");
|
||||||
$po = new $definition->plugin;
|
$po = new $definition->plugin;
|
||||||
$po->plugin_options['dry-run'] = true;
|
|
||||||
$type = $definition->type;
|
|
||||||
|
|
||||||
$resource = fopen( $file, 'r' );
|
$resource = fopen( $file, 'r' );
|
||||||
$po->$type( $resource, $definition );
|
$po->$type( $resource, $definition );
|
||||||
|
@ -54,22 +54,6 @@ class bodefinitions {
|
|||||||
return $this->definitions;
|
return $this->definitions;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* reads a definition from database
|
|
||||||
*
|
|
||||||
* @deprecated see class.definition.inc.php
|
|
||||||
* @param mixed &$definition
|
|
||||||
* @return bool success or not
|
|
||||||
*/
|
|
||||||
public function read(&$definition) {
|
|
||||||
if(is_int($definition)) $definition = array('definition_id' => $definition);
|
|
||||||
elseif(is_string($definition)) $definition = array('name' => $definition);
|
|
||||||
if(!$definition = $this->so_sql->read($definition)) return false;
|
|
||||||
$definition += (array)unserialize($definition['plugin_options']);
|
|
||||||
unset($definition['plugin_options']);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* deletes a defintion
|
* deletes a defintion
|
||||||
*
|
*
|
||||||
|
@ -217,7 +217,7 @@ class definition implements iface_egw_record {
|
|||||||
/**
|
/**
|
||||||
* gets identifier of this record
|
* gets identifier of this record
|
||||||
*
|
*
|
||||||
* @return string identifier of this record
|
* @return int identifier of this record
|
||||||
*/
|
*/
|
||||||
public function get_identifier() {
|
public function get_identifier() {
|
||||||
return $this->definition['definition_id'];
|
return $this->definition['definition_id'];
|
||||||
|
@ -209,6 +209,7 @@ class import_csv implements iface_import_record { //, Iterator {
|
|||||||
$record = $this->record;
|
$record = $this->record;
|
||||||
$this->record = array();
|
$this->record = array();
|
||||||
foreach ($this->mapping as $cvs_idx => $new_idx) {
|
foreach ($this->mapping as $cvs_idx => $new_idx) {
|
||||||
|
if( $new_idx == '' ) continue;
|
||||||
$this->record[$new_idx] = $record[$cvs_idx];
|
$this->record[$new_idx] = $record[$cvs_idx];
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
Loading…
Reference in New Issue
Block a user