%PDF- %PDF-
Direktori : /home/vacivi36/ava/backup/cc/cc_lib/ |
Current File : /home/vacivi36/ava/backup/cc/cc_lib/cc_general.php |
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * @package backup-convert * @subpackage cc-library * @copyright 2011 Darko Miletic <dmiletic@moodlerooms.com> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once 'gral_lib/cssparser.php'; require_once 'xmlbase.php'; class general_cc_file extends XMLGenericDocument { /** * * Root element * @var DOMElement */ protected $root = null; protected $rootns = null; protected $rootname = null; protected $ccnamespaces = array(); protected $ccnsnames = array(); public function __construct() { parent::__construct(); foreach ($this->ccnamespaces as $key => $value){ $this->registerNS($key,$value); } } protected function on_create() { $rootel = $this->append_new_element_ns($this->doc, $this->ccnamespaces[$this->rootns], $this->rootname); //add all namespaces foreach ($this->ccnamespaces as $key => $value) { $dummy_attr = "{$key}:dummy"; $this->doc->createAttributeNS($value,$dummy_attr); } // add location of schemas $schemaLocation=''; foreach ($this->ccnsnames as $key => $value) { $vt = empty($schemaLocation) ? '' : ' '; $schemaLocation .= $vt.$this->ccnamespaces[$key].' '.$value; } if (!empty($schemaLocation) && isset($this->ccnamespaces['xsi'])) { $this->append_new_attribute_ns($rootel, $this->ccnamespaces['xsi'], 'xsi:schemaLocation', $schemaLocation); } $this->root = $rootel; } }