Exemple #1
0
    /**
     * 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;
    }
Exemple #2
0
 /**
  * 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;
 }
Exemple #3
0
                         $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 .= "&nbsp;&nbsp;" . $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\">&nbsp;</td></tr>";
 if ($this->project_manager_fullname != "") {
     $href = "/user.php?user_no={$this->project_manager}";
     $link = "<a href=\"{$href}\">" . $this->project_manager_fullname . "</a>";
Exemple #4
0
 /**
  * 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\">&nbsp;</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\">&nbsp;</td></tr>";
         $s .= "<tr><td colspan=\"2\">" . $this->qa_process->QAPlan() . "</td></tr>";
     }
     $s .= "<tr><td height=\"15\" colspan=\"2\">&nbsp;</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;
 }