Example #1
0
 static function Button($icon = 'fire', $text = '', $style = '', $link = '', $js = '')
 {
     $style = ' btn-' . $style;
     if (empty($link)) {
         $link = '#';
     }
     if (!empty($js)) {
         $js = 'onclick="javascript: submitbutton(\'' . $js . '\')"';
     }
     return '<a data-original-title="' . JText::_($text) . '" rel="tooltip" href="' . $link . '"' . $js . ' class="btn' . $style . '">' . aecHTML::Icon($icon) . '</a>';
 }
Example #2
0
 function export($type, $cmd = null)
 {
     $db = JFactory::getDBO();
     $cmd_save = strcmp('save', $cmd) === 0;
     $cmd_apply = strcmp('apply', $cmd) === 0;
     $cmd_load = strcmp('load', $cmd) === 0;
     $cmd_export = strcmp('export', $cmd) === 0;
     $use_original = 0;
     $system_values = array();
     $filter_values = array();
     $options_values = array();
     $params_values = array();
     if ($type == 'sales') {
         $getpost = array('system' => array('selected_export', 'delete', 'save', 'save_name'), 'filter' => array('date_start', 'date_end', 'method', 'planid', 'groupid', 'status', 'orderby'), 'options' => array('collate', 'breakdown', 'breakdown_custom'), 'params' => array('export_method'));
         $pf = 8;
     } else {
         $getpost = array('system' => array('selected_export', 'delete', 'save', 'save_name'), 'filter' => array('planid', 'groupid', 'status', 'orderby'), 'options' => array('rewrite_rule'), 'params' => array('export_method'));
         $pf = 5;
     }
     $postfields = 0;
     foreach ($getpost as $name => $array) {
         $field = $name . '_values';
         foreach ($array as $vname) {
             $vvalue = aecGetParam($vname, '');
             if (!empty($vvalue)) {
                 ${$field}[$vname] = $vvalue;
                 $postfields++;
             }
         }
     }
     if (!empty($params_values['export_method'])) {
         $is_test = $params_values['export_method'] == 'test';
     } else {
         $is_test = false;
     }
     $lists = array();
     $pname = "";
     if (!empty($system_values['selected_export']) || $cmd_save || $cmd_apply || $is_test) {
         $row = new aecExport($type == 'sales');
         if (isset($system_values['selected_export'])) {
             $row->load($system_values['selected_export']);
             $pname = $row->name;
         } else {
             $row->load(0);
         }
         if (!empty($system_values['delete'])) {
             // User wants to delete the entry
             $row->delete();
         } elseif (($cmd_save || $cmd_apply) && (!empty($system_values['selected_export']) || !empty($system_values['save_name']))) {
             // User wants to save an entry
             if (!empty($system_values['save'])) {
                 // But as a copy of another entry
                 $row->load(0);
             }
             $row->saveComplex($system_values['save_name'], $filter_values, $options_values, $params_values);
             if (!empty($system_values['save'])) {
                 $system_values['selected_export'] = $row->getMax();
             }
         } elseif (($cmd_save || $cmd_apply) && (empty($system_values['selected_export']) && !empty($system_values['save_name']) && $system_values['save']) && !$is_test) {
             // User wants to save a new entry
             $row->saveComplex($system_values['save_name'], $filter_values, $options_values, $params_values);
         } elseif ($cmd_load || count($postfields) && $postfields <= $pf && ($cmd_export || $is_test)) {
             if ($row->id) {
                 // User wants to load an entry
                 $filter_values = $row->filter;
                 $options_values = $row->options;
                 $params_values = $row->params;
                 $pname = $row->name;
                 $use_original = 1;
             }
         }
     }
     // Always store the last ten calls, but only if something is happening
     if ($cmd_save || $cmd_apply || $cmd_export) {
         $autorow = new aecExport($type == 'sales');
         $autorow->load(0);
         $autorow->saveComplex('Autosave', $filter_values, $options_values, $params_values, true);
         if (isset($row)) {
             if ($autorow->filter == $row->filter && $autorow->options == $row->options && $autorow->params == $row->params) {
                 $use_original = 1;
             }
         }
     }
     $filters = array('planid', 'groupid', 'status');
     foreach ($filters as $filter) {
         if (!isset($filter_values[$filter])) {
             $filter_values[$filter] = array();
             continue;
         }
         if (!is_array($filter_values[$filter])) {
             if (!empty($filter_values[$filter])) {
                 $filter_values[$filter] = array($filter_values[$filter]);
             } else {
                 $filter_values[$filter] = array();
             }
         }
     }
     if ($is_test) {
         $row->params['export_method'] = 'test';
     }
     // Create Parameters
     $params[] = array('userinfobox', 5);
     if ($type == 'members') {
         $params[] = array('section_paper', 'Compose Export');
         $params['params_remap'] = array('subarea_change', 'params');
         $params[] = array('div', '<div class="alert alert-info">');
         $params[] = array('p', '<p>Take users that fit these criteria:</p>');
         $params['groupid'] = array('list', '');
         $params['planid'] = array('list', '');
         $params['status'] = array('list', '');
         $params[] = array('div_end', '');
         $params[] = array('div', '<div class="alert alert-warning">');
         $params[] = array('p', '<p>Order them like this:</p>');
         $params['orderby'] = array('list', '');
         $params[] = array('div_end', '');
         $params[] = array('div', '<div class="alert alert-success">');
         $params[] = array('p', '<p>And use these details for each line of the export:</p>');
         $params['rewrite_rule'] = array('inputD', '[[user_id]];[[user_username]];[[subscription_expiration_date]]');
         $params[] = array('div_end', '');
         $params[] = array('section_end', '');
     } else {
         $monthago = (int) gmdate('U') - 60 * 60 * 24 * 31;
         $params[] = array('section_paper', 'Compose Export');
         $params['params_remap'] = array('subarea_change', 'params');
         $params[] = array('div', '<div class="alert alert-info">');
         $params[] = array('p', '<p>Collect Sales Data from this range:</p>');
         $params['date_start'] = array('list_date', date('Y-m-d', $monthago));
         $params['date_end'] = array('list_date', date('Y-m-d'));
         $params['method'] = array('list', '');
         $params['planid'] = array('list', '');
         $params['groupid'] = array('list', '');
         $params[] = array('div_end', '');
         $params[] = array('div', '<div class="alert alert-warning">');
         $params[] = array('p', '<p>Collate it like this:</p>');
         $params['collate'] = array('list', 'day');
         $params[] = array('div_end', '');
         $params[] = array('div', '<div class="alert alert-success">');
         $params[] = array('p', '<p>Break down the data in each line like so:</p>');
         $params['breakdown'] = array('list', 'month');
         $params['breakdown_custom'] = array('inputD', '');
         $params[] = array('div_end', '');
         $params[] = array('section_end', '');
     }
     if ($type == 'members') {
         $params[] = array('userinfobox', 5);
         $params[] = array('section_paper');
         $rewriteswitches = array('cms', 'user', 'subscription', 'plan', 'invoice');
         $params = AECToolbox::rewriteEngineInfo($rewriteswitches, $params);
         $params[] = array('section_end', '');
         $params[] = array('2div_end', '');
     }
     $params[] = array('2div_end', '');
     $params[] = array('userinfobox', 5);
     $params[] = array('section_paper', 'Save or Load Export Presets');
     $params[] = array('div', '<div class="form-wide">');
     $params['selected_export'] = array('list', '');
     $params['delete'] = array('checkbox');
     $params['save'] = array('checkbox');
     $params['save_name'] = array('inputC', $pname);
     $params[] = array('div_end', '');
     $params[] = array('div', '<div class="right-btns">');
     $params[] = array('p', '<a class="btn btn-primary" onclick="javascript: submitbutton(\'loadExport' . $type . '\')" href="#">' . aecHTML::Icon('upload') . '&nbsp;Load Preset</a>');
     $params[] = array('p', '<a class="btn btn-success" onclick="javascript: submitbutton(\'applyExport' . $type . '\')" href="#">' . aecHTML::Icon('download') . '&nbsp;Save Preset</a>');
     $params[] = array('p', '<a class="btn danger" onclick="javascript: submitbutton(\'saveExport' . $type . '\')" href="#">' . aecHTML::Icon('download-alt') . '&nbsp;Save Preset &amp; Exit</a>');
     $params[] = array('div_end', '');
     $params[] = array('section_end', '');
     $params[] = array('2div_end', '');
     $params[] = array('userinfobox', 5);
     $params[] = array('section_paper', 'Export');
     $params['export_method'] = array('list', '');
     $params[] = array('p', '<div class="right-btns"><div class="btn-group">');
     $params[] = array('p', '<a class="btn btn-info" id="testexport" href="#export-result">' . aecHTML::Icon('eye-open') . '&nbsp;Test Export</a>');
     $params[] = array('p', '<a class="btn btn-success" onclick="javascript: submitbutton(\'exportExport' . $type . '\')" href="#">' . aecHTML::Icon('file') . '&nbsp;Export Now</a>');
     $params[] = array('2div_end', '');
     $params[] = array('section_end', '');
     $params[] = array('2div_end', '');
     $params[] = array('userinfobox', 5);
     $params[] = array('div', '<div class="aec-settings-container" id="export-result">');
     $params[] = array('h4', '<h4>Preview</h4>');
     $params[] = array('2div_end', '');
     // Create a list of export options
     // First, only the non-autosaved entries
     $query = 'SELECT `id`, `name`, `created_date`, `lastused_date`' . ' FROM #__acctexp_export' . ($type == 'sales' ? '_sales' : '') . ' WHERE `system` = \'';
     $db->setQuery($query . '0\'');
     $user_exports = $db->loadObjectList();
     // Then the autosaved entries
     $db->setQuery($query . '1\'');
     $system_exports = $db->loadObjectList();
     $entries = count($user_exports) + count($system_exports);
     $m = 0;
     if ($entries > 0) {
         $listitems = array();
         $listitems[] = JHTML::_('select.option', 0, " --- Your Exports --- ");
         $user = false;
         for ($i = 0; $i < $entries; $i++) {
             if ($i >= count($user_exports) && $user === false) {
                 $user = $i;
                 $listitems[] = JHTML::_('select.option', 0, " --- Autosaves --- ");
             }
             if ($user === false) {
                 if (!empty($user_exports[$i]->name)) {
                     $used_date = $user_exports[$i]->lastused_date == '0000-00-00 00:00:00' ? 'never' : $user_exports[$i]->lastused_date;
                     $listitems[] = JHTML::_('select.option', $user_exports[$i]->id, substr($user_exports[$i]->name, 0, 64) . ' - ' . 'last used: ' . $used_date . ', created: ' . $user_exports[$i]->created_date);
                 } else {
                     $m--;
                 }
             } else {
                 $ix = $i - $user;
                 $used_date = $system_exports[$ix]->lastused_date == '0000-00-00 00:00:00' ? 'never' : $system_exports[$ix]->lastused_date;
                 $listitems[] = JHTML::_('select.option', $system_exports[$ix]->id, substr($system_exports[$ix]->name, 0, 64) . ' - ' . 'last used: ' . $used_date . ', created: ' . $system_exports[$ix]->created_date);
             }
         }
     } else {
         $listitems[] = JHTML::_('select.option', 0, " --- No saved Preset available --- ");
         $listitems[] = JHTML::_('select.option', 0, " --- Your Exports --- ", 'value', 'text', true);
         $listitems[] = JHTML::_('select.option', 0, " --- Autosaves --- ", 'value', 'text', true);
     }
     $lists['selected_export'] = JHTML::_('select.genericlist', $listitems, 'selected_export', 'size="' . max(10, min(20, $entries + $m + 2)) . '" class="col-sm-7"', 'value', 'text', arrayValueDefault($system_values, 'selected_export', ''));
     // Get list of plans for filter
     $query = 'SELECT `id`, `name`' . ' FROM #__acctexp_plans' . ' ORDER BY `ordering`';
     $db->setQuery($query);
     $db_plans = $db->loadObjectList();
     $lists['planid'] = '<select id="plan-filter-select" class="col-sm-3" name="planid[]" multiple="multiple" size="5">';
     foreach ($db_plans as $plan) {
         $lists['planid'] .= '<option value="' . $plan->id . '"' . (in_array($plan->id, $filter_values['planid']) ? ' selected="selected"' : '') . '>' . $plan->name . '</option>';
     }
     $lists['planid'] .= '</select>';
     $grouplist = ItemGroupHandler::getTree();
     $lists['groupid'] = '<select id="group-filter-select" class="col-sm-3" name="groupid[]" multiple="multiple" size="5">';
     foreach ($grouplist as $glisti) {
         if (defined('JPATH_MANIFESTS')) {
             $lists['groupid'] .= '<option value="' . $glisti[0] . '"' . (in_array($glisti[0], $filter_values['groupid']) ? ' selected="selected"' : '') . '>' . str_replace('&nbsp;', ' ', $glisti[1]) . '</option>';
         } else {
             $lists['groupid'] .= '<option value="' . $glisti[0] . '"' . (in_array($glisti[0], $filter_values['groupid']) ? ' selected="selected"' : '') . '>' . $glisti[1] . '</option>';
         }
     }
     $lists['groupid'] .= '</select>';
     if ($type == 'members') {
         $status = array('excluded' => JText::_('AEC_SEL_EXCLUDED'), 'pending' => JText::_('AEC_SEL_PENDING'), 'active' => JText::_('AEC_SEL_ACTIVE'), 'expired' => JText::_('AEC_SEL_EXPIRED'), 'closed' => JText::_('AEC_SEL_CLOSED'), 'cancelled' => JText::_('AEC_SEL_CANCELLED'), 'hold' => JText::_('AEC_SEL_HOLD'), 'notconfig' => JText::_('AEC_SEL_NOT_CONFIGURED'));
         $lists['status'] = '<select id="status-group-select" name="status[]" multiple="multiple" size="5">';
         foreach ($status as $id => $txt) {
             $lists['status'] .= '<option value="' . $id . '"' . (in_array($id, $filter_values['status']) ? ' selected="selected"' : '') . '>' . $txt . '</option>';
         }
         $lists['status'] .= '</select>';
         // Ordering
         $sel = array();
         $sel[] = JHTML::_('select.option', 'expiration ASC', JText::_('EXP_ASC'));
         $sel[] = JHTML::_('select.option', 'expiration DESC', JText::_('EXP_DESC'));
         $sel[] = JHTML::_('select.option', 'name ASC', JText::_('NAME_ASC'));
         $sel[] = JHTML::_('select.option', 'name DESC', JText::_('NAME_DESC'));
         $sel[] = JHTML::_('select.option', 'username ASC', JText::_('LOGIN_ASC'));
         $sel[] = JHTML::_('select.option', 'username DESC', JText::_('LOGIN_DESC'));
         $sel[] = JHTML::_('select.option', 'signup_date ASC', JText::_('SIGNUP_ASC'));
         $sel[] = JHTML::_('select.option', 'signup_date DESC', JText::_('SIGNUP_DESC'));
         $sel[] = JHTML::_('select.option', 'lastpay_date ASC', JText::_('LASTPAY_ASC'));
         $sel[] = JHTML::_('select.option', 'lastpay_date DESC', JText::_('LASTPAY_DESC'));
         $sel[] = JHTML::_('select.option', 'plan_name ASC', JText::_('PLAN_ASC'));
         $sel[] = JHTML::_('select.option', 'plan_name DESC', JText::_('PLAN_DESC'));
         $sel[] = JHTML::_('select.option', 'status ASC', JText::_('STATUS_ASC'));
         $sel[] = JHTML::_('select.option', 'status DESC', JText::_('STATUS_DESC'));
         $sel[] = JHTML::_('select.option', 'type ASC', JText::_('TYPE_ASC'));
         $sel[] = JHTML::_('select.option', 'type DESC', JText::_('TYPE_DESC'));
         $lists['orderby'] = JHTML::_('select.genericlist', $sel, 'orderby', 'class="inputbox" size="1"', 'value', 'text', arrayValueDefault($filter_values, 'orderby', ''));
     } else {
         $collate_selection = array();
         $collate_selection[] = JHTML::_('select.option', 'day', JText::_('Day'));
         $collate_selection[] = JHTML::_('select.option', 'week', JText::_('Week'));
         $collate_selection[] = JHTML::_('select.option', 'month', JText::_('Month'));
         $collate_selection[] = JHTML::_('select.option', 'year', JText::_('Year'));
         $selected_collate = 0;
         if (!empty($options_values['collate'])) {
             $selected_collate = $options_values['collate'];
         } else {
             $selected_collate = 'day';
         }
         $lists['collate'] = JHTML::_('select.genericlist', $collate_selection, 'collate', 'size="1"', 'value', 'text', $selected_collate);
         $breakdown_selection = array();
         $breakdown_selection[] = JHTML::_('select.option', '0', JText::_('None'));
         $breakdown_selection[] = JHTML::_('select.option', 'plan', JText::_('Plan'));
         $breakdown_selection[] = JHTML::_('select.option', 'group', JText::_('Group'));
         $selected_breakdown = 0;
         if (!empty($options_values['breakdown'])) {
             $selected_breakdown = $options_values['breakdown'];
         }
         $lists['breakdown'] = JHTML::_('select.genericlist', $breakdown_selection, 'breakdown', 'size="1"', 'value', 'text', $selected_breakdown);
         $processors = PaymentProcessorHandler::getInstalledObjectList();
         $proc_list = array();
         $selected_proc = array();
         foreach ($processors as $proc) {
             $pp = new PaymentProcessor();
             $pp->loadName($proc->name);
             $pp->getInfo();
             $proc_list[] = JHTML::_('select.option', $pp->id, $pp->info['longname']);
             if (!empty($filter_values['method'])) {
                 foreach ($filter_values['method'] as $id) {
                     if ($id == $pp->id) {
                         $selected_proc[] = JHTML::_('select.option', $id, $pp->info['longname']);
                     }
                 }
             }
         }
         $lists['method'] = JHTML::_('select.genericlist', $proc_list, 'method[]', 'size="8" multiple="multiple"', 'value', 'text', $selected_proc);
     }
     // Export Method
     $list = xJUtility::getFileArray(JPATH_SITE . '/components/com_acctexp/lib/export', 'php', false, true);
     $sel = array();
     foreach ($list as $ltype) {
         $ltype = str_replace('.php', '', $ltype);
         if ($ltype != 'test') {
             $sel[] = JHTML::_('select.option', $ltype, $ltype);
         }
     }
     if (empty($params_values['export_method'])) {
         $params_values['export_method'] = 'csv';
     }
     $lists['export_method'] = JHTML::_('select.genericlist', $sel, 'export_method', 'class="inputbox" size="1"', 'value', 'text', $params_values['export_method']);
     $settings = new aecSettings('export', 'general');
     // Repackage the objects as array
     foreach ($getpost as $name => $array) {
         $field = $name . '_values';
         foreach ($array as $vname) {
             if (!empty(${$field}->{$name})) {
                 $settingsparams[$name] = ${$field}->{$name};
             } else {
                 $settingsparams[$name] = "";
             }
         }
     }
     if (empty($params_values['rewrite_rule'])) {
         //$params_values['rewrite_rule'] = '[[user_id]];[[user_username]];[[subscription_expiration_date]]';
     }
     $settingsparams = array_merge($filter_values, $options_values, $params_values);
     $settings->fullSettingsArray($params, $settingsparams, $lists);
     // Call HTML Class
     $aecHTML = new aecHTML($settings->settings, $settings->lists);
     if ($cmd_export && !empty($params_values['export_method'])) {
         if ($use_original) {
             $row->useExport();
         } else {
             $autorow->useExport();
         }
     }
     if ($cmd_save) {
         aecRedirect('index.php?option=com_acctexp&task=showCentral');
     } else {
         HTML_AcctExp::export($type, $aecHTML);
     }
 }
