Пример #1
0
 $_SESSION['fileName'] = strtolower(pathinfo($_FILES['userfile']['name'], PATHINFO_FILENAME));
 $_SESSION['extension'] = strtolower(pathinfo($_FILES['userfile']['name'], PATHINFO_EXTENSION));
 $allowedExtensions = array('csv', 'xml');
 if (in_array($_SESSION['extension'], $allowedExtensions) == FALSE) {
     die('Ungültige Dateiendung.');
 }
 $maxSize = 2000 * 1024;
 // Maximum size of the file
 if ($_FILES['userfile']['size'] > $maxSize) {
     die('Maximale erlaubte Dateigröße: 2 MB');
 } elseif ($_FILES['userfile']['size'] == 0) {
     die('Fehler: Dateigröße 0 MB');
 } else {
     $_SESSION['fileNameInternal'] = makeUploadName($_SESSION['fileName']);
     while (file_exists('upload/files/' . $_SESSION['fileNameInternal'])) {
         $_SESSION['fileNameInternal'] = makeUploadName($_SESSION['fileName']);
     }
     move_uploaded_file($_FILES['userfile']['tmp_name'], 'upload/files/' . $_SESSION['fileNameInternal'] . '.' . $_SESSION['extension']);
     $_SESSION['upload'] = 1;
     echo 'Upload war erfolgreich.<br/>';
     if ($_SESSION['extension'] == 'csv') {
         //validateCSV has to be called with the minimal number of columns as second argument
         $valid = validateCSV('upload/files/' . $_SESSION['fileNameInternal'] . '.csv', 40);
         if ($valid == 1) {
             $data = loadCSV('upload/files/' . $_SESSION['fileNameInternal'] . '.' . $_SESSION['extension']);
             $serialize = serialize($data);
             file_put_contents('upload/files/dataPHP-' . $_SESSION['fileNameInternal'], $serialize);
             $_SESSION['store'] = 1;
             echo 'Import war erfolgreich.<br /><a href="annotate.php">Weiter zur Metadatenaufnahme</a>';
         } else {
             unlink('upload/files/' . $_SESSION['fileNameInternal'] . '.csv');
Пример #2
0
 $ueb_2_target->maxstd = $subrow->maxstd;
 $ueb_2_target->maxbsp = $subrow->maxbsp;
 $ueb_2_target->liste_id = $ueb_1_target->uebung_id;
 $ueb_2_target->bezeichnung = $subrow->bezeichnung;
 $ueb_2_target->positiv = $subrow->positiv;
 $ueb_2_target->defaultbemerkung = $subrow->defaultbemerkung;
 $ueb_2_target->lehreinheit_id = $lehreinheit_id_target;
 $ueb_2_target->nummer = $nummer_source2;
 if (!$ueb_2_target->save($new)) {
     $error = 1;
     echo "<span class='error'>" . $p->t('benotungstool/uebungKonnteNichtKopiertWerden') . "!</span>";
 }
 //angabedatei syncen
 if ($subrow->angabedatei != "") {
     $angabedatei_source = $subrow->angabedatei;
     $angabedatei_target = makeUploadName($db, 'angabe', $lehreinheit_id, $ueb_2_target->uebung_id, $stsem);
     $angabedatei_target .= "." . mb_substr($angabedatei_source, mb_strrpos($angabedatei_source, '.') + 1);
     echo $angabedatei_source . "->" . $angabedatei_target . "<br>";
     exec("cp " . BENOTUNGSTOOL_PATH . "angabe/" . $angabedatei_source . " " . BENOTUNGSTOOL_PATH . "angabe/" . $angabedatei_target);
     $angabeupdate = "update campus.tbl_uebung set angabedatei = " . $db->db_add_param($angabedatei_target) . " where uebung_id = " . $db->db_add_param($ueb_2_target->uebung_id, FHC_INTEGER);
     $db->db_query($angabeupdate);
 }
 if ($error == 0 and $ueb_2_target->beispiele) {
     // beispiele synchronisieren
     $bsp_obj = new beispiel();
     $bsp_obj->load_beispiel($subrow->uebung_id);
     foreach ($bsp_obj->beispiele as $bsp) {
         $nummer_source_bsp = $bsp->nummer;
         $qrybsp = "SELECT * from campus.tbl_beispiel where nummer = " . $db->db_add_param($nummer_source_bsp) . " and uebung_id = " . $db->db_add_param($ueb_2_target->uebung_id, FHC_INTEGER);
         $resultbsp = $db->db_query($qrybsp);
         if ($db->db_num_rows($resultbsp) > 0) {
                 if ($datum_obj->mktime_fromtimestamp($subrow->freigabevon) < time() && $datum_obj->mktime_fromtimestamp($subrow->freigabebis) > time()) {
                     echo ' + ';
                 } else {
                     echo ' - ';
                 }
                 echo $subrow->bezeichnung;
                 echo '</OPTION>';
             }
         }
     }
     echo '</SELECT>';
     echo "<a href='anwesenheitsliste.php?output=html&uebung_id={$uebung_id}&lehreinheit_id={$lehreinheit_id}&stsem={$stsem}' target='_blank'> [" . $p->t('benotungstool/benoten') . "]</a>";
     $abgabe_obj = new uebung($uebung_id);
     if ($abgabe_obj->abgabe && glob(BENOTUNGSTOOL_PATH . "abgabe/*_[WS]S[0-9][0-9][0-9][0-9]_" . $uebung_id . "_*")) {
         $date = date('Y-m-d_H:i:s');
         $downloadname = makeUploadName($db, $which = "zip", $lehreinheit_id, $uebung_id, $stsem, $uid = null, $date);
         $downloadname = mb_ereg_replace($uebung_id, ereg_replace(" ", "_", $abgabe_obj->bezeichnung), $downloadname);
         echo "<a href='zipdownload_benotungstool.php?lvid={$lvid}&stsem={$stsem}&lehreinheit_id={$lehreinheit_id}&uebung_id={$uebung_id}&downloadname={$downloadname}'> [" . $p->t('benotungstool/abgabenDownloaden') . "]</a>";
     } else {
         echo "[" . $p->t('benotungstool/keineAbgabenVerfuegbar') . "]";
     }
     echo '</td></tr></table>';
 }
 echo "<br><hr><br>";
 //Studentenliste
 echo $p->t('benotungstool/bitteWaehlenSieDenStudentenAus') . "<br>";
 echo "\n\t<table width='80%'>\n\t";
 echo "<tr>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td class='ContentHeader2'>" . $p->t('global/uid') . "</td>\n\t\t\t\t\t<td class='ContentHeader2'>" . $p->t('global/nachname') . "</td>\n\t\t\t\t\t<td class='ContentHeader2'>" . $p->t('global/vorname') . "</td>\n\t\t\t\t\t<td class='ContentHeader2'>" . $p->t('benotungstool/studentenansicht') . "</td>\n\t\t\t\t\t\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t\t<td>&nbsp;</td>\n\t\t\t\t</tr>";
 /*			
 if($row_grp->gruppe_kurzbz!='')
 {
     echo "<span class='error'>" . $p->t('benotungstool/vonDatumNichtGroesserAlsBisDatum') . "</span>";
     $error = true;
 }
 if (!$freigabebis_sav) {
     echo "<span class='error'>" . $p->t('benotungstool/bisDatumUngueltigesFormat') . "</span>";
     $error = true;
 }
 if (!$freigabevon_sav) {
     echo "<span class='error'>" . $p->t('benotungstool/vonDatumUngueltigesFormat') . "</span>";
     $error = true;
 }
 if (!$error) {
     //Angabedatei ablegen
     if ($angabedatei_up) {
         $name_up = pathinfo($_FILES["angabedatei"]["name"]);
         $name_neu = makeUploadName($db, $which = 'angabe', $lehreinheit_id = $lehreinheit_id, $uebung_id = $uebung_id, $ss = $stsem);
         $angabedatei_neu = $name_neu . "." . $name_up["extension"];
         $angabepfad = BENOTUNGSTOOL_PATH . "angabe/" . $angabedatei_neu;
         //$angabepfad = BENOTUNGSTOOL_PATH.$angabedatei;
         //unlink($angabepfad);
         //echo $angabepfad;
         foreach (glob(BENOTUNGSTOOL_PATH . "angabe/*" . $uebung_id . ".*") as $old) {
             unlink($old);
         }
         move_uploaded_file($_FILES['angabedatei']['tmp_name'], $angabepfad);
     } else {
         $uebung_akt = new uebung();
         $uebung_akt->load($uebung_id);
         $angabedatei_neu = $uebung_akt->angabedatei;
     }
     $uebung_obj = new uebung();