/** * Creates a new overview event. * * @param int ovent type id * @param int time * @param mixed event id (may be null) * @param int relational id * @param array additional fields * @param bool checked * @param mixed data * @return Ovent */ public static function create($oventTypeID, $time, $eventID, $relationalID, $additionalFields = array(), $checked = 0, $data = array()) { if (!is_array($data)) { $data = array($data); } $oventID = self::insert($oventTypeID, $time, $eventID, $relationalID, $additionalFields, $checked, $data); return Ovent::getByOventID($oventID); }
/** * Creates a new overview event. * * @param int ovent type id * @param int time * @param mixed event id (may be null) * @param int relational id * @param array additional fields * @param bool checked * @param mixed data * @return Ovent */ public static function create($oventTypeID, $time, $eventID, $relationalID, $additionalFields = array(), $checked = 0, $data = array()) { if (!is_array($data)) { $data = array($data); } $oventID = self::insert($oventTypeID, $time, $eventID, $relationalID, $additionalFields, $checked, $data); $oventObj = Ovent::getByOventID($oventID); if (isset($additionalFields['userID']) && UserSettings::getSetting($additionalFields['userID'], 'hideOventType' . $oventTypeID)) { $oventObj->getEditor()->check(); } return $oventObj; }
/** * @see Action::execute() */ public function execute() { parent::execute(); // check permission if (!WCF::getUser()->userID) { die('invalid userID'); } $ovent = Ovent::getByOventID($this->oventID); if ($ovent === null || $ovent->userID != WCF::getUser()->userID) { die('invalid oventID'); } $ovent->getEditor()->setHighlighted($this->highlighted == true); $this->executed(); die('done'); }