function formatConfirmedAnswerRow($answersByUser, $questions, $position, $adminMode)
 {
     $configurations = CommonTools::getConfigurations();
     $webRoot = $configurations->webRoot;
     $rowClass = SignupGadgetAnswerFormater::getRowClass();
     $return = "<tr class=\"{$rowClass}\">";
     $debugger = CommonTools::getDebugger();
     $debugger->debugVar($answersByUser, "answerByUser", "formatConfirmedAnswerRow");
     $return .= "<td class=\"answer-position\">" . $answersByUser->getPosition() . "</td>";
     $lastAnswer = null;
     // Could be any answer, not only last answer
     foreach ($questions as $question) {
         // Gets answer to questin
         $answerObject = $answersByUser->getAnswerToQuestion($question->getId());
         if ($answerObject == null) {
             // We get null-values when the signup machine gets more options added after users
             // have already submitted their answers. So in order not to truly mess up the
             // nice table we are creating, add an empty table cell.
             $return .= '<td class="answer"></td>';
         } else {
             if (is_a($answerObject, "Answer")) {
                 $return .= "<td class=\"answer\">" . $answerObject->getReadableAnswer() . "</td>";
                 $lastAnswer = $answerObject;
             } else {
                 // Joku virheilmotus tähänkö?
             }
         }
     }
     if ($adminMode && $lastAnswer != null) {
         $return .= "<td class=\"edit-answer\"><a href=\"" . $webRoot . "admin/editanswer/" . $lastAnswer->getSignupId() . "/?userid=" . $lastAnswer->getUserId() . "\">[muokkaa]</a></td>";
         $return .= "<td class=\"delete-answer\"><a href=\"" . $webRoot . "admin/deleteanswer/" . $lastAnswer->getSignupId() . "/?userid=" . $lastAnswer->getUserId() . "\">[poista]</a></td>";
     }
     $return .= "</tr>\n";
     return $return;
 }
 function formatConfirmedAnswerRow($answersByUser, $questions, $position, $adminMode)
 {
     $configurations = CommonTools::getConfigurations();
     $webRoot = $configurations->webRoot;
     $rowClass = SignupGadgetAnswerFormater::getRowClass();
     $return = "<tr class=\"{$rowClass}\">";
     $debugger = CommonTools::getDebugger();
     $debugger->debugVar($answersByUser, "answerByUser", "formatConfirmedAnswerRow");
     $return .= "<td class=\"answer-position\">" . $answersByUser->getPosition() . "</td>";
     $lastAnswer = null;
     // Could be any answer, not only last answer
     foreach ($questions as $question) {
         // Gets answer to questin
         $answerObject = $answersByUser->getAnswerToQuestion($question->getId());
         if (is_a($answerObject, "Answer")) {
             $return .= "<td class=\"answer\">" . $answerObject->getReadableAnswer() . "</td>";
             $lastAnswer = $answerObject;
         } else {
             // Joku virheilmotus tähänkö?
         }
     }
     if ($adminMode && $lastAnswer != null) {
         $return .= "<td class=\"edit-answer\"><a href=\"" . $webRoot . "admin/editanswer/" . $lastAnswer->getSignupId() . "/?userid=" . $lastAnswer->getUserId() . "\">[muokkaa]</a></td>";
         $return .= "<td class=\"delete-answer\"><a href=\"" . $webRoot . "admin/deleteanswer/" . $lastAnswer->getSignupId() . "/?userid=" . $lastAnswer->getUserId() . "\">[poista]</a></td>";
     }
     $return .= "</tr>\n";
     return $return;
 }
 function getSignupGadgetEditInPrintableFormat($signupGadget = null, $edit = false)
 {
     $configurations = CommonTools::getConfigurations();
     $debugger = CommonTools::getDebugger();
     $page = CommonTools::getPage();
     // Parameter check
     if (is_a($signupGadget, "SignupGadget") || $signupGadget == null) {
         // ok
     } else {
         $debugger->error("Parameter must be a SignupGadget or null", "getSignupGadgetEditInPrintableFormat");
     }
     // sets default values
     $id = -1;
     $title = "";
     $description = "";
     $event_date = -1;
     $opens = -1;
     $closes = -1;
     $sendConfirmation = false;
     $confirmationMailMessage = "";
     $questions = array();
     $webRoot = $configurations->webRoot;
     // sets signupgadget specified values if gadget is not null
     if ($signupGadget != null) {
         $id = $signupGadget->getId();
         $title = $signupGadget->getTitle();
         $description = $signupGadget->getDescription();
         $event_date = $signupGadget->getEventDate();
         $opens = $signupGadget->getOpens();
         $closes = $signupGadget->getCloses();
         $questions = $signupGadget->getAllQuestions();
         $sendConfirmation = $signupGadget->getSendConfirmationMail();
         $confirmationMailMessage = $signupGadget->getConfirmationMailMessage();
     }
     $output = "";
     $output .= SignupGadgetEditFormater::formatHeader($edit, $id, $webRoot);
     $output .= SignupGadgetEditFormater::formatTitle($title);
     $output .= SignupGadgetEditFormater::formatDescription($description);
     $output .= SignupGadgetEditFormater::formatEventDate($event_date);
     $output .= SignupGadgetEditFormater::formatOpens($opens);
     $output .= SignupGadgetEditFormater::formatCloses($closes);
     $output .= SignupGadgetEditFormater::formatQuestions($questions);
     $output .= SignupGadgetEditFormater::formatSendConfirmation($sendConfirmation);
     $output .= SignupGadgetEditFormater::formatConfirmationMailMessage($confirmationMailMessage, $sendConfirmation);
     $output .= SignupGadgetEditFormater::formatFooter();
     return $output;
 }