$_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');
$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> </td>\n\t\t\t\t\t<td> </td>\n\t\t\t\t\t<td> </td>\n\t\t\t\t\t<td> </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> </td>\n\t\t\t\t\t<td> </td>\n\t\t\t\t\t<td> </td>\n\t\t\t\t\t<td> </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();