5 include_once
"./Services/Xml/classes/class.ilXmlWriter.php";
58 parent::__construct();
76 $this->omit_header = $a_val;
97 $this->target_dir_relative = $a_rel;
98 $this->target_dir_absolute = $a_abs;
127 "obj_id" =>
"il_".IL_INST_ID.
"_file_".$this->file->getId(),
128 "version" => $this->
file->getVersion(),
129 "size" => $this->
file->getFileSize(),
130 "type" => $this->
file->getFileType()
137 $this->
xmlElement(
"Description", null,$this->
file->getDescription());
140 if ($this->attachFileContents)
147 $attribs =
array(
"mode" =>
"COPY");
148 copy(
$filename, $this->target_dir_absolute.
"/".$this->file->getFileName());
149 $content = $this->target_dir_relative.
"/".$this->
file->getFileName();
150 $this->
xmlElement(
"Content",$attribs, $content);
155 $attribs =
array(
'mode' =>
"REST");
156 include_once
'./Services/WebServices/Rest/classes/class.ilRestFileStorage.php';
158 $tmpname = $fs->storeFileForRest(base64_encode(@file_get_contents(
$filename)));
159 $this->
xmlElement(
"Content",$attribs, $tmpname);
164 $content = @file_get_contents(
$filename);
165 $attribs =
array(
"mode" =>
"PLAIN");
168 $attribs [
"mode"] =
"ZLIB";
169 $content = @gzcompress($content, 9);
172 $attribs [
"mode"] =
"GZIP";
173 $content = @gzencode($content, 9);
175 $content = base64_encode($content);
176 $this->
xmlElement(
"Content",$attribs, $content);
182 include_once(
"./Services/History/classes/class.ilHistory.php");
186 if (count($versions)) {
189 $info_params = $version[
"info_params"];
190 list(
$filename,$history_id) = explode(
",",$info_params);
194 "usr_id" =>
"il_".IL_INST_ID.
"_usr_".$version[
"user_id"]
219 $this->
xmlSetDtdDef(
"<!DOCTYPE File PUBLIC \"-//ILIAS//DTD FileAdministration//EN\" \"".ILIAS_HTTP_PATH.
"/xml/ilias_file_3_8.dtd\">");
xmlSetGenCmt($genCmt)
Sets generated comment.
setAttachFileContents($attachFileContents)
set attachment content mode
xmlSetDtdDef($dtdDef)
Sets dtd definition.
xmlStartTag($tag, $attrs=NULL, $empty=FALSE, $encode=TRUE, $escape=TRUE)
Writes a starttag.
xmlElement($tag, $attrs=NULL, $data=Null, $encode=TRUE, $escape=TRUE)
Writes a basic element (no children, just textual content)
setOmitHeader($a_val)
Set omit header.
static $CONTENT_ATTACH_NO
getOmitHeader()
Get omit header.
xmlEndTag($tag)
Writes an endtag.
static date_mysql2time($mysql_date_time)
make time object from mysql_date_time
static $CONTENT_ATTACH_REST
static $CONTENT_ATTACH_GZIP_ENCODED
static $CONTENT_ATTACH_ENCODED
Class to report exception.
xmlHeader()
Writes xml header public.
Reload workbook from saved file
static $CONTENT_ATTACH_COPY
static _getEntriesForObject($a_obj_id, $a_obj_type="")
get all history entries for an object
Create styles array
The data for the language used.
static $ID_DEFLATE_METHOD_MISMATCH
setFileTargetDirectories($a_rel, $a_abs)
Set file target directories.
static $CONTENT_ATTACH_ZLIB_ENCODED
xmlDumpMem($format=TRUE)
Returns xml document from memory.