[ Index ]

PHP Cross Reference of moodle-2.8

title

Body

[close]

/lib/phpexcel/PHPExcel/Writer/Excel2007/ -> RelsRibbon.php (source)

   1  <?php
   2  /**
   3   * PHPExcel
   4   *
   5   * Copyright (c) 2006 - 2014 PHPExcel
   6   *
   7   * This library is free software; you can redistribute it and/or
   8   * modify it under the terms of the GNU Lesser General Public
   9   * License as published by the Free Software Foundation; either
  10   * version 2.1 of the License, or (at your option) any later version.
  11   *
  12   * This library is distributed in the hope that it will be useful,
  13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  15   * Lesser General Public License for more details.
  16   *
  17   * You should have received a copy of the GNU Lesser General Public
  18   * License along with this library; if not, write to the Free Software
  19   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  20   *
  21   * @category   PHPExcel
  22   * @package    PHPExcel_Writer_Excel2007
  23   * @copyright  Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
  24   * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
  25   * @version     ##VERSION##, ##DATE##
  26   */
  27  
  28  
  29  /**
  30   * PHPExcel_Writer_Excel2007_RelsRibbon
  31   *
  32   * @category   PHPExcel
  33   * @package    PHPExcel_Writer_Excel2007
  34   * @copyright  Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
  35   */
  36  class PHPExcel_Writer_Excel2007_RelsRibbon extends PHPExcel_Writer_Excel2007_WriterPart
  37  {
  38      /**
  39       * Write relationships for additional objects of custom UI (ribbon)
  40       *
  41       * @param     PHPExcel    $pPHPExcel
  42       * @return     string         XML Output
  43       * @throws     PHPExcel_Writer_Exception
  44       */
  45  	public function writeRibbonRelationships(PHPExcel $pPHPExcel = null){
  46          // Create XML writer
  47          $objWriter = null;
  48          if ($this->getParentWriter()->getUseDiskCaching()) {
  49              $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_DISK, $this->getParentWriter()->getDiskCachingDirectory());
  50          } else {
  51              $objWriter = new PHPExcel_Shared_XMLWriter(PHPExcel_Shared_XMLWriter::STORAGE_MEMORY);
  52          }
  53  
  54          // XML header
  55          $objWriter->startDocument('1.0','UTF-8','yes');
  56  
  57          // Relationships
  58          $objWriter->startElement('Relationships');
  59          $objWriter->writeAttribute('xmlns', 'http://schemas.openxmlformats.org/package/2006/relationships');
  60          $localRels=$pPHPExcel->getRibbonBinObjects('names');
  61          if(is_array($localRels)){
  62              foreach($localRels as $aId=>$aTarget){
  63                  $objWriter->startElement('Relationship');
  64                  $objWriter->writeAttribute('Id', $aId);
  65                  $objWriter->writeAttribute('Type', 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/image');
  66                  $objWriter->writeAttribute('Target', $aTarget);
  67                  $objWriter->endElement();//Relationship
  68              }
  69          }
  70          $objWriter->endElement();//Relationships
  71  
  72          // Return
  73          return $objWriter->getData();
  74  
  75      }
  76  
  77  }


Generated: Fri Nov 28 20:29:05 2014 Cross-referenced by PHPXref 0.7.1