$where_str .= RPAREN; break; } } $where_str .= RPAREN; } } $sql_and = " and p.products_date_added "; if ($dfrom_to_check) { if ($dfrom_to_check != DOB_FORMAT_STRING) { $where_str .= $sql_and . ">= '" . olc_date_raw($dfrom_to_check) . APOS; } } if ($dto_to_check) { if ($dto_to_check != DOB_FORMAT_STRING) { $where_str .= $sql_and . "<= '" . olc_date_raw($dto_to_check) . APOS; } } $sql_and = " and (if (s.status, s.specials_new_products_price, p.products_price) "; if ($pfrom_to_check != EMPTY_STRING) { $where_str .= $sql_and . ">= " . $pfrom_to_check / CURRENCY_VALUE . RPAREN; } if ($pto_to_check != EMPTY_STRING) { $where_str .= $sql_and . "<= " . $pto_to_check / CURRENCY_VALUE . RPAREN; } $order_str = ' group by pd.products_name order by pd.products_name'; $products_listing_sql_main = $select_str . $from_str . $where_str . $order_str; if (defined("MODULE_TAG_CLOUD_STATUS") && MODULE_TAG_CLOUD_STATUS == TRUE_STRING_L && !olc_not_null($_GET['categories_id']) && !olc_not_null($_GET['manufacturers_id']) && !strlen($_GET['pfrom']) && !strlen($_GET['pto']) && ($cloudTag = $keywords) != EMPTY_STRING) { $s = 'tag_cloud_tags'; if (!isset($_SESSION[$s])) { $_SESSION[$s] = array();
function import() { $this->time_start = time(); $lines = 1; $lines_ok = 0; // sonstige variablen $newsletter = 0; $set_suburb = ACCOUNT_SUBURB == TRUE_STRING_S; $set_state = ACCOUNT_STATE == TRUE_STRING_S; $email_adresses = array(); $error = EMPTY_STRING; define('INSERT_INTO_CUSTOMERS_INFO_SQL', INSERT_INTO . TABLE_CUSTOMERS_INFO . " (customers_info_id, customers_info_number_of_logons, customers_info_date_account_created) values ('"); define('SELECT_COUNTRY_SQL', SELECT_ALL . "`countries` WHERE `countries_iso_code_2` = '"); $check_email_sql = SELECT_COUNT . "as total from " . TABLE_CUSTOMERS . " where customers_email_address = '"; $update_table_customers = SQL_UPDATE . TABLE_CUSTOMERS . " set customers_default_address_id = '"; $fh = fopen($this->filename, "r"); if ($fh) { $zeile = fgets($fh); while (!feof($fh)) { // zeile einlesen & werte zuweisen $zeile = trim(fgets($fh)); if ($zeile) { $dataArray = explode(SEMI_COLON, $zeile); for ($j = 0, $m = sizeof($this->dataArray); $j < $m; $j++) { $data = $this->dataArray[$j]; if (substr($data, -1) == CSV_TEXTSIGN) { $dataArray[$j] = substr($data, 1, strlen($data) - 2); } } list($cid, $gruppe, $anrede, $email_address, $company, $lkz, $lastname, $city, $postcode, $password, $street_address, $fax, $telephone, $firstname, $d_company, $d_lkz, $d_lastname, $d_city, $d_postcode, $d_street_address, $d_fax, $d_telephone, $d_firstname) = $dataArray; $lines++; if (!$password) { // neues zufallspasswort erstelllen. $password = getpass(10); } // vorhandene Daten aufbereiten. $gruppe = trim($gruppe); switch ($gruppe) { case "Registriert": $customers_status = DEFAULT_CUSTOMERS_STATUS_ID_CUSTOMER; break; case "Merchant": $customers_status = DEFAULT_CUSTOMERS_STATUS_ID_DEALER; break; default: $customers_status = DEFAULT_CUSTOMERS_STATUS_ID_GUEST; } $anrede = trim($anrede); switch ($anrede) { case "Herr": $gender = "m"; break; case "Frau": $gender = "f"; break; default: $gender = "m"; } $country = set_country_info($lkz); $geburtsdatum = trim($geburtsdatum); if ($geburtsdatum != EMPTY_STRING && $geburtsdatum != ".000000000") { list($jahr, $monat, $tag) = sscanf($geburtsdatum, "%4d%2d%2d.%d"); $dob = sprintf("%02d.%02d.%4d", $tag, $monat, $jahr); } else { $dob = EMPTY_STRING; } // daten in db eintragen $vatID = new vat_validation($vat, EMPTY_STRING, EMPTY_STRING, $country); $customers_status = $vatID->vat_info['status']; $customers_vat_id_status = $vatID->vat_info['vat_id_status']; if ($vatID->vat_info['error']) { $error .= ENTRY_VAT_ERROR; } $email_address = trim($email_address); $check_email_query = olc_db_query($check_email_sql . olc_db_input($email_address) . "' and account_type = '0'"); $check_email = olc_db_fetch_array($check_email_query); $s = QUOTE . $email_address . QUOTE . ' -- '; if ($check_email['total'] > 0) { $error .= $s . ENTRY_EMAIL_ADDRESS_ERROR_EXISTS . LPAREN . EMAIL_ALREADY_USED . $email_adresses[$email_address] . RPAREN; } elseif (strlen($email_address) < ENTRY_EMAIL_ADDRESS_MIN_LENGTH) { $error .= $s . ENTRY_EMAIL_ADDRESS_ERROR; } elseif (olc_validate_email($email_address) == false) { $error .= $s . ENTRY_EMAIL_ADDRESS_CHECK_ERROR; /* $fp3 = fopen("kunden_import_mail-check-fail.csv", "a"); fputs($fp3, $zeile); fclose ($fp3); */ } if ($email_adresses[$email_address]) { $email_adresses[$email_address] .= COMMA_BLANK; } $email_adresses[$email_address] .= $lines; if ($dob != EMPTY_STRING) { $date_raw = olc_date_raw($dob); if (checkdate(substr($date_raw, 4, 2), substr($date_raw, 6, 2), substr($date_raw, 0, 4)) == false) { $error .= QUOTE . $dob . QUOTE . ' -- ' . ENTRY_DATE_OF_BIRTH_ERROR; } } if ($error) { $this->errorLog[] = sprintf(TEXT_ERROR, $error, $lines); $error = EMPTY_STRING; } else { $lines_ok++; $cid = trim($cid); $firstname = trim($firstname); $lastname = trim($lastname); $telephone = trim($telephone); $fax = trim($fax); $street_address = trim($street_address); $company = trim($company); $postcode = trim($postcode); $city = trim($city); $sql_data_array = array('customers_cid' => $cid, 'customers_vat_id' => $vat, 'customers_vat_id_status' => $customers_vat_id_status, 'customers_status' => $customers_status, 'customers_firstname' => $firstname, 'customers_lastname' => $lastname, 'customers_email_address' => $email_address, 'customers_telephone' => $telephone, 'customers_fax' => $fax, 'customers_newsletter' => $newsletter, 'customers_password' => olc_encrypt_password($password), 'customers_gender' => $gender, 'customers_dob' => $date_raw, 'customers_date_added' => 'now()', 'customers_last_modified' => 'now()'); olc_db_perform(TABLE_CUSTOMERS, $sql_data_array); $user_id = olc_db_insert_id(); $sql_data_array = array('customers_id' => $user_id, 'entry_firstname' => $firstname, 'entry_lastname' => $lastname, 'entry_street_address' => $street_address, 'entry_postcode' => $postcode, 'entry_city' => $city, 'entry_country_id' => $country, 'entry_gender' => $gender, 'entry_company' => $company, 'address_date_added' => 'now()', 'address_last_modified' => 'now()'); olc_db_perform(TABLE_ADDRESS_BOOK, $sql_data_array); $address_id = olc_db_insert_id(); olc_db_query($update_table_customers . $address_id . "' where customers_id = '" . (int) $user_id . APOS); olc_db_query(INSERT_INTO_CUSTOMERS_INFO_SQL . (int) $user_id . "', '0', now())"); if ($d_lkz) { //Separate delivery-adress. $country = set_country_info($d_lkz); $firstname = trim($d_firstname); $lastname = trim($d_lastname); $telephone = trim($d_telephone); $fax = trim($d_fax); $street_address = trim($d_street_address); $company = trim($d_company); $postcode = trim($d_postcode); $city = trim($d_city); $sql_data_array = array('customers_id' => $user_id, 'entry_firstname' => $firstname, 'entry_lastname' => $lastname, 'entry_street_address' => $street_address, 'entry_postcode' => $postcode, 'entry_city' => $city, 'entry_country_id' => $country, 'entry_gender' => $gender, 'entry_company' => $company, 'address_date_added' => 'now()', 'address_last_modified' => 'now()'); olc_db_perform(TABLE_ADDRESS_BOOK, $sql_data_array); } // create smarty elements if ($send_mail) { $this->smarty->assign('GENDER', $gender); $this->smarty->assign('FIRSTNAME', $firstname); $this->smarty->assign('LASTNAME', $lastname); $this->smarty->assign('EMAIL', $email_address); $this->smarty->assign('PASSWORT', $password); $this->smarty->caching = false; $txt_mail_customer = $this->smarty->fetch($this->email_template); // mail versenden olc_php_mail(STORE_OWNER_EMAIL_ADDRESS, STORE_OWNER, $email_address, $firstname . BLANK . $lastname, EMPTY_STRING, STORE_OWNER_EMAIL_ADDRESS, STORE_OWNER, EMPTY_STRING, EMPTY_STRING, TEXT_MAIL_SUBJECT, EMPTY_STRING, $txt_mail_customer); } } flush(); } } fclose($fh); } else { $file_error = TEXT_FILE_ERROR_OPEN; } if ($file_error) { $this->errorLog[] = sprintf(TEXT_ERROR_FILE, $file_error); } $this->result = array(array('prod_new' => $lines_ok . " von " . ($lines - 1)), $this->errorLog, $this->calcElapsedTime($this->time_start)); return $this->result; }
$entry_company_taxid_error = false; // Check Payment $entry_payment_check_error = false; $entry_payment_paypal_error = false; $entry_payment_bank_name_error = false; $entry_payment_bank_branch_number_error = false; $entry_payment_bank_swift_code_error = false; $entry_payment_bank_account_name_error = false; $entry_payment_bank_account_number_error = false; if (!$error) { $sql_data_array = array('affiliate_firstname' => $a_firstname, 'affiliate_lastname' => $a_lastname, 'affiliate_email_address' => $a_email_address, 'affiliate_payment_check' => $a_payment_check, 'affiliate_payment_paypal' => $a_payment_paypal, 'affiliate_payment_bank_name' => $a_payment_bank_name, 'affiliate_payment_bank_branch_number' => $a_payment_bank_branch_number, 'affiliate_payment_bank_swift_code' => $a_payment_bank_swift_code, 'affiliate_payment_bank_account_name' => $a_payment_bank_account_name, 'affiliate_payment_bank_account_number' => $a_payment_bank_account_number, 'affiliate_street_address' => $a_street_address, 'affiliate_postcode' => $a_postcode, 'affiliate_city' => $a_city, 'affiliate_country_id' => $a_country, 'affiliate_telephone' => $a_telephone, 'affiliate_fax' => $a_fax, 'affiliate_homepage' => $a_homepage, 'affiliate_password' => olc_encrypt_password($a_password), 'affiliate_agb' => $a_agb); if (ACCOUNT_GENDER == TRUE_STRING_S) { $sql_data_array['affiliate_gender'] = $a_gender; } if (ACCOUNT_DOB == TRUE_STRING_S) { $sql_data_array['affiliate_dob'] = olc_date_raw($a_dob); } if (ACCOUNT_COMPANY == TRUE_STRING_S) { $sql_data_array['affiliate_company'] = $a_company; $sql_data_array['affiliate_company_taxid'] = $a_company_taxid; } if (ACCOUNT_SUBURB == TRUE_STRING_S) { $sql_data_array['affiliate_suburb'] = $a_suburb; } if (ACCOUNT_STATE == TRUE_STRING_S) { if ($a_zone_id > 0) { $sql_data_array['affiliate_zone_id'] = $a_zone_id; $sql_data_array['affiliate_state'] = ''; } else { $sql_data_array['affiliate_zone_id'] = '0'; $sql_data_array['affiliate_state'] = $a_state;
fputs($fp3, $zeile); fclose ($fp3); */ } if ($dob != '') { if (checkdate(substr(olc_date_raw($dob), 4, 2), substr(olc_date_raw($dob), 6, 2), substr(olc_date_raw($dob), 0, 4)) == false) { $error = true; echo " <b>ERROR:</b> ENTRY_DATE_OF_BIRTH_ERROR<br>\n"; //$messageStack->add('create_account', ENTRY_DATE_OF_BIRTH_ERROR); } } if ($error != true) { $lines_ok += 1; $sql_data_array = array('customers_vat_id' => $vat, 'customers_vat_id_status' => $customers_vat_id_status, 'customers_status' => $customers_status, 'customers_firstname' => $firstname, 'customers_lastname' => $lastname, 'customers_email_address' => $email_address, 'customers_telephone' => $telephone, 'customers_fax' => $fax, 'customers_newsletter' => $newsletter, 'customers_password' => olc_encrypt_password($password), 'customers_date_added' => 'now()', 'customers_last_modified' => 'now()'); $sql_data_array['customers_gender'] = $gender; $sql_data_array['customers_dob'] = olc_date_raw($dob); olc_db_perform(TABLE_CUSTOMERS, $sql_data_array); $user_id = olc_db_insert_id(); //olc_write_user_info($user_id); $sql_data_array = array('customers_id' => $user_id, 'entry_firstname' => $firstname, 'entry_lastname' => $lastname, 'entry_street_address' => $street_address, 'entry_postcode' => $postcode, 'entry_city' => $city, 'entry_country_id' => $country, 'address_date_added' => 'now()', 'address_last_modified' => 'now()'); $sql_data_array['entry_gender'] = $gender; $sql_data_array['entry_company'] = $company; if (ACCOUNT_SUBURB == 'true') { $sql_data_array['entry_suburb'] = $suburb; } if (ACCOUNT_STATE == 'true') { if ($zone_id > 0) { $sql_data_array['entry_zone_id'] = $zone_id; $sql_data_array['entry_state'] = ''; } else { $sql_data_array['entry_zone_id'] = '0';
if ($is_update) { $message = SUCCESS_ADDRESS_BOOK_ENTRY_UPDATED; } else { $message = SUCCESS_ADDRESS_BOOK_ENTRY_INSERTED; } if (IS_AJAX_PROCESSING) { include_once DIR_FS_INC . 'ajax_info.inc.php'; ajax_info($message); } else { $messageStack->add_session(MESSAGE_STACK_NAME, $message, 'success'); } } $action = EMPTY_STRING; } else { if ($EditPersonalData) { $sql_data_array = array('customers_firstname' => $customers_firstname, 'customers_lastname' => $customers_lastname, 'customers_email_address' => $customers_email_address, 'customers_email_type' => $customers_email_type, 'customers_telephone' => $customers_telephone, 'customers_fax' => $customers_fax, 'customers_gender' => $customers_gender, 'customers_dob' => olc_date_raw($customers_dob)); if ($IsCreateAccount) { $_SESSION['account_type'] = $customers_status_c; $sql_data_array['account_type'] = $customers_status_c; if ($IsUserMode) { $sql_data_array['customers_newsletter'] = $customers_newsletter; } $sql_data_array['customers_password'] = olc_encrypt_password($customers_password); // Automatisch fortlaufende Kundennummer erzeugen: $start_cid = 21724; //Gewünschte Start-Nummer $result = olc_db_fetch_array(olc_db_query("select max(customers_cid) as cidmax from " . TABLE_CUSTOMERS)); $customers_cid = $result['cidmax'] ? $result['cidmax'] + 1 : $start_cid; $sql_data_array['customers_cid'] = $customers_cid; // End Kundennummer Mod $sql_data_array['customers_status'] = $customers_status_c;