Example #1
0
							<tbody>
						<?php 
foreach ($dokumente_person->result as $dok) {
    $akte = new akte();
    $akte->getAkten($person_id, $dok->dokument_kurzbz);
    if (count($akte->result) > 0) {
        $akte_id = isset($akte->result[0]->akte_id) ? $akte->result[0]->akte_id : '';
        // check ob status "wird nachgereicht"
        if ($akte->result[0]->nachgereicht == true) {
            // wird nachgereicht
            $status = '<img title="wird nachgereicht" src="' . APP_ROOT . 'skin/images/hourglass.png" width="20px">';
            $nachgereicht_help = 'checked';
            $div = "<form method='POST' action='" . $_SERVER['PHP_SELF'] . "?active=dokumente'><span id='nachgereicht_" . $dok->dokument_kurzbz . "' style='display:true;'>" . $akte->result[0]->anmerkung . "</span></form>";
            $aktion = '<a href="' . $_SERVER['PHP_SELF'] . '?method=delete&akte_id=' . $akte_id . '&active=dokumente"><img title="löschen" src="' . APP_ROOT . 'skin/images/delete.png" width="20px"></a>';
        } else {
            $dokument = new dokument();
            if ($dokument->load($akte->result[0]->dokument_kurzbz, $prestudent->prestudent_id)) {
                // Dokument wurde bereits überprüft
                $status = '<img title="abgegeben" src="' . APP_ROOT . 'skin/images/true_green.png" width="20px">';
                $nachgereicht_help = '';
                $div = "<form method='POST' action='" . $_SERVER['PHP_SELF'] . "&active=dokumente'><span id='nachgereicht_" . $dok->dokument_kurzbz . "' style='display:none;'>wird nachgereicht:<input type='checkbox' name='check_nachgereicht' " . $nachgereicht_help . "><input type='text' size='15' name='txt_anmerkung'><input type='submit' value='OK' name='submit_nachgereicht' class='btn btn-default'></span><input type='hidden' name='dok_kurzbz' value='" . $dok->dokument_kurzbz . "'><input type='hidden' name='akte_id' value='" . $akte_id . "'></form>";
                $aktion = '';
            } else {
                // Dokument hochgeladen ohne überprüfung der Assistenz
                $status = '<img title="abgegeben" src="' . APP_ROOT . 'skin/images/check_black.png" width="20px">';
                $nachgereicht_help = '';
                $div = "<form method='POST' action='" . $_SERVER['PHP_SELF'] . "&active=dokumente'><span id='nachgereicht_" . $dok->dokument_kurzbz . "' style='display:none;'>wird nachgereicht:<input type='checkbox' name='check_nachgereicht' " . $nachgereicht_help . "><input type='text' size='15' name='txt_anmerkung'><input type='submit' value='OK' name='submit_nachgereicht' class='btn btn-default'></span><input type='hidden' name='dok_kurzbz' value='" . $dok->dokument_kurzbz . "'><input type='hidden' name='akte_id' value='" . $akte_id . "'></form>";
                $aktion = '<a href="' . $_SERVER['PHP_SELF'] . '?method=delete&akte_id=' . $akte_id . '&active=dokumente"><img title="löschen" src="' . APP_ROOT . 'skin/images/delete.png" width="20px"></a>';
            }
        }
    } else {
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as
 * published by the Free Software Foundation; either version 2 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 *
 * Authors: Andreas Oesterreicher <*****@*****.**>
 */
require_once '../config/vilesci.config.inc.php';
require_once '../include/rdf.class.php';
require_once '../include/dokument.class.php';
$oRdf = new rdf('DOKUMENTTYP', 'http://www.technikum-wien.at/dokumenttyp');
$oRdf->sendHeader();
$dokumente = new dokument();
$dokumente->getAllDokumente();
foreach ($dokumente->result as $row) {
    $i = $oRdf->newObjekt($row->dokument_kurzbz);
    $oRdf->obj[$i]->setAttribut('dokument_kurzbz', $row->dokument_kurzbz, true);
    $oRdf->obj[$i]->setAttribut('bezeichnung', $row->bezeichnung, true);
    $oRdf->addSequence($row->dokument_kurzbz);
}
$oRdf->sendRdfText();
            $checked_onlinebewerbung = $dok->onlinebewerbung ? 'true' : 'false';
            $checked_pflicht = $dok->pflicht ? 'true' : 'false';
            echo '<tr>
				<td>' . $dok->bezeichnung . '</td>
				<td><a href="' . $_SERVER['PHP_SELF'] . '?action=toggleonline&dokument_kurzbz=' . $dok->dokument_kurzbz . '&stg_kz=' . $stg_kz . '"><img src="../../skin/images/' . $checked_onlinebewerbung . '.png" /></a></td>
				<td><a href="' . $_SERVER['PHP_SELF'] . '?action=togglepflicht&dokument_kurzbz=' . $dok->dokument_kurzbz . '&stg_kz=' . $stg_kz . '"><img src="../../skin/images/' . $checked_pflicht . '.png" /></a></td>
				<td><a href="' . $_SERVER['PHP_SELF'] . '?action=delete&dokument_kurzbz=' . $dok->dokument_kurzbz . '&stg_kz=' . $stg_kz . '">Zuordnung löschen</a></td>
				</td>
			</tr>';
        }
        echo '
		</tbody>
		<tfoot>
			<tr>
				<td><select name="dokument_kurzbz">';
        $dokAll = new dokument();
        $dokAll->getAllDokumente();
        foreach ($dokAll->result as $dok) {
            if (!in_array($dok->dokument_kurzbz, $zugewieseneDokumente)) {
                echo '<option value="' . $dok->dokument_kurzbz . '">' . $dok->bezeichnung . '</option>';
            }
        }
        echo '</select></td>
				<td><input type="checkbox" name="onlinebewerbung" checked></td>
				<td>
				    <input type="hidden" name="pflicht" value="0">
				    <input type="checkbox" name="pflicht" value="1" checked>
				</td>
				<td><input type="submit" name="add" value="Hinzufügen"></td>
			</tr>
		</tfoot>
        $akte->insertamum = date('Y-m-d H:i:s');
        $akte->nachgereicht = false;
        $akte->anmerkung = '';
        //	$akte->insertvon = $user;
        $akte->uid = '';
        $akte->dms_id = $dms_id;
        $akte->new = true;
        if (!$akte->save()) {
            echo "<b>Fehler: {$akte->errormsg}</b>";
        } else {
            echo "<b>" . $p->t('global/erfolgreichgespeichert') . "</b>";
        }
        echo "<script>window.opener.location='bewerbung.php?active=4';</script>";
    }
}
if ($person_id != '') {
    $dokument = new dokument();
    $dokument->getAllDokumenteForPerson($person_id);
    echo "\t<form method='POST' enctype='multipart/form-data' action='{$PHP_SELF}?person_id=" . $_GET['person_id'] . "'>\n\t\t\t<table>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>" . $p->t('incoming/dokument') . ":</td>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t<input type='file' name='file' />\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td>" . $p->t('incoming/dokumenttyp') . ":</td>\n\t\t\t\t\t<td>\n\t\t\t\t\t <SELECT name='dokumenttyp'>";
    foreach ($dokument->result as $dok) {
        $selected = $dokumenttyp == $dok->dokument_kurzbz ? 'selected' : '';
        echo '<option ' . $selected . ' value="' . $dok->dokument_kurzbz . '" >' . $dok->bezeichnung . "</option>\n";
    }
    echo "\t\t\t\t</select>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t\t<tr><td>&nbsp;</td></tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td><input type='hidden' name='kategorie_kurzbz' id='kategorie_kurzbz' value='Akte'>\n                    <td><input type='hidden' name='fileupload' id='fileupload'></td>\n\t\t\t\t\t<td><input type='submit' name='submitbild' value='Upload'></td>\n                    \n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t\t</form>";
} else {
    echo "Es wurde keine Person_id angegeben";
}
?>
</body>
</html>
				  ';
    }
}
// Alle Akten/Dokumente holen die Upgeloaded wurden ohne die vom Studiengang und Zeugnisse
$akte = new akte();
if (!$akte->getAkten($prestudent->person_id, null, $prestudent->studiengang_kz, $prestudent->prestudent_id)) {
    die('fehler');
}
foreach ($akte->result as $a) {
    $datum = '';
    $datumhochgeladen = isset($a->insertamum) ? $date->formatDatum($a->insertamum, 'd.m.Y') : '';
    $nachgereicht = isset($a->nachgereicht) && $a->nachgereicht ? 'ja' : '';
    $info = isset($a->anmerkung) ? $akte->result[0]->anmerkung : '';
    $vorhanden = isset($a->dms_id) || $a->inhalt_vorhanden ? 'ja' : 'nein';
    $dokument_kurzbz = $a->dokument_kurzbz;
    $dokument = new dokument();
    $dokument->loadDokumenttyp($dokument_kurzbz);
    echo '
	  <RDF:li>
			<RDF:Description  id="' . $a->dokument_kurzbz . '/' . $a->akte_id . '"  about="' . $rdf_url . '/' . $a->dokument_kurzbz . '/' . $a->akte_id . '" >
				<DOKUMENT:dokument_kurzbz><![CDATA[' . $a->dokument_kurzbz . ']]></DOKUMENT:dokument_kurzbz>
				<DOKUMENT:bezeichnung><![CDATA[' . $dokument->bezeichnung . ']]></DOKUMENT:bezeichnung>
				<DOKUMENT:datum>' . $datum . '</DOKUMENT:datum>
				<DOKUMENT:datumhochgeladen>' . $datumhochgeladen . '</DOKUMENT:datumhochgeladen>
				<DOKUMENT:nachgereicht>' . $nachgereicht . '</DOKUMENT:nachgereicht>
				<DOKUMENT:infotext>' . $info . '</DOKUMENT:infotext>
				<DOKUMENT:vorhanden>' . $vorhanden . '</DOKUMENT:vorhanden>
				<DOKUMENT:akte_id>' . $a->akte_id . '</DOKUMENT:akte_id>
				<DOKUMENT:titel_intern><![CDATA[' . $a->titel_intern . ']]></DOKUMENT:titel_intern>
				<DOKUMENT:anmerkung_intern><![CDATA[' . $a->anmerkung_intern . ']]></DOKUMENT:anmerkung_intern>
				<DOKUMENT:onlinebewerbung><![CDATA[nein]]></DOKUMENT:onlinebewerbung>
            if (mb_strlen($row->nachname) > $maxlength[$spalte]) {
                $maxlength[$spalte] = mb_strlen($row->nachname);
            }
            $worksheet->write($zeile, ++$spalte, $row->vorname);
            if (mb_strlen($row->vorname) > $maxlength[$spalte]) {
                $maxlength[$spalte] = mb_strlen($row->vorname);
            }
            $worksheet->write($zeile, ++$spalte, $row->status);
            if (mb_strlen($row->status) > $maxlength[$spalte]) {
                $maxlength[$spalte] = mb_strlen($row->status);
            }
            $worksheet->write($zeile, ++$spalte, $row->semester, $format_center);
            if (mb_strlen($row->semester) > $maxlength[$spalte]) {
                $maxlength[$spalte] = mb_strlen($row->semester);
            }
            $dokumente = new dokument();
            $dokumente->getPrestudentDokumente($row->prestudent_id);
            foreach ($dokumente->result as $docs) {
                if (isset($dokumente_arr[$docs->dokument_kurzbz])) {
                    $worksheet->write($zeile, $dokumente_arr[$docs->dokument_kurzbz], 'X', $format_bold_merge);
                }
            }
        }
    }
    //Die Breite der Spalten setzen
    foreach ($maxlength as $i => $breite) {
        $worksheet->setColumn($i, $i, $breite + 2);
    }
    $workbook->close();
} else {
    echo '
require_once '../include/datum.class.php';
require_once '../include/akte.class.php';
require_once '../include/prestudent.class.php';
require_once '../include/mitarbeiter.class.php';
$rdf_url = 'http://www.technikum-wien.at/dokumentprestudent';
$date = new datum();
if (isset($_GET['prestudent_id'])) {
    if (is_numeric($_GET['prestudent_id'])) {
        $prestudent_id = $_GET['prestudent_id'];
    } else {
        die('Prestudent_id ist ungueltig');
    }
} else {
    die('Fehlerhafte Parameteruebergabe');
}
$dok = new dokument();
if (!$dok->getPrestudentDokumente($prestudent_id)) {
    die($dok->errormsg);
}
$prestudent = new prestudent();
if (!$prestudent->load($prestudent_id)) {
    die($prestudent->errormsg);
}
echo '
<RDF:RDF
	xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:DOKUMENT="' . $rdf_url . '/rdf#"
>

  <RDF:Seq about="' . $rdf_url . '/liste">
';