folgendes Szenario:
Nachdem ein Formular ausgefüllt wurde wird eine XML Datei erstellt und innerhalb webEdition gespeichert. Das wird innerhalb eines webEdition Templates getan und funktioniert auch einwandfrei. Nun soll von außerhalb webEdition's ebenso eine XML Datei erstellt werden. Das klappt in so weit, dass bei der Funktion we_save() die angehangene Fehlermeldung auftritt. Wenn ich das richtig deute, liegt es an der fehlenden Deklaration der Variable "$we_doc". Das Dokument wird zwar korrekt angelegt, jedoch nicht gespeichert und veröffentlicht.
Code: Alles auswählen
$file_name = we_import_functions::correctFilename(time());
$up_dir = we_elements::create_we_folder($typ = 'doc',null,'_uploads');
$user_dir = we_elements::create_we_folder($typ = 'doc',$up_dir,$user_id);
$dir_id = we_elements::create_we_folder('doc',$user_dir,'xml_files');
$dir_path = id_to_path($dir_id);
$doc = new we_webEditionDocument();
$doc->we_new();
$doc->Text = $file_name.'.xml';
$doc->ParentID = $dir_id;
$doc->Filename = $file_name;
$doc->Extension = '.xml';
$doc->ContentType = 'text/xml';
$doc->CreatorID = !empty($doc->CreatorID) ? $doc->CreatorID : 0;
$doc->Path = $dir_path.'/'.$file_name.'.xml';
$doc->setElement('data', $file);
$doc->we_save();
$doc->we_publish();