Exemplo n.º 1
0
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()) {
Exemplo n.º 2
0
 /**
  * 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;
 }