} } } else { extract($_POST); } //echo "<pre>$sql</pre>\n"; $_SESSION['prj_id'] = $prj_id; extract(getTutorOwnerData($dbConn, $prj_id)); $isTutorOwner = $owner_id == $peer_id; $page = new PageContainer(); $page->setTitle('Alter a peerweb project definition'); $nav = new Navigation($tutor_navtable, basename($PHP_SELF), $page_opening); $nav->setInterestMap($tabInterestCount); $form1 = new HtmlContainer("<div>"); //$form1Form = new HtmlContainer("<form method='post' name='project' action='$PHP_SELF'>"); // $project_selector = getProjectSelector($dbConn, $peer_id, $_SESSION['prj_id']); $input_module_code = "<input type='text' size='10' maxlength='10' name='afko' class='" . $validator->validationClass('afko') . "' value='{$afko}' title='Progress module code'/>"; $input_year = "<input type=text size='4' maxlength='4' align='right' class='" . $validator->validationClass('year') . "' name='year' value='{$year}' title='starting year of scollastic year' />"; $input_description = "<input type='text' size='30' maxlength='30' class='" . $validator->validationClass('project_description') . "'name='project_description' value='{$description}' title='module description in 30 characters'/>\n"; $input_valid_until = "<input type='text' maxlength='10' size='8' class='" . $validator->validationClass('valid_until') . "' " . "name='valid_until' id='embeddedPicker' value='{$valid_until}' title='Project entry to be used until. Date in yyyy-mm-dd format' style='text-align:right'/>\n"; $input_comment = "<textarea class='" . $validator->validationClass('comment') . "'name='comment' cols='72' rows='5'>{$comment}</textarea>\n"; $input_update_button = $isTutorOwner ? "<input type='submit' name='bsubmit'\n" . "value='Update' title='Use this to update project data for project_id={$prj_id}' />" : ''; $tutor_owner_form = ""; if (hasCap(CAP_SYSTEM)) { $tutor_owner_form = "<form name='tuto' action='{$PHP_SELF}' method='get'>\n" . "<select name='owner_id' title='set tutor_owner'>" . getOptionListGrouped($dbConn, "select achternaam||', '||roepnaam||' '||coalesce(voorvoegsel,'')" . "||' ('||tutor||')' as name,\n" . " userid as value,\n" . " faculty_short as namegrp" . " from tutor t join student s on (userid=snummer)\n" . " join faculty f on(t.faculty_id=f.faculty_id)\n" . " order by namegrp desc,achternaam,roepnaam", $owner_id) . "</select>\n" . "<input type='hidden' name='prj_id' value='{$prj_id}'/>" . "<button type='submit' name='tutor_o'>New Owner</button>" . "</form>\n"; } $input_course = "<select name='course' title='set base course'>\n" . getOptionListGrouped($dbConn, "select trim(course_short)||':'||trim(course_description)||'('||course||')' as name,\n" . " course as value,\n" . " faculty_short as namegrp\n" . " from fontys_course fc natural join faculty f\n" . " order by namegrp,name", $course); $sql = "select count(prj_id) as active_project_set from activity_project where prj_id={$prj_id}"; $resultSet = $dbConn->Execute($sql); if ($resultSet === false) { die("<br>Cannot activity_project data with <pre>{$sql}</pre> " . $dbConn->ErrorMsg() . "<br>");
$_SESSION['prj_id'] = $prj_id; $isTutorOwner = $tutor == $tutor_code; $page = new PageContainer(); $page->setTitle('Define the number of assessments (milestones) in the project.'); $page_opening = "Define the number of assessments (milestones) in the project. <font style='font-size:6pt;'>prj_id {$prj_id}</font>\n"; $nav = new Navigation($tutor_navtable, basename($PHP_SELF), $page_opening); $form1 = new HtmlContainer("<fieldset id='form1'><legend><b>Project milestones.</b></legend>"); $form1->addText("After you determined the number of milestones, select the due dates. (Defaults are 14 days from now)."); $form1Form = new HtmlContainer("<form id='project' method='post' name='project' action='{$PHP_SELF}'>"); // ."<!--<input type='submit' name='bsubmit' value='Get'>-->"; //if ($isTutorOwner) { $submit_button = "<button type='submit' name='bsubmit' value='Update'>Update</button>"; // } else { // $submit_button =''; // } $project_selector = getProjectSelector($dbConn, $peer_id, $prj_id); $templatefile = 'templates/defmilestoneform1.html.inc'; $template_text = file_get_contents($templatefile, true); if ($template_text === false) { $form1Form->addText("<strong>cannot read template file {$templatefile}</strong>"); } else { eval("\$text = \"{$template_text}\";"); $form1Form->addText($text); } $form1->add($form1Form); $page->addBodyComponent($nav); $page->addBodyComponent($form1); $form2 = new HtmlContainer("<fieldset><legend>Due dates</legend>"); $form2->addText("After you determined the number of milestones, select the due dates. (Defaults are 14 days from now)."); $form2Form = new HtmlContainer("<form method='post' name='duedates' action='{$PHP_SELF}'>"); $sql = "select 'M'||milestone as name, assessment_due,\n" . " case when prj_milestone_open=true then 'open' else 'closed' end as open \n" . " from prj_milestone where prj_id={$prj_id} order by milestone";
echo "<br>Cannot get tutor owner <pre>" . $sql . "</pre> reason " . $dbConn->ErrorMsg() . "<br>"; } extract($resultSet->fields); pagehead('Define types of roles students can play.'); $page_opening = "Define the roles the students may assume in a project team. <span style='font-size:6pt;'>prj_id {$prj_id} milestone {$milestone} </span>"; $nav = new Navigation($tutor_navtable, basename($PHP_SELF), $page_opening); $nav->setInterestMap($tabInterestCount); $prjSel->setJoin('milestone_grp using (prj_id,milestone)'); //if ($db_name =='peer2') $dbConn->log($prjSel->getQuery()); $prj_id_selector = $prjSel->getSimpleForm(); $copy_form = ''; $sql = "select count(1) as role_count from project_roles where prj_id={$prj_id}"; $resultSet = $dbConn->execute($sql); $has_roles = $resultSet->fields['role_count'] > 0; if (!$has_roles) { $copyselector = getProjectSelector($dbConn, $peer_id, $prj_id, 'roprj_id', ' prj_id in (select distinct prj_id from project_roles)'); $copy_form = "<fieldset><legend>copy roles from other project</legend><form id='copyform' method='get'>\n" . "{$copyselector}\n" . "<input type='hidden' name='target_prj_id' value='{$prj_id}'/>\n" . "<input type='submit' name='copyroles' value='Copy Roles from project'/>\n" . "</form></fieldset>"; } $nav->show(); ?> <div id='navmain' style='padding:1em;'> <fieldset> <legend>Project group data <?php echo $prj_id; ?> M<?php echo $milestone; ?> group <?php echo $grp_num; ?>