/** * @see DatabaseObjectList::readObjects() */ public function readObjects() { if (ContestCrew::isMember() == false) { return; } $sql = "SELECT\t\t*,\n\t\t\t\t\t'crew.contest.applied' AS action\n\t\t\tFROM\t\twcf" . WCF_N . "_contest contest\n\t\t\tWHERE\t\tstate = 'applied'\n\t\t\t" . (!empty($this->sqlConditions) ? "AND " . $this->sqlConditions : '') . "\n\t\t\t" . (!empty($this->sqlOrderBy) ? "ORDER BY " . $this->sqlOrderBy : ''); $result = WCF::getDB()->sendQuery($sql, $this->sqlLimit, $this->sqlOffset); while ($row = WCF::getDB()->fetchArray($result)) { $this->todos[] = new ViewableContestCrewTodo($row); } // say hello to all crew members, even when no contest needs to be accepted if (count($this->todos) == 0) { $this->todos[] = new ViewableContestCrewTodo(array('action' => 'crew.contest.applied.none')); } }
/** * returns available states */ protected function getStates() { $flags = (!isset($this->entry) || $this->entry->isOwner() ? ContestState::FLAG_USER : 0) | ($this->contest->isOwner() ? ContestState::FLAG_CONTESTOWNER : 0) | (ContestCrew::isMember() ? ContestState::FLAG_CREW : 0) | ($this->contest->enableParticipantCheck ? ContestParticipantEditor::FLAG_PARTICIPANTCHECK : 0); $default = $this->contest->enableParticipantCheck ? 'applied' : 'accepted'; return ContestParticipantEditor::getStates(isset($this->entry) ? $this->entry->state : $default, $flags); }
/** * returns available states */ protected function getStates() { $flags = (!isset($this->entry) || $this->entry->isOwner() ? ContestState::FLAG_USER : 0) + ($this->contest->isOwner() ? ContestState::FLAG_CONTESTOWNER : 0) + (ContestCrew::isMember() ? ContestState::FLAG_CREW : 0); $default = 'applied'; return ContestJuryEditor::getStates(isset($this->entry) ? $this->entry->state : $default, $flags); }
/** * returns owner states */ protected function getStates() { $flags = (!isset($this->entry) || $this->entry->isOwner() ? ContestState::FLAG_USER : 0) + ($this->contest->isOwner() ? ContestState::FLAG_CONTESTOWNER : 0) + (ContestCrew::isMember() ? ContestState::FLAG_CREW : 0); return ContestPriceEditor::getStates(isset($this->entry) ? $this->entry->state : '', $flags); }
/** * Returns true, if the active user can delete this entry. * * @return boolean */ public function isDeletable() { return ContestCrew::isMember() || in_array($this->state, array('private', 'applied')) && $this->isOwner(); }
/** * returns available states */ protected function getStates() { $flags = (!isset($this->entry) || $this->entry->isOwner() ? ContestState::FLAG_USER : 0) + ($this->contest->isOwner() ? ContestState::FLAG_CONTESTOWNER : 0) + (ContestCrew::isMember() ? ContestState::FLAG_CREW : 0); if (isset($this->entry) && $this->entry->enableOpenSolution) { $flags += ContestSolutionEditor::FLAG_OPENSOLUTION; } return ContestSolutionEditor::getStates(isset($this->entry) ? $this->entry->state : '', $flags); }
/** * returns available states */ protected function getStates() { $flags = ContestState::FLAG_USER | ContestState::FLAG_CONTESTOWNER | (ContestCrew::isMember() ? ContestState::FLAG_CREW : 0); return ContestEditor::getStates($this->state, $flags); }
/** * returns available states */ protected function getStates() { $flags = ($this->entry->isOwner() ? ContestState::FLAG_USER : 0) | ($this->entry->isOwner() ? ContestState::FLAG_CONTESTOWNER : 0) | (ContestCrew::isMember() ? ContestState::FLAG_CREW : 0); return ContestEditor::getStates($this->state, $flags, $this->entry->isClosable()); }