Пример #1
0
 public static function execute(ApplicationAbstract $application)
 {
     if (Customers::delete($_GET['id'])) {
         Registry::get('MessageStack')->add(null, OSCOM::getDef('ms_success_action_performed'), 'success');
     } else {
         Registry::get('MessageStack')->add(null, OSCOM::getDef('ms_error_action_not_performed'), 'error');
     }
     OSCOM::redirect(OSCOM::getLink());
 }
Пример #2
0
 public static function execute()
 {
     if (!isset($_GET['search'])) {
         $_GET['search'] = '';
     }
     if (!isset($_GET['page']) || !is_numeric($_GET['page'])) {
         $_GET['page'] = 1;
     }
     if (!empty($_GET['search'])) {
         $result = Customers::find($_GET['search'], $_GET['page']);
     } else {
         $result = Customers::getAll($_GET['page']);
     }
     foreach ($result['entries'] as &$c) {
         $c['date_account_created'] = DateTime::getShort($c['date_account_created'], true);
     }
     $result['rpcStatus'] = RPC::STATUS_SUCCESS;
     echo json_encode($result);
 }
  <div class="infoBox">

<?php 
if ($new_customer) {
    echo '<h3>' . HTML::icon('new.png') . ' ' . OSCOM::getDef('action_heading_new_customer') . '</h3>';
} else {
    echo '<h3>' . HTML::icon('edit.png') . ' ' . $OSCOM_ObjectInfo->getProtected('customers_name') . '</h3>';
}
?>

    <ul style="margin: 0; padding: 0; list-style: none;">

