public function changeExtStatus() { include_once JPATH_ROOT . '/administrator/components/com_pagebuilder/helpers/extensions.php'; $status = (int) JRequest::getInt('status'); $idName = str_ireplace(JSN_PAGEBUILDER_EXT_IDENTIFIED_NAME_PREFIX, "", JRequest::getVar('identified_name')); $config = JSNConfigHelper::get('pagebuilder'); if (isset($config->extension_support) && (string) $config->extension_support != '') { $extension_support = @json_decode($config->extension_support); } else { $extension_support = array(); } // When disable status, update to configuration page if ($status == 0) { $extensionName = 'com_' . $idName; if (($valueRemove = array_search($extensionName, $extension_support)) !== false) { unset($extension_support[$valueRemove]); } $db = JFactory::getDbo(); $query = $db->getQuery(); $query->clear(); $query->update('#__jsn_pagebuilder_config'); $query->set('value =' . $db->quote(json_encode($extension_support))); $query->where('name =' . $db->quote('extension_support')); $db->setQuery($query); $db->query(); } if (JSNPagebuilderHelpersExtensions::enableExt($idName, 'jsnpagebuilder', $status)) { exit('success'); } }
public function installPbExtension() { $this->model = $this->getModel('installer'); $canDo = JHelperContent::getActions('com_installer'); if ($canDo->get('core.manage')) { try { $extResult = $this->model->download(); $this->input->set('package', $extResult); // Set extension parameters $_GET['package'] = $extResult; $_GET['type'] = 'plugin'; $_GET['folder'] = 'jsnpagebuilder'; $_GET['publish'] = 1; $_GET['client'] = 'site'; $_GET['name'] = str_ireplace(JSN_PAGEBUILDER_EXT_IDENTIFIED_NAME_PREFIX, '', $_GET['identified_name']); if ($this->model->install($extResult)) { require_once JSNPB_ADMIN_PATH . '/helpers/extensions.php'; // Enable extension support $identifiedName = str_ireplace(JSN_PAGEBUILDER_EXT_IDENTIFIED_NAME_PREFIX, '', $_GET['identified_name']); try { JSNPagebuilderHelpersExtensions::enableExt($identifiedName); } catch (Exception $ex) { exit('notenabled'); } } } catch (Exception $ex) { exit($ex->getMessage()); } exit('success'); } }
<strong><?php echo JText::_('Category'); ?> </strong> </th> <th width="1%" style="min-width:55px" class="nowrap center"> <strong><?php echo JText::_('Status'); ?> </strong> </th> </thead> <tbody> <?php if (JSNPagebuilderHelpersExtensions::enableExt('easyBlog', 'pagebuilder', true) == true) { foreach ($this->easyBlog as &$easyBlog) { $canChange = $user->authorise('core.edit.state', 'com_content.article.' . $easyBlog->id) && @$canCheckin; ?> <?php $link = 'index.php?option=com_easyblog&view=blog&blogid=' . $easyBlog->id; $string = $this->escape($easyBlog->title); $title = JHTML::_('string.truncate', $string, 30); ?> <tr class="row<?php echo $easyBlog->id; ?> "> <td class="center"> <?php echo $this->escape($easyBlog->id);
public function getItemK2() { jimport('joomla.application.component.helper'); if (JSNPagebuilderHelpersExtensions::enableExt('k2', 'jsnpagebuilder', true) == false) { return false; } $db = JFactory::getDbo(); $db->getQuery(true); $db->setQuery("SELECT enabled FROM #__extensions WHERE name = 'com_k2'"); $is_enabled = $db->loadResult(); if ($is_enabled == 1) { $query = $db->getQuery(true); $query->clear(); $query->select('k.id, k.title, k.catid, k.published, k.publish_up, k.publish_down, kc.name AS category'); $query->from('#__k2_items AS k'); $query->leftJoin('#__k2_categories AS kc ON k.catid = kc.id'); $query->where("k.introtext LIKE '%pb_row%' AND k.published !=-2"); $db->setQuery($query); $k2 = $db->loadObjectList(); return $k2; } }