コード例 #1
0
 /**
  * Create new style by importing ODT style definition.
  *
  * @param  $xmlCode Style definition in ODT XML format
  * @return ODTStyle New specific style
  */
 public static function importODTStyle($xmlCode)
 {
     $style = new ODTMasterPageStyle();
     // Get attributes for element 'style:master-page'
     $open = XMLUtil::getElementOpenTag('style:master-page', $xmlCode);
     if (!empty($open)) {
         $style->importODTStyleInternal(self::$master_fields, $open, $style->master_style);
     }
     // Get attributes for element 'style:header'
     $open = XMLUtil::getElementOpenTag('style:header', $xmlCode);
     if (!empty($open)) {
         $style->importODTStyleInternal(self::$header_footer_fields, $open, $style->style_header);
         $content_header = XMLUtil::getElementContent('style:header', $xmlCode);
     }
     // Get attributes for element 'style:footer'
     $open = XMLUtil::getElementOpenTag('style:footer', $xmlCode);
     if (!empty($open)) {
         $style->importODTStyleInternal(self::$header_footer_fields, $open, $style->style_footer);
         $content_footer = XMLUtil::getElementContent('style:footer', $xmlCode);
     }
     // Get attributes for element 'style:header-left'
     $open = XMLUtil::getElementOpenTag('style:header-left', $xmlCode);
     if (!empty($open)) {
         $style->importODTStyleInternal(self::$header_footer_fields, $open, $style->style_header_left);
         $content_header_left = XMLUtil::getElementContent('style:header-left', $xmlCode);
     }
     // Get attributes for element 'style:footer-left'
     $open = XMLUtil::getElementOpenTag('style:footer-left', $xmlCode);
     if (!empty($open)) {
         $style->importODTStyleInternal(self::$header_footer_fields, $open, $style->style_footer_left);
         $content_footer_left = XMLUtil::getElementContent('style:footer-left', $xmlCode);
     }
     return $style;
 }