Beispiel #1
0
 function _updateEditorToolbarOption($toolbars)
 {
     // get editor installfile
     $JCKManifestFile = JPATH_PLUGINS . DS . 'editors' . DS . 'jckeditor' . DS . 'jckeditor.xml';
     $jckeditorXML = JCKHelper::getXMLParser('Simple');
     if (!$jckeditorXML->loadFile($JCKManifestFile)) {
         JCKHelper::error('Editor Install: ' . JText::_('COM_JCK_LAYOUT_MANAGER_NOT_LOAD_JCK_MANIFEST'));
         return;
     }
     $JCKManifest = $jckeditorXML->document;
     $paramsElement = $JCKManifest->config[0]->fields[0]->fieldset[0];
     foreach ($toolbars as $toolbar) {
         foreach ($paramsElement->children() as $param) {
             if ($param->attributes('name') == 'toolbar') {
                 foreach ($param->children() as $child) {
                     if ($child->attributes('value') == $toolbar->oldname) {
                         $child->removeAttribute('value');
                         $child->addAttribute('value', $toolbar->name);
                         $child->setData($toolbar->title);
                         break;
                     }
                 }
             }
             if ($param->attributes('name') == 'toolbar_ft') {
                 foreach ($param->children() as $child) {
                     if ($child->attributes('value') == $toolbar->oldname) {
                         $child->removeAttribute('value');
                         $child->addAttribute('value', $toolbar->name);
                         $child->setData($toolbar->title);
                         break;
                     }
                 }
                 break;
             }
         }
     }
     $JCKOutputXMl = $JCKManifest->toString();
     if (!JFile::write($JCKManifestFile, $JCKOutputXMl)) {
         JCKHelper::error('Toolbar Update: ' . JText::_('COM_JCK_LAYOUT_MANAGER_NOT_WRITE_JCK_MANIFEST'));
     }
 }
Beispiel #2
0
 public function loadSetupFile($path)
 {
     $result = false;
     if ($path) {
         $xml = JCKHelper::getXMLParser('Simple');
         if ($xml->loadFile($path)) {
             if ($params = $xml->document->params) {
                 foreach ($params as $param) {
                     $this->setXML($param);
                     $result = true;
                 }
             }
         }
     } else {
         $result = true;
     }
     return $result;
 }