Esempio n. 1
0
 public static function check()
 {
     $dataDir = "/usr/local/apache-tomcat-8.0.22/webapps/JavaBridge/Aspose_Words_Java_For_PHP/src/loadingandsaving/checkformat/data/";
     $supportedDir = $dataDir . '/OutSupported/';
     $fileObj = new Java("java.io.File", $dataDir);
     $filesList = $fileObj->listFiles();
     $loadFormat = java('com.aspose.words.LoadFormat');
     foreach ($filesList as $file) {
         if (java_values($file->isDirectory())) {
             continue;
         }
         $nameOnly = $file->getName();
         echo $nameOnly . '<br/>';
         $fileName = $file->getPath();
         echo $fileName . '<br/>';
         $infoObj = new Java('com.aspose.words.FileFormatUtil');
         $info = $infoObj->detectFileFormat($fileName);
         switch (java_values($info->getLoadFormat())) {
             case java_values($loadFormat->DOC):
                 echo "Microsoft Word 97-2003 document.";
                 break;
             case java_values($loadFormat->DOT):
                 echo "Microsoft Word 97-2003 template.";
                 break;
             case java_values($loadFormat->DOCX):
                 echo "Office Open XML WordprocessingML Macro-Free Document.";
                 break;
             case java_values($loadFormat->DOCM):
                 echo "Office Open XML WordprocessingML Macro-Enabled Document.";
                 break;
             case java_values($loadFormat->DOTX):
                 echo "Office Open XML WordprocessingML Macro-Free Template.";
                 break;
             case java_values($loadFormat->DOTM):
                 echo "Office Open XML WordprocessingML Macro-Enabled Template.";
                 break;
             case java_values($loadFormat->FLAT_OPC):
                 echo "Flat OPC document.";
                 break;
             case java_values($loadFormat->RTF):
                 echo "RTF format.";
                 break;
             case java_values($loadFormat->WORD_ML):
                 echo "Microsoft Word 2003 WordprocessingML format.";
                 break;
             case java_values($loadFormat->HTML):
                 echo "HTML format.";
                 break;
             case java_values($loadFormat->MHTML):
                 echo "MHTML (Web archive) format.";
                 break;
             case java_values($loadFormat->ODT):
                 echo "OpenDocument Text.";
                 break;
             case java_values($loadFormat->OTT):
                 echo "OpenDocument Text Template.";
                 break;
             case java_values($loadFormat->DOC_PRE_WORD_97):
                 echo "MS Word 6 or Word 95 format.";
                 break;
             case java_values($loadFormat->UNKNOWN):
             default:
                 echo "Unknown format.";
                 break;
         }
         echo '<br/>';
         $destFileObj = new Java("java.io.File", $supportedDir . $nameOnly);
         $destFile = $destFileObj->getPath();
         copy(java_values($fileName), java_values($destFile));
     }
 }
Esempio n. 2
0
 private static function _get_dirs($path, $left, $level, $parent, $recursive, &$tree)
 {
     $right = $left + 1;
     $subfolders = 0;
     if ($recursive and sys_is_folderstate_open($path, "cifs", $parent)) {
         try {
             $ntlm = self::_get_ntlm($parent);
             $w = new Java("jcifs.smb.SmbFile", "smb://" . $path, $ntlm);
             if ($files = $w->listFiles()) {
                 $dirs = array();
                 foreach ($files as $file) {
                     $type = $file->getType();
                     if ($file->isDirectory() and $type != 32 and (!in_array($type, array(8, 16)) or !$file->isHidden())) {
                         $dirs[] = $path . str_replace(chr(0), "", $file->getName());
                         $subfolders = 1;
                     }
                 }
                 natcasesort($dirs);
                 foreach ($dirs as $dir) {
                     $right = self::_get_dirs($dir, $right, $level + 1, $parent, true, $tree);
                 }
             }
         } catch (Exception $e) {
             if (DEBUG_JAVA) {
                 $msg = java_cast($e, "string");
             } else {
                 $msg = $e->getMessage();
             }
             sys_warning("{t}Access denied.{/t} [get_dirs] " . $msg . " " . $path);
         }
     } else {
         $right = $right + 2;
         $subfolders = 1;
         if ($level > 1) {
             $subfolders = (int) self::_has_subfolder($path, self::_get_ntlm($parent));
         }
     }
     $icon = "";
     if ($level == 0) {
         $icon = "sys_nodb_cifs.png";
     }
     $tree[$left] = array("id" => $path, "lft" => $left, "rgt" => $right, "flevel" => $level, "ftitle" => basename($path), "ftype" => "sys_nodb_cifs", "icon" => $icon, "ffcount" => $subfolders);
     return $right + 1;
 }