function Zip($name) { $file = new File($this->tmpdir . "/" . $name, FALSE); if ($file->exists()) { $file->delFile(); $file->createFile(); } $zip = APIC::LoadClass("org.apicnet.io.archive.CZip"); if ($this->docExist) { $cdir = new CDir(); $cdir->Read($this->tmpdir . "/", "", true, 5, true, true); $allFiles = array(); reset($cdir->aFiles); while (list($sKey, $aFile) = each($cdir->aFiles)) { $sFileName = $cdir->FileName($aFile); $sFilePath = $cdir->GetPath($aFile); $allFiles[] = $this->tmpdir . "/" . $sFilePath . $sFileName; } $zip->zip($allFiles, $name); } else { $this->ErrorTracker(4, "Vous devez d'abord créer un document OpenOffice", 'Zip', __FILE__, __LINE__); } }
/** * absOOo::save(), sauvegarde le fichier xml courant * * @return none * @access private **/ function save() { $XMLContent = $this->toString(); $xmlFile = new File($this->DIRXML . "/" . $this->FILENAME, TRUE); if ($xmlFile->exists()) { $xmlFile->delFile(); $xmlFile->createFile(); } $xmlFile->writeData($XMLContent); }
function createFile($file, $data) { $file = new File($file, TRUE); if ($file->exists()) { $file->delFile(); $file->createFile(); } $file->writeData($data); }
} } else { $file = null; $error = 0; } if ($error === 0) { $errormsg = ''; // prüfe ob nur erlaubte Zeichen im Dateinamen verwendet wurden $pregRes = @preg_match("%^((?!\\.)[a-zA-Z0-9\\.\\-_]+)\$%", $file['name']); if ($file === null || $pregRes) { if (isset($_FILES[$fileName])) { $filePath = $file['tmp_name']; $uploadFile = File::createFile(null, $file['name'], null, $timestamp, null, null); $uploadFile->setBody(Reference::createReference($file['tmp_name'])); } else { $uploadFile = File::createFile(null, null, null, $timestamp, null, null); $uploadFile->setBody(Form::encodeForm($formdata), true); } $uploadSubmission = Submission::createSubmission(null, $uid, null, $exerciseId, $exercise['comment'], 1, $timestamp, null, $leaderId); $uploadSubmission->setFile($uploadFile); $uploadSubmission->setExerciseName(isset($exercise['name']) ? $exercise['name'] : null); $uploadSubmission->setSelectedForGroup('1'); if ($isExpired) { $uploadSubmission->setAccepted(0); } $URL = $serverURI . '/logic/LProcessor/submission'; ///echo Submission::encodeSubmission($uploadSubmission);return; $result = http_post_data($URL, Submission::encodeSubmission($uploadSubmission), true, $message); //echo $result; if ($message != "201") { $result = Submission::decodeSubmission($result);
/** * Creates an Attachment object, for database post(insert) and put(update). * Not needed attributes can be set to null. * * @param string $attachmentId The id of the attachment. * @param string $exerciseId The id of the exercise. * @param string $fileId The id of the fileId. * * @return an attachment object. */ public static function createAttachment($attachmentId, $exerciseId, $fileId, $processId) { return new Attachment(array('id' => $attachmentId, 'exerciseId' => $exerciseId, 'file' => File::createFile($fileId, null, null, null, null, null), 'processId' => $processId)); }
foreach ($processorType as $tempKey => $Data) { $processor = new Process(); $processor->setExercise(Exercise::decodeExercise(json_encode($subexercise))); $component = new Component(); $component->setId($Data); $processor->SetTarget($component); $processor->SetProcessId(isset($subexercise['processorId'][$tempKey]) ? $subexercise['processorId'][$tempKey] : null); // add attachement if given if (isset($_FILES['exercises']) && isset($_FILES['exercises']['error']) && isset($_FILES['exercises']['error'][$key1]) && isset($_FILES['exercises']['error'][$key1]['subexercises']) && isset($_FILES['exercises']['error'][$key1]['subexercises'][$key2]) && isset($_FILES['exercises']['error'][$key1]['subexercises'][$key2]['processAttachment']) && isset($_FILES['exercises']['error'][$key1]['subexercises'][$key2]['processAttachment'][$tempKey])) { if ($_FILES['exercises']['error'][$key1]['subexercises'][$key2]['processAttachment'][$tempKey] != 4) { $filePath = $_FILES['exercises']['tmp_name'][$key1]['subexercises'][$key2]['processAttachment'][$tempKey]; $displayName = $_FILES['exercises']['name'][$key1]['subexercises'][$key2]['processAttachment'][$tempKey]; $attachments = array(); foreach ($filePath as $attachKey => $attachPath) { $attachment = new Attachment(); $attachementFile = File::createFile(NULL, $displayName[$attachKey], NULL, $timestamp, NULL, NULL, NULL); $attachementFile->setBody(Reference::createReference($attachPath)); $attachment->setFile($attachementFile); $attachments[] = $attachment; } $processor->setAttachment($attachments); } } $tempProcessors[$tempKey] = $processor; } if (isset($subexercise['processorParameterList']) && !empty($subexercise['processorParameterList']) && $subexercise['processorParameterList'] !== '') { $processorParameter = $subexercise['processorParameterList']; foreach ($processorParameter as $tempKey => $Data) { $Data2 = array(); foreach ($Data as &$dat) { if ($dat !== '') {
/** * Elindítja a debug trace-t. Ilyenkor minden esemény, alprogram hívás log-olva * van a debug/trace mappában. * * @return boolean Elindult e a debug trace vagy sem. * @version 1.0 */ public static function startDebugTrace() : bool { if (!Session::getSession(self::debugSessionTraceName)) { (string) ($loc_FileName = APPS_D_TRACE . "l" . strtotime(date("" . DEFAULT_DATE_FORMAT . "")) . ".trc"); File::createFile($loc_FileName, "Start debug trace: " . date("" . DEFAULT_DATE_FORMAT . "")); Session::setSession(self::debugSessionTrace, true); return Session::setSession(self::debugSessionTraceName, $loc_FileName); } return true; }