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);
     }
 }