Esempio n. 1
0
 protected function _getHighlightManage($manage)
 {
     Wind::import('SRV:forum.srv.manage.PwThreadManageDoHighlight');
     $do = new PwThreadManageDoHighlight($manage);
     if (!$this->doAction) {
         if ($this->singleData) {
             Wind::import("LIB:utility.PwHighlight");
             $hightlight = new PwHighlight();
             $hightlightStyle = $hightlight->parseHighlight($this->singleData['highlight']);
             $overtime = Wekit::load('forum.PwOvertime')->getOvertimeByTidAndType($this->singleData['tid'], 'highlight');
             $hightlightOvertime = $overtime && $overtime['overtime'] ? Pw::time2str($overtime['overtime'], 'Y-m-d') : '';
         } else {
             $hightlightStyle = array('color' => '#F50');
             $hightlightOvertime = '';
         }
         $this->setOutput($hightlightStyle, 'hightlightStyle');
         $this->setOutput($hightlightOvertime, 'hightlightOvertime');
     } else {
         list($bold, $italic, $underline, $color, $highlightOvertime) = $this->getInput(array('bold', 'italic', 'underline', 'color', 'highlight_overtime'), 'post');
         Wind::import("LIB:utility.PwHighlight");
         $hightlight = new PwHighlight();
         $hightlight->setColor($color);
         $hightlight->setBold($bold);
         $hightlight->setItalic($italic);
         $hightlight->setUnderline($underline);
         $do->setHighlight($hightlight->getHighlight());
         $do->setOvertime($highlightOvertime);
         $do->setReason($this->getInput('reason', 'post'));
         if (!$color && !$bold && !$italic && !$underline) {
             $this->doCancel[] = 'dohighlight';
         }
     }
     return $do;
 }