コード例 #1
0
ファイル: controller.php プロジェクト: JozefAB/qk
 public function __construct()
 {
     parent::__construct();
     JTable::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_rsmembership/tables');
     $document = JFactory::getDocument();
     $config = RSMembershipConfig::getInstance();
     $version = (string) new RSMembershipVersion();
     // Load our CSS
     $document->addStyleSheet(JUri::root(true) . '/components/com_rsmembership/assets/css/rsmembership.css?v=' . $version);
     // Load our JS
     $document->addScript(JUri::root(true) . '/components/com_rsmembership/assets/js/rsmembership.js?v=' . $version);
     if (!RSMembershipHelper::isJ3()) {
         // Load 2.5 CSS
         $document->addStyleSheet(JUri::root(true) . '/components/com_rsmembership/assets/css/j2.css?v=' . $version);
         // Load Bootstrap on 2.5.x
         if ($config->get('load_bootstrap')) {
             $document->addStyleSheet(JUri::root(true) . '/components/com_rsmembership/assets/css/bootstrap.min.css?v=' . $version);
             $document->addScript(JUri::root(true) . '/components/com_rsmembership/assets/js/jquery.min.js?v=' . $version);
             $document->addScript(JUri::root(true) . '/components/com_rsmembership/assets/js/jquery.noconflict.js?v=' . $version);
             $document->addScript(JUri::root(true) . '/components/com_rsmembership/assets/js/bootstrap.min.js?v=' . $version);
         }
     } else {
         // Load 3.x CSS
         $document->addStyleSheet(JUri::root(true) . '/components/com_rsmembership/assets/css/j3.css?v=' . $version);
         // Load Bootstrap on 3.x
         if ($config->get('load_bootstrap')) {
             JHtml::_('bootstrap.framework');
         }
     }
 }
コード例 #2
0
ファイル: view.html.php プロジェクト: JozefAB/qk
 function display($tpl = null)
 {
     $app = JFactory::getApplication();
     $params = clone $app->getParams('com_rsmembership');
     $this->params = $params;
     $this->item = $this->get('Item');
     if (empty($this->item->id) || !$this->item->published) {
         JError::raiseWarning(500, JText::_('COM_RSMEMBERSHIP_MEMBERSHIP_NOT_EXIST'));
         $app->redirect(JRoute::_(RSMembershipRoute::Memberships()));
     }
     $currency = RSMembershipHelper::getConfig('currency');
     // {price} placeholder
     $price = RSMembershipHelper::getPriceFormat($this->item->price);
     // {extras} placeholder
     $viewclass = RSMembershipHelper::isJ3() ? 'JViewLegacy' : 'JView';
     if ($viewclass == 'JView') {
         jimport('joomla.application.component.view');
     }
     $view = new $viewclass(array('name' => 'extras', 'base_path' => JPATH_SITE . '/components/com_rsmembership'));
     $view->model = JModelLegacy::getInstance('Extras', 'RSMembershipModel');
     $view->extras = $view->model->getItems();
     $view->item = $this->item;
     $view->show_subscribe_btn = $this->item->stock == -1 ? false : true;
     $this->extras = $view->loadTemplate();
     $placeholders = array('{price}' => $price, '{buy}' => '', '{extras}' => '', '{stock}' => $this->item->stock > -1 ? $this->item->stock == 0 ? JText::_('COM_RSMEMBERSHIP_UNLIMITED') : $this->item->stock : JText::_('COM_RSMEMBERSHIP_OUT_OF_STOCK_PLACEHOLDER'), '<hr id="system-readmore" />' => '');
     $replace = array_keys($placeholders);
     $with = array_values($placeholders);
     $this->item->description = str_replace($replace, $with, $this->item->description);
     // prepare the Pathway
     $pathway = $app->getPathway();
     $this->Itemid = JFactory::getApplication()->input->get('Itemid', 0, 'int');
     $layout = JFactory::getApplication()->input->get('layout', '', 'cmd');
     if ($this->item->category_id) {
         $pathway->addItem($this->item->category_name, JRoute::_(RSMembershipRoute::Memberships($this->item->category_id, $this->Itemid, $layout)));
     }
     $pathway->addItem($this->item->name, '');
     // Title
     if (!$params->get('page_title')) {
         $this->document->setTitle($this->item->name);
     } else {
         $this->document->setTitle($params->get('page_title') . ' - ' . $this->item->name);
     }
     // Description
     if ($params->get('menu-meta_description')) {
         $this->document->setDescription($params->get('menu-meta_description'));
     }
     // Keywords
     if ($params->get('menu-meta_keywords')) {
         $this->document->setMetadata('keywords', $params->get('menu-meta_keywords'));
     }
     // Robots
     if ($params->get('robots')) {
         $this->document->setMetadata('robots', $params->get('robots'));
     }
     parent::display();
 }
