function install() { // Component installed successfully LinkrInstaller::msg('Installing Linkr component... Done!', 'green'); // Get installer object $i =& $GLOBALS['LINKR_INSTALLER']; if (!is_object($i)) { LinkrInstaller::msg('Could not find Installer object...', 'blue'); LinkrInstaller::dlMsg('the button and plugin'); return LinkrInstaller::printInMsg(true); } // Get manifest file details $c = new JObject(); $c->set('path.source', $i->parent->getPath('source')); $c->set('path.manifest', $i->parent->getPath('manifest')); $c->set('path.root', $i->parent->getPath('extension_root')); $c->set('path.site', $i->parent->getPath('extension_site')); $c->set('path.admin', $i->parent->getPath('extension_administrator')); // Install button $base = $i->parent->getPath('source'); $source = $base . DS . 'plg.linkr_button'; LinkrInstaller::iPlugin($i->parent, $source, 'linkr_button', 'editors-xtd', 'Linkr button'); // Install plugin $source = $base . DS . 'plg.linkr_content'; LinkrInstaller::iPlugin($i->parent, $source, 'linkr_content', 'content', 'Linkr plugin'); // Default CSS LinkrInstaller::setDefaultCSS($i); // Reset manifest file $i->parent->set('message', ''); $i->parent->setPath('source', $c->get('path.source')); $i->parent->setPath('manifest', $c->get('path.manifest')); $i->parent->setPath('extension_root', $c->get('path.root')); $i->parent->setPath('extension_site', $c->get('path.site')); $i->parent->setPath('extension_administrator', $c->get('path.admin')); // Installation complete return LinkrInstaller::printInMsg(true); }