Пример #1
0
 public function backend_settings()
 {
     $settings = array();
     $settings['pay_to_email'] = array('inputC');
     $settings['secret_word'] = array('inputC');
     $settings['recipient_description'] = array('inputE');
     $settings['logo_url'] = array('inputE');
     $settings['language'] = array('list_language');
     $settings['payment_methods'] = array('list');
     $settings['hide_login'] = array('toggle');
     $settings['currency'] = array('list_currency');
     $settings['confirmation_note'] = array('inputE');
     $settings['item_name'] = array('inputE');
     $settings['customparams'] = array('inputD');
     $methods = array('All Card Types' => 'ACC', 'Visa' => 'VSA', 'MasterCard' => 'MSC', 'Visa Delta/Debit (UK)' => 'VSD', 'Visa Electron' => 'VSE', 'Maestro (UK, Spain & Austria)' => 'MAE', 'Solo (UK)' => 'SLO', 'American Express' => 'AMX', 'Diners' => 'DIN', 'JCB' => 'JCB', 'Laser (Rep. of Ireland)' => 'LSR', 'Carte Bleue' => 'GCB', 'Dankort' => 'DNK', 'PostePay' => 'PSP', 'CartaSi' => 'CSI', 'Giropay (Germany)' => 'GIR', 'Direct Debit (Germany)' => 'DID', 'Sofortueberweisung' => 'SFT', 'eNETS (Singapore)' => 'ENT', 'Nordea Solo (Sweden)' => 'EBT', 'Nordea Solo (Finland)' => 'SO2', 'iDEAL (Netherlands)' => 'IDL', 'EPS (Netpay) Austria' => 'NPY', 'POLi (Australia)' => 'PLI', 'All Polish Banks' => 'PWY', 'ING Bank Śląski' => 'PWY5', 'PKO BP (PKO Inteligo)' => 'PWY6', 'Multibank (Multitransfer)' => 'PWY7', 'Lukas Bank' => 'PWY14', 'Bank BPH' => 'PWY15', 'InvestBank' => 'PWY17', 'PeKaO S.A.' => 'PWY18', 'Citibank handlowy' => 'PWY19', 'Bank Zachodni WBK (Przelew24)' => 'PWY20', 'BGŻ' => 'PWY21', 'Millenium' => 'PWY22', 'mBank (mTransfer)' => 'PWY25', 'Płacę z Inteligo' => 'PWY26', 'Bank Ochrony Środowiska' => 'PWY28', 'Nordea' => 'PWY32', 'Fortis Bank' => 'PWY33', 'Deutsche Bank PBC S.A.' => 'PWY36', 'ePay.bg (Bulgaria)' => 'EPY');
     $pmethods = array();
     $pmethodssel = array();
     foreach ($methods as $name => $key) {
         $pmethods[] = JHTML::_('select.option', $key, $name);
         if (!empty($this->settings['payment_methods'])) {
             if (in_array($key, $this->settings['payment_methods'])) {
                 $pmethodssel[] = JHTML::_('select.option', $key, $name);
             }
         }
     }
     $settings['lists']['payment_methods'] = JHTML::_('select.genericlist', $pmethods, 'payment_methods[]', 'size="8" multiple="multiple"', 'value', 'text', $pmethodssel);
     $settings = AECToolbox::rewriteEngineInfo(null, $settings);
     return $settings;
 }
Пример #2
0
 public function Settings()
 {
     $rewriteswitches = array('cms', 'user', 'expiration', 'subscription', 'plan', 'invoice');
     $settings = array();
     $settings['sender'] = array('inputE');
     $settings['sender_name'] = array('inputE');
     $settings['recipient'] = array('inputE');
     $settings['cc'] = array('inputE');
     $settings['bcc'] = array('inputE');
     $settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $settings);
     $settings['aectab_reg'] = array('tab', 'Regular Email', 'Regular Email');
     $settings['subject'] = array('inputE');
     $settings['text_html'] = array('toggle');
     $settings['text'] = array(!empty($this->settings['text_html']) ? 'editor' : 'inputD');
     $settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $settings);
     $settings['aectab_first'] = array('tab', 'First Email', 'First Email');
     $settings['subject_first'] = array('inputE');
     $settings['text_first_html'] = array('toggle');
     $settings['text_first'] = array(!empty($this->settings['text_first_html']) ? 'editor' : 'inputD');
     $settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $settings);
     $settings['aectab_exp'] = array('tab', 'Expiration Email', 'Expiration Email');
     $settings['subject_exp'] = array('inputE');
     $settings['text_exp_html'] = array('toggle');
     $settings['text_exp'] = array(!empty($this->settings['text_exp_html']) ? 'editor' : 'inputD');
     $settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $settings);
     $settings['aectab_preexp'] = array('tab', 'Pre-Expiration Email', 'Pre-Expiration Email');
     $settings['subject_pre_exp'] = array('inputE');
     $settings['text_pre_exp_html'] = array('toggle');
     $settings['text_pre_exp'] = array(!empty($this->settings['text_pre_exp_html']) ? 'editor' : 'inputD');
     $settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $settings);
     return $settings;
 }
