Exemplo n.º 1
0
if (!is_null($cmd)) {
    // instanciate assignment object
    $assignment = new Assignment();
    if (!is_null($assigId)) {
        // we handle a particular assignment, no form has been posted (delete, change visibility , ask for edition)
        // read assignment
        if (!$assignment->load($assigId)) {
            // could not read assignment
            $cmd = null;
            $assigId = null;
        }
    }
    if (isset($_REQUEST['submitAssignment']) && !is_null($cmd)) {
        // form submitted
        if (isset($_REQUEST['title'])) {
            $assignment->setTitle(strip_tags(trim($_REQUEST['title'])));
        }
        if (!isset($_REQUEST['description']) || trim(strip_tags($_REQUEST['description'], $allowedTags)) == '') {
            $assignment->setDescription('');
            // avoid multiple br tags to be added when editing an empty form
        } else {
            $assignment->setDescription(trim($_REQUEST['description']));
        }
        if (isset($_REQUEST['submission_visibility_applies_to_all']) && $_REQUEST['submission_visibility_applies_to_all'] == 'yes') {
            $assignment->visibilityModificationAppliesToOldSubmissions(true);
            $assignment->forceVisibilityChange();
        }
        if (isset($_REQUEST['def_submission_visibility'])) {
            $assignment->setDefaultSubmissionVisibility($_REQUEST['def_submission_visibility']);
        }
        if (isset($_REQUEST['assignment_type'])) {