require_once EVAL_FILE_EVALDB; require_once EVAL_FILE_SHOW_TREEVIEW; require_once EVAL_FILE_EVALTREE; require_once EVAL_LIB_COMMON; require_once EVAL_LIB_SHOW; # ====================================================== end: including files # header('Content-Type:text/html;charset=windows-1252'); if (Request::isXHR()) { $request = Request::getInstance(); foreach ($request as $key => $value) { $request[$key] = studip_utf8decode($value); } } /* Create objects ---------------------------------------------------------- */ $db = new EvaluationDB(); $lib = new EvalShow(); /* ------------------------------------------------------------ end: objects */ #error_reporting( E_ALL & ~E_NOTICE ); /* Set variables ----------------------------------------------------------- */ $rangeID = Request::option('rangeID', $SessSemName[1]); if (empty($rangeID)) { $rangeID = $user->id; } $evalID = Request::option('evalID'); $tree = new EvaluationTreeShowUser($evalID); $eval = $tree->tree->eval; $evalDB = new EvaluationDB(); $isPreview = Request::option('isPreview') ? YES : NO; $votedEarlier = $eval->hasVoted($auth->auth["uid"]) && $isPreview == NO; $votedNow = Request::submitted('voteButton') && $votedEarlier == NO; if ($eval->isAnonymous()) {
/** * create html for the meta-information about an evaluation. * @param Object $eval The evaluation * @param bool $isAssociated whether the current user has used the eval * @returns String a table row */ function createEvalMetaInfo($eval, $votedNow = NO, $votedEarlier = NO) { $html = ""; $stopdate = $eval->getRealStopdate(); $number = EvaluationDB::getNumberOfVotes($eval->getObjectID()); $voted = $votedNow || $votedEarlier; $html .= "<div align=\"left\" style=\"margin-left:3px; margin-right:3px;\">\n"; $html .= "<hr noshade=\"noshade\" size=\"1\">\n"; # $html .= $votedEarlier ? _("Sie haben an dieser Evaluation bereits teilgenommen.") : ""; # $html .= $votedNow ? _("Vielen Dank für Ihre Teilnahme.") : ""; # $html .= $voted ? "<hr noshade=\"noshade\" size=\"1\">\n" : ""; /* multiple choice? ----------------------------------------------------- */ # if ($eval->isMultipleChoice()) { # $html .= ($voted || $eval->isStopped()) # ? _("Sie konnten mehrere Antworten auswählen.") # : _("Sie können mehrere Antworten auswählen."); # $html .= " \n"; # } /* ---------------------------------------------------------------------- */ $html .= EvalShow::getNumberOfVotesText($eval, $voted); $html .= "<br>"; $html .= EvalShow::getAnonymousText($eval, $voted); $html .= "<br>"; $html .= EvalShow::getStopdateText($eval, $voted); $html .= "<br>\n"; $html .= "</div>\n"; /* ---------------------------------------------------------------------- */ /* create html tr object ------------------------------------------------ */ $tr = new HTM("tr"); $td = new HTM("td"); $td->attr("align", "left"); $td->attr("style", "font-size:0.8em;"); $td->html($html); $tr->cont($td); return $tr; }
/** * Test... * @access public * @param object Evaluation $eval The evaluation */ function createEvalContent($eval, $number, $state, $safeguard) { /* initialize variables -------- */ $evalID = $eval->getObjectID(); $style = $number % 2 ? "table_row_odd" : "table_row_even"; $startDate = $eval->getStartdate() == NULL ? " " : date("d.m.Y", $eval->getStartdate()); $stopDate = $eval->getRealStopdate() == NULL ? " " : date("d.m.Y", $eval->getRealStopdate()); switch ($state) { case EVAL_STATE_NEW: break; case EVAL_STATE_ACTIVE: break; case EVAL_STATE_STOPPED: break; } $form = new HTML("form"); $form->addAttr("name", "settingsForm"); $form->addAttr("action", URLHelper::getLink("?rangeID=" . $_SESSION["rangeID"] . "&openID=" . $evalID . "#open")); $form->addAttr("method", "post"); $form->addAttr("style", "display:inline;"); $form->addHTMLContent(CSRFProtection::tokenTag()); $input = new HTMLEmpty("input"); $input->addAttr("type", "hidden"); $input->addAttr("name", "evalID"); $input->addAttr("value", $evalID); $form->addContent($input); $a = new HTMLEmpty("a"); $a->addAttr("name", "open"); $table = new HTML("table"); $table->addAttr("border", "0"); $table->addAttr("align", "center"); $table->addAttr("cellspacing", "0"); $table->addAttr("cellpadding", "2"); $table->addAttr("width", "100%"); $tr = new HTML("tr"); $tr->addAttr("align", "center"); $td = new HTML("td"); $td->addAttr("class", $style); $table2 = new HTML("table"); $table2->addAttr("align", "center"); $table2->addAttr("cellspacing", "0"); $table2->addAttr("cellpadding", "3"); $table2->addAttr("width", "90%"); $tr2 = new HTML("tr"); $td2 = new HTML("td"); $td2->addAttr("colspan", "2"); #$td2->addAttr ("style", "padding-bottom:0; border-top:1px solid black;"); $td2->addAttr("align", "center"); $td2->addAttr("class", $number % 2 ? "table_row_odd" : "table_row_even"); $td2->addHTMLContent($safeguard); $globalperm = EvaluationObjectDB::getGlobalPerm(); $no_permission = EvaluationObjectDB::getEvalUserRangesWithNoPermission($eval); if (($globalperm == "root" || $globalperm == "admin") && !Request::get("search") && $eval->isTemplate()) { // no RuntimeSettings and Save-Button for Template if there are no ranges $td2->addHTMLContent($this->createDomainSettings($eval, $state, $number % 2 ? "eval_grey_border" : "eval_light_border")); } elseif ($no_permission) { // no RuntimeSettings if there are ranges with no permission $td2->addHTMLContent($this->createDomainSettings($eval, $state, $number % 2 ? "eval_grey_border" : "eval_light_border")); $td2->addContent(new HTMLEmpty("br")); $saveButton = Button::create(_('Übernehmen'), 'save_button', array('title' => _('Einstellungen speichern'))); $td2->addContent($saveButton); } else { $td2->addHTMLContent($this->createRuntimeSettings($eval, $state, $number % 2 ? "eval_grey_border" : "eval_light_border")); $td2->addHTMLContent($this->createDomainSettings($eval, $state, $number % 2 ? "eval_grey_border" : "eval_light_border")); $td2->addContent(new HTMLEmpty("br")); $saveButton = Button::create(_('Übernehmen'), 'save_button', array('title' => _('Einstellungen speichern'))); $td2->addContent($saveButton); } if (!$eval->isTemplate()) { /* No Infotext for templates, it makes no sense */ $show = new EvalShow(); $td2->addContent($show->createEvalMetaInfo($eval, NO, NO)); } $tr2->addContent($td2); $table2->addContent($tr2); $td->addContent($table2); $tr->addContent($td); $table->addContent($tr); # $form->addContent ($a); $form->addContent($table); return $form; }