Пример #3
0
 public function backend_settings()
 {
     $settings = array();
     $settings['testmode'] = array('toggle');
     $settings['debugmode'] = array('list');
     $settings['agentid'] = array('inputC');
     $settings['key1'] = array('inputE');
     $settings['key2'] = array('inputE');
     $settings['invoice_tax'] = array('toggle');
     $settings['tax'] = array('inputA');
     $settings['currency'] = array('list_currency');
     $settings['language'] = array('list_language');
     $settings['payment_method'] = array('list');
     $settings['item_name'] = array('inputE');
     $debugmode = array();
     $debugmode[] = JHTML::_('select.option', "silent", "silent");
     $debugmode[] = JHTML::_('select.option', "brief", "brief");
     $debugmode[] = JHTML::_('select.option', "verbose", "verbose");
     $settings['lists']['debugmode'] = JHTML::_('select.genericlist', $debugmode, 'payer_debugmode', 'size="3"', 'value', 'text', $this->settings['debugmode']);
     $payment_method = array();
     $payment_method[] = JHTML::_('select.option', "sms", "sms");
     $payment_method[] = JHTML::_('select.option', "card", "card");
     $payment_method[] = JHTML::_('select.option', "bank", "bank");
     $payment_method[] = JHTML::_('select.option', "phone", "phone");
     $payment_method[] = JHTML::_('select.option', "invoice", "invoice");
     $pm = explode(';', $this->settings['payment_method']);
     foreach ($pm as $name) {
         $selected_methods[] = JHTML::_('select.option', $name, $name);
     }
     $settings['lists']['payment_method'] = JHTML::_('select.genericlist', $payment_method, 'payer_payment_method', 'size="5" multiple="multiple"', 'value', 'text', $selected_methods);
     $settings = AECToolbox::rewriteEngineInfo(null, $settings);
     return $settings;
 }
Пример #4
0
 public function Settings()
 {
     $settings = array();
     $settings['activate'] = array('toggle');
     $settings['block'] = array('toggle');
     $settings['username'] = array('inputD');
     $settings['username_rand'] = array('inputC');
     $settings['password'] = array('inputD');
     $xsettings = array();
     if (defined('JPATH_MANIFESTS')) {
         $settings['set_fields'] = array('toggle');
         $db = JFactory::getDBO();
         $query = 'SELECT DISTINCT `profile_key`' . ' FROM #__user_profiles';
         $db->setQuery($query);
         $pkeys = xJ::getDBArray($db);
         if (!empty($pkeys)) {
             foreach ($pkeys as $k) {
                 $title = ucfirst(str_replace('profile.', '', $k));
                 $settings['jprofile_' . str_replace(".", "_", $k)] = array('inputE', $title, $title);
                 $expname = $title . " " . JText::_('MI_MI_JOOMLAUSER_EXPMARKER');
                 $xsettings['jprofile_' . str_replace(".", "_", $k) . '_exp'] = array('inputE', $expname, $expname);
             }
         }
     }
     $rewriteswitches = array('cms', 'user', 'expiration', 'subscription', 'plan', 'invoice');
     $settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $settings);
     $settings['aectab_reg'] = array('tab', 'Expiration', 'Expiration');
     $settings['set_fields_exp'] = array('toggle');
     $settings = array_merge($settings, $xsettings);
     $settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $settings);
     return $settings;
 }
