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
 public function importDocuments($directory, $btree, $saveDocs, $filemask = null)
 {
     if ($filemask == null) {
         $filemask = ".xml";
     }
     $files = FileUtil::RetrieveFilesFromFolder($directory, $filemask);
     if ($files != null) {
         foreach ($files as $file) {
             $doc = XmlUtil::CreateXmlDocumentFromFile($file);
             if ($saveDocs) {
                 $btree = self::saveDocument(self::getNameFromFile($file), $xmldoc, $btree);
             } else {
                 $btree = BTreeUtil::navigateNodes($doc->documentElement, self::getNameFromFile($file) . "#/", $btree);
             }
         }
     }
     if (strpos($directory, ".svn") === false) {
         $directories = FileUtil::RetrieveSubFolders($directory);
         if ($directories != null) {
             foreach ($directories as $dir) {
                 $btree = self::importDocuments($dir, $btree, $saveDocs, $filemask);
             }
         }
     }
     return $btree;
 }