/** * Render the form / viewer as HTML to show the userclient * @return string An HTML fragment to display in the page. */ function Render() { global $c, $session; $html = ""; $session->Dbg("OrganisationPlus", "Render: type=insert"); $ef = new EntryForm($REQUEST_URI, $this->Values, $this->EditMode); $ef->NoHelp(); // Prefer this style, for the moment $onsubmit = $this->validation->func_name; // retrieve the name of the onsubmit javascript function $html .= $ef->StartForm(array("autocomplete" => "off", "onsubmit" => "return {$onsubmit}(this)")); $html .= "<table class=\"data\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\">\n"; $html .= $this->RenderOrganisationDetails($ef); $html .= $this->RenderDefaultSystem($ef); $html .= $this->RenderPrimaryUser($ef); // Render the Javascript validation rules for the form $html .= $this->validation->RenderJavascript(); $html .= "</table>\n"; $html .= '<div id="footer">'; $html .= $ef->SubmitButton("submit", "insert" == $this->WriteType ? "Create" : "Update"); $html .= '</div>'; $html .= $ef->EndForm(); if ($this->new_record) { // We have a small script here to toggle enablement of the password fields vs. invite field. $html .= <<<EOSCRIPT <script language="JavaScript"> function InviteChanged(invite) { invite.form.new_password.disabled = invite.checked; invite.form.confirm_password.disabled = invite.form.new_password.disabled; return true; } InviteChanged(document.getElementById('id_invite')); </script> EOSCRIPT; } return $html; }
/** * Render the form / viewer as HTML to show the user * @return string An HTML fragment to display in the page. */ function Render() { $html = ""; dbg_error_log("User", ":Render: type={$this->WriteType}, edit_mode={$this->EditMode}"); $ef = new EntryForm($REQUEST_URI, $this->Values, $this->EditMode); $ef->NoHelp(); // Prefer this style, for the moment if ($ef->EditMode) { $html .= $ef->StartForm(array("autocomplete" => "off")); if ($this->user_no > 0) { $html .= $ef->HiddenField("user_no", $this->user_no); } } $html .= "<table width=\"100%\" class=\"data\" cellspacing=\"0\" cellpadding=\"0\">\n"; $html .= $this->RenderFields($ef); $html .= $this->RenderRoles($ef); $html .= "</table>\n"; if ($ef->EditMode) { $html .= '<div id="footer">'; $html .= $ef->SubmitButton("submit", "insert" == $this->WriteType ? translate("Create") : translate("Update")); $html .= '</div>'; $html .= $ef->EndForm(); } return $html; }
$href = $URL_PREFIX . "/qams-step-detail.php?project_id={$qastep->project_id}&step_id={$qastep->qa_step_id}"; $stlink = "<a href=\"{$href}\">{$href}</a>"; $s .= " " . $stlink . "</p>"; $project->QAMSNotifyEmail("QAMS Activity Notice", $s, $subject, $recipients); } } } // null assignment } // assignment changed } } // Main content.. $s = ""; $ef = new EntryForm($RESPONSE->requested, $project, $have_admin ? 1 : 0); $ef->NoHelp(); if ($ef->editmode) { $s .= $ef->StartForm(); $s .= $ef->HiddenField("qa_action", "{$qa_action}"); if ($project->request_id > 0) { $s .= $ef->HiddenField("project_id", $project->request_id); $s .= $ef->HiddenField("step_id", "{$qastep->qa_step_id}"); } } // Start main table.. $s .= "<table width=\"100%\" class=\"data\" cellspacing=\"0\" cellpadding=\"0\">\n"; $s .= $ef->BreakLine("Quality Assurance Step"); $s .= "<tr><td height=\"15\" colspan=\"2\"> </td></tr>"; if ($this->project_manager_fullname != "") { $href = "/user.php?user_no={$this->project_manager}"; $link = "<a href=\"{$href}\">" . $this->project_manager_fullname . "</a>";
/** * Return project QA Plan. If editable return as form fields with * the form tags, encapsulated in a nice table with all of the fields we * need to edit a project's QA plan. * @param integer $edit Flag, if 1 then editable fields in a form */ function RenderQAPlan($edit = 1) { global $qa_action; $s = ""; $ef = new EntryForm($REQUEST_URI, $this, $edit); $ef->NoHelp(); if ($ef->editmode) { $s .= $ef->StartForm(); if ($this->request_id > 0) { $s .= $ef->HiddenField("request_id", $this->request_id); $s .= $ef->HiddenField("post_action", "config_update"); $s .= $ef->HiddenField("qa_action", "qaplan"); $s .= $ef->HiddenField("edit", "1"); } } // Just the things we want created/updated in QAMS.. $s .= "<table width=\"100%\" class=\"data\" cellspacing=\"0\" cellpadding=\"0\">\n"; if (isset($this->qa_process)) { $s .= $ef->BreakLine("Quality Assurance Plan"); $s .= "<tr><td height=\"15\" colspan=\"2\"> </td></tr>\n"; // Project info.. $s .= "<tr><td colspan=\"2\"><b>Project:</b> " . $this->brief . "</td></tr>\n"; if ($this->project_manager_fullname != "") { $pmlink = "<a href=\"/user.php?user_no={$this->project_manager}\">"; $pmlink .= $this->project_manager_fullname; $pmlink .= "</a>"; $s .= "<tr><td colspan=\"2\"><b>Project Manager:</b> " . $pmlink . "</td></tr>"; } if ($this->qa_mentor_fullname != "") { $qalink = "<a href=\"/user.php?user_no={$this->qa_mentor}\">"; $qalink .= $this->qa_mentor_fullname; $qalink .= "</a>"; $s .= "<tr><td colspan=\"2\"><b>QA Mentor:</b> " . $qalink . "</td></tr>"; } $s .= "<tr><td height=\"15\" colspan=\"2\"> </td></tr>"; $s .= "<tr><td colspan=\"2\">" . $this->qa_process->QAPlan() . "</td></tr>"; } $s .= "<tr><td height=\"15\" colspan=\"2\"> </td></tr>"; $s .= "</table>\n"; $qaplan_status = $this->qa_process->overall_approval_status(STEP_ID_QAPLAN); if ($ef->editmode && $qaplan_status != "y" && $qaplan_status != "p") { $s .= $ef->SubmitButton("submit", "Update"); $s .= $ef->EndForm(); } return $s; }