Exemplo n.º 1
0
page_nav();
get_topright_form();
if (!isset($_SESSION["loggedUser"]) || $_SESSION["loggedUser"] == null) {
    dieWithError("err-not-logged-in");
}
if (get_class($_SESSION["loggedUser"]) == "Team") {
    dieWithError("err-add-assignment-rights");
}
$conn = db_connect();
if (isset($_GET["id"]) && !empty($_GET["id"])) {
    $sql_get_assignment = "SELECT * FROM assignments a, contexts c WHERE c.context_id = a.context_id AND c.context_id = " . $_GET["id"];
    $flag = false;
    $result = mysqli_query($conn, $sql_get_assignment);
    if ($result == true && mysqli_num_rows($result) != 0) {
        $assignment = new Assignment($conn, $_GET["id"]);
        if (!isUserTypeLogged("Administrator") && $_SESSION["loggedUser"]->getId() != $assignment->getAuthor()->getId()) {
            dieWithError("err-edit-assignment-rights");
        }
    } else {
        $assignment = new Assignment($conn, 0);
        $flag = true;
    }
    if (isset($_POST['checkbox'])) {
        $assignment->deleteAttachments($conn, $_POST['checkbox']);
    }
    if (isset($_POST['skName']) && $_POST['skName'] != $assignment->getSkName()) {
        $assignment->setSkName($conn, $_POST['skName']);
    }
    if (isset($_POST['engName']) && $_POST['engName'] != $assignment->getEngName()) {
        $assignment->setEngName($conn, $_POST['engName']);
    }