function check_regon($regon) { $regon = str_replace('-', '', $regon); $regon = str_replace(' ', '', $regon); return check_ten($regon); $sum_nb = 0; if (strlen($regon) == 9) { $steps = array(8, 9, 2, 3, 4, 5, 6, 7); for ($x = 0; $x < 8; $x++) { $sum_nb += $steps[$x] * $regon[$x]; } $mod = $sum_nb % 11; if ($mod == 10) { $mod = 0; } if ($mod == $regon[8]) { return true; } } elseif (strlen($regon) == 7) { $steps = array(2, 3, 4, 5, 6, 7); for ($x = 0; $x < 6; $x++) { $sum_nb += $steps[$x] * $regon[$x]; } $mod = $sum_nb % 11; if ($mod == 10) { $mod = 0; } if ($mod == $regon[6]) { return true; } } return false; }
if ($customeradd['street'] == '') { $error['street'] = trans('Street name required!'); } if ($customeradd['building'] != '' && $customeradd['street'] == '') { $error['street'] = trans('Street name required!'); } if ($customeradd['apartment'] != '' && $customeradd['building'] == '') { $error['building'] = trans('Building number required!'); } if ($customeradd['post_building'] != '' && $customeradd['post_street'] == '') { $error['post_street'] = trans('Street name required!'); } if ($customeradd['post_apartment'] != '' && $customeradd['post_building'] == '') { $error['post_building'] = trans('Building number required!'); } if ($customeradd['ten'] != '' && !check_ten($customeradd['ten']) && !isset($customeradd['tenwarning'])) { $error['ten'] = trans('Incorrect Tax Exempt Number! If you are sure you want to accept it, then click "Submit" again.'); $customeradd['tenwarning'] = 1; } if ($customeradd['ssn'] != '' && !check_ssn($customeradd['ssn']) && !isset($customeradd['ssnwarning'])) { $error['ssn'] = trans('Incorrect Social Security Number! If you are sure you want to accept it, then click "Submit" again.'); $customeradd['ssnwarning'] = 1; } if ($customeradd['icn'] != '' && !check_icn($customeradd['icn'])) { $error['icn'] = trans('Incorrect Identity Card Number!'); } if ($customeradd['regon'] != '' && !check_regon($customeradd['regon'])) { $error['regon'] = trans('Incorrect Business Registration Number!'); } if ($customeradd['zip'] != '' && !check_zip($customeradd['zip']) && !isset($customeradd['zipwarning'])) { $error['zip'] = trans('Incorrect ZIP code! If you are sure you want to accept it, then click "Submit" again.');
$error['shortname'] = trans('Division short name is required!'); } elseif ($DB->GetOne('SELECT 1 FROM divisions WHERE shortname = ?', array($division['shortname']))) { $error['shortname'] = trans('Division with specified name already exists!'); } if ($division['address'] == '') { $error['address'] = trans('Address is required!'); } if ($division['city'] == '') { $error['city'] = trans('City is required!'); } if ($division['zip'] == '') { $error['zip'] = trans('Zip code is required!'); } elseif (!check_zip($division['zip'])) { $error['zip'] = trans('Incorrect ZIP code!'); } if ($division['ten'] != '' && !check_ten($division['ten']) && !isset($division['tenwarning'])) { $error['ten'] = trans('Incorrect Tax Exempt Number! If you are sure you want to accept it, then click "Submit" again.'); $division['tenwarning'] = 1; } if ($division['regon'] != '' && !check_regon($division['regon'])) { $error['regon'] = trans('Incorrect Business Registration Number!'); } if ($division['account'] != '' && (strlen($division['account']) > 48 || !preg_match('/^([A-Z][A-Z])?[0-9]+$/', $division['account']))) { $error['account'] = trans('Wrong account number!'); } if ($division['inv_paytime'] == '') { $division['inv_paytime'] = NULL; } if (!$error) { $args = array('name' => $division['name'], 'shortname' => $division['shortname'], 'address' => $division['address'], 'city' => $division['city'], 'zip' => $division['zip'], $SYSLOG_RESOURCE_KEYS[SYSLOG_RES_COUNTRY] => $division['countryid'], 'ten' => $division['ten'], 'regon' => $division['regon'], 'account' => $division['account'], 'inv_header' => $division['inv_header'], 'inv_footer' => $division['inv_footer'], 'inv_author' => $division['inv_author'], 'inv_cplace' => $division['inv_cplace'], 'inv_paytime' => $division['inv_paytime'], 'inv_paytype' => $division['inv_paytype'] ? $division['inv_paytype'] : null, 'description' => $division['description']); $DB->Execute('INSERT INTO divisions (name, shortname, address, city, zip,
} elseif (!$exists) { $SESSION->redirect('?m=contractorlist'); } elseif (isset($_POST['contractordata'])) { $contractordata = $_POST['contractordata']; foreach ($contractordata as $key => $value) { if ($key != 'uid' && $key != 'contacts') { $contractordata[$key] = trim($value); } } if ($contractordata['lastname'] == '') { $error['lastname'] = trans('Last/Company name cannot be empty!'); } if ($contractordata['address'] == '') { $error['address'] = trans('Address required!'); } if ($contractordata['ten'] != '' && !check_ten($contractordata['ten']) && !isset($contractordata['tenwarning'])) { $error['ten'] = trans('Incorrect Tax Exempt Number! If you are sure you want to accept it, then click "Submit" again.'); $tenwarning = 1; } if ($contractordata['regon'] != '' && !check_regon($contractordata['regon'])) { $error['regon'] = trans('Incorrect Business Registration Number!'); } if ($contractordata['zip'] != '' && !check_zip($contractordata['zip']) && !isset($contractordata['zipwarning'])) { $error['zip'] = trans('Incorrect ZIP code! If you are sure you want to accept it, then click "Submit" again.'); $zipwarning = 1; } if ($contractordata['post_zip'] != '' && !check_zip($contractordata['post_zip']) && !isset($contractordata['post_zipwarning'])) { $error['post_zip'] = trans('Incorrect ZIP code! If you are sure you want to accept it, then click "Submit" again.'); $post_zipwarning = 1; } if ($contractordata['email'] != '' && !check_email($contractordata['email'])) {
$error['street'] = trans('Street name required!'); } if ($customerdata['building'] != '' && $customerdata['street'] == '') { $error['street'] = trans('Street name required!'); } if ($customerdata['apartment'] != '' && $customerdata['building'] == '') { $error['building'] = trans('Building number required!'); } if ($customerdata['post_building'] != '' && $customerdata['post_street'] == '') { $error['post_street'] = trans('Street name required!'); } if ($customerdata['post_apartment'] != '' && $customerdata['post_building'] == '') { $error['post_building'] = trans('Building number required!'); } if ($customerdata['ten'] != '') { if (!isset($customerdata['tenwarning']) && !check_ten($customerdata['ten'])) { $error['ten'] = trans('Incorrect Tax Exempt Number! If you are sure you want to accept it, then click "Submit" again.'); $tenwarning = 1; } $ten_existence_check = ConfigHelper::getConfig('phpui.customer_ten_existence_check', 'none'); $ten_exists = $DB->GetOne("SELECT id FROM customers WHERE id <> ? AND REPLACE(REPLACE(ten, '-', ''), ' ', '') = ?", array($_GET['id'], preg_replace('/- /', '', $customerdata['ten']))) > 0; switch ($ten_existence_check) { case 'warning': if (!isset($customerdata['tenexistencewarning']) && $ten_exists) { $error['ten'] = trans('Customer with specified Tax Exempt Number already exists! If you are sure you want to accept it, then click "Submit" again.'); $tenexistencewarning = 1; } break; case 'error': if ($ten_exists) { $error['ten'] = trans('Customer with specified Tax Exempt Number already exists!');
function module_updateusersave() { global $LMS, $SMARTY, $SESSION, $rights, $error; $userinfo = $LMS->GetCustomer($SESSION->id); $userinfo['im'] = isset($userinfo['messengers'][IM_GG]) ? $userinfo['messengers'][IM_GG]['uid'] : ''; $userinfo['yahoo'] = isset($userinfo['messengers'][IM_YAHOO]) ? $userinfo['messengers'][IM_YAHOO]['uid'] : ''; $userinfo['skype'] = isset($userinfo['messengers'][IM_SKYPE]) ? $userinfo['messengers'][IM_SKYPE]['uid'] : ''; $userdata = $_POST['userdata']; $right = $rights['info']; $id = $SESSION->id; $error = NULL; if (isset($right['edit_addr']) || isset($right['edit_addr_ack']) || isset($right['edit_contact']) || isset($right['edit_contact_ack'])) { foreach (array_diff_assoc($userdata, $userinfo) as $field => $val) { if ($field == 'phone' || $field == 'email') { $type = $field == 'phone' ? 'contacts' : 'emails'; foreach ($val as $i => $v) { $v = trim(htmlspecialchars($v, ENT_NOQUOTES)); if (isset($right['edit_contact'])) { if (isset($userinfo[$type][$i]) && $userinfo[$type][$i][$field] != $v) { if ($v) { $LMS->DB->Execute('UPDATE customercontacts SET contact = ? WHERE id = ? AND customerid = ?', array($v, $i, $id)); } else { $LMS->DB->Execute('DELETE FROM customercontacts WHERE id = ? AND customerid = ?', array($i, $id)); } } elseif (!isset($userinfo[$type][$i]) && $v) { $LMS->DB->Execute('INSERT INTO customercontacts (customerid, contact, type) VALUES (?, ?, ?)', array($id, $v, CONTACT_LANDLINE)); } $userinfo[$type][$i][$field] = $v; } elseif (isset($right['edit_contact_ack']) && ($v || isset($userinfo['contacts'][$i]))) { if (!isset($userinfo[$type][$i]) || $userinfo[$type][$i][$field] != $v) { $LMS->DB->Execute('INSERT INTO up_info_changes(customerid, fieldname, fieldvalue) VALUES(?, ?, ?)', array($id, $field . $i, $v)); } } } continue; } else { $val = trim(htmlspecialchars($val, ENT_NOQUOTES)); } switch ($field) { case 'name': case 'lastname': case 'street': case 'building': case 'apartment': case 'zip': case 'city': if (isset($right['edit_addr'])) { $userinfo[$field] = $val; $needupdate = 1; } elseif (isset($right['edit_addr_ack'])) { $LMS->DB->Execute('INSERT INTO up_info_changes(customerid, fieldname, fieldvalue) VALUES(?, ?, ?)', array($id, $field, $val)); } break; case 'email': if ($val != '' && !check_email($val)) { $error['email'] = 1; } else { if (isset($right['edit_contact'])) { $userinfo[$field] = $val; $needupdate = 1; } elseif (isset($right['edit_contact_ack'])) { $LMS->DB->Execute('INSERT INTO up_info_changes(customerid, fieldname, fieldvalue) VALUES(?, ?, ?)', array($id, $field, $val)); } } break; case 'ten': if ($val != '' && !check_ten($val)) { $error['ten'] = 1; } else { if (isset($right['edit_addr'])) { $userinfo[$field] = $val; $needupdate = 1; } elseif (isset($right['edit_addr_ack'])) { $LMS->DB->Execute('INSERT INTO up_info_changes(customerid, fieldname, fieldvalue) VALUES(?, ?, ?)', array($id, $field, $val)); } } break; case 'ssn': if ($val != '' && !check_ssn($val)) { $error['ssn'] = 1; } else { if (isset($right['edit_addr'])) { $userinfo[$field] = $val; $needupdate = 1; } elseif (isset($right['edit_addr_ack'])) { $LMS->DB->Execute('INSERT INTO up_info_changes(customerid, fieldname, fieldvalue) VALUES(?, ?, ?)', array($id, $field, $val)); } } break; case 'im': if (isset($right['edit_contact'])) { $LMS->DB->Execute('DELETE FROM imessengers WHERE customerid = ? AND type = ?', array($id, IM_GG)); if ($val) { $LMS->DB->Execute('INSERT INTO imessengers (customerid, uid, type) VALUES (?,?,?)', array($id, $val, IM_GG)); } } elseif (isset($right['edit_contact_ack'])) { $LMS->DB->Execute('INSERT INTO up_info_changes(customerid, fieldname, fieldvalue) VALUES(?, ?, ?)', array($id, $field, $val)); } break; case 'yahoo': if (isset($right['edit_contact'])) { $LMS->DB->Execute('DELETE FROM imessengers WHERE customerid = ? AND type = ?', array($id, IM_YAHOO)); if ($val) { $LMS->DB->Execute('INSERT INTO imessengers (customerid, uid, type) VALUES (?,?,?)', array($id, $val, IM_YAHOO)); } } elseif (isset($right['edit_contact_ack'])) { $LMS->DB->Execute('INSERT INTO up_info_changes(customerid, fieldname, fieldvalue) VALUES(?, ?, ?)', array($id, $field, $val)); } break; case 'skype': if (isset($right['edit_contact'])) { $LMS->DB->Execute('DELETE FROM imessengers WHERE customerid = ? AND type = ?', array($id, IM_SKYPE)); if ($val) { $LMS->DB->Execute('INSERT INTO imessengers (customerid, uid, type) VALUES (?,?,?)', array($id, $val, IM_SKYPE)); } } elseif (isset($right['edit_contact_ack'])) { $LMS->DB->Execute('INSERT INTO up_info_changes(customerid, fieldname, fieldvalue) VALUES(?, ?, ?)', array($id, $field, $val)); } break; default: break; } } } if (isset($error)) { $usernodes = $LMS->GetCustomerNodes($SESSION->id); $usernodes['ownerid'] = $SESSION->id; $SMARTY->assign('userinfo', $userinfo); $SMARTY->assign('usernodes', $usernodes); $SMARTY->assign('error', $error); $SMARTY->display('module:updateuser.html'); } else { if (isset($needupdate)) { $LMS->CustomerUpdate($userinfo); } header('Location: ?m=info'); } }
function add_PO($forms) { global $DB, $LMS, $UKE; $obj = new xajaxResponse(); $form = $forms['poedit']; $blad = false; $obj->script("removeClassId('id_shortname','alerts');"); $obj->assign("id_shortname_alerts", "innerHTML", ""); $obj->script("removeClassId('id_name','alerts');"); $obj->assign("id_name_alerts", "innerHTML", ""); $obj->script("removeClassId('id_ten','alerts');"); $obj->assign("id_ten_alerts", "innerHTML", ""); $obj->script("removeClassId('id_regon','alerts');"); $obj->assign("id_regon_alerts", "innerHTML", ""); $obj->script("removeClassId('id_rpt','alerts');"); $obj->assign("id_rpt_alerts", "innerHTML", ""); $obj->script("removeClassId('location','alerts');"); $obj->script("removeClassId('id_states','alerts');"); $obj->script("removeClassId('id_districts','alerts');"); $obj->script("removeClassId('id_boroughs','alerts');"); $obj->script("removeClassId('id_city','alerts');"); $obj->script("removeClassId('id_street','alerts');"); $obj->script("removeClassId('id_location_house','alerts');"); $obj->script("removeClassId('id_zip','alerts');"); $obj->assign("id_zip_alerts", "innerHTML", ""); if (!$form['shortname']) { $obj->script("addClassId('id_shortname','alerts');"); $obj->assign("id_shortname_alets", "innerHTML", "Identyfikator jest wymagany"); $blad = true; } if (!$form['name']) { $obj->script("addClassId('id_name','alerts');"); $obj->assign("id_name_alets", "innerHTML", "Nazwa firmy jest wymagana"); $blad = true; } if (!$form['ten']) { $obj->script("addClassId('id_ten','alerts');"); $blad = true; } elseif (!check_ten($form['ten'])) { $obj->script("addClassId('id_ten','alerts');"); $obj->assign('id_ten_alerts', 'innerHTML', 'Błędny numer NIP'); $blad = true; } if (!$form['regon']) { $obj->script("addClassId('id_regon','alerts');"); $blad = true; } elseif (!check_regon($form['regon'])) { $obj->script("addClassId('id_regon','alerts');"); $obj->assign('id_regon_alerts', 'innerHTML', 'Błędny numer REGON'); $blad = true; } if (!$form['rpt']) { $obj->script("addClassId('id_rpt','alerts');"); $blad = true; } elseif (!is_natural($form['rpt'])) { $obj->script("addClassId('id_rpt','alerts');"); $obj->assign('id_rpt_alerts', 'innerHTML', 'Błednie podano numer RPT'); $blad = true; } if (!$form['teryt']) { if (!$form['states']) { $obj->script("addClassId('id_states','alerts');"); $blad = true; } if (!$form['districts']) { $obj->script("addClassId('id_districts','alerts');"); $blad = true; } if (!$form['boroughs']) { $obj->script("addClassId('id_boroughs','alerts');"); $blad = true; } if (!$form['city']) { $obj->script("addClassId('id_city','alerts');"); $blad = true; } } elseif (!$form['location']) { $obj->script("addClassId('location','alerts');"); $blad = true; } if (!$form['location_house']) { $obj->script("addClassId('id_location_house','alerts');"); $blad = true; } if (!$form['zip']) { $obj->script("addClassId('id_zip','alerts');"); $blad = true; } elseif (!check_zip($form['zip'])) { $obj->script("addClassId('id_zip','alerts');"); $obj->assign("id_zip_alerts", "innerHTML", "Błędny kod pocztowy"); $blad = true; } if (!$blad) { if ($form['teryt']) { $data = $LMS->GetTerytCode($form['location_city'], $form['location_street']); $form['states'] = $data['name_states']; $form['districts'] = $data['name_districts']; $form['boroughs'] = $data['name_boroughs']; $form['city'] = $data['name_city']; $form['street'] = $data['name_street']; $form['kod_terc'] = $data['kod_terc']; $form['kod_simc'] = $data['kod_simc']; $form['kod_ulic'] = $data['kod_ulic']; unset($data); } else { $form['kod_terc'] = $form['kod_simc'] = $form['kod_ulic'] = 0; $form['location_city'] = $form['location_street'] = NULL; } $data = array(); $data['id'] = $form['id']; $data['rapid'] = $form['idr']; $data['mark'] = 'PO'; $data['markid'] = $form['shortname']; $action = $form['action']; unset($form['id']); unset($form['action']); $data['data'] = serialize($form); if ($action == 'add') { $UKE->add_siis_data_po($data); $obj->script("loadAjax('id_data','?m=uke_siis_info&tuck=PO&idr=" . $data['rapid'] . "');"); } elseif ($action == 'edit') { $UKE->update_siis_data_po($data); $obj->script("loadAjax('id_data','?m=uke_siis_info&tuck=PO&idr=" . $data['rapid'] . "');"); } } return $obj; }
} } if ($customerdata['lastname'] == '') { $error['lastname'] = trans('Last/Company name cannot be empty!'); } if ($customerdata['name'] == '' && !$customerdata['type']) { $error['name'] = trans('First name cannot be empty!'); } if ($customerdata['address'] == '') { $error['address'] = trans('Address required!'); } if ($customerdata['ten'] != '' && !check_ten($customerdata['ten']) && !isset($customerdata['tenwarning'])) { $error['ten'] = trans('Incorrect Tax Exempt Number! If you are sure you want to accept it, then click "Submit" again.'); $tenwarning = 1; } if ($customerdata['invoice_ten'] != '' && !check_ten($customerdata['invoice_ten']) && !isset($customerdata['invoice_tenwarning'])) { $error['invoice_ten'] = trans('Incorrect Tax Exempt Number! If you are sure you want to accept it, then click "Submit" again.'); $invoice_tenwarning = 1; } if ($customerdata['ssn'] != '' && !check_ssn($customerdata['ssn']) && !isset($customerdata['ssnwarning'])) { $error['ssn'] = trans('Incorrect Social Security Number! If you are sure you want to accept it, then click "Submit" again.'); $ssnwarning = 1; } if ($customerdata['invoice_ssn'] != '' && !check_ssn($customerdata['invoice_ssn']) && !isset($customerdata['invoice_ssnwarning'])) { $error['invoice_ssn'] = trans('Incorrect Social Security Number! If you are sure you want to accept it, then click "Submit" again.'); $invoice_ssnwarning = 1; } if ($customerdata['regon'] != '' && !check_regon($customerdata['regon'])) { $error['regon'] = trans('Incorrect Business Registration Number!'); } if ($customerdata['icn'] != '' && !check_icn($customerdata['icn'])) {