Пример #5
0
 public function backend_settings()
 {
     $settings = array();
     $settings['business'] = array('inputC');
     $settings['testmode'] = array('toggle');
     $settings['brokenipnmode'] = array('toggle');
     $settings['currency'] = array('list_currency');
     $settings['checkbusiness'] = array('toggle');
     $settings['acceptpendingecheck'] = array('toggle');
     $settings['srt'] = array('inputA');
     $settings['lc'] = array('list_language');
     $settings['no_shipping'] = array('toggle');
     $settings['altipnurl'] = array('inputC');
     $settings['item_name'] = array('inputE');
     $settings['item_number'] = array('inputE');
     $settings['customparams'] = array('inputD');
     // Customization Options
     $settings['cbt'] = array('inputE');
     $settings['cn'] = array('inputE');
     $settings['cpp_header_image'] = array('inputE');
     $settings['cpp_headerback_color'] = array('inputC');
     $settings['cpp_headerborder_color'] = array('inputC');
     $settings['cpp_payflow_color'] = array('inputC');
     $settings['cs'] = array('toggle');
     $settings['image_url'] = array('inputE');
     $settings['page_style'] = array('inputE');
     $settings = AECToolbox::rewriteEngineInfo(null, $settings);
     return $settings;
 }
Пример #6
0
 public function Settings()
 {
     $settings = array();
     $settings['time_mod'] = array('inputD');
     $settings['timestamp'] = array('inputD');
     $settings['force_last_expiration'] = array('toggle');
     $rewriteswitches = array('cms', 'user', 'expiration', 'subscription', 'plan', 'invoice');
     $settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $settings);
     return $settings;
 }
Пример #7
0
 public function backend_settings()
 {
     $settings = array();
     $settings['testmode'] = array('toggle');
     $settings['partner_id'] = array('inputC');
     $settings['currency'] = array('list_currency');
     $settings['description'] = array('inputE');
     $settings = AECToolbox::rewriteEngineInfo(null, $settings);
     return $settings;
 }
Пример #8
0
 public function backend_settings()
 {
     $settings = array();
     // note: the mollie-wallie API is currently NOT equipped with a test interface!!!
     //$settings['testmode']		= 0;
     $settings['partner_id'] = array('inputC');
     $settings['currency'] = array('list_currency');
     $settings['description'] = array('inputE');
     $settings = AECToolbox::rewriteEngineInfo(null, $settings);
     return $settings;
 }
Пример #9
0
 public function backend_settings()
 {
     $settings = array();
     $settings['testmode'] = array('toggle');
     $settings['merchant'] = array('inputC');
     $settings['securitycode'] = array('inputC');
     $settings['currency'] = array('list_currency');
     $settings['item_name'] = array('inputE');
     $settings['customparams'] = array('inputD');
     $settings = AECToolbox::rewriteEngineInfo(null, $settings);
     return $settings;
 }
Пример #10
0
 public function backend_settings()
 {
     $settings = array();
     $settings['aec_experimental'] = array('p');
     $settings['currency'] = array('list_currency');
     $settings['login'] = array('inputC');
     $settings['partner'] = array('inputC');
     $settings['item_name'] = array('inputE');
     $settings['customparams'] = array('inputD');
     $settings = AECToolbox::rewriteEngineInfo(null, $settings);
     return $settings;
 }
Пример #11
0
 public function Settings()
 {
     $settings = array();
     $settings['mkdir'] = array('inputD');
     $settings['mkdir_mode'] = array('inputC');
     $settings['mkdir_exp'] = array('inputD');
     $settings['mkdir_mode_exp'] = array('inputC');
     $settings['mkdir_pre_exp'] = array('inputD');
     $settings['mkdir_mode_pre_exp'] = array('inputC');
     $rewriteswitches = array('cms', 'user', 'expiration', 'subscription', 'plan', 'invoice');
     $settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $settings);
     return $settings;
 }
Пример #12
0
 public function Settings()
 {
     $settings = array();
     $settings['only_user'] = array('toggle');
     $settings['once_per_user'] = array('toggle');
     $settings['expire'] = array('toggle');
     $settings['expiration'] = array('inputE');
     $settings['displaymax'] = array('inputB');
     $settings['text'] = array('inputE');
     $rewriteswitches = array('cms', 'user', 'expiration', 'subscription', 'plan', 'invoice');
     $settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $settings);
     return $settings;
 }
