Blame view

sources/3rdparty/getid3/module.misc.msoffice.php 1.53 KB
03e52840d   Kload   Init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
  <?php
  /////////////////////////////////////////////////////////////////
  /// getID3() by James Heinrich <info@getid3.org>               //
  //  available at http://getid3.sourceforge.net                 //
  //            or http://www.getid3.org                         //
  /////////////////////////////////////////////////////////////////
  // See readme.txt for more details                             //
  /////////////////////////////////////////////////////////////////
  //                                                             //
  // module.archive.doc.php                                      //
  // module for analyzing MS Office (.doc, .xls, etc) files      //
  // dependencies: NONE                                          //
  //                                                            ///
  /////////////////////////////////////////////////////////////////
  
  
  class getid3_msoffice extends getid3_handler
  {
  
  	function Analyze() {
  		$info = &$this->getid3->info;
  
  		fseek($this->getid3->fp, $info['avdataoffset'], SEEK_SET);
  		$DOCFILEheader = fread($this->getid3->fp, 8);
  		$magic = "\xD0\xCF\x11\xE0\xA1\xB1\x1A\xE1";
  		if (substr($DOCFILEheader, 0, 8) != $magic) {
  			$info['error'][] = 'Expecting "'.getid3_lib::PrintHexBytes($magic).'" at '.$info['avdataoffset'].', found '.getid3_lib::PrintHexBytes(substr($DOCFILEheader, 0, 8)).' instead.';
  			return false;
  		}
  		$info['fileformat'] = 'msoffice';
  
  $info['error'][] = 'MS Office (.doc, .xls, etc) parsing not enabled in this version of getID3() ['.$this->getid3->version().']';
  return false;
  
  	}
  
  }
  
  
  ?>