function _process() { global $messageStack, $osC_Database, $osC_Language, $osC_Customer; $data = array(); $j_to_g = array(); if (ACCOUNT_GENDER == '1') { if (isset($_POST['gender']) && ($_POST['gender'] == 'm' || $_POST['gender'] == 'f')) { $data['gender'] = $_POST['gender']; } else { $messageStack->add($this->_module, $osC_Language->get('field_customer_gender_error')); } } else { $data['gender'] = isset($_POST['gender']) ? $_POST['gender'] : ''; } if (isset($_POST['firstname']) && strlen(trim($_POST['firstname'])) >= ACCOUNT_FIRST_NAME) { $data['firstname'] = $_POST['firstname']; } else { $messageStack->add('account_edit', sprintf($osC_Language->get('field_customer_first_name_error'), ACCOUNT_FIRST_NAME)); } if (isset($_POST['lastname']) && strlen(trim($_POST['lastname'])) >= ACCOUNT_LAST_NAME) { $data['lastname'] = $_POST['lastname']; } else { $messageStack->add('account_edit', sprintf($osC_Language->get('field_customer_last_name_error'), ACCOUNT_LAST_NAME)); } if (ACCOUNT_DATE_OF_BIRTH == '1') { if (isset($_POST['dob_days']) && isset($_POST['dob_months']) && isset($_POST['dob_years']) && jcheckdate($_POST['dob_months'], $_POST['dob_days'], $_POST['dob_years'])) { $j_to_g = jalali_to_gregorian($_POST['dob_years'], $_POST['dob_months'], $_POST['dob_days']); // tabdil shamsi be miladi $data['dob'] = mktime(0, 0, 0, $j_to_g['1'], $j_to_g['2'], $j_to_g['0']); } else { $messageStack->add('account_edit', $osC_Language->get('field_customer_date_of_birth_error')); } } if (isset($_POST['email_address']) && strlen(trim($_POST['email_address'])) >= ACCOUNT_EMAIL_ADDRESS) { if (osc_validate_email_address($_POST['email_address'])) { if (osC_Account::checkDuplicateEntry($_POST['email_address']) === false) { $data['email_address'] = $_POST['email_address']; } else { $messageStack->add('account_edit', $osC_Language->get('field_customer_email_address_exists_error')); } } else { $messageStack->add('account_edit', $osC_Language->get('field_customer_email_address_check_error')); } } else { $messageStack->add('account_edit', sprintf($osC_Language->get('field_customer_email_address_error'), ACCOUNT_EMAIL_ADDRESS)); } if ($messageStack->size('account_edit') === 0) { if (osC_Account::saveEntry($data)) { // reset the session variables if (ACCOUNT_GENDER > -1) { $osC_Customer->setGender($data['gender']); } $osC_Customer->setFirstName(trim($data['firstname'])); $osC_Customer->setLastName(trim($data['lastname'])); $osC_Customer->setEmailAddress($data['email_address']); $messageStack->add_session('account', $osC_Language->get('success_account_updated'), 'success'); } osc_redirect(osc_href_link(FILENAME_ACCOUNT, null, 'SSL')); } }
function _process() { global $osC_Language, $messageStack, $osC_Search, $Qlisting; if (isset($_GET['datefrom_days']) && is_numeric($_GET['datefrom_days']) && isset($_GET['datefrom_months']) && is_numeric($_GET['datefrom_months']) && isset($_GET['datefrom_years']) && is_numeric($_GET['datefrom_years'])) { if (@jcheckdate($_GET['datefrom_months'], $_GET['datefrom_days'], $_GET['datefrom_years'])) { $sfrom_j_to_g = jalali_to_gregorian($_GET['datefrom_years'], $_GET['datefrom_months'], $_GET['datefrom_days']); // tabdil shamsi be miladi $osC_Search->setDateFrom(mktime(0, 0, 0, $sfrom_j_to_g['1'], $sfrom_j_to_g['2'], $sfrom_j_to_g['0'])); } else { $messageStack->add('search', $osC_Language->get('error_search_invalid_from_date')); } } if (isset($_GET['dateto_days']) && is_numeric($_GET['dateto_days']) && isset($_GET['dateto_months']) && is_numeric($_GET['dateto_months']) && isset($_GET['dateto_years']) && is_numeric($_GET['dateto_years'])) { if (@jcheckdate($_GET['dateto_months'], $_GET['dateto_days'], $_GET['dateto_years'])) { $sto_j_to_g = jalali_to_gregorian($_GET['dateto_years'], $_GET['dateto_months'], $_GET['dateto_days']); // tabdil shamsi be miladi $osC_Search->setDateTo(mktime(23, 59, 59, $sto_j_to_g['1'], $sto_j_to_g['2'], $sto_j_to_g['0'])); } else { $messageStack->add('search', $osC_Language->get('error_search_invalid_to_date')); } } if ($osC_Search->hasDateSet()) { if ($osC_Search->getDateFrom() > $osC_Search->getDateTo()) { $messageStack->add('search', $osC_Language->get('error_search_to_date_less_than_from_date')); } } if (isset($_GET['pfrom']) && !empty($_GET['pfrom'])) { if (settype($_GET['pfrom'], 'double')) { $osC_Search->setPriceFrom($_GET['pfrom']); } else { $messageStack->add('search', $osC_Language->get('error_search_price_from_not_numeric')); } } if (isset($_GET['pto']) && !empty($_GET['pto'])) { if (settype($_GET['pto'], 'double')) { $osC_Search->setPriceTo($_GET['pto']); } else { $messageStack->add('search', $osC_Language->get('error_search_price_to_not_numeric')); } } if ($osC_Search->hasPriceSet('from') && $osC_Search->hasPriceSet('to') && $osC_Search->getPriceFrom() >= $osC_Search->getPriceTo()) { $messageStack->add('search', $osC_Language->get('error_search_price_to_less_than_price_from')); } if (isset($_GET['keywords']) && is_string($_GET['keywords']) && !empty($_GET['keywords'])) { $osC_Search->setKeywords(urldecode($_GET['keywords'])); if ($osC_Search->hasKeywords() === false) { $messageStack->add('search', $osC_Language->get('error_search_invalid_keywords')); } } if (!$osC_Search->hasKeywords() && !$osC_Search->hasPriceSet('from') && !$osC_Search->hasPriceSet('to') && !$osC_Search->hasDateSet('from') && !$osC_Search->hasDateSet('to')) { $messageStack->add('search', $osC_Language->get('error_search_at_least_one_input')); } if (isset($_GET['cPath']) && is_numeric($_GET['cPath']) && $_GET['cPath'] > 0) { $osC_Search->setCategory($_GET['cPath'], isset($_GET['recursive']) && $_GET['recursive'] == '1' ? true : false); //filter the products with category, manufactuer and shop by price if (isset($_GET['filter']) && is_numeric($_GET['filter']) && $_GET['filter'] > 0) { $osC_Search->setManufacturer($_GET['filter']); } } if (isset($_GET['manufacturers']) && is_numeric($_GET['manufacturers']) && $_GET['manufacturers'] > 0) { $osC_Search->setManufacturer($_GET['manufacturers']); //filter the products with category, manufactuer and shop by price if (isset($_GET['filter']) && is_numeric($_GET['filter']) && $_GET['filter'] > 0) { $osC_Search->setCategory($_GET['filter']); } } if (isset($_GET['sort']) && !empty($_GET['sort'])) { if (strpos($_GET['sort'], '|d') !== false) { $osC_Search->setSortBy(substr($_GET['sort'], 0, -2), '-'); } else { $osC_Search->setSortBy($_GET['sort']); } } if ($messageStack->size('search') > 0) { $this->_page_contents = 'search.php'; $this->addJavascriptPhpFilename('templates/' . $this->getCode() . '/javascript/search/search.php'); } else { $Qlisting = $osC_Search->execute(); } }
function _process() { global $messageStack, $osC_Database, $osC_Language, $osC_Customer; $data = array(); $j_to_g = array(); if (DISPLAY_PRIVACY_CONDITIONS == '1') { if (isset($_POST['privacy_conditions']) === false || isset($_POST['privacy_conditions']) && $_POST['privacy_conditions'] != '1') { $messageStack->add($this->_module, $osC_Language->get('error_privacy_statement_not_accepted')); } } if (ACCOUNT_GENDER == '1') { if (isset($_POST['gender']) && ($_POST['gender'] == 'm' || $_POST['gender'] == 'f')) { $data['gender'] = $_POST['gender']; } else { $messageStack->add($this->_module, $osC_Language->get('field_customer_gender_error')); } } else { $data['gender'] = isset($_POST['gender']) ? $_POST['gender'] : ''; } if (isset($_POST['firstname']) && strlen(trim($_POST['firstname'])) >= ACCOUNT_FIRST_NAME) { $data['firstname'] = $_POST['firstname']; } else { $messageStack->add($this->_module, sprintf($osC_Language->get('field_customer_first_name_error'), ACCOUNT_FIRST_NAME)); } if (isset($_POST['lastname']) && strlen(trim($_POST['lastname'])) >= ACCOUNT_LAST_NAME) { $data['lastname'] = $_POST['lastname']; } else { $messageStack->add($this->_module, sprintf($osC_Language->get('field_customer_last_name_error'), ACCOUNT_LAST_NAME)); } $data['newsletter'] = isset($_POST['newsletter']) && $_POST['newsletter'] == '1' ? 1 : 0; if (ACCOUNT_DATE_OF_BIRTH == '1') { if (isset($_POST['dob_days']) && isset($_POST['dob_months']) && isset($_POST['dob_years']) && jcheckdate($_POST['dob_months'], $_POST['dob_days'], $_POST['dob_years'])) { $j_to_g = jalali_to_gregorian($_POST['dob_years'], $_POST['dob_months'], $_POST['dob_days']); // tabdil shamsi be miladi $data['dob'] = mktime(0, 0, 0, $j_to_g['1'], $j_to_g['2'], $j_to_g['0']); } else { $messageStack->add($this->_module, $osC_Language->get('field_customer_date_of_birth_error')); } } if (isset($_POST['email_address']) && strlen(trim($_POST['email_address'])) >= ACCOUNT_EMAIL_ADDRESS) { if (osc_validate_email_address($_POST['email_address'])) { if (osC_Account::checkDuplicateEntry($_POST['email_address']) === false) { $data['email_address'] = $_POST['email_address']; } else { $messageStack->add($this->_module, $osC_Language->get('field_customer_email_address_exists_error')); } } else { $messageStack->add($this->_module, $osC_Language->get('field_customer_email_address_check_error')); } } else { $messageStack->add($this->_module, sprintf($osC_Language->get('field_customer_email_address_error'), ACCOUNT_EMAIL_ADDRESS)); } if (isset($_POST['password']) === false || isset($_POST['password']) && strlen(trim($_POST['password'])) < ACCOUNT_PASSWORD) { $messageStack->add($this->_module, sprintf($osC_Language->get('field_customer_password_error'), ACCOUNT_PASSWORD)); } elseif (isset($_POST['confirmation']) === false || isset($_POST['confirmation']) && trim($_POST['password']) != trim($_POST['confirmation'])) { $messageStack->add($this->_module, $osC_Language->get('field_customer_password_mismatch_with_confirmation')); } else { $data['password'] = $_POST['password']; } if (ACTIVATE_CAPTCHA == '1') { if (isset($_POST['captcha_code']) && !empty($_POST['captcha_code'])) { $securimage = new Securimage(); if ($securimage->check($_POST['captcha_code']) == false) { $messageStack->add('create', $osC_Language->get('field_create_account_captcha_check_error')); } } else { $messageStack->add('create', $osC_Language->get('field_create_account_captcha_check_error')); } } if ($messageStack->size($this->_module) === 0) { if (osC_Account::createEntry($data)) { $messageStack->add_session('create', $osC_Language->get('success_account_updated'), 'success'); } osc_redirect(osc_href_link(FILENAME_ACCOUNT, 'create=success', 'SSL')); } }
function checkDateString($date) { $dateArray = explode("/", $date); $year = $dateArray[0]; $month = $dateArray[1]; $day = $dateArray[2]; return jcheckdate($month, $day, $year); }