Пример #13
0
 public function backend_settings()
 {
     $settings = array();
     $settings['testmode'] = array('toggle');
     $settings['instId'] = array('inputC');
     $settings['currency'] = array('list_currency');
     $settings['info'] = array('fieldset');
     $settings['item_name'] = array('inputE');
     $settings['customparams'] = array('inputD');
     $settings['callbackPW'] = array('inputC');
     $settings = AECToolbox::rewriteEngineInfo(null, $settings);
     return $settings;
 }
Пример #14
0
 public function backend_settings()
 {
     $settings = array();
     $settings['testmode'] = array('toggle');
     $settings['login'] = array('inputC');
     $settings['pass'] = array('inputC');
     $settings['notify_pass'] = array('inputC');
     $settings['currency'] = array('list_currency');
     $settings['language'] = array('list_language');
     $settings['item_name'] = array('inputE');
     $settings['customparams'] = array('inputD');
     $settings = AECToolbox::rewriteEngineInfo(null, $settings);
     return $settings;
 }
Пример #15
0
 public function backend_settings()
 {
     $settings = array();
     $settings['testmode'] = array('toggle');
     $settings['instId'] = array('inputC');
     $settings['currency'] = array('list_currency');
     $settings['info'] = array('fieldset');
     $settings['item_name'] = array('inputE');
     $settings['customparams'] = array('inputD');
     $settings['callbackPW'] = array('inputC');
     $rewriteswitches = array('cms', 'user', 'expiration', 'subscription', 'plan');
     $settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $settings);
     return $settings;
 }
Пример #16
0
 public function backend_settings()
 {
     $settings = array();
     $settings['testmode'] = array('toggle');
     $settings['vid'] = array('inputC');
     $settings['secret'] = array('inputC');
     $settings['3dsecure'] = array('toggle');
     $settings['item_name'] = array('inputE');
     $settings['currency'] = array('list_currency');
     $settings['country'] = array('list_country');
     $country_sel = array();
     $country_sel[] = JHTML::_('select.option', 'GB', 'GB');
     $settings['lists']['country'] = JHTML::_('select.genericlist', $country_sel, 'sagepay_country', 'size="2"', 'value', 'text', $this->settings['country']);
     $settings = AECToolbox::rewriteEngineInfo(null, $settings);
     return $settings;
 }
Пример #17
0
 public function Settings()
 {
     $rewriteswitches = array('cms', 'user', 'expiration', 'subscription', 'plan', 'invoice');
     $settings = array();
     $settings['sender'] = array('inputE');
     $settings['sender_name'] = array('inputE');
     $settings['recipient'] = array('inputE');
     $settings['cc'] = array('inputE');
     $settings['bcc'] = array('inputE');
     $settings['subject'] = array('inputE');
     $settings['customcss'] = array('inputD');
     $settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $settings);
     $settings['aectab_pdf'] = array('tab', 'PDF Invoice', 'PDF Invoice');
     $settings['make_pdf'] = array('toggle');
     $settings['text_html'] = array('toggle');
     $settings['text'] = array(!empty($this->settings['text_html']) ? 'editor' : 'inputD');
     $settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $settings);
     $settings['aectab_reg'] = array('tab', 'Modify Invoice', 'Modify Invoice');
     $s = array("before_header", "header", "after_header", "address", "before_content", "after_content", "before_footer", "footer", "after_footer");
     $modelist = array();
     $modelist[] = JHTML::_('select.option', "none", JText::_('AEC_TEXTMODE_NONE'));
     $modelist[] = JHTML::_('select.option', "before", JText::_('AEC_TEXTMODE_BEFORE'));
     $modelist[] = JHTML::_('select.option', "after", JText::_('AEC_TEXTMODE_AFTER'));
     $modelist[] = JHTML::_('select.option', "replace", JText::_('AEC_TEXTMODE_REPLACE'));
     $modelist[] = JHTML::_('select.option', "delete", JText::_('AEC_TEXTMODE_DELETE'));
     foreach ($s as $x) {
         $y = $x . "_mode";
         if (isset($this->settings[$y])) {
             $dv = $this->settings[$y];
         } else {
             $dv = null;
         }
         $settings[$y] = array("list");
         $settings['lists'][$y] = JHTML::_('select.genericlist', $modelist, $y, 'size="1"', 'value', 'text', $dv);
         $settings[$x] = array("editor");
     }
     $settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $settings);
     return $settings;
 }
