Beispiel #1
0
 public function CreatePage()
 {
     parent::CreatePage();
     // Doesnt necessary get PX, because PX is protected!
     $myWords = $this->WordCollection();
     $this->setHelp($myWords->Value("HELP"));
     //this.addMenuOption("OK", "module:Xmlnuke.Admin.ManageGroup?action=aqui");
     $this->setTitlePage($myWords->Value("TITLE"));
     $this->addMenuOption($myWords->Value("DELETEBUTTON"), "module:Xmlnuke.Admin.ManageCache?action=erase", null);
     $this->addMenuOption($myWords->Value("CACHELIST"), "module:Xmlnuke.Admin.ManageCache?action=list", null);
     $action = strtolower($this->_action);
     $block = $this->_px->addBlockCenter($myWords->Value("SELECTIONAREA"));
     //XmlNode paragraph;
     if ($action == "erase") {
         FileUtil::DeleteFilesFromPath($this->_cacheFile);
         FileUtil::DeleteFilesFromPath(new XSLCacheFilenameProcessor(""));
         $dirs = FileUtil::RetrieveSubFolders($this->_context->CachePath());
         foreach ($dirs as $key => $value) {
             //FileUtil::DeleteDirectory($value);
         }
         $paragraph = $this->_px->addParagraph($block);
         $this->_px->addBold($paragraph, $myWords->Value("DELETED"));
     }
     if ($action == "list") {
         $filelist = array();
         $filelist = FileUtil::RetrieveFilesFromFolder($this->_cacheFile->PathSuggested(), null);
         $paragraph = $this->_px->addUnorderedList($block);
         //XmlNode item;
         foreach ($filelist as $file) {
             $item = $this->_px->addOptionList($paragraph);
             $this->_px->addText($item, FileUtil::ExtractFileName($file));
         }
     }
     return $this->_px;
 }
Beispiel #2
0
 /**
  * Create and show the list of Xsl Templates 
  *
  * @param String $caption
  * @param XmlParagraphCollection $paragraph
  * @param Array $filelist
  * @param Array $xslUsed
  * @param XSLFilenameProcessor $xsl
  */
 private function generateList($caption, $paragraph, $filelist, $xslUsed, $xsl)
 {
     $paragraph->addXmlnukeObject(new XmlnukeText($caption, true));
     $listCollection = new XmlListCollection(XmlListType::UnorderedList);
     $paragraph->addXmlnukeObject($listCollection);
     foreach ($filelist as $file) {
         $xslname = FileUtil::ExtractFileName($file);
         $xslname = $xsl->removeLanguage($xslname);
         if (!in_array($xslname, $xslUsed)) {
             $objectList = new XmlnukeSpanCollection();
             $listCollection->addXmlnukeObject($objectList);
             $xslUsed[] = $xslname;
             if ($xslname == "index") {
                 $anchor = new XmlAnchorCollection("engine:xmlnuke?xml=index&xsl=index");
                 $anchor->addXmlnukeObject(new XmlnukeText($xslname, true));
                 $objectList->addXmlnukeObject($anchor);
             } else {
                 $anchor = new XmlAnchorCollection("module:Xmlnuke.XSLTheme?xsl=" . $xslname);
                 $anchor->addXmlnukeObject(new XmlnukeText($xslname, true));
                 $objectList->addXmlnukeObject($anchor);
             }
         }
     }
 }
Beispiel #3
0
 /**
  *
  * @param array $filelist
  * @param FilenameProcessor $proc
  * @return IteratorInterface
  */
 private function getIteratorFromList($filelist, $proc)
 {
     $arResult = array();
     asort($filelist);
     foreach ($filelist as $key => $file) {
         $name = FileUtil::ExtractFileName($file);
         $name = $proc->removeLanguage($name);
         $arResult[$name] = $name;
     }
     $ds = new ArrayDataset($arResult, "singlename");
     return $ds->getIterator();
 }