For God so loved the world, that He gave His only begotten Son, that all who believe in Him should not perish but have everlasting life
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
2.4 KiB

  1. <?php
  2. /* vim: set expandtab tabstop=4 shiftwidth=4: */
  3. // +----------------------------------------------------------------------+
  4. // | PHP Version 4 |
  5. // +----------------------------------------------------------------------+
  6. // | Copyright (c) 1997-2002 The PHP Group |
  7. // +----------------------------------------------------------------------+
  8. // | This source file is subject to version 2.02 of the PHP license, |
  9. // | that is bundled with this package in the file LICENSE, and is |
  10. // | available at through the world-wide-web at |
  11. // | http://www.php.net/license/2_02.txt. |
  12. // | If you did not receive a copy of the PHP license and are unable to |
  13. // | obtain it through the world-wide-web, please send a note to |
  14. // | [email protected] so we can mail you a copy immediately. |
  15. // +----------------------------------------------------------------------+
  16. // | Author: Xavier Noguer <[email protected]> |
  17. // | Based on OLE::Storage_Lite by Kawai, Takanori |
  18. // +----------------------------------------------------------------------+
  19. //
  20. // $Id: File.php,v 1.11 2007/02/13 21:00:42 schmidt Exp $
  21. /**
  22. * Class for creating File PPS's for OLE containers
  23. *
  24. * @author Xavier Noguer <xnoguer@php.net>
  25. * @category PHPExcel
  26. * @package PHPExcel_Shared_OLE
  27. */
  28. class PHPExcel_Shared_OLE_PPS_File extends PHPExcel_Shared_OLE_PPS
  29. {
  30. /**
  31. * The constructor
  32. *
  33. * @access public
  34. * @param string $name The name of the file (in Unicode)
  35. * @see OLE::Asc2Ucs()
  36. */
  37. public function __construct($name)
  38. {
  39. parent::__construct(null, $name, PHPExcel_Shared_OLE::OLE_PPS_TYPE_FILE, null, null, null, null, null, '', array());
  40. }
  41. /**
  42. * Initialization method. Has to be called right after OLE_PPS_File().
  43. *
  44. * @access public
  45. * @return mixed true on success
  46. */
  47. public function init()
  48. {
  49. return true;
  50. }
  51. /**
  52. * Append data to PPS
  53. *
  54. * @access public
  55. * @param string $data The data to append
  56. */
  57. public function append($data)
  58. {
  59. $this->_data .= $data;
  60. }
  61. /**
  62. * Returns a stream for reading this file using fread() etc.
  63. * @return resource a read-only stream
  64. */
  65. public function getStream()
  66. {
  67. $this->ole->getStream($this);
  68. }
  69. }