Пример #18
0
 public function Settings()
 {
     $settings = array();
     $settings['master_coupon'] = array('inputC');
     $settings['switch_type'] = array('toggle');
     $settings['bind_subscription'] = array('toggle');
     $settings['create_new_coupons'] = array('inputC');
     $settings['max_reuse'] = array('inputC');
     $settings['mail_out_coupons'] = array('toggle');
     $settings['always_new_coupons'] = array('toggle');
     $settings['inc_old_coupons'] = array('inputC');
     $settings['sender'] = array('inputE');
     $settings['sender_name'] = array('inputE');
     $settings['recipient'] = array('inputE');
     $settings['subject'] = array('inputE');
     $settings['text_html'] = array('toggle');
     if (!isset($this->settings['text_html'])) {
         $this->settings['text_html'] = 0;
     }
     $settings['text'] = array($this->settings['text_html'] ? 'editor' : 'inputD');
     $rewriteswitches = array('cms', 'user', 'expiration', 'subscription', 'plan', 'invoice');
     $settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $settings);
     return $settings;
 }
Пример #19
0
 public function Settings()
 {
     $settings = array();
     $rewriteswitches = array('cms', 'user', 'expiration', 'subscription', 'plan', 'invoice');
     if (defined('JPATH_MANIFESTS')) {
         $settings['set_gid'] = array('toggle');
         $settings['gid'] = array('list');
         $settings['gid_rw'] = array('inputD');
         $settings['set_removegid'] = array('toggle');
         $settings['removegid'] = array('list');
         $settings['removegid_rw'] = array('inputD');
         $settings['aectab_exp'] = array('tab', 'Expiration Action', 'Expiration Action');
         $settings['set_gid_exp'] = array('toggle');
         $settings['gid_exp'] = array('list');
         $settings['gid_rw_exp'] = array('inputD');
         $settings['set_removegid_exp'] = array('toggle');
         $settings['removegid_exp'] = array('list');
         $settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $settings);
         $settings['aectab_preexp'] = array('tab', 'Pre-Expiration Action', 'Pre-Expiration Action');
         $settings['set_gid_pre_exp'] = array('toggle');
         $settings['gid_pre_exp'] = array('list');
         $settings['gid_rw_pre_exp'] = array('inputD');
         $settings['set_removegid_pre_exp'] = array('toggle');
         $settings['removegid_pre_exp'] = array('list');
         $settings['removegid_rw_pre_exp'] = array('inputD');
         $settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $settings);
     } else {
         $settings['jaclpluspro'] = array('toggle');
         $settings['delete_subgroups'] = array('toggle');
         $settings['set_gid'] = array('toggle');
         $settings['gid'] = array('list');
         $settings['gid_rw'] = array('inputD');
         $settings['sub_set_gid'] = array('toggle');
         $settings['sub_gid_del'] = array('list');
         $settings['sub_gid'] = array('list');
         $settings['aectab_exp'] = array('tab', 'Expiration Action', 'Expiration Action');
         $settings['set_gid_exp'] = array('toggle');
         $settings['gid_exp'] = array('list');
         $settings['gid_rw_exp'] = array('inputD');
         $settings['sub_set_gid_exp'] = array('toggle');
         $settings['sub_gid_exp_del'] = array('list');
         $settings['sub_gid_exp'] = array('list');
         $settings['aectab_preexp'] = array('tab', 'Pre-Expiration Action', 'Pre-Expiration Action');
         $settings['set_gid_pre_exp'] = array('toggle');
         $settings['gid_pre_exp'] = array('list');
         $settings['gid_rw_pre_exp'] = array('inputD');
         $settings['sub_set_gid_pre_exp'] = array('toggle');
         $settings['sub_gid_pre_exp_del'] = array('list');
         $settings['sub_gid_pre_exp'] = array('list');
     }
     $gtree = xJACLhandler::getGroupTree(array(28, 29, 30));
     $gidlists = array('gid', 'gid_exp', 'gid_pre_exp', 'removegid', 'removegid_exp', 'removegid_pre_exp');
     foreach ($gidlists as $name) {
         if (defined('JPATH_MANIFESTS')) {
             $selected = array();
         } else {
             $selected = 18;
         }
         if (!empty($this->settings[$name])) {
             if (is_array($this->settings[$name])) {
                 foreach ($this->settings[$name] as $value) {
                     $selected[] = (object) array('value' => $value);
                 }
             } else {
                 $selected = $this->settings[$name];
             }
         }
         if (defined('JPATH_MANIFESTS')) {
             $settings['lists'][$name] = JHTML::_('select.genericlist', $gtree, $name . '[]', 'size="6" multiple="multiple"', 'value', 'text', $selected);
         } else {
             $settings['lists'][$name] = JHTML::_('select.genericlist', $gtree, $name, 'size="6"', 'value', 'text', $selected);
         }
     }
     $subgroups = array('sub_gid_del', 'sub_gid', 'sub_gid_exp_del', 'sub_gid_exp', 'sub_gid_pre_exp_del', 'sub_gid_pre_exp');
     foreach ($subgroups as $groupname) {
         $selected = array();
         if (!empty($this->settings[$groupname])) {
             foreach ($this->settings[$groupname] as $value) {
                 $selected[] = (object) array('value' => $value);
             }
         }
         $settings['lists'][$groupname] = JHTML::_('select.genericlist', $gtree, $groupname . '[]', 'size="6" multiple="multiple"', 'value', 'text', $selected);
     }
     return $settings;
 }
