// } 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"; $inputColumns = array('1' => array('type' => 'N', 'size' => '12')); ob_start(); // collect table data // column '0' = M<milestone> $inputColumns = array('1' => array('type' => 'N', 'size' => '12')); queryToTableChecked2($dbConn, $sql, true, 0, new RainBow(0x46b4b4, 64, 32, 0), 'open[]', array(), $inputColumns); $form2Form->addText(ob_get_clean()); $form2Form->addText("<input type='hidden' name='prj_id' value='{$prj_id}' />\n" . "<input type='submit' name='submitdue' value='Submit' />\n" . "<input type='reset' name='reset' value='Reset' />"); $form2->add($form2Form); $page->addBodyComponent($form2); $page->addBodyComponent(new Component('<!-- db_name=$db_name $Id: defmilestone.php 1723 2014-01-03 08:34:59Z hom $ -->')); $page->show();
<h2>Define new roles for this project.</h2> <fieldset><legend>Redefine role</legend> <p>The following convention applies: Role with nr 0 is the default role (employee for generic project, software engineer for SE projects, consultant for BI projects), nr 1 is top brass (e.g. General Manager) whose name will be shown on the active project page. In projects like mini you would give role number 2 to the HRM with rights to update roles and read the consolidated assessment results.</p> <form method="post" name="possibleroles" action="<?php echo $PHP_SELF; ?> "> <input type='hidden' name='grp_num' value='<?php echo $grp_num; ?> '/> <?php $sql = "select rolenum as role_id,role as old_description,short as role_short,role,rolenum,capabilities from project_roles where prj_id={$prj_id} order by rolenum"; // echo "<pre>$sql</pre>\n"; $inputColumns = array('2' => array('type' => 'T', 'size' => '4'), '3' => array('type' => 'T', 'size' => '30'), '4' => array('type' => 'H', 'size' => '0'), '5' => array('type' => 'N', 'size' => '2')); queryToTableChecked2($dbConn, $sql, false, -1, new RainBow(0x46b4b4, 64, 32, 0), 'document[]', $doctype_set, $inputColumns); ?> <input type='hidden' name='prj_id' value='<?php echo $prj_id; ?> '/> <table width='100%' border='0'summary='layout'> <tr> <td><input type='submit' name='defroles' value='Update role definition'/></td> <td align='right'><input type='reset' name='reset' value='reset form'/></td> </tr></table> </form> </fieldset> <fieldset><legend>Add role</legend> <form method="post" name="addrole" action="<?php echo $PHP_SELF;