Example #3
0
<?php

/**
 * @version $Id: backtocart.php
 * @package AEC - Account Control Expiration - Membership Manager
 * @subpackage Main Frontend
 * @copyright 2012 Copyright (C) David Deutsch
 * @author David Deutsch <*****@*****.**> & Team AEC - http://www.valanx.org
 * @license GNU/GPL v.3 http://www.gnu.org/licenses/gpl.html or, at your option, any later version
 */
// Dont allow direct linking
defined('_JEXEC') or die('Direct Access to this location is not allowed.');
?>
<form id="form-backtocart" action="<?php 
echo AECToolbox::deadsureURL('index.php?option=' . $option . '&task=cart', $tmpl->cfg['ssl_signup']);
?>
" method="post">
	<div class="backtocart-button">
		You can always go back to:&nbsp;&nbsp;&nbsp;<button type="submit" class="btn btn-default"><?php 
echo aecHTML::Icon('shopping-cart') . JText::_('AEC_BTN_YOUR_CART');
?>
</button>
	</div>
	<?php 
echo JHTML::_('form.token');
?>
</form>
 public function getButton($pp, $usage, $register, $passthrough, $return)
 {
     global $aecConfig;
     $btnarray = array();
     $btnarray['usage'] = $usage;
     $btnarray['userid'] = $this->metaUser->userid;
     // Rewrite Passthrough
     if (!empty($passthrough)) {
         $btnarray['aec_passthrough'] = $passthrough;
     }
     if (strtolower($pp->processor_name) == 'add_to_cart') {
         return array_merge($btnarray, array('option' => 'com_acctexp', 'task' => 'addtocart', 'class' => 'btn btn-processor', 'content' => aecHTML::Icon('plus', ' narrow') . JText::_('AEC_BTN_ADD_TO_CART'), 'returngroup' => $return));
     }
     if (strtolower($pp->processor_name) == 'select') {
         return array_merge($btnarray, array('option' => 'com_acctexp', 'task' => 'subscribe', 'class' => 'btn btn-processor', 'content' => JText::_('BUTTON_SELECT'), 'returngroup' => $return));
     }
     $btnarray['view'] = '';
     if ($register) {
         $iscb = aecComponentHelper::detect_component('anyCB');
         $isjs = aecComponentHelper::detect_component('JOMSOCIAL');
         if ($iscb) {
             $btnarray['option'] = 'com_comprofiler';
             $btnarray['task'] = 'registers';
             $btnarray['view'] = 'registers';
         } elseif ($isjs) {
             $btnarray['option'] = 'com_community';
             $btnarray['view'] = 'register';
         } else {
             if (defined('JPATH_MANIFESTS')) {
                 $btnarray['option'] = 'com_users';
                 $btnarray['task'] = '';
                 $btnarray['view'] = 'registration';
             } else {
                 $btnarray['option'] = 'com_user';
                 $btnarray['task'] = '';
                 $btnarray['view'] = 'register';
             }
         }
     } else {
         $btnarray['option'] = 'com_acctexp';
         $btnarray['task'] = 'confirm';
     }
     $btnarray['class'] = 'btn btn-processor';
     if ($pp->processor_name == 'free') {
         $btnarray['content'] = JText::_('AEC_PAYM_METHOD_FREE');
     } elseif (is_object($pp->processor)) {
         if ($pp->processor->getLogoFilename() == '') {
             $btnarray['content'] = '<span class="btn-tallcontent">' . $pp->info['longname'] . '</span>';
         } else {
             $btnarray['css'] = '.btn-processor-' . $pp->processor_name . ' { background-image: url(' . $pp->getLogoPath() . ') !important; }';
         }
     }
     if (!empty($pp->settings['generic_buttons'])) {
         if (!empty($pp->recurring)) {
             $btnarray['content'] = JText::_('AEC_PAYM_METHOD_SUBSCRIBE');
         } else {
             $btnarray['content'] = JText::_('AEC_PAYM_METHOD_BUYNOW');
         }
     } else {
         $btnarray['class'] .= ' btn-processor-' . $pp->processor_name;
         if ((isset($pp->recurring) || isset($pp->info['recurring'])) && !empty($pp->info['recurring'])) {
             if ($pp->info['recurring'] == 2) {
                 if (!empty($pp->recurring)) {
                     $btnarray['content'] = '<i class="btn-overlay">' . JText::_('AEC_PAYM_METHOD_RECURRING_BILLING') . '</i>';
                 } else {
                     $btnarray['content'] = '<i class="btn-overlay">' . JText::_('AEC_PAYM_METHOD_ONE_TIME_BILLING') . '</i>';
                 }
             } elseif ($pp->info['recurring'] == 1) {
                 $btnarray['content'] = '<i class="btn-overlay">' . JText::_('AEC_PAYM_METHOD_RECURRING_BILLING') . '</i>';
             }
         }
     }
     if (!empty($pp->recurring)) {
         $btnarray['recurring'] = 1;
     } else {
         $btnarray['recurring'] = 0;
     }
     $btnarray['processor'] = $pp->processor_name;
     return $btnarray;
 }
