Quick Search:

View

Revision:

Diff

Diff from 978 to:

Annotations

Annotate by Age | Author | Mixed | None
/fisheye/browse/osCommerce/tags/oscommerce-3.0a3/admin/credit_cards.php

Annotated File View

hpdl
1
1 <?php
2 /*
mattice
151
3   $Id: credit_cards.php 758 2006-08-23 12:30:07Z hpdl $
hpdl
1
4
5   osCommerce, Open Source E-Commerce Solutions
6   http://www.oscommerce.com
7
hpdl
410
8   Copyright (c) 2006 osCommerce
hpdl
1
9
10   Released under the GNU General Public License
11 */
12
13   require('includes/application_top.php');
14
15   $action = (isset($_GET['action']) ? $_GET['action'] : '');
16
17   if (!isset($_GET['page']) || (isset($_GET['page']) && !is_numeric($_GET['page']))) {
18     $_GET['page'] = 1;
19   }
20
21   if (!empty($action)) {
22     switch ($action) {
23       case 'save':
24         $error = false;
25
26         if (empty($_POST['credit_card_name'])) {
27           $osC_MessageStack->add('header', ERROR_CREDIT_CARD_NAME, 'error');
28           $error = true;
29         }
30
31         if ($error === false) {
32           if (isset($_GET['ccID']) && is_numeric($_GET['ccID'])) {
hpdl
554
33             $Qcc = $osC_Database->query('update :table_credit_cards set credit_card_name = :credit_card_name, pattern = :pattern, credit_card_status = :credit_card_status, sort_order = :sort_order where id = :id');
34             $Qcc->bindInt(':id', $_GET['ccID']);
hpdl
1
35           } else {
hpdl
554
36             $Qcc = $osC_Database->query('insert into :table_credit_cards (credit_card_name, pattern, credit_card_status, sort_order) values (:credit_card_name, :pattern, :credit_card_status, :sort_order)');
hpdl
1
37           }
38           $Qcc->bindTable(':table_credit_cards', TABLE_CREDIT_CARDS);
39           $Qcc->bindValue(':credit_card_name', $_POST['credit_card_name']);
hpdl
554
40           $Qcc->bindValue(':pattern', $_POST['pattern']);
hpdl
1
41           $Qcc->bindInt(':credit_card_status', (isset($_POST['credit_card_status']) && ($_POST['credit_card_status'] == '1') ? '1' : '0'));
42           $Qcc->bindInt(':sort_order', $_POST['sort_order']);
43           $Qcc->execute();
44
45           if ($Qcc->affectedRows()) {
46             osC_Cache::clear('credit-cards');
47
48             $osC_MessageStack->add_session('header', SUCCESS_DB_ROWS_UPDATED, 'success');
49           } else {
50             $osC_MessageStack->add_session('header', WARNING_DB_ROWS_NOT_UPDATED, 'warning');
51           }
52
hpdl
758
53           osc_redirect(osc_href_link_admin(FILENAME_CREDIT_CARDS, 'page=' . $_GET['page'] . '&ccID=' . ((isset($_GET['ccID']) && is_numeric($_GET['ccID'])) ? $_GET['ccID'] : $osC_Database->nextID())));
hpdl
1
54         } else {
55           if ($action == 'insert') {
56             $action = 'new';
57           } else {
58             $action = 'configure';
59           }
60         }
61
62         break;
63       case 'deleteconfirm':
64         if (isset($_GET['ccID']) && is_numeric($_GET['ccID'])) {
hpdl
554
65           $Qdel = $osC_Database->query('delete from :table_credit_cards where id = :id');
hpdl
1
66           $Qdel->bindTable(':table_credit_cards', TABLE_CREDIT_CARDS);
hpdl
554
67           $Qdel->bindInt(':id', $_GET['ccID']);
hpdl
1
68           $Qdel->execute();
69
70           if ($Qdel->affectedRows()) {
71             osC_Cache::clear('credit-cards');
72
73             $osC_MessageStack->add_session('header', SUCCESS_DB_ROWS_UPDATED, 'success');
74           } else {
75             $osC_MessageStack->add_session('header', WARNING_DB_ROWS_NOT_UPDATED, 'warning');
76           }
77         }
78
hpdl
758
79         osc_redirect(osc_href_link_admin(FILENAME_CREDIT_CARDS, 'page=' . $_GET['page']));
hpdl
1
80         break;
81     }
82   }
83
84   $page_contents = 'credit_cards.php';
85
86   require('templates/default.php');
87
88   require('includes/application_bottom.php');
89 ?>