111d110 < 178a178,192 > case 'docx': // Microsoft Word 2007/2008 > case 'dotx': > case 'xlsx': // Microsoft Excel 2007/2008 > case 'xltx': > case 'pptx': // Microsoft PowerPoint > case 'ppsx': > case 'potx': > if ($indexerConfig['unzip']) { > $unzipPath = rtrim($indexerConfig['unzip'], '/').'/'; > if (ini_get('safe_mode') || @is_file($unzipPath.'unzip'.$exe)) { > $this->app['unzip'] = $unzipPath.'unzip'.$exe; > $extOK = TRUE; > } else $this->pObj->log_setTSlogMessage("'unzip' tool for reading DOCX/XLSX/PPTX files was not found in path '".$unzipPath."unzip'",3); > } else $this->pObj->log_setTSlogMessage('unzip tool (docx/pptx/xlsx) disabled', 1); > break; 228a243,249 > case 'docx': // \ > case 'dotx': // \ > case 'pptx': // -- Microsoft Office 2007/2008 > case 'ppsx': // / > case 'potx': // / > case 'xlsx': // / > case 'xltx': 274a296,298 > case 'dot': > case 'docx': > case 'dotx': 281a306,309 > case 'pot': // MS PowerPoint > case 'pptx': // MS PowerPoint > case 'ppsx': // ... > case 'potx': // 287a316,318 > case 'xlt': // MS Excel > case 'xlsx': // MS Excel > case 'xltx': // ... 506a538,588 > case 'docx': > case 'dotx': > case 'xlsx': > case 'xltx': > case 'pptx': > case 'ppsx': > case 'potx': > if($this->app['unzip']) { > #$fb = FirePHP::getInstance(true); > > // content > switch($ext) { > case 'docx': > case 'dotx': > $cmd = $this->app['unzip'] . ' -p '. escapeshellarg($absFile) . ' word/document.xml'; > break; > case 'xlsx': > case 'xltx': > $cmd = $this->app['unzip'] . ' -p '. escapeshellarg($absFile) . ' xl/worksheets/sheet1.xml'; > break; > case 'ppsx': > case 'pptx': > case 'potx': > $cmd = $this->app['unzip'] . ' -p '. escapeshellarg($absFile) . ' ppt/slides/slide1.xml'; > break; > } > exec($cmd,$res); > $content_xml = implode(chr(10),$res); > #$fb->log($content_xml); > unset($res); > > $utf8_content = trim(strip_tags(str_replace('<',' <',$content_xml))); > $contentArr = $this->pObj->splitRegularContent($utf8_content); > > // Metainformations: > $cmd = $this->app['unzip'] . ' -p ' . escapeshellarg($absFile) . ' docProps/core.xml'; > exec($cmd,$res); > $core_xml = implode(chr(10),$res); > unset($res); > > $coreContent = t3lib_div::xml2tree($core_xml); > $contentArr['title'] = basename($absFile); > $contentArr['title'] .= (string) ' '.$coreContent['cp:coreProperties'][0]['ch']['dc:title'][0]['values'][0]; > $contentArr['description'] = (string) $coreContent['cp:coreProperties'][0]['ch']['dc:subject'][0]['values'][0]; > $contentArr['description'] .= ' '.$coreContent['cp:coreProperties'][0]['ch']['dc:description'][0]['values'][0]; > # $contentArr['description'] .= $coreContent['cp:coreProperties'][0]['ch']['dc:creator'][0]['values'][0]; > > $contentArr['keywords'] .= (string) $coreContent['cp:coreProperties'][0]['ch']['cp:keywords'][0]['values'][0]; > > } > break;