예제 #1
0
 public function frameResponse(\FrameResponseObject $frameResponseObject)
 {
     $tpl = new \Worksheet\Template($this->id);
     $worksheet = new \Worksheet\Worksheet($this->id);
     $worksheet->validateRole("view");
     $tplData = array();
     $copies = $worksheet->getEditCopiesList();
     if ($copies) {
         foreach ($copies as $copy) {
             $usrObj = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $copy['user']);
             $maxScore = $copy['worksheet']->getMaxScore();
             if ($maxScore === false) {
                 $score = false;
             } else {
                 if ($copy['worksheet']->getMaxScore() == 0) {
                     $p = false;
                 } else {
                     $p = round($copy['worksheet']->getScore() * 100 / $copy['worksheet']->getMaxScore(), 1);
                     if ($p < 0) {
                         $p = 0;
                     }
                 }
                 $score = array("score" => $copy['worksheet']->getScore(), "percent" => $p, "max" => $maxScore);
             }
             $picId = $usrObj->get_attribute("OBJ_ICON")->get_id();
             $img = PATH_URL . "download/image/" . $picId . "/40/60/";
             $tplData[] = array("user" => array("name" => $usrObj->get_name(), "fullname" => $usrObj->get_attribute(USER_FULLNAME), "firstname" => $usrObj->get_attribute(USER_FIRSTNAME), "id" => $copy['user'], "img" => $img), "worksheet" => array("id" => $copy['worksheet']->getId(), "name" => $copy['worksheet']->getName(), "status" => $copy['worksheet']->getStatus()), "score" => $score);
         }
     } else {
         $tplData = false;
     }
     $tpl->assign("data", $tplData);
     $tpl->display("CopyList.template.html");
     /* template output */
     $tpl->parse($frameResponseObject);
     /* page title */
     $frameResponseObject->setTitle($worksheet->getName());
     $frameResponseObject->setHeadline(array(array("name" => $worksheet->getName(), "link" => PATH_URL . "worksheet/View/" . $this->id), array("name" => "Arbeitsblätter korrigieren")));
     return $frameResponseObject;
 }