function run() { //initialize filters - user can see all languages with view permission list($asAllLangs, $asDisplayLangs) = $this->filterLangs(array("view"), true); // did we already choose langs? if (count($asDisplayLangs) == 0) { // initialize default langs based on translate permission... //is user allowed to translate something? list($asLangsAllowedForTranslation, $null) = $this->filterLangs(array("translate")); if (count($asLangsAllowedForTranslation) > 0) { // user has translate permission on some languages, pre-select this languages by default $asDisplayLangs = $asLangsAllowedForTranslation; } } // if user has no translate permission, all languages with view permission will be pre-selected list($asAllClasses, $asDisplayClasses) = $this->filterContentClasses(); //get untranslated pages $aoPages = AnwStorage::getUntranslatedPages($asDisplayLangs, $asDisplayClasses); foreach ($aoPages as $i => $oPage) { // FS#138 only check for view permission here (important for anonymous RSS) if (!$oPage->isActionAllowed('view')) { unset($aoPages[$i]); } } if (AnwEnv::_GET("feed")) { $this->showFeed($aoPages); } else { $this->showHtml($aoPages, $asAllLangs, $asDisplayLangs, $asAllClasses, $asDisplayClasses); } }