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; }