示例#1
0
 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');
     }
 }
示例#2
0
 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');
     }
 }
示例#3
0
									<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);
示例#4
0
 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;
     }
 }