<?php 
if ($new_customer === false) {
    $address_fields = '';
    foreach (Customers::getAddressBook($_GET['id']) as $ab) {
        $address_fields .= HTML::hiddenField('ab[' . $ab['address_book_id'] . '][id]', $ab['address_book_id']) . HTML::hiddenField('ab[' . $ab['address_book_id'] . '][gender]', $ab['gender']) . HTML::hiddenField('ab[' . $ab['address_book_id'] . '][firstname]', $ab['firstname']) . HTML::hiddenField('ab[' . $ab['address_book_id'] . '][lastname]', $ab['lastname']) . HTML::hiddenField('ab[' . $ab['address_book_id'] . '][company]', $ab['company']) . HTML::hiddenField('ab[' . $ab['address_book_id'] . '][street_address]', $ab['street_address']) . HTML::hiddenField('ab[' . $ab['address_book_id'] . '][suburb]', $ab['suburb']) . HTML::hiddenField('ab[' . $ab['address_book_id'] . '][city]', $ab['city']) . HTML::hiddenField('ab[' . $ab['address_book_id'] . '][postcode]', $ab['postcode']) . HTML::hiddenField('ab[' . $ab['address_book_id'] . '][state]', $ab['state']) . HTML::hiddenField('ab[' . $ab['address_book_id'] . '][zone_id]', $ab['zone_id']) . HTML::hiddenField('ab[' . $ab['address_book_id'] . '][country_id]', $ab['country_id']) . HTML::hiddenField('ab[' . $ab['address_book_id'] . '][telephone]', $ab['telephone_number']) . HTML::hiddenField('ab[' . $ab['address_book_id'] . '][fax]', $ab['fax_number']) . HTML::hiddenField('ab[' . $ab['address_book_id'] . '][changed]', 'false');
        $address_string = '<div class="abLabel">';
        if (in_array($ab['gender'], array('m', 'f'))) {
            $address_string .= '<div style="float: right; background: url(\'';
            if ($ab['gender'] == 'm') {
                $address_string .= HTML::iconRaw('user_male.png', '32x32');
            } else {
                $address_string .= HTML::iconRaw('user_female.png', '32x32');
            }
            $address_string .= '\') no-repeat; opacity: 0.5; filter: alpha(opacity=50); width: 32px; height: 32px;"></div>';
        }
        $address_string .= Address::format($ab, '<br />');
        if (!empty($ab['telephone_number']) || !empty($ab['fax_number'])) {
            $address_string .= '<br /><br />';
            if (!empty($ab['telephone_number'])) {
Пример #4
0
/**
 * osCommerce Online Merchant
 * 
 * @copyright Copyright (c) 2011 osCommerce; http://www.oscommerce.com
 * @license BSD License; http://www.oscommerce.com/bsdlicense.txt
 */
use osCommerce\OM\Core\HTML;
use osCommerce\OM\Core\ObjectInfo;
use osCommerce\OM\Core\OSCOM;
use osCommerce\OM\Core\Site\Admin\Application\Customers\Customers;
$new_customer = false;
if (ACCOUNT_GENDER > -1) {
    $gender_array = array(array('id' => 'm', 'text' => OSCOM::getDef('gender_male')), array('id' => 'f', 'text' => OSCOM::getDef('gender_female')));
}
$OSCOM_ObjectInfo = new ObjectInfo(Customers::get($_GET['id']));
?>

<script>
$(function() {
  $('#cEditForm input, #cEditForm select, #cEditForm textarea, #cEditForm fileupload').safetynet();
});
</script>

<h1><?php 
echo $OSCOM_Template->getIcon(32) . HTML::link(OSCOM::getLink(), $OSCOM_Template->getPageTitle());
?>
</h1>

<?php 
if ($OSCOM_MessageStack->exists()) {
Пример #5
0
 public static function execute(ApplicationAbstract $application)
 {
     $OSCOM_MessageStack = Registry::get('MessageStack');
     $error = false;
     $data = array('id' => isset($_GET['id']) && is_numeric($_GET['id']) ? $_GET['id'] : null, 'gender' => isset($_POST['gender']) ? $_POST['gender'] : '', 'firstname' => $_POST['firstname'], 'lastname' => $_POST['lastname'], 'dob_day' => isset($_POST['dob']) ? substr($_POST['dob'], 8, 2) : '', 'dob_month' => isset($_POST['dob']) ? substr($_POST['dob'], 5, 2) : '', 'dob_year' => isset($_POST['dob']) ? substr($_POST['dob'], 0, 4) : '', 'email_address' => $_POST['email_address'], 'password' => $_POST['password'], 'newsletter' => isset($_POST['newsletter']) && $_POST['newsletter'] == 'on' ? '1' : '0', 'status' => isset($_POST['status']) && $_POST['status'] == 'on' ? '1' : '0');
     if (ACCOUNT_GENDER > 0) {
         if ($data['gender'] != 'm' && $data['gender'] != 'f') {
             $OSCOM_MessageStack->add(null, OSCOM::getDef('ms_error_gender'), 'error');
             $error = true;
         }
     }
     if (strlen(trim($data['firstname'])) < ACCOUNT_FIRST_NAME) {
         $OSCOM_MessageStack->add(null, sprintf(OSCOM::getDef('ms_error_first_name'), ACCOUNT_FIRST_NAME), 'error');
         $error = true;
     }
     if (strlen(trim($data['lastname'])) < ACCOUNT_LAST_NAME) {
         $OSCOM_MessageStack->add(null, sprintf(OSCOM::getDef('ms_error_last_name'), ACCOUNT_LAST_NAME), 'error');
         $error = true;
     }
     if (ACCOUNT_DATE_OF_BIRTH == '1') {
         if (!checkdate($data['dob_month'], $data['dob_day'], $data['dob_year'])) {
             $OSCOM_MessageStack->add(null, OSCOM::getDef('ms_error_date_of_birth'), 'error');
             $error = true;
         }
     }
     if (strlen(trim($data['email_address'])) < ACCOUNT_EMAIL_ADDRESS) {
         $OSCOM_MessageStack->add(null, sprintf(OSCOM::getDef('ms_error_email_address'), ACCOUNT_EMAIL_ADDRESS), 'error');
         $error = true;
     } elseif (filter_var($data['email_address'], FILTER_VALIDATE_EMAIL) === false) {
         $OSCOM_MessageStack->add(null, OSCOM::getDef('ms_error_email_address_invalid'), 'error');
         $error = true;
     } elseif (Customers::emailAddressExists($data['email_address'], isset($_GET['id']) ? $_GET['id'] : null)) {
         $OSCOM_MessageStack->add(null, OSCOM::getDef('ms_error_email_address_exists'), 'error');
         $error = true;
     }
     if ((!isset($_GET['id']) || !empty($data['password'])) && strlen(trim($data['password'])) < ACCOUNT_PASSWORD) {
         $OSCOM_MessageStack->add(null, sprintf(OSCOM::getDef('ms_error_password'), ACCOUNT_PASSWORD), 'error');
         $error = true;
     } elseif (!empty($_POST['confirmation']) && trim($data['password']) != trim($_POST['confirmation'])) {
         $OSCOM_MessageStack->add(null, OSCOM::getDef('ms_error_password_confirmation_invalid'), 'error');
         $error = true;
     }
     if ($error === false) {
         if (Customers::save($data) === false) {
             $error = true;
         }
     }
     if ($error === false) {
         if (isset($_GET['id']) && is_numeric($_GET['id'])) {
             $customer_id = $_GET['id'];
         } else {
             $customer_data = OSCOM::callDB('Admin\\Customers\\Get', array('email_address' => $data['email_address']));
             $customer_id = $customer_data['customers_id'];
         }
     }
     if ($error === false) {
         if (isset($_POST['ab']) && is_array($_POST['ab']) && !empty($_POST['ab'])) {
             foreach ($_POST['ab'] as $address) {
                 if ($address['changed'] == true) {
                     $data = array('id' => $address['id'], 'customer_id' => $customer_id, 'gender' => isset($address['gender']) ? $address['gender'] : '', 'firstname' => $address['firstname'], 'lastname' => $address['lastname'], 'company' => isset($address['company']) ? $address['company'] : '', 'street_address' => $address['street_address'], 'postcode' => $address['postcode'], 'suburb' => isset($address['suburb']) ? $address['suburb'] : '', 'city' => $address['city'], 'state' => isset($address['state']) ? $address['state'] : '', 'zone_id' => isset($address['zone_id']) ? $address['zone_id'] : '', 'country_id' => $address['country_id'], 'telephone' => isset($address['telephone']) ? $address['telephone'] : '', 'fax' => isset($address['fax']) ? $address['fax'] : '', 'default' => isset($_POST['ab_default_id']) && $_POST['ab_default_id'] == $address['id'] ? true : false);
                     if (Customers::saveAddress($data) === false) {
                         $error = true;
                         break;
                     }
                 }
             }
         }
     }
     if ($error === false) {
         if (isset($_POST['new_address']) && is_array($_POST['new_address']) && !empty($_POST['new_address'])) {
             foreach ($_POST['new_address'] as $address) {
                 $data = array('customer_id' => $customer_id, 'gender' => isset($address['gender']) ? $address['gender'] : '', 'firstname' => $address['firstname'], 'lastname' => $address['lastname'], 'company' => isset($address['company']) ? $address['company'] : '', 'street_address' => $address['street_address'], 'postcode' => $address['postcode'], 'suburb' => isset($address['suburb']) ? $address['suburb'] : '', 'city' => $address['city'], 'state' => isset($address['state']) ? $address['state'] : '', 'zone_id' => isset($address['zone_id']) ? $address['zone_id'] : '', 'country_id' => $address['country_id'], 'telephone' => isset($address['telephone']) ? $address['telephone'] : '', 'fax' => isset($address['fax']) ? $address['fax'] : '', 'default' => isset($address['default']) && $address['default'] == 'true' ? true : false);
                 if (Customers::saveAddress($data) === false) {
                     $error = true;
                     break;
                 }
             }
         }
     }
     if ($error === false) {
         if (isset($_POST['deleteAB']) && is_array($_POST['deleteAB']) && !empty($_POST['deleteAB'])) {
             foreach ($_POST['deleteAB'] as $ab_id) {
                 if (Customers::deleteAddress($ab_id, $customer_id) === false) {
                     $error = true;
                     break;
                 }
             }
         }
     }
     if ($error === false) {
         $OSCOM_MessageStack->add(null, OSCOM::getDef('ms_success_action_performed'), 'success');
     } else {
         $OSCOM_MessageStack->add(null, OSCOM::getDef('ms_error_action_not_performed'), 'error');
     }
     OSCOM::redirect(OSCOM::getLink());
 }