12 public function import() {
13 $content=
''; $status=
'run'; $timer=1; $percent=100;
14 $data[
'file']=
'user.csv';
17 $oForm=
dbx()->get_system_obj(
'dbxForm');
18 $oForm->init(
'form-csv-reader');
19 $oForm->_action=
'?dbx_modul=dbxUser_admin&dbx_run1=import_user';
21 $oForm->_fld_change_state=
'all';
24 $oForm->_try_max=99999999;
26 $bdata[
'id'] =
'button_{i}';
27 $bdata[
'label']=
'User einlesen';
28 $bdata[
'sec'] = $timer;
30 $oImporter=
dbx()->get_system_obj(
'dbxCSVreader');
31 $progress =$this->oTPL->get_tpl(
'dbx',
'progressbar-1');
32 $button =$this->oTPL->get_tpl(
'dbx',
'button-submit',$bdata);
33 $date_time=date(
'd-m-Y H:i:s');
36 $msg=
'CSV Datei einlesen.';
38 if($oForm->submit()) {
39 if(!$oForm->errors()) {
40 $file =
dbx()->get_file_dir().
'/myBefund/ldt-in/user.csv';
42 if (file_exists(
$file)) {
44 $status=$oImporter->init(
'import_user_csv');
45 if ($status==
'init') {
46 $oImporter->set_property(
'filename',
$file);
47 $oImporter->set_property(
'dd' ,
'dbx_user');
48 $oImporter->set_property(
'where',
'id = {id}');
49 $oImporter->set_property(
'pass' , 1);
50 $oImporter->set_property(
'owner',-1);
51 $oImporter->set_property(
'utf8' , 1);
52 $oImporter->set_property(
'run_bytes',9600);
53 $oImporter->set_property(
'seperator',
';');
55 $msg=
"Die CSV Datei ($file) wird eingelesen ($status).";
57 $status=$oImporter->run();
58 $filesize=$oImporter->get_property(
'filesize');
59 $percent =$oImporter->get_property(
'percent');
60 $querys =$oImporter->get_property(
'querys');
61 $errors =$oImporter->get_property(
'errors');
62 $lines =$oImporter->get_property(
'lines');
65 $msg=
"Querys=($querys) ($percent %) status=($status)";
66 if ($status ==
'end' && !
$errors) $msg=
"Es wurden ($querys) Benutzer eingelesen ($date_time) status=($status)";
67 if ($status ==
'end' &&
$errors) $msg=
"Es wurden ($querys) Benutzer eingelesen ($date_time) Es sind ($errors) Fehler aufgetreten. status=($status)";
71 $msg=
"Die CSV Datei (user.csv) ist nicht vorhanden ($date_time).";
74 $msg=
'Ein Fehler ist aufgetreten';
78 $pdata[
'value']=$percent;
79 $pdata[
'width']=$percent;
80 $bdata[
'sec'] =$timer;
82 $oForm->add_obj(
'progress',
'obj-value',$progress,$pdata);
83 $oForm->add_obj(
'button' ,
'obj-value',$button ,$bdata);
84 if ($status==
'run') $oForm->add_js_autosubmit(
'#dbx_form_{i}',$timer);