Example #1
0
 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__);
     }
 }
Example #2
0
 /**
  * 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);
 }
Example #3
0
 function createFile($file, $data)
 {
     $file = new File($file, TRUE);
     if ($file->exists()) {
         $file->delFile();
         $file->createFile();
     }
     $file->writeData($data);
 }
Example #4
0
     }
 } 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);
Example #5
0
 /**
  * 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));
 }
Example #6
0
 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 !== '') {
Example #7
0
 /**
  * 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;
 }