Example #5
0
        ?>
</td>
					</tr>
				<?php 
    } else {
        ?>
					<tr>
						<td></td>
						<td></td>
						<td class="center-cell"><button type="submit" class="btn btn-info pull-right"><?php 
        echo aecHTML::Icon('refresh', ' btn-icononly');
        ?>
</button></td>
						<td></td>
						<td class="center-cell"><div id="clear-button"><?php 
        echo $tmpl->lnk(array('task' => 'clearCart'), aecHTML::Icon('trash', ' narrow'), 'btn btn-danger btn-icononly');
        ?>
</div></td>
					</tr>
					<tr>
						<td><strong><?php 
        echo JText::_('CART_ROW_TOTAL');
        ?>
</strong></td>
						<td></td>
						<td></td>
						<td><strong><?php 
        echo $bitem['cost'];
        ?>
</strong></td>
						<td></td>
Example #6
0
File: btn.php Project: Ibrahim1/aec
	<input type="hidden" name="processor" value="<?php 
echo $InvoiceFactory->processor;
?>
" />
	<?php 
if (isset($InvoiceFactory->recurring)) {
    ?>
		<input type="hidden" name="recurring" value="<?php 
    echo $InvoiceFactory->recurring;
    ?>
" />
	<?php 
}
?>
	<?php 
if ($passthrough != false) {
    ?>
		<input type="hidden" name="aec_passthrough" value="<?php 
    echo $passthrough;
    ?>
" />
	<?php 
}
?>
	<button type="submit" class="button btn btn-success" id="confirmation"><?php 
echo aecHTML::Icon('ok');
echo JText::_('BUTTON_CONFIRM');
?>
</button>
</div>
Example #7
0
 public function addValidation()
 {
     $this->enqueueJQueryExtension('jquery/jquery.validate');
     $this->enqueueJQueryExtension('jquery/jquery.validate.additional-methods');
     $msgs = array('required' => 0, 'remote' => 0, 'email' => 0, 'url' => 0, 'date' => 0, 'dateISO' => 0, 'number' => 0, 'digits' => 0, 'creditcard' => 0, 'equalTo' => 0, 'maxlength' => 1, 'minlength' => 1, 'rangelength' => 2, 'range' => 2, 'max' => 1, 'min' => 1, 'maxwords' => 1, 'minwords' => 1, 'rangewords' => 2, 'letterswithbasicpunc' => 0, 'alphanumeric' => 0, 'alphanumericwithbasicpunc' => 0, 'lettersonly' => 0, 'nowhitespace' => 0, 'ziprange' => 0, 'zipcodeus' => 0, 'integer' => 0, 'vinus' => 0, 'dateita' => 0, 'datenl' => 0, 'time' => 0, 'time12h' => 0, 'phoneus' => 0, 'phoneuk' => 0, 'mobileuk' => 0, 'phonesuk' => 0, 'postcodeuk' => 0, 'strippedminlength' => 1, 'email2' => 0, 'url2' => 0, 'creditcardtypes' => 0, 'ipv4' => 0, 'ipv6' => 0, 'pattern' => 0, 'require_from_group' => 1, 'skip_or_fill_minimum' => 1, 'accept' => 0, 'extension' => 0);
     $messages = array();
     foreach ($msgs as $k => $i) {
         if ($i) {
             $messages[] = $k . ': ' . 'jQuery.validator.format("' . JText::_(strtoupper('aec_validate_' . $k)) . '")';
         } else {
             $messages[] = $k . ': ' . '"' . JText::_(strtoupper('aec_validate_' . $k)) . '"';
         }
     }
     $js = "jQuery(document).ready(function(){\n\n\t\t\tjQuery.extend(jQuery.validator.messages, {" . implode(",\n", $messages) . "} );\n\n\t\t\tjQuery('#aec form:last').validate(\n\t\t\t{\n\t\t\trules: " . json_encode($this->validation['rules']) . ",\n\t\t\thighlight: function(label) {\n\t\t\t\tjQuery(label).closest('.well').addClass('well-highlight');\n\t\t\t\tjQuery(label).closest('.form-group').addClass('error');\n\t\t\t\tjQuery(label).closest('.label-important').prepend('" . addslashes(aecHTML::Icon('ban-circle')) . "');\n\t\t\t\tjQuery('#aec form button#confirmation').attr('disabled','disabled');\n\t\t\t},\n\t\t\tunhighlight: function(label) {\n\t\t\t\tjQuery(label).closest('.well').removeClass('well-highlight');\n\t\t\t\tjQuery(label).closest('.form-group').removeClass('error');\n\t\t\t\tif ( jQuery(\"#aec form .label-important\").length > 0) {\n\t\t\t\t\tjQuery('#aec form button').attr('disabled','disabled');\n\t\t\t\t} else {\n\t\t\t\t\tjQuery('#aec form button').attr(\"disabled\", false);\n\t\t\t\t}\n\t\t\t},\n\t\t\tsuccess: function(label) {\n\t\t\t\tlabel.remove();\n\n\t\t\t\tjQuery('#aec form button').attr(\"disabled\", false);\n\t\t\t},\n\t\t\terrorClass: 'label label-important',\n\t\t\tsubmitHandler: function(form) {\n\t\t\t\tif ( jQuery('#aec form').valid() ) {\n\t\t\t\t\tform.submit();\n\t\t\t\t} else {\n\t\t\t\t\tjQuery('#aec form button').attr('disabled','disabled');\n\t\t\t\t}\n\t\t\t}\n\t\t\t});\n\t\t});";
     $this->enqueueJQueryCode($js);
 }
 public function checkoutAction($request, $InvoiceFactory = null)
 {
     $var = $this->createGatewayLink($request);
     if (isset($var['_aec_html_head'])) {
         $document = JFactory::getDocument();
         if (is_array($var['_aec_html_head'])) {
             foreach ($var['_aec_html_head'] as $content) {
                 $document->addCustomTag($content);
             }
         } else {
             $document->addCustomTag($var['_aec_html_head']);
         }
         unset($var['_aec_html_head']);
     }
     if (!empty($this->settings['customparams'])) {
         $var = $this->customParams($this->settings['customparams'], $var, $request);
     }
     if (isset($var['_aec_checkout_onclick'])) {
         $onclick = ' onclick="' . $var['_aec_checkout_onclick'] . '"';
         unset($var['_aec_checkout_onclick']);
     } else {
         $onclick = '';
     }
     $return = '<a href="' . $var['post_url'];
     unset($var['post_url']);
     if (substr($return, -1, 1) !== '?') {
         $return .= '?';
     }
     $vars = array();
     if (!empty($var)) {
         foreach ($var as $key => $value) {
             $vars[] .= urlencode($key) . '=' . urlencode($value);
         }
         $return .= implode('&amp;', $vars);
     }
     $return .= '"' . $onclick . ' class="button aec-btn btn btn-primary" >' . aecHTML::Icon('shopping-cart') . JText::_('BUTTON_CHECKOUT') . '</a>' . "\n";
     return $return;
 }
Example #9
0
 public function orderDownIcon($i, $n, $condition = true, $task = 'orderdown', $alt = 'JLIB_HTML_...', $enabled = true, $checkbox = 'cb')
 {
     $order = '<a class="btn" onclick="return listItemTask(\'cb' . $i . '\',\'' . $task . '\')" href="#reorder"' . ($enabled ? '' : ' disabled="disabled"') . '>';
     $order .= aecHTML::Icon('chevron-down');
     $order .= '</a>';
     return $order;
 }
Example #10
0
?>

	<?php 
if (empty($InvoiceFactory->userid)) {
    ?>
		<p>Save Registration to Continue Shopping:</p>
	<?php 
} else {
    if (!empty($tmpl->cfg['customlink_continueshopping'])) {
        $continueurl = $tmpl->cfg['customlink_continueshopping'];
    } else {
        $continueurl = $tmpl->url(array('task' => 'subscribe'));
    }
    ?>
	<div id="continue-button">
		<form id="form-continue" action="<?php 
    echo $continueurl;
    ?>
" method="post">
			<button type="submit" class="btn btn-default"><?php 
    echo aecHTML::Icon('arrow-left') . JText::_('AEC_BTN_CONTINUE_SHOPPING');
    ?>
</button>
		</form>
	</div>
	<br />
	<?php 
}
?>
</div>