コード例 #3
0
ファイル: share.php プロジェクト: JozefAB/qk
 protected function getListQuery()
 {
     $db = JFactory::getDBO();
     $query = $db->getQuery(true);
     $layout = JFactory::getApplication()->input->get('layout', '', 'cmd');
     $filter_word = $this->getState($this->context . '.filter.search', '');
     $listOrdering = $this->getState('list.ordering', 'ordering');
     $listDirection = $this->getState('list.direction', 'ASC');
     switch ($layout) {
         case 'article':
             $query->select('a.*, ' . $db->qn('c.title', 'categorytitle'))->from($db->qn('#__content', 'a'))->join('left', $db->qn('#__categories', 'c') . ' ON ' . $db->qn('c.id') . ' = ' . $db->qn('a.catid'));
             if ($filter_word) {
                 $query->where($db->qn('a.title') . ' LIKE ' . $db->q('%' . $filter_word . '%'));
             }
             $query->order($listOrdering . ' ' . $listDirection);
             break;
         case 'category':
             $query->select('*')->from($db->qn('#__categories'))->where($db->qn('extension') . ' LIKE ' . $db->q('com_content'));
             if ($filter_word) {
                 $query->where($db->qn('title') . ' LIKE ' . $db->q('%' . $filter_word . '%'));
             }
             $listOrdering = $db->qn('id');
             // we don't have an ordering column for
             $query->order($listOrdering . ' ' . $listDirection);
             break;
         case 'module':
             $query->select('*')->from($db->qn('#__modules'));
             if ($filter_word) {
                 $query->where($db->qn('title') . ' LIKE ' . $db->q('%' . $filter_word . '%') . ' OR ' . $db->qn('module') . ' LIKE ' . $db->q('%' . $filter_word . '%'));
             }
             $query->order($listOrdering . ' ' . $listDirection);
             break;
         case 'menu':
             $query->select($db->qn('id') . ', ' . $db->qn('title', 'name') . ', ' . $db->qn('menutype') . ', ' . $db->qn('published'))->from($db->qn('#__menu', 'm'))->where($db->qn('published') . ' != ' . $db->q('-2') . ' AND ' . $db->qn('client_id') . ' = ' . $db->q('0') . ' AND ' . $db->qn('parent_id') . ' > ' . $db->q('0'));
             if ($filter_word) {
                 $query->where($db->qn('title') . ' LIKE ' . $db->q('%' . $filter_word . '%') . ' OR ' . $db->qn('menutype') . ' LIKE ' . $db->q('%' . $filter_word . '%'));
             }
             if (RSMembershipHelper::isJ3()) {
                 $listOrdering = $db->qn('lft');
             }
             $query->order($listOrdering . ' ' . $listDirection);
             break;
     }
     return $query;
 }
コード例 #4
0
ファイル: menu.php プロジェクト: JozefAB/qk
	<table class="adminform table table-striped">
		<tr>
			<td width="100%">
				<?php 
echo JText::_('SEARCH');
?>
				<input type="text" name="search" id="search" value="<?php 
echo $this->filter_word;
?>
" class="text_area input input-normal" onChange="document.adminForm.submit();" />
				<button onclick="this.form.submit();" class="btn btn-medium"><i class="icon-search"></i><?php 
echo !RSMembershipHelper::isJ3() ? JText::_('Go') : '';
?>
</button>
				<button onclick="this.form.getElementById('search').value='';this.form.submit();" class="btn btn-medium btn-warning" ><i class="icon-remove"></i><?php 
echo !RSMembershipHelper::isJ3() ? JText::_('Reset') : '';
?>
</button>
			</td>
			<td nowrap="nowrap"></td>
		</tr>
	</table>
	<div id="editcell1">
		<table class="adminlist table table-striped">
			<thead>
			<tr>
				<th width="5"><?php 
echo JText::_('#');
?>
</th>
				<th width="20"><input type="checkbox" name="checkall-toggle" value="" onclick="Joomla.checkAll(this);"/></th>
コード例 #5
0
ファイル: default.php プロジェクト: JozefAB/qk
?>
</td>
				</tr>
			</tfoot>
		</table>

		<?php 
echo JHTML::_('form.token');
?>
		<input type="hidden" name="boxchecked" value="0" />
		<input type="hidden" name="extra_id" value="<?php 
echo JFactory::getApplication()->input->get('extra_id', 0, 'int');
?>
" />
		<input type="hidden" name="task" value="" />
		<?php 
if (!RSMembershipHelper::isJ3()) {
    ?>
			<input type="hidden" name="filter_order" value="<?php 
    echo $listOrder;
    ?>
" />
			<input type="hidden" name="filter_order_Dir" value="<?php 
    echo $listDirn;
    ?>
" />
		<?php 
}
?>
	</div>
</form>
コード例 #6
0
ファイル: helper.php プロジェクト: JozefAB/qk
 public static function buildHead()
 {
     $doc = JFactory::getDocument();
     $version = (string) new RSMembershipVersion();
     $doc->addStyleSheet('components/com_rsmembership/assets/css/style.css?v=' . $version);
     if (RSMembershipHelper::isJ3()) {
         JHtml::_('jquery.framework', true);
         $doc->addStyleSheet('components/com_rsmembership/assets/css/j3.css?v=' . $version);
     } else {
         $doc->addScript('components/com_rsmembership/assets/js/jquery.js');
         $doc->addScript(JUri::root(true) . '/components/com_rsmembership/assets/js/jquery.noconflict.js');
         $doc->addStyleSheet('components/com_rsmembership/assets/css/j2.css?v=' . $version);
     }
     $doc->addScript('components/com_rsmembership/assets/js/script.js?v=' . $version);
 }