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; }
/** * 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); } } } }
/** * * @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(); }