コード例 #1
0
ファイル: edit.php プロジェクト: sajad1441/TomatoShop-v1
 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'));
     }
 }
コード例 #2
0
ファイル: search.php プロジェクト: sajad1441/TomatoShop-v1
 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();
     }
 }
コード例 #3
0
ファイル: create.php プロジェクト: sajad1441/TomatoShop-v1
 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'));
     }
 }
コード例 #4
0
ファイル: Jdf.php プロジェクト: rezachess/Planning
function checkDateString($date)
{
    $dateArray = explode("/", $date);
    $year = $dateArray[0];
    $month = $dateArray[1];
    $day = $dateArray[2];
    return jcheckdate($month, $day, $year);
}