示例#1
0
            $dms->kategorie_kurzbz = $kategorie_kurzbz;
        }
        //Mimetype auslesen
        $finfo = finfo_open(FILEINFO_MIME_TYPE);
        $dms->insertamum = date('Y-m-d H:i:s');
        $dms->insertvon = $user;
        $dms->mimetype = finfo_file($finfo, $uploadfile);
        // Davor deprecated: $_FILES['userfile']['type'];
        $dms->filename = $filename;
        $dms->name = $_FILES['userfile']['name'];
        $dms->beschreibung = $beschreibung;
        if ($dms->save(true)) {
            echo '<span class="ok">File wurde erfolgreich hochgeladen.</span> <br>Filename:' . $filename . ' <br>ID:' . $dms->dms_id;
            $dms_id = $dms->dms_id;
            if ($projekt_kurzbz != '' || $projektphase_id != '') {
                if (!$dms->saveProjektzuordnung($dms_id, $projekt_kurzbz, $projektphase_id)) {
                    echo $dms->errormsg;
                }
            }
        } else {
            echo '<span class="error">Fehler beim Speichern der Daten</span>';
        }
    } else {
        echo '<span class="error">Fehler beim Hochladen der Datei</span>';
    }
}
if (isset($_POST['action']) && $_POST['action'] == 'rename') {
    $name = $_POST['dateiname'];
    $dms_id = $_POST['dms_id'];
    $version = $_POST['version'];
    $beschreibung = $_POST['beschreibung'];
/**
 * 
 * Speichert die Zuordnung eines Dokuments zu einem Projekt oder einer Phase
 * @param $username
 * @param $passwort
 * @param $projekt_kurzbz
 * @param $projektphase_id
 * @param $dms_id
 */
function saveProjektdokumentZuordnung($username, $passwort, $projekt_kurzbz, $projektphase_id, $dms_id)
{
    if (!($user = check_user($username, $passwort))) {
        return new SoapFault("Server", "Invalid Credentials");
    }
    $rechte = new benutzerberechtigung();
    $rechte->getBerechtigungen($user);
    if (!$rechte->isBerechtigt('planner', null, 'sui')) {
        return new SoapFault("Server", "Sie haben keine Berechtigung zum Zuordnen von Dokumenten.");
    }
    $dms = new dms();
    if ($dms->saveProjektzuordnung($dms_id, $projekt_kurzbz, $projektphase_id)) {
        return true;
    } else {
        return new SoapFault("Server", $dms->errormsg);
    }
}