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')); } }
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; }