Пример #20
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);
     }
 }
Пример #21
0
 public function backend_settings()
 {
     $settings = array();
     $settings['waitingplan'] = array('list_plan');
     $settings['paylater'] = array('toggle');
     $settings['info'] = array('editor');
     $settings['currency'] = array('list_currency');
     $settings['email_info'] = array('toggle');
     $settings['email_link'] = array('toggle');
     $settings['sender'] = array('inputE');
     $settings['sender_name'] = array('inputE');
     $settings['recipient'] = array('inputE');
     $settings['bcc'] = array('inputE');
     $settings['subject'] = array('inputE');
     $settings['text_html'] = array('toggle');
     $settings['text'] = array(!empty($this->settings['text_html']) ? 'editor' : 'inputD');
     $rewriteswitches = array('cms', 'user', 'expiration', 'subscription', 'plan', 'invoice');
     $settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $settings);
     return $settings;
 }
 public function autoduplicatesettings($settings, $ommit = array(), $collate = true, $rwEngine = false)
 {
     if (isset($settings['lists'])) {
         $lists = $settings['lists'];
         unset($settings['lists']);
     } else {
         $lists = array();
     }
     $new_settings = array();
     $new_lists = array();
     foreach ($settings as $name => $content) {
         if (in_array($name, $ommit)) {
             continue;
         }
         if ($collate) {
             $new_settings[$name] = $content;
             $new_settings_exp[$name . '_exp'] = $content;
             $new_settings_pxp[$name . '_pre_exp'] = $content;
         } else {
             $new_settings[$name] = $content;
             $new_settings[$name . '_exp'] = $content;
             $new_settings[$name . '_pre_exp'] = $content;
         }
     }
     if ($collate) {
         $rewriteswitches = array('cms', 'user', 'expiration', 'subscription', 'plan', 'invoice');
         $new_settings = AECToolbox::rewriteEngineInfo($rewriteswitches, $new_settings);
         $new_settings_exp = AECToolbox::rewriteEngineInfo($rewriteswitches, $new_settings_exp);
         $new_settings_pxp = AECToolbox::rewriteEngineInfo($rewriteswitches, $new_settings_pxp);
         $new_settings = array_merge($new_settings, array('aectab_exp_' . $name => array('tab', JText::_('MI_E_AUTO_CHECK_NAME'), JText::_('MI_E_AUTO_CHECK_NAME'))), $new_settings_exp, array('aectab_pxp_' . $name => array('tab', JText::_('MI_E_PRE_EXP_CHECK_NAME'), JText::_('MI_E_PRE_EXP_CHECK_NAME'))), $new_settings_pxp);
     }
     if (!empty($new_lists)) {
         $new_settings['lists'] = $lists;
     }
     return $new_settings;
 }