Example #1
0
 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);
 }