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);
 }
Exemple #2
0
 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);
 }