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()); }
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'])) {
/** * 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()) {
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()); }