function display($tpl = null) { $mainframe =& JFactory::getApplication(); JToolBarHelper::title('RSMembership!', 'rsmembership'); JSubMenuHelper::addEntry(JText::_('RSM_TRANSACTIONS'), 'index.php?option=com_rsmembership&view=transactions'); JSubMenuHelper::addEntry(JText::_('RSM_MEMBERSHIPS'), 'index.php?option=com_rsmembership&view=memberships'); JSubMenuHelper::addEntry(JText::_('RSM_CATEGORIES'), 'index.php?option=com_rsmembership&view=categories'); JSubMenuHelper::addEntry(JText::_('RSM_MEMBERSHIP_EXTRAS'), 'index.php?option=com_rsmembership&view=extras'); JSubMenuHelper::addEntry(JText::_('RSM_MEMBERSHIP_UPGRADES'), 'index.php?option=com_rsmembership&view=upgrades'); JSubMenuHelper::addEntry(JText::_('RSM_COUPONS'), 'index.php?option=com_rsmembership&view=coupons'); JSubMenuHelper::addEntry(JText::_('RSM_PAYMENT_INTEGRATIONS'), 'index.php?option=com_rsmembership&view=payments'); JSubMenuHelper::addEntry(JText::_('RSM_FILES'), 'index.php?option=com_rsmembership&view=files'); JSubMenuHelper::addEntry(JText::_('RSM_FILE_TERMS'), 'index.php?option=com_rsmembership&view=terms'); JSubMenuHelper::addEntry(JText::_('RSM_USERS'), 'index.php?option=com_rsmembership&view=users'); JSubMenuHelper::addEntry(JText::_('RSM_FIELDS'), 'index.php?option=com_rsmembership&view=fields'); JSubMenuHelper::addEntry(JText::_('RSM_REPORTS'), 'index.php?option=com_rsmembership&view=reports', true); JSubMenuHelper::addEntry(JText::_('RSM_CONFIGURATION'), 'index.php?option=com_rsmembership&view=configuration'); JSubMenuHelper::addEntry(JText::_('RSM_UPDATES'), 'index.php?option=com_rsmembership&view=updates'); $params = array(); $params['allowAllClose'] = true; $pane =& JPane::getInstance('sliders', $params); $this->assignRef('pane', $pane); $date = RSMembershipHelper::getCurrentDate(); if (RSMembershipHelper::isJ16()) { $date =& JFactory::getDate(); $date = $date->toUnix(); } $this->assignRef('from_calendar', JHTML::_('calendar', '', 'from_date', 'rsm_from_calendar')); $this->assignRef('to_calendar', JHTML::_('calendar', date('Y-m-d', $date), 'to_date', 'rsm_to_calendar')); $this->assign('user_id', $this->get('userId')); $this->assign('report', $this->get('report')); $this->assign('count_memberships', $this->get('countMemberships')); $color_pickers = !empty($this->report) && $this->report == 2 ? '4' : $this->count_memberships; $this->assign('color_pickers', $color_pickers); $lists['transaction_types'] = $this->get('transactiontypes'); $lists['memberships'] = $this->get('memberships'); $lists['memberships_transactions'] = $this->get('membershipstransactions'); $units = array(); $units[] = JHTML::_('select.option', 'day', JText::_('RSM_DAY')); $units[] = JHTML::_('select.option', 'month', JText::_('RSM_MONTH')); $units[] = JHTML::_('select.option', 'quarter', JText::_('RSM_QUARTER')); $units[] = JHTML::_('select.option', 'year', JText::_('RSM_YEAR')); $lists['unit'] = JHTML::_('select.genericlist', $units, 'unit'); $reports = array(); $reports[] = JHTML::_('select.option', 'report_1', JText::_('RSM_REPORT_1')); $reports[] = JHTML::_('select.option', 'report_2', JText::_('RSM_REPORT_2')); $lists['report'] = JHTML::_('select.genericlist', $reports, 'report', 'onchange="rsm_check_report(this.value);"'); $gateways = $this->assign('gateways', $this->get('gateways')); $viewin = array(); $viewin[] = JHTML::_('select.option', 60, JText::_('RSM_MINUTES')); $viewin[] = JHTML::_('select.option', 3600, JText::_('RSM_HOURS')); $viewin[] = JHTML::_('select.option', 86400, JText::_('RSM_DAYS')); $lists['viewin'] = JHTML::_('select.genericlist', $viewin, 'viewin', 'style="display: none;"'); $this->assignRef('lists', $lists); $this->assign('customer', $this->get('customer')); if ($this->get('ie')) { JError::raiseWarning(500, JText::_('RSM_IE_WARNING')); } parent::display($tpl); }
function getPayments() { $plugins = RSMembership::getPlugins(); $return = array(); foreach ($plugins as $paymentplugin => $name) { if (preg_match('#rsmembershipwire([0-9]+)#', $paymentplugin, $match)) { continue; } $tmp = new stdClass(); $tmp->name = $name; $tmp->limitations = ''; $className = 'plgSystem' . $paymentplugin; if (class_exists($className) && method_exists($className, 'getLimitations')) { $dispatcher =& JDispatcher::getInstance(); $plugin = new $className($dispatcher, array()); $tmp->limitations = $plugin->getLimitations(); } if (RSMembershipHelper::isJ16()) { $this->_db->setQuery("SELECT `extension_id` FROM #__extensions WHERE `type`='plugin' AND `folder`='system' AND `client_id`='0' AND `element`='" . $this->_db->getEscaped($paymentplugin) . "' LIMIT 1"); } else { $this->_db->setQuery("SELECT `id` FROM #__plugins WHERE `folder`='system' AND `client_id`='0' AND `element`='" . $this->_db->getEscaped($paymentplugin) . "' LIMIT 1"); } $tmp->cid = $this->_db->loadResult(); $return[] = $tmp; } $return = array_merge($return, $this->getWirePayments()); return $return; }
public function getInput() { $multiple = $this->element['multiple'] ? 'multiple="multiple"' : ''; $size = $this->element['size'] ? 'size="' . $this->element['size'] . '"' : ''; $all_statuses = RSMembershipHelper::getStatusesList(); return JHTML::_('select.genericlist', $all_statuses, $this->name, 'class="' . $this->element['class'] . '" ' . $multiple . ' ' . $size, 'value', 'text', $this->value); }
function display($tpl = null) { $this->params = clone JFactory::getApplication()->getParams('com_rsmembership'); $this->items = $this->get('Items'); $this->pagination = $this->get('pagination'); $this->total = $this->get('total'); $this->action = $this->escape(JRoute::_(JURI::getInstance(), false)); $this->date_format = RSMembershipHelper::getConfig('date_format'); $this->transactions = $this->get('transactions'); $this->limitstart = JFactory::getApplication()->input->get('limitstart', 0, 'int'); $Itemid = JFactory::getApplication()->input->get('Itemid', 0, 'int'); if ($Itemid > 0) { $this->Itemid = '&Itemid=' . $Itemid; } else { $this->Itemid = ''; } // Description if ($this->params->get('menu-meta_description')) { $this->document->setDescription($this->params->get('menu-meta_description')); } // Keywords if ($this->params->get('menu-meta_keywords')) { $this->document->setMetadata('keywords', $this->params->get('menu-meta_keywords')); } // Robots if ($this->params->get('robots')) { $this->document->setMetadata('robots', $this->params->get('robots')); } parent::display(); }
function display($tpl = null) { $app = JFactory::getApplication(); // get parameters $params = clone $app->getParams('com_rsmembership'); $pathway = $app->getPathway(); $pathway->addItem(JText::_('COM_RSMEMBERSHIP_RENEW'), ''); // get the logged user $this->user = JFactory::getUser(); // get the current layout $layout = $this->getLayout(); if ($layout == 'default') { $this->payments = RSMembership::getPlugins(); // get the encoded return url $this->return = base64_encode(JURI::getInstance()); $this->data = $this->get('data'); // get the membership $this->membership = $this->get('membership'); $this->membershipterms = $this->get('membershipterms'); $this->fields = RSMembershipHelper::getFields(true); $this->fields_validation = RSMembershipHelper::getFieldsValidation($this->membership->id); $this->membership_fields = RSMembershipHelper::getMembershipFields($this->membership->id, true, $this->user->id, true, $this->membership->last_transaction_id); } elseif ($layout == 'payment') { $this->html = $this->get('html'); } // get the extras $this->extras = $this->get('extras'); $this->cid = $this->get('cid'); $this->config = $this->get('config'); $this->params = $params; $this->token = JHTML::_('form.token'); $this->currency = RSMembershipHelper::getConfig('currency'); parent::display(); }
function display($tpl = null) { $row = $this->get('extravalue'); $this->assignRef('row', $row); $this->assign('currency', RSMembershipHelper::getConfig('currency')); parent::display($tpl); }
function display($tpl = null) { $mainframe =& JFactory::getApplication(); $params = clone $mainframe->getParams('com_rsmembership'); $this->assignRef('params', $params); $this->assignRef('memberships', $this->get('memberships')); $this->assignRef('pagination', $this->get('pagination')); $this->assignRef('total', $this->get('total')); $this->assignRef('action', JRequest::getURI()); $this->assignRef('date_format', RSMembershipHelper::getConfig('date_format')); $this->assignRef('transactions', $this->get('transactions')); $this->assignRef('limitstart', JRequest::getInt('limitstart', 0)); $Itemid = JRequest::getInt('Itemid', 0); if ($Itemid > 0) { $this->assign('Itemid', '&Itemid=' . $Itemid); } else { $this->assign('Itemid', ''); } if (RSMembershipHelper::isJ16()) { // 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(); }
function display($tpl = null) { $this->item = $this->get('Item'); $this->ordering = $this->get('SharedOrdering'); $this->currency = RSMembershipHelper::getConfig('currency'); parent::display($tpl); }
function display($tpl = null) { $mainframe =& JFactory::getApplication(); $terms = $this->get('terms'); $pathway =& $mainframe->getPathway(); $pathway->addItem($terms->name, ''); // get parameters $params = clone $mainframe->getParams('com_rsmembership'); $this->assignRef('params', $params); $this->assignRef('terms', $terms); if (RSMembershipHelper::isJ16()) { // 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(); }
function display($tpl = null) { $mainframe =& JFactory::getApplication(); // get parameters $params = clone $mainframe->getParams('com_rsmembership'); $pathway =& $mainframe->getPathway(); $pathway->addItem(JText::_('RSM_RENEW'), ''); // token $token = JHTML::_('form.token'); // get the current layout $layout = $this->getLayout(); if ($layout == 'default') { $this->assign('payments', RSMembership::getPlugins()); // get the encoded return url $return = base64_encode(JRequest::getURI()); $this->assignRef('return', $return); $data = $this->get('data'); $this->assignRef('data', $data); // get the membership $membership = $this->get('membership'); $this->assignRef('membership', $membership); $this->assignRef('fields', RSMembershipHelper::getFields(false)); } elseif ($layout == 'payment') { $this->assignRef('html', $this->get('html')); } // get the extra $this->assignRef('extra', $this->get('extra')); $this->assignRef('cid', $this->get('cid')); $this->assignRef('config', $this->get('config')); $this->assignRef('params', $params); $this->assignRef('user', $this->get('user')); $this->assignRef('token', $token); $this->assign('currency', RSMembershipHelper::getConfig('currency')); parent::display(); }
public function save($data) { $db = JFactory::getDBO(); $query = $db->getQuery(true); $config = RSMembershipConfig::getInstance(); // parse rules if (isset($data['rules'])) { $rules = new JAccessRules($data['rules']); $asset = JTable::getInstance('asset'); if (!$asset->loadByName($this->option)) { $root = JTable::getInstance('asset'); $root->loadByName('root.1'); $asset->name = $this->option; $asset->title = $this->option; $asset->setLocation($root->id, 'last-child'); } $asset->rules = (string) $rules; if (!$asset->check() || !$asset->store()) { $this->setError($asset->getError()); return false; } } if (!isset($data['captcha_enabled_for']) && isset($data['captcha_enabled']) && $data['captcha_enabled'] > 0) { $data['captcha_enabled_for'] = array(); } foreach ($data as $prop => $val) { $config->set($prop, $val); } RSMembershipHelper::readConfig(true); return true; }
function display($tpl = null) { JToolBarHelper::title('RSMembership!', 'rsmembership'); JSubMenuHelper::addEntry(JText::_('RSM_TRANSACTIONS'), 'index.php?option=com_rsmembership&view=transactions'); JSubMenuHelper::addEntry(JText::_('RSM_MEMBERSHIPS'), 'index.php?option=com_rsmembership&view=memberships'); JSubMenuHelper::addEntry(JText::_('RSM_CATEGORIES'), 'index.php?option=com_rsmembership&view=categories'); JSubMenuHelper::addEntry(JText::_('RSM_MEMBERSHIP_EXTRAS'), 'index.php?option=com_rsmembership&view=extras'); JSubMenuHelper::addEntry(JText::_('RSM_MEMBERSHIP_UPGRADES'), 'index.php?option=com_rsmembership&view=upgrades'); JSubMenuHelper::addEntry(JText::_('RSM_COUPONS'), 'index.php?option=com_rsmembership&view=coupons'); JSubMenuHelper::addEntry(JText::_('RSM_PAYMENT_INTEGRATIONS'), 'index.php?option=com_rsmembership&view=payments'); JSubMenuHelper::addEntry(JText::_('RSM_FILES'), 'index.php?option=com_rsmembership&view=files'); JSubMenuHelper::addEntry(JText::_('RSM_FILE_TERMS'), 'index.php?option=com_rsmembership&view=terms'); JSubMenuHelper::addEntry(JText::_('RSM_USERS'), 'index.php?option=com_rsmembership&view=users'); JSubMenuHelper::addEntry(JText::_('RSM_FIELDS'), 'index.php?option=com_rsmembership&view=fields'); JSubMenuHelper::addEntry(JText::_('RSM_REPORTS'), 'index.php?option=com_rsmembership&view=reports'); JSubMenuHelper::addEntry(JText::_('RSM_CONFIGURATION'), 'index.php?option=com_rsmembership&view=configuration', true); JSubMenuHelper::addEntry(JText::_('RSM_UPDATES'), 'index.php?option=com_rsmembership&view=updates'); JToolBarHelper::apply(); JToolBarHelper::save(); JToolBarHelper::cancel(); $config = RSMembershipHelper::getConfig(); $this->assignRef('config', $config); $lists['show_login'] = JHTML::_('select.booleanlist', 'show_login', 'class="inputbox"', $config->show_login); $create_user_instantly = array(JHTML::_('select.option', '0', JText::_('RSM_WHEN_PAYMENT')), JHTML::_('select.option', '1', JText::_('RSM_WHEN_ORDER'))); $lists['price_show_free'] = JHTML::_('select.booleanlist', 'price_show_free', 'class="inputbox"', $config->price_show_free); $lists['create_user_instantly'] = JHTML::_('select.genericlist', $create_user_instantly, 'create_user_instantly', 'class="inputbox"', 'value', 'text', $config->create_user_instantly); $lists['choose_username'] = JHTML::_('select.booleanlist', 'choose_username', 'class="inputbox"', $config->choose_username); $lists['choose_password'] = JHTML::_('select.booleanlist', 'choose_password', 'class="inputbox"', $config->choose_password); $lists['disable_registration'] = JHTML::_('select.booleanlist', 'disable_registration', 'class="inputbox" onclick="rsm_enable_registration(this.value)"', $config->disable_registration); // CAPTCHA $captcha = array(JHTML::_('select.option', 0, JText::_('No')), JHTML::_('select.option', 1, JText::_('RSM_USE_BUILTIN_CAPTCHA')), JHTML::_('select.option', 2, JText::_('RSM_USE_RECAPTCHA'))); $lists['captcha_enabled'] = JHTML::_('select.genericlist', $captcha, 'captcha_enabled', 'class="inputbox" onclick="rsm_captcha_enable(this.value);"', 'value', 'text', $config->captcha_enabled); $lists['captcha_enabled_for'] = ''; $captcha_enabled_for = explode(',', $config->captcha_enabled_for); $lists['captcha_enabled_for'] .= '<input type="checkbox" ' . ($captcha_enabled_for[0] ? 'checked="checked"' : '') . ' ' . ($config->captcha_enabled ? '' : 'disabled="disabled"') . ' name="captcha_enabled_for_unregistered" value="1" id="captcha_enabled_for0" /> <label for="captcha_enabled_for0">' . JText::_('RSM_CAPTCHA_UNREGISTERED') . '</label>'; $lists['captcha_enabled_for'] .= '<input type="checkbox" ' . ($captcha_enabled_for[1] ? 'checked="checked"' : '') . ' ' . ($config->captcha_enabled ? '' : 'disabled="disabled"') . ' name="captcha_enabled_for_registered" value="1" id="captcha_enabled_for1" /> <label for="captcha_enabled_for1">' . JText::_('RSM_CAPTCHA_REGISTERED') . '</label>'; $lists['captcha_lines'] = JHTML::_('select.booleanlist', 'captcha_lines', 'class="inputbox"' . ($config->captcha_enabled != 1 ? ' disabled="disabled"' : ''), $config->captcha_lines); $lists['captcha_case_sensitive'] = JHTML::_('select.booleanlist', 'captcha_case_sensitive', 'class="inputbox"' . ($config->captcha_enabled != 1 ? ' disabled="disabled"' : ''), $config->captcha_case_sensitive); $themes = array(JHTML::_('select.option', 'red', JText::_('RSM_RECAPTCHA_THEME_RED')), JHTML::_('select.option', 'white', JText::_('RSM_RECAPTCHA_THEME_WHITE')), JHTML::_('select.option', 'blackglass', JText::_('RSM_RECAPTCHA_THEME_BLACKGLASS')), JHTML::_('select.option', 'clean', JText::_('RSM_RECAPTCHA_THEME_CLEAN'))); $lists['recaptcha_theme'] = JHTML::_('select.genericlist', $themes, 'recaptcha_theme', 'class="inputbox"' . ($config->captcha_enabled != 2 ? ' disabled="disabled"' : ''), 'value', 'text', $config->recaptcha_theme); $lists['idev_enable'] = JHTML::_('select.booleanlist', 'idev_enable', 'class="inputbox" onclick="rsm_idev_enable(this.value)"', $config->idev_enable); $lists['idev_track_renewals'] = JHTML::_('select.booleanlist', 'idev_track_renewals', 'class="inputbox" ' . ($config->idev_enable ? '' : 'disabled="disabled"'), $config->idev_track_renewals); $lists['one_page_checkout'] = JHTML::_('select.booleanlist', 'one_page_checkout', 'class="inputbox"', $config->one_page_checkout, JText::_('RSM_ONE_PAGE_CHECKOUT'), JText::_('RSM_MULTI_PAGE_CHECKOUT')); $this->assignRef('lists', $lists); $params = array(); $params['startOffset'] = JRequest::getInt('tabposition', 0); $pane =& JPane::getInstance('Tabs', $params, true); $this->assignRef('pane', $pane); $this->assign('module_helper', RSMembershipHelper::getPatchFile('module')); $this->assign('module_writable', is_writable($this->module_helper)); $this->assign('module_patched', RSMembershipHelper::checkPatches('module')); $this->assign('menu_helper', RSMembershipHelper::getPatchFile('menu')); $this->assign('menu_writable', is_writable($this->menu_helper)); $this->assign('menu_patched', RSMembershipHelper::checkPatches('menu')); parent::display($tpl); }
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(); }
public function getInput() { $options = array(); $multiple = $this->element['multiple'] ? 'multiple="multiple"' : ''; $size = $this->element['size'] ? 'size="' . $this->element['size'] . '"' : ''; $onchange = $this->element['onchange'] ? 'onchange="' . $this->element['onchange'] . '"' : ''; $all_membs = RSMembershipHelper::getMembershipsList(); $options = array_merge($options, $all_membs); return JHTML::_('select.genericlist', $options, $this->name, 'class="' . $this->element['class'] . '" ' . $onchange . ' ' . $multiple . ' ' . $size, 'value', 'text', $this->value, $this->id); }
function display($tpl = null) { $mainframe =& JFactory::getApplication(); JToolBarHelper::title('RSMembership!', 'rsmembership'); JSubMenuHelper::addEntry(JText::_('RSM_TRANSACTIONS'), 'index.php?option=com_rsmembership&view=transactions'); JSubMenuHelper::addEntry(JText::_('RSM_MEMBERSHIPS'), 'index.php?option=com_rsmembership&view=memberships'); JSubMenuHelper::addEntry(JText::_('RSM_CATEGORIES'), 'index.php?option=com_rsmembership&view=categories'); JSubMenuHelper::addEntry(JText::_('RSM_MEMBERSHIP_EXTRAS'), 'index.php?option=com_rsmembership&view=extras'); JSubMenuHelper::addEntry(JText::_('RSM_MEMBERSHIP_UPGRADES'), 'index.php?option=com_rsmembership&view=upgrades'); JSubMenuHelper::addEntry(JText::_('RSM_COUPONS'), 'index.php?option=com_rsmembership&view=coupons', true); JSubMenuHelper::addEntry(JText::_('RSM_PAYMENT_INTEGRATIONS'), 'index.php?option=com_rsmembership&view=payments'); JSubMenuHelper::addEntry(JText::_('RSM_FILES'), 'index.php?option=com_rsmembership&view=files'); JSubMenuHelper::addEntry(JText::_('RSM_FILE_TERMS'), 'index.php?option=com_rsmembership&view=terms'); JSubMenuHelper::addEntry(JText::_('RSM_USERS'), 'index.php?option=com_rsmembership&view=users'); JSubMenuHelper::addEntry(JText::_('RSM_FIELDS'), 'index.php?option=com_rsmembership&view=fields'); JSubMenuHelper::addEntry(JText::_('RSM_REPORTS'), 'index.php?option=com_rsmembership&view=reports'); JSubMenuHelper::addEntry(JText::_('RSM_CONFIGURATION'), 'index.php?option=com_rsmembership&view=configuration'); JSubMenuHelper::addEntry(JText::_('RSM_UPDATES'), 'index.php?option=com_rsmembership&view=updates'); $task = JRequest::getVar('task', ''); if ($task == 'edit') { JToolBarHelper::title('RSMembership! <small>[' . JText::_('RSM_EDIT_TERM') . ']</small>', 'rsmembership'); JToolBarHelper::apply(); JToolBarHelper::save(); JToolBarHelper::cancel(); $this->assignRef('editor', JFactory::getEditor()); $row = $this->get('coupon'); $this->assignRef('row', $row); $calendars['date_start'] = JHTML::calendar($row->date_start > 0 ? date('Y-m-d', RSMembershipHelper::getCurrentDate($row->date_start)) : '', 'date_start', 'date_start'); $calendars['date_end'] = JHTML::calendar($row->date_end > 0 ? date('Y-m-d', RSMembershipHelper::getCurrentDate($row->date_end)) : '', 'date_end', 'date_end'); $lists['items'] = JHTML::_('select.genericlist', $this->get('memberships'), 'items[]', 'size="5" multiple="multiple"', 'id', 'name', $row->items); $lists['discount_type'] = JHTML::_('select.booleanlist', 'discount_type', 'class="inputbox"', $row->discount_type, JText::_('RSM_FIXED_VALUE'), JText::_('RSM_PERCENT'), 'discount_type'); $lists['published'] = JHTML::_('select.booleanlist', 'published', 'class="inputbox"', $row->published); $this->assignRef('lists', $lists); $this->assignRef('calendars', $calendars); } else { JToolBarHelper::addNewX('edit'); JToolBarHelper::editListX('edit'); JToolBarHelper::spacer(); JToolBarHelper::publishList(); JToolBarHelper::unpublishList(); JToolBarHelper::spacer(); JToolBarHelper::deleteList('RSM_CONFIRM_DELETE'); $filter_state = $mainframe->getUserStateFromRequest('rsmembership.filter_state', 'filter_state'); $mainframe->setUserState('rsmembership.filter_state', $filter_state); $lists['state'] = JHTML::_('grid.state', $filter_state); $this->assignRef('lists', $lists); $this->assignRef('sortColumn', JRequest::getVar('filter_order', 'date_added')); $this->assignRef('sortOrder', JRequest::getVar('filter_order_Dir', 'DESC')); $this->assignRef('coupons', $this->get('coupons')); $this->assignRef('pagination', $this->get('pagination')); $filter_word = JRequest::getString('search', ''); $this->assignRef('filter_word', $filter_word); } parent::display($tpl); }
function display($tpl = null) { $mainframe =& JFactory::getApplication(); JToolBarHelper::title('RSMembership!', 'rsmembership'); JSubMenuHelper::addEntry(JText::_('RSM_TRANSACTIONS'), 'index.php?option=com_rsmembership&view=transactions'); JSubMenuHelper::addEntry(JText::_('RSM_MEMBERSHIPS'), 'index.php?option=com_rsmembership&view=memberships'); JSubMenuHelper::addEntry(JText::_('RSM_CATEGORIES'), 'index.php?option=com_rsmembership&view=categories'); JSubMenuHelper::addEntry(JText::_('RSM_MEMBERSHIP_EXTRAS'), 'index.php?option=com_rsmembership&view=extras'); JSubMenuHelper::addEntry(JText::_('RSM_MEMBERSHIP_UPGRADES'), 'index.php?option=com_rsmembership&view=upgrades', true); JSubMenuHelper::addEntry(JText::_('RSM_COUPONS'), 'index.php?option=com_rsmembership&view=coupons'); JSubMenuHelper::addEntry(JText::_('RSM_PAYMENT_INTEGRATIONS'), 'index.php?option=com_rsmembership&view=payments'); JSubMenuHelper::addEntry(JText::_('RSM_FILES'), 'index.php?option=com_rsmembership&view=files'); JSubMenuHelper::addEntry(JText::_('RSM_FILE_TERMS'), 'index.php?option=com_rsmembership&view=terms'); JSubMenuHelper::addEntry(JText::_('RSM_USERS'), 'index.php?option=com_rsmembership&view=users'); JSubMenuHelper::addEntry(JText::_('RSM_FIELDS'), 'index.php?option=com_rsmembership&view=fields'); JSubMenuHelper::addEntry(JText::_('RSM_REPORTS'), 'index.php?option=com_rsmembership&view=reports'); JSubMenuHelper::addEntry(JText::_('RSM_CONFIGURATION'), 'index.php?option=com_rsmembership&view=configuration'); JSubMenuHelper::addEntry(JText::_('RSM_UPDATES'), 'index.php?option=com_rsmembership&view=updates'); $task = JRequest::getVar('task', ''); if ($task == 'edit') { JToolBarHelper::title('RSMembership! <small>[' . JText::_('RSM_EDIT_MEMBERSHIP_UPGRADE') . ']</small>', 'rsmembership'); JToolBarHelper::apply(); JToolBarHelper::save(); JToolBarHelper::cancel(); $this->assignRef('editor', JFactory::getEditor()); $row = $this->get('upgrade'); $this->assignRef('row', $row); $lists['published'] = JHTML::_('select.booleanlist', 'published', 'class="inputbox"', $row->published); $memberships = $this->get('memberships'); $lists['from'] = JHTML::_('select.genericlist', $memberships, 'membership_from_id', '', 'value', 'text', $row->membership_from_id); $lists['to'] = JHTML::_('select.genericlist', $memberships, 'membership_to_id', '', 'value', 'text', $row->membership_to_id); $this->assignRef('lists', $lists); } else { JToolBarHelper::addNewX('edit'); JToolBarHelper::editListX('edit'); JToolBarHelper::spacer(); JToolBarHelper::publishList(); JToolBarHelper::unpublishList(); JToolBarHelper::spacer(); JToolBarHelper::deleteList('RSM_CONFIRM_DELETE'); $filter_state = $mainframe->getUserStateFromRequest('rsmembership.filter_state', 'filter_state'); $mainframe->setUserState('rsmembership.filter_state', $filter_state); $lists['state'] = JHTML::_('grid.state', $filter_state); $this->assignRef('lists', $lists); $this->assignRef('sortColumn', JRequest::getVar('filter_order', 'ordering')); $this->assignRef('sortOrder', JRequest::getVar('filter_order_Dir', 'ASC')); $this->assignRef('upgrades', $this->get('upgrades')); $this->assignRef('pagination', $this->get('pagination')); } $this->assign('currency', RSMembershipHelper::getConfig('currency')); parent::display($tpl); }
function getYears() { $return = array(); $tmp = new stdClass(); $tmp->value = 0; $tmp->text = JText::_('COM_RSMEMBERSHIP_EVERY_YEAR'); $return[] = $tmp; // $max = date('Y', RSMembershipHelper::getCurrentDate()); $max = RSMembershipHelper::showDate(time(), 'Y'); for ($i = $max; $i <= $max + 50; $i++) { $tmp = new stdClass(); $tmp->value = $i; $tmp->text = $i; $return[] = $tmp; } return $return; }
function display($tpl = null) { $mainframe =& JFactory::getApplication(); $task = JRequest::getVar('task', ''); $filter_state = $mainframe->getUserStateFromRequest('rsmembership.filter_state', 'filter_state'); $mainframe->setUserState('rsmembership.filter_state', $filter_state); $lists['state'] = JHTML::_('grid.state', $filter_state); $this->assignRef('lists', $lists); $this->assignRef('sortColumn', JRequest::getVar('filter_order', 'ordering')); $this->assignRef('sortOrder', JRequest::getVar('filter_order_Dir', 'ASC')); $this->assignRef('memberships', $this->get('memberships')); $this->assignRef('pagination', $this->get('pagination')); $filter_word = JRequest::getWord('search', ''); $this->assignRef('filter_word', $filter_word); $this->assignRef('currency', RSMembershipHelper::getConfig('currency')); parent::display($tpl); }
public static function buildCSV($type, $data, $fileHash = '', $customFields = null) { require_once JPATH_COMPONENT . '/helpers/helper.php'; $rows = ''; if ($fileHash == '') { // Build header switch ($type) { case 'subscribers': $headers = array(JText::_('COM_RSMEMBERSHIP_SUBSCRIBER_ID'), JText::_('COM_RSMEMBERSHIP_ENABLED'), JText::_('COM_RSMEMBERSHIP_NAME'), JText::_('COM_RSMEMBERSHIP_USERNAME'), JText::_('COM_RSMEMBERSHIP_EMAIL')); if ($customFields) { foreach ($customFields as $id => $properties) { $headers[] = JText::_($properties->label); } } break; case 'subscriptions': $headers = array(JText::_('COM_RSMEMBERSHIP_MEMBERSHIP'), JText::_('COM_RSMEMBERSHIP_USERNAME'), JText::_('COM_RSMEMBERSHIP_EMAIL'), JText::_('COM_RSMEMBERSHIP_STATUS'), JText::_('COM_RSMEMBERSHIP_NOTIFIED'), JText::_('COM_RSMEMBERSHIP_START_DATE'), JText::_('COM_RSMEMBERSHIP_START_END'), JText::_('JPUBLISHED')); break; } // Add header to rows $rows .= '"' . implode('","', $headers) . '"' . "\n"; } // Add the data to rows foreach ($data as $i => $entry) { $row = (array) $entry; switch ($type) { case 'subscribers': $row['block'] = $row['block'] ? JText::_('JNO') : JText::_('JYES'); break; case 'subscriptions': unset($row['membership_id']); unset($row['id']); unset($row['user_id']); $row['membership_start'] = RSMembershipHelper::showDate($row['membership_start']); $row['membership_end'] = $row['membership_end'] != '0000-00-00 00:00:00' ? RSMembershipHelper::showDate($row['membership_end']) : ' - '; $row['notified'] = $row['notified'] != '0000-00-00 00:00:00' ? RSMembershipHelper::showDate($row['notified']) : ' - '; $row['status'] = JText::_('COM_RSMEMBERSHIP_STATUS_' . $row['status']); $row['published'] = $row['published'] ? JText::_('JYES') : JText::_('JNO'); break; } $rows .= '"' . implode('","', $row) . '"'; $rows .= "\n"; } return $rows; }
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; }
public function display($tpl = null) { $app = JFactory::getApplication(); $pathway = $app->getPathway(); // Set pathway $pathway->addItem(JText::_('COM_RSMEMBERSHIP_MEMBERSHIP'), ''); // Set params $this->params = clone $app->getParams('com_rsmembership'); if ($terms = $this->get('terms')) { $this->terms = $terms; $this->action = $this->escape(JRoute::_(JURI::getInstance(), false)); parent::display('terms'); } else { $this->cid = $this->get('cid'); $this->membership = $this->get('membership'); $this->membershipterms = $this->get('membershipterms'); $this->boughtextras = $this->get('boughtextras'); $this->extras = $this->get('extras'); $upgrades_array = $this->get('upgrades'); $upgrades = array(); foreach ($upgrades_array as $upgrade) { $upgrades[] = JHTML::_('select.option', $upgrade->membership_to_id, $upgrade->name . ' - ' . RSMembershipHelper::getPriceFormat($upgrade->price)); } $has_upgrades = !empty($upgrades); $this->has_upgrades = $has_upgrades; $lists['upgrades'] = JHTML::_('select.genericlist', $upgrades, 'to_id', 'class="inputbox input-medium"'); $this->folders = $this->get('folders'); $this->files = $this->get('files'); $this->previous = $this->get('previous'); $this->from = $this->get('from'); $this->lists = $lists; $Itemid = $app->input->get('Itemid', 0, 'int'); $this->Itemid = ''; if ($Itemid > 0) { $this->Itemid = '&Itemid=' . $Itemid; } $this->currency = RSMembershipHelper::getConfig('currency'); // get the logged user $this->user = JFactory::getUser(); $this->membership_fields = RSMembershipHelper::getMembershipFields($this->membership->membership_id, false, $this->user->id, true, $this->membership->last_transaction_id); parent::display(); } }
function display($tpl = null) { $mainframe =& JFactory::getApplication(); $pathway =& $mainframe->getPathway(); $pathway->addItem(JText::_('RSM_MEMBERSHIP'), ''); $params = clone $mainframe->getParams('com_rsmembership'); $this->assignRef('params', $params); $terms = $this->get('terms'); if (!empty($terms)) { $this->assignRef('terms', $terms); $this->assignRef('action', JRequest::getURI()); parent::display('terms'); } else { $this->assignRef('cid', $this->get('cid')); $this->assignRef('membership', $this->get('membership')); $this->assignRef('membershipterms', $this->get('membershipterms')); $this->assignRef('boughtextras', $this->get('boughtextras')); $this->assignRef('extras', $this->get('extras')); $upgrades_array = $this->get('upgrades'); $upgrades = array(); foreach ($upgrades_array as $upgrade) { $upgrades[] = JHTML::_('select.option', $upgrade->membership_to_id, $upgrade->name); } $has_upgrades = !empty($upgrades); $this->assign('has_upgrades', $has_upgrades); $lists['upgrades'] = JHTML::_('select.genericlist', $upgrades, 'to_id', 'class="inputbox"'); $this->assignRef('folders', $this->get('folders')); $this->assignRef('files', $this->get('files')); $this->assignRef('previous', $this->get('previous')); $this->assignRef('date_format', RSMembershipHelper::getConfig('date_format')); $this->assignRef('from', $this->get('from')); $this->assignRef('lists', $lists); $Itemid = JRequest::getInt('Itemid', 0); if ($Itemid > 0) { $this->assign('Itemid', '&Itemid=' . $Itemid); } else { $this->assign('Itemid', ''); } $this->assign('currency', RSMembershipHelper::getConfig('currency')); parent::display(); } }
function onMembershipPayment($plugin, $data, $extra, $membership, &$transaction) { $this->loadLanguage('plg_system_rsmembership', JPATH_ADMINISTRATOR); $this->loadLanguage('plg_system_rsmembershipwire', JPATH_ADMINISTRATOR); if (!$this->canRun()) { return; } if (!preg_match('#rsmembershipwire([0-9]+)#', $plugin, $match)) { return false; } $id = (int) $match[1]; $db =& JFactory::getDBO(); $db->setQuery("SELECT * FROM #__rsmembership_payments WHERE `id`='" . $id . "'"); $payment = $db->loadObject(); $tax_value = $payment->tax_value; if (!empty($tax_value)) { $tax_type = $payment->tax_type; // percent ? if ($tax_type == 0) { $tax_value = $transaction->price * ($tax_value / 100); } $transaction->price = $transaction->price + $tax_value; } $html = ''; $html .= $payment->details; $replace = array('{price}', '{membership}'); $with = array(RSMembershipHelper::getPriceFormat($transaction->price), $membership->name); $html = str_replace($replace, $with, $html); $html .= '<form method="post" action="' . JRoute::_('index.php?option=com_rsmembership&task=thankyou') . '">'; $html .= '<input class="button" type="submit" value="' . JText::_('RSM_CONTINUE') . '" />'; $html .= '<input type="hidden" name="option" value="com_rsmembership" />'; $html .= '<input type="hidden" name="task" value="thankyou" />'; $html .= '</form>'; // No hash for this $transaction->hash = ''; $transaction->gateway = $payment->name; if ($membership->activation == 2) { $transaction->status = 'completed'; } return $html; }
function __construct() { parent::__construct(); $mainframe =& JFactory::getApplication(); $option = 'com_rsmembership'; $user = JFactory::getUser(); if ($user->get('guest')) { $link = JRequest::getURI(); $link = base64_encode($link); $user_option = RSMembershipHelper::isJ16() ? 'com_users' : 'com_user'; $mainframe->redirect('index.php?option=' . $user_option . '&view=login&return=' . $link); } // Get pagination request variables $limit = JRequest::getVar('limit', $mainframe->getCfg('list_limit'), '', 'int'); $limitstart = JRequest::getVar('limitstart', 0, '', 'int'); // In case limit has been changed, adjust it $limitstart = $limit != 0 ? floor($limitstart / $limit) * $limit : 0; $this->setState($option . '.memberships.limit', $limit); $this->setState($option . '.memberships.limitstart', $limitstart); $this->_query = $this->_buildQuery(); }
function display($tpl = null) { $mainframe =& JFactory::getApplication(); $params = clone $mainframe->getParams('com_rsmembership'); $this->assignRef('params', $params); $membership = $this->get('membership'); $this->assignRef('membership', $membership); if (empty($membership->id) || !$membership->published) { JError::raiseWarning(500, JText::_('RSM_MEMBERSHIP_NOT_EXIST')); $mainframe->redirect(JRoute::_('index.php?option=com_rsmembership', false)); } $category = $this->get('category'); $pathway =& $mainframe->getPathway(); if ($category) { $catid = $category->id . ':' . JFilterOutput::stringURLSafe($category->name); $pathway->addItem($category->name, JRoute::_('index.php?option=com_rsmembership&view=rsmembership&catid=' . $catid)); } $pathway->addItem($membership->name, ''); $document =& JFactory::getDocument(); if (!$params->get('page_title')) { $document->setTitle($membership->name); } else { $document->setTitle($params->get('page_title') . ' - ' . $membership->name); } if (RSMembershipHelper::isJ16()) { // 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(); }
public function _getDefaultFilters() { $db = JFactory::getDBO(); $query = $db->getQuery(true); $filters = array(); // set the default values for fields in xml $filters['report'] = 'report_2'; $filters['from_date'] = ''; $filters['to_date'] = RSMembershipHelper::showDate(JFactory::getDate()->toUnix(), 'Y-m-d'); $filters['unit'] = 'day'; $filters['user_id'] = ''; $filters['memberships'] = array_keys(RSMembershipHelper::getMembershipsList(false)); $filters['status_memberships'] = array(0, 1, 2, 3); $filters['status_transactions'] = array('pending', 'completed', 'denied'); $filters['price_from'] = 0; $filters['price_to'] = ''; $filters['transaction_types'] = array('new', 'upgrade', 'addextra', 'renew'); $query->select('DISTINCT(gateway)')->from($db->qn('#__rsmembership_transactions'))->order($db->qn('gateway') . ' ASC'); $db->setQuery($query); $filters['gateways'] = $db->loadColumn(); return $filters; }
public function display($tpl = null) { $this->field = $this->get('RSFieldset'); // field $this->tabs = $this->get('RSTabs'); // tabs $this->form = $this->get('Form'); // get subscriber xml form // get fieldsets -> used to get the label $this->fieldsets = $this->form->getFieldsets(); // get subscriber $this->item = $this->get('Item'); $this->temp = true; $this->cache = $this->get('Cache'); $show_edit = $this->temp ? false : true; $user_id = $this->item->user_id; $show_required = false; $transaction_id = $this->temp ? $this->item->transaction : 0; $this->custom_fields = RSMembershipHelper::getFields($show_edit, $user_id, $show_required, $transaction_id); $this->addToolbar(); parent::display($tpl); }
function display($tpl = null) { $app = JFactory::getApplication(); // get parameters $this->params = clone $app->getParams('com_rsmembership'); $this->fields = RSMembershipHelper::getFields(); $this->field = $this->get('RSFieldset'); $this->fields_validation = RSMembershipHelper::getFieldsValidation(); // Description if ($this->params->get('menu-meta_description')) { $this->document->setDescription($this->params->get('menu-meta_description')); } // Keywords if ($this->params->get('menu-meta_keywords')) { $this->document->setMetadata('keywords', $this->params->get('menu-meta_keywords')); } // Robots if ($this->params->get('robots')) { $this->document->setMetadata('robots', $this->params->get('robots')); } parent::display(); }
public function display($tpl = null) { $app = JFactory::getApplication(); $this->params = clone $app->getParams('com_rsmembership'); $this->items = $this->get('Items'); $this->state = $this->get('State'); $this->pagination = $this->get('Pagination'); $this->Itemid = $app->input->get('Itemid', 0, 'int'); $this->currency = RSMembershipHelper::getConfig('currency'); // Description if ($this->params->get('menu-meta_description')) { $this->document->setDescription($this->params->get('menu-meta_description')); } // Keywords if ($this->params->get('menu-meta_keywords')) { $this->document->setMetadata('keywords', $this->params->get('menu-meta_keywords')); } // Robots if ($this->params->get('robots')) { $this->document->setMetadata('robots', $this->params->get('robots')); } parent::display($tpl); }
function display($tpl = null) { $app = JFactory::getApplication(); // get parameters $params = clone $app->getParams('com_rsmembership'); $pathway = $app->getPathway(); $pathway->addItem(JText::_('COM_RSMEMBERSHIP_UPGRADE'), ''); // token $token = JHTML::_('form.token'); // get the logged user $this->user = JFactory::getUser(); // the new membership id $this->cid = $this->get('cid'); // get the current layout $layout = $this->getLayout(); if ($layout == 'default') { $this->payments = RSMembership::getPlugins(); // get the encoded return url $this->return = base64_encode(JURI::getInstance()); $this->data = $this->get('data'); // get the upgrade $this->upgrade = $this->get('upgrade'); // price $this->total = RSMembershipHelper::getPriceFormat($this->upgrade->price); $this->fields = RSMembershipHelper::getFields(true); $this->fields_validation = RSMembershipHelper::getFieldsValidation($this->upgrade->membership_to_id); $this->membership_fields = RSMembershipHelper::getMembershipFields($this->upgrade->membership_to_id, true, $this->user->id, true); $this->membershipterms = $this->get('membershipterms'); } elseif ($layout == 'payment') { $this->html = $this->get('html'); } $this->config = RSMembershipHelper::getConfig(); $this->params = $params; $this->token = $token; $this->currency = RSMembershipHelper::getConfig('currency'); parent::display(); }