public function execute() { $this->getMain()->setCacheMode('public'); $minQLTags = FlaggedRevs::quickTags(FR_QUALITY); $minPLTags = FlaggedRevs::quickTags(FR_PRISTINE); $data = array(); foreach (FlaggedRevs::getDimensions() as $tag => $levels) { $data[] = array('name' => $tag, 'levels' => count($levels) - 1, 'tier1' => 1, 'tier2' => $minQLTags[$tag], 'tier3' => $minPLTags[$tag]); } $result = $this->getResult(); $result->setIndexedTagName($data, 'tag'); $result->addValue(null, $this->getModuleName(), $data); }
public function getAllowedParams() { $pars = array('revid' => null, 'token' => null, 'comment' => null, 'unapprove' => false); if (!FlaggedRevs::binaryFlagging()) { foreach (FlaggedRevs::getDimensions() as $flagname => $levels) { $pars['flag_' . $flagname] = array(ApiBase::PARAM_DFLT => 1, ApiBase::PARAM_TYPE => array_keys($levels)); } } return $pars; }
protected static function ratingFormTags($user, $selected) { $labels = array(); $minLevels = array(); # Build up all levels available to user foreach (FlaggedRevs::getDimensions() as $tag => $levels) { if (isset($selected[$tag]) && !FlaggedRevs::userCanSetTag($user, $tag, $selected[$tag])) { return array(false, false); // form will have to be disabled } $labels[$tag] = array(); // applicable tag levels $minLevels[$tag] = false; // first non-zero level number foreach ($levels as $i => $msg) { # Some levels may be restricted or not applicable... if (!FlaggedRevs::userCanSetTag($user, $tag, $i)) { continue; // skip this level } elseif ($i > 0 && !$minLevels[$tag]) { $minLevels[$tag] = $i; // first non-zero level number } $labels[$tag][$i] = $msg; // set label } if (!$minLevels[$tag]) { return array(false, false); // form will have to be disabled } } return array($labels, $minLevels); }