= 5.1.0 required by date functions header('Content-Type: text/html; charset=utf-8'); // SEF - SE file loader function SEF($ARG1) { if (!function_exists($ARG1)) { if (file_exists(APP_PATH_ROOT . DS . "superedit-".$ARG1.".php")) include(APP_PATH_ROOT . DS . "superedit-".$ARG1.".php"); else if (file_exists(APP_PATH_ROOT . DS . "billing-".$ARG1.".php")) include(APP_PATH_ROOT . DS . "billing-".$ARG1.".php"); else if (file_exists(APP_PATH_ROOT . DS . $ARG1.".php")) include(APP_PATH_ROOT . DS . $ARG1.".php"); else echo ("\n
Function SEF : can't find function ".$ARG1); } } SEF("DEBUG_S"); if (file_exists(APP_PATH_ROOT . DS . ".config.php")) include(APP_PATH_ROOT . DS . ".config.php"); require_once APP_PATH_ROOT . '/' . 'se-lib' . '/' . 'Lib.php'; Lib::loadClass('V'); Lib::loadClass('User'); Lib::loadClass('Config'); Lib::loadClass('App'); Lib::loadClass('DB'); Lib::loadClass('S'); if (!User::logged()) die("Require login!"); //if (User::get('ADM_ADMIN_LEVEL') != 0) { // die("Access denied!"); //} Lib::loadClass('ZasobFileOdt'); // TODO: path from config, like $FOLDERS['CRM_LISTA_ZASOBOW_COLUMN']="/home/samba/DRUKI/"; $druki_path = '/home/samba/DRUKI'; if ($_SERVER['SERVER_NAME'] == 'se.dev.webone.pl.devpl') { $druki_path = realpath(APP_PATH_ROOT . '/../../samba/DRUKI/'); } else if ($_SERVER['SERVER_NAME'] == 'biuro.biall-net.pl') { $druki_path = '/Library/Server/Web/Data/Sites/Default/PLIKI/DRUKI/'; } $allowed_options = array('NET', 'TEL', 'TV', 'TVC'); $args = array(); $args['id_group'] = V::get('id_group', 0, $_GET, 'int'); $args['id_user'] = V::get('id_user', 0, $_GET, 'int'); $args['id_options'] = array(); foreach ($allowed_options as $v_option) { $args['id_options'][$v_option] = V::get('id_options_' . $v_option . '', 0, $_GET, 'array'); } { // TODO: FIX for args id_options_OPCJA_TEL[]=2887 require_once APP_PATH_ROOT . DS . 'superedit-POKAZ_OFERTY_AKTUALNE_FUNC.php'; $pokazOferty = new PokazOfertyController(); $pokazOferty->set_params_from_request(); DBG::log($pokazOferty->hasOptionsToServices(), 'array', "\$pokazOferty->hasOptionsToServices()"); if ($pokazOferty->hasOptionsToServices()) { if (!$pokazOferty->convertOptionsToSrv()) { throw new Exception("Nie udało się utworzyć nowej grupy na podstawie wybranych parametrów."); } } DBG::log($pokazOferty, 'array', "\$pokazOferty"); $group = $pokazOferty->get_group(); DBG::log($group, 'array', "\$group (".get_class($group).") ID(".$group->get('ID').")"); $args['id_group'] = $group->get('ID'); } $user = null; $group_data = null; $db = DB::getDB(); if ($args['id_user'] > 0) { /* * * * * * */ $user = DB::getPDO()->fetchFirst(" select bua.`id_users` , bua.`id_users` as ID_BILLING_USERS , bua.`is_firma` , bua.`P_NAME` , bua.`P_NAME_SECOND` , bua.`P_NIP` , bua.`P_PESEL` , bua.`P_PHONE` , bua.`P_ADDRESS_REGION` , bua.`P_ADDRESS_CITY` , bua.`P_ADDRESS_POST_CODE` , bua.`P_ADDRESS_STREET` , bua.`P_ADDRESS_HOME` , bua.`P_ADDRESS_HOUSE` , bua.`user_mail_contact` , bu.`BILLING_OWNER` from `BILLING_USERS_ADD` as bua left join `BILLING_USERS` as bu on(bu.`ID`=bua.`id_users`) where bua.`id_users`='{$args['id_user']}' "); $user = ($user) ? (object)$user : null; } if ($args['id_group'] > 0) { $group_data = DB::getPDO()->fetchFirst(" SELECT date_format(now(),'%Y-%m-%d') as `779` , t0.`ID` as `0_1380` , t0.`S_ALIAS` as `0_1534` , t0.`P_SERVICE_COMPANY` as `0_COMPANY`, t0.`P_PROMOTION_NAME` as `0_451` , t0.`P_DEALTERM_MONTHS` as `0_456` , t0.`P_OFFER_TERM_BEGIN` as `0_1579`, t0.P_OFFER_TERM as `0_464` , t0.`M_REWIR` as `0_447` , (select group_concat(S_ADDRESS_STREET, ' ') from BUILDINGS where M_REWIR like t0.M_REWIR limit 1) as `x_410`, t0.`ID_NET` as `0_1743_ID_NET` , t0.`ID_TV` as `0_1744_ID_TV` , t0.`ID_TVC` as `0_1745_ID_TVC` , -- t0.`ID_TVCP` as `0_1746_ID_TVCP` , CAST(concat_ws(',', IF(t0.`ID_TVCP_1`>0,t0.`ID_TVCP_1`,NULL), IF(t0.`ID_TVCP_2`>0,t0.`ID_TVCP_2`,NULL), IF(t0.`ID_TVCP_3`>0,t0.`ID_TVCP_3`,NULL)) as char) as `0_1746_ID_TVCP` , t0.`ID_TVCP_1` as `0_2621_ID_TVCP_1` , t0.`ID_TVCP_2` as `0_2622_ID_TVCP_2` , t0.`ID_TVCP_3` as `0_2623_ID_TVCP_3` , t0.`ID_TVCP_4` as `0_2624_ID_TVCP_4` , t0.`ID_TEL` as `0_1747_ID_TEL` , t0.`M_REWIR` as `0_1627` , -- internet: t1.ID as `1_1385` , t1.P_SERVICE as `1_449` , t1.P_SERVICE_NAME as `1_450` , t1.P_INSTALL_QUOTE as `1_458` , t1.P_INSTALL_QUOTE_NORMAL as `t1_1578`, t1.P_CONTRACT_PRICE as `1_459` , t1.P_PROMO_MONTH_PRICE as `1_460` , t1.P_NORMAL_PRICE as `1_461` , t1.P_DEAL_PROMO_MONTHS as `1_457` , -- (t1.P_NORMAL_PRICE-t1.P_PROMO_MONTH_PRICE)*t0.P_DEALTERM_MONTHS+(t1.P_INSTALL_QUOTE_NORMAL-t1.P_INSTALL_QUOTE) as `t1_1580`, -- (t1.P_NORMAL_PRICE-t1.P_CONTRACT_PRICE)*t0.P_DEALTERM_MONTHS+(t1.P_INSTALL_QUOTE_NORMAL-t1.P_INSTALL_QUOTE) as `t1_1580`, t1.P_NORMAL_PRICE*t0.P_DEALTERM_MONTHS - t1.P_DEAL_PROMO_MONTHS*t1.P_PROMO_MONTH_PRICE - (t0.P_DEALTERM_MONTHS-t1.P_DEAL_PROMO_MONTHS)*t1.P_CONTRACT_PRICE + (t1.P_INSTALL_QUOTE_NORMAL-t1.P_INSTALL_QUOTE) as `t1_1580`, t1.P_S_PARAM1 as `[1_452]` , t1.P_S_PARAM2 as `[1_453]` , t1.P_S_LIMIT as `[1_454]`, t1.P_S_MAILBOX_SIZE as `[1_462]`, t1.P_S_WWW_SIZE as `[1_463]` , if(t1.ID,t0.P_PROMOTION_NAME,'') as `1_451` , if(t1.ID>0,'X','') as `1_499_JEST` , -- telewizja analogowa t2.ID as `2_1385` , t2.P_SERVICE as `2_449` , t2.P_SERVICE_NAME as `2_450` , t2.P_INSTALL_QUOTE as `2_458` , t2.P_INSTALL_QUOTE_NORMAL as `t2_1578`, t2.P_CONTRACT_PRICE as `2_459` , t2.P_PROMO_MONTH_PRICE as `2_460` , t2.P_NORMAL_PRICE as `2_461` , t2.P_DEAL_PROMO_MONTHS as `2_457` , -- (t2.P_NORMAL_PRICE-t2.P_PROMO_MONTH_PRICE)*t0.P_DEALTERM_MONTHS+(t2.P_INSTALL_QUOTE_NORMAL-t2.P_INSTALL_QUOTE) as `t2_1580`, -- (t2.P_NORMAL_PRICE-t2.P_CONTRACT_PRICE)*t0.P_DEALTERM_MONTHS+(t2.P_INSTALL_QUOTE_NORMAL-t2.P_INSTALL_QUOTE) as `t2_1580`, t2.P_NORMAL_PRICE*t0.P_DEALTERM_MONTHS - t2.P_DEAL_PROMO_MONTHS*t2.P_PROMO_MONTH_PRICE - (t0.P_DEALTERM_MONTHS-t2.P_DEAL_PROMO_MONTHS)*t2.P_CONTRACT_PRICE + (t2.P_INSTALL_QUOTE_NORMAL-t2.P_INSTALL_QUOTE) as `t2_1580`, if(t0.ID='1','',if(t2.ID,'TAK','NIE')) as `2_IF` , if(t2.ID,t0.P_PROMOTION_NAME,'') as `2_451` , if(t2.ID>0,'X','') as `2_499_JEST` , -- telewizja cyfrowa t3.ID as `3_1385` , t3.P_SERVICE as `3_449` , t3.P_SERVICE_NAME as `3_450` , t3.P_INSTALL_QUOTE as `3_458` , t3.P_INSTALL_QUOTE_NORMAL as `3_1578`, t3.P_CONTRACT_PRICE as `3_459` , t3.P_PROMO_MONTH_PRICE as `3_460` , t3.P_NORMAL_PRICE as `3_461` , t3.P_DEAL_PROMO_MONTHS as `3_457` , -- (t3.P_NORMAL_PRICE-t3.P_PROMO_MONTH_PRICE)*t0.P_DEALTERM_MONTHS+(t3.P_INSTALL_QUOTE_NORMAL-t3.P_INSTALL_QUOTE) as `t3_1580`, -- (t3.P_NORMAL_PRICE-t3.P_CONTRACT_PRICE)*t0.P_DEALTERM_MONTHS+(t3.P_INSTALL_QUOTE_NORMAL-t3.P_INSTALL_QUOTE) as `t3_1580`, t3.P_NORMAL_PRICE*t0.P_DEALTERM_MONTHS - t3.P_DEAL_PROMO_MONTHS*t3.P_PROMO_MONTH_PRICE - (t0.P_DEALTERM_MONTHS-t3.P_DEAL_PROMO_MONTHS)*t3.P_CONTRACT_PRICE + (t3.P_INSTALL_QUOTE_NORMAL-t3.P_INSTALL_QUOTE) as `t3_1580`, if(t0.ID='1','',if(t3.ID,'TAK','NIE')) as `3_IF` , if(t3.ID,t0.P_PROMOTION_NAME,'') as `3_451` , -- 2169 S_DEKODER_SD_OPTION -- 2170 S_MODUL_PCMCIA_OPTION -- 2171 S_DEKODER_HD_OPTION if(t2.S_DEKODER_SD_OPTION='TAK','X','') as `1_2169_TAK` , if(t2.S_DEKODER_SD_OPTION='NIE','X','') as `1_2169_NIE` , if(t2.S_MODUL_PCMCIA_OPTION='TAK','X','') as `1_2170_TAK` , if(t2.S_MODUL_PCMCIA_OPTION='NIE','X','') as `1_2170_NIE` , if(t2.S_DEKODER_HD_OPTION='TAK','X','') as `1_2171_TAK` , if(t2.S_DEKODER_HD_OPTION='NIE','X','') as `1_2171_NIE` , -- telewizja cyfrowa pakiety t4.ID as `4_1385` , t4.P_SERVICE as `4_449` , t4.P_SERVICE_NAME as `4_450` , t4.P_INSTALL_QUOTE as `4_458` , t4.P_INSTALL_QUOTE_NORMAL as `t4_1578`, t4.P_CONTRACT_PRICE as `4_459` , t4.P_PROMO_MONTH_PRICE as `4_460` , t4.P_NORMAL_PRICE as `4_461` , t4.P_DEAL_PROMO_MONTHS as `4_457` , -- (t4.P_NORMAL_PRICE-t4.P_PROMO_MONTH_PRICE)*t0.P_DEALTERM_MONTHS+(t4.P_INSTALL_QUOTE_NORMAL-t4.P_INSTALL_QUOTE) as `t4_1580`, -- (t4.P_NORMAL_PRICE-t4.P_CONTRACT_PRICE)*t0.P_DEALTERM_MONTHS+(t4.P_INSTALL_QUOTE_NORMAL-t4.P_INSTALL_QUOTE) as `t4_1580`, t4.P_NORMAL_PRICE*t0.P_DEALTERM_MONTHS - t4.P_DEAL_PROMO_MONTHS*t4.P_PROMO_MONTH_PRICE - (t0.P_DEALTERM_MONTHS-t4.P_DEAL_PROMO_MONTHS)*t4.P_CONTRACT_PRICE + (t4.P_INSTALL_QUOTE_NORMAL-t4.P_INSTALL_QUOTE) as `t4_1580`, if(t0.ID='1','',if(t4.ID,'TAK','NIE')) as `4_IF` , if(t4.ID,t0.P_PROMOTION_NAME,'') as `4_451` , -- telefon t5.ID as `5_1385` , t5.P_SERVICE as `5_449` , t5.P_SERVICE_NAME as `5_450` , t5.P_INSTALL_QUOTE as `5_458` , t5.P_INSTALL_QUOTE_NORMAL as `t5_1578`, t5.P_CONTRACT_PRICE as `5_459` , t5.P_PROMO_MONTH_PRICE as `5_460` , t5.P_NORMAL_PRICE as `5_461` , t5.P_DEAL_PROMO_MONTHS as `5_457` , -- (t5.P_NORMAL_PRICE-t5.P_PROMO_MONTH_PRICE)*t0.P_DEALTERM_MONTHS+(t5.P_INSTALL_QUOTE_NORMAL-t5.P_INSTALL_QUOTE) as `t5_1580`, -- (t5.P_NORMAL_PRICE-t5.P_CONTRACT_PRICE)*t0.P_DEALTERM_MONTHS+(t5.P_INSTALL_QUOTE_NORMAL-t5.P_INSTALL_QUOTE) as `t5_1580`, t5.P_NORMAL_PRICE*t0.P_DEALTERM_MONTHS - t5.P_DEAL_PROMO_MONTHS*t5.P_PROMO_MONTH_PRICE - (t0.P_DEALTERM_MONTHS-t5.P_DEAL_PROMO_MONTHS)*t5.P_CONTRACT_PRICE + (t5.P_INSTALL_QUOTE_NORMAL-t5.P_INSTALL_QUOTE) as `t5_1580`, if(t0.ID='1','',if(t5.ID,'TAK','NIE')) as `5_IF` , if(t5.ID,t0.P_PROMOTION_NAME,'') as `5_451`, if(t5.ID>0,'X','') as `5_499_JEST` , -- telewizja cyfrowa pakiety 2 t6.ID as `6_1385` , t6.P_SERVICE as `6_449` , t6.P_SERVICE_NAME as `6_450` , t6.P_INSTALL_QUOTE as `6_458` , t6.P_INSTALL_QUOTE_NORMAL as `t6_1578`, t6.P_CONTRACT_PRICE as `6_459` , t6.P_PROMO_MONTH_PRICE as `6_460` , t6.P_NORMAL_PRICE as `6_461` , t6.P_DEAL_PROMO_MONTHS as `6_457` , t6.P_NORMAL_PRICE*t0.P_DEALTERM_MONTHS - t6.P_DEAL_PROMO_MONTHS*t6.P_PROMO_MONTH_PRICE - (t0.P_DEALTERM_MONTHS-t6.P_DEAL_PROMO_MONTHS)*t6.P_CONTRACT_PRICE + (t6.P_INSTALL_QUOTE_NORMAL-t6.P_INSTALL_QUOTE) as `t6_1580`, if(t0.ID='1','',if(t6.ID,'TAK','NIE')) as `6_IF` , if(t6.ID,t0.P_PROMOTION_NAME,'') as `6_451` , -- telewizja cyfrowa pakiety 3 t7.ID as `7_1385` , t7.P_SERVICE as `7_449` , t7.P_SERVICE_NAME as `7_450` , t7.P_INSTALL_QUOTE as `7_458` , t7.P_INSTALL_QUOTE_NORMAL as `t7_1578`, t7.P_CONTRACT_PRICE as `7_459` , t7.P_PROMO_MONTH_PRICE as `7_460` , t7.P_NORMAL_PRICE as `7_461` , t7.P_DEAL_PROMO_MONTHS as `7_457` , t7.P_NORMAL_PRICE*t0.P_DEALTERM_MONTHS - t7.P_DEAL_PROMO_MONTHS*t7.P_PROMO_MONTH_PRICE - (t0.P_DEALTERM_MONTHS-t7.P_DEAL_PROMO_MONTHS)*t7.P_CONTRACT_PRICE + (t7.P_INSTALL_QUOTE_NORMAL-t7.P_INSTALL_QUOTE) as `t7_1580`, if(t0.ID='1','',if(t7.ID,'TAK','NIE')) as `7_IF` , if(t7.ID,t0.P_PROMOTION_NAME,'') as `7_451` -- TV - dane z ID_TV lub ID_TVC jesli nie ma ID_TV , if (t0.`ID_TV`>0, t0.`ID_TV`, IF(t0.`ID_TVC`>0, t0.`ID_TVC`, null)) as TV_ID , if (t0.`ID_TV`>0, 'X', IF(t0.`ID_TVC`>0, 'X', '')) as TV_JEST , if (t2.`ID`>0, t2.`P_SERVICE_NAME`, IF(t3.`ID`>0, t3.`P_SERVICE_NAME`, null)) as TV_P_SERVICE_NAME , if(t0.`P_SERVICE_COMPANY`='BN','BIALL-NET Sp. z o.o., Otomin, ul. Sloneczna 43, 80-174 Gdansk, zrejestrowana w rejestrze przedsiebiorcow prowadzonym przez Sad Rejonowy Gdansk-Polnoc w Gdansku, VII Wydzial Gospodarczy KRS pod nr 0000210311 NIP 593-22-68-67, Regon: 192120212','NETDAY s.c. ul. Kopeckiego 9/24 80-809 Gdansk') as PSCN FROM `USERS2_OFFERS_GROUPS` as t0 left join `USERS2_OFFERS` as t1 on (t0.ID_NET!=0 and t1.ID=t0.ID_NET and t1.A_STATUS!='DELETED' and t1.P_SERVICE='NET' ) left join `USERS2_OFFERS` as t2 on (t0.ID_TV!=0 and t2.ID=t0.ID_TV and t2.A_STATUS!='DELETED' and t2.P_SERVICE='TV' ) left join `USERS2_OFFERS` as t5 on (t0.ID_TEL!=0 and t5.ID=t0.ID_TEL and t5.A_STATUS!='DELETED' and t5.P_SERVICE in('TEL','OPCJA_TEL') ) left join `USERS2_OFFERS` as t3 on (t0.ID_TVC!=0 and t3.ID=t0.ID_TVC and t3.A_STATUS!='DELETED' and t3.P_SERVICE in('TVC','OPCJA_TVC') ) left join `USERS2_OFFERS` as t4 on (t0.ID_TVCP_1!=0 and t4.ID=t0.ID_TVCP_1 and t4.A_STATUS!='DELETED' and t4.P_SERVICE='TVCP' ) left join `USERS2_OFFERS` as t6 on (t0.ID_TVCP_2!=0 and t6.ID=t0.ID_TVCP_2 and t6.A_STATUS!='DELETED' and t6.P_SERVICE='TVCP' ) left join `USERS2_OFFERS` as t7 on (t0.ID_TVCP_3!=0 and t7.ID=t0.ID_TVCP_3 and t7.A_STATUS!='DELETED' and t7.P_SERVICE='TVCP' ) WHERE -- t0.`P_SERVICE_COMPANY`='BN' -- AND ( t0.`A_STATUS` = 'NORMAL' OR t0.`A_STATUS`='WAITING' ) t0.`ID` = :id_group GROUP BY t0.ID ORDER BY t0.ID DESC ; ", [ ':id_group' => $args['id_group'] ]); if (!$group_data || $group_data['0_1380'] != $args['id_group']) { die("DB error!"); } if ($group_data['5_449'] == 'OPCJA_TEL') $group_data['5_449'] = 'TEL'; if ($group_data['3_449'] == 'OPCJA_TVC') $group_data['5_449'] = 'TVC'; $to_convert_encoding = array(); $to_convert_encoding []= '0_S_ALIAS'; $to_convert_encoding []= '0_451'; $to_convert_encoding []= '1_450'; $to_convert_encoding []= '1_451'; $to_convert_encoding []= '2_450'; $to_convert_encoding []= '2_451'; $to_convert_encoding []= '3_450'; $to_convert_encoding []= '3_451'; $to_convert_encoding []= '4_450'; $to_convert_encoding []= '4_451'; $to_convert_encoding []= '5_450'; $to_convert_encoding []= '5_451'; $to_convert_encoding []= '6_450'; $to_convert_encoding []= '6_451'; $to_convert_encoding []= '7_450'; $to_convert_encoding []= '7_451'; $to_convert_encoding []= 'TV_P_SERVICE_NAME'; foreach ($to_convert_encoding as $v_field) { if (array_key_exists($v_field, $group_data)) { $group_data[$v_field] = $group_data[$v_field];//iconv('latin2', 'utf-8', $group_data[$v_field]); } } DBG::log($group_data, 'array', "\$group_data"); } $_print = ('1' == V::get('_print', '', $_GET)); if ($user && $group_data) { $link_print_arr = array(); foreach ($_GET as $key => $val) { if (is_array($val)) { foreach ($val as $option_val) { $link_print_arr []= "{$key}[]={$option_val}"; } } else { $link_print_arr []= "{$key}={$val}"; } } $link_print_arr []= "_print=1"; $link_print = ' pomiń i drukuj bez danych klienta (X)'; if ($user->BILLING_OWNER == 1 && $group_data['0_COMPANY'] != 'BN') { if (!$_print) { echo '

Error: Klient BIALL-NET, pakiet dla '.$group_data['0_COMPANY'].$link_print.'

'; } else { $user = null; } } else if ($user->BILLING_OWNER == 2 && $group_data['0_COMPANY'] != 'NETDAY') { if (!$_print) { echo '

Error: Klient NETDAY, pakiet dla '.$group_data['0_COMPANY'].$link_print.'

'; } else { $user = null; } } } $umowaOdt = null; if ($group_data) { if ($group_data['0_COMPANY'] == 'BN') {// BN $umowaOdt = new ZasobFileOdt(1379, $druki_path, dirname(__FILE__), 1379); } else if ($group_data['0_COMPANY'] == 'NETDAY') {// ND $umowaOdt = new ZasobFileOdt(1379, $druki_path, dirname(__FILE__), 3398); } } else if ($user) { if ($user->BILLING_OWNER == 1) {// BN $umowaOdt = new ZasobFileOdt(1379, $druki_path, dirname(__FILE__), 1379); } else if ($user->BILLING_OWNER == 2) {// ND $umowaOdt = new ZasobFileOdt(1379, $druki_path, dirname(__FILE__), 3398); } } if (!$umowaOdt) { $umowaOdt = new ZasobFileOdt(1379, $druki_path, dirname(__FILE__)); } if (false == $umowaOdt->find_odt_file()) { die("Error: cant find file! [" . $umowaOdt->zasob_id . "]"); } if (false == $umowaOdt->find_xsl_file()) { die("Template file not exists! - [" . $umowaOdt->zasob_id . "]"); } if (V::get('test', 0, $_GET, 'int') == 1) { $odt_file_arr = explode('/', $umowaOdt->odt_file); array_pop($odt_file_arr); $umowaOdt->odt_file = implode('/', $odt_file_arr) . '/STARE/test.odt'; } Lib::loadClass('Odt2xhtml'); if (!class_exists('DOMDocument')) { die('require class DOMDocument'); } if (!class_exists('XSLTProcessor')) { die('require class XSLTProcessor'); } if (!function_exists('zip_open')) { die('NO ZIP FUNCTIONS DETECTED. Do you have the PECL ZIP extensions loaded?'); } $conv = new Odt2xhtml; if ($umowaOdt->fetch_content_from_odt_by_converter($conv)) { die("Conversion odt to html error! - [" . $umowaOdt->zasob_id . "]"); } if ($args['id_group'] > 0) { if ($group_data) { $umowaOdt->add_data($group_data); } } if (!empty($args['id_options'])) { /* * * * * * * * * * * * * * , '' as OPCJA_NET_1_450 -- P_SERVICE_NAME - nazwa * , '' as OPCJA_NET_1_1385 -- ID * , '' as OPCJA_NET_1_459 -- P_CONTRACT_PRICE - abonament * -- , t4.P_NORMAL_PRICE * t0.P_DEALTERM_MONTHS - t4.P_DEAL_PROMO_MONTHS * t4.P_PROMO_MONTH_PRICE - (t0.P_DEALTERM_MONTHS - t4.P_DEAL_PROMO_MONTHS) * t4.P_CONTRACT_PRICE + (t4.P_INSTALL_QUOTE_NORMAL - t4.P_INSTALL_QUOTE) as `t4_1580` * , '' as OPCJA_NET_1_1580 -- upust od ceny nominalnej * , '' as OPCJA_NET_1_457 -- P_DEAL_PROMO_MONTHS - liczba miesiecy promocyjnych * , '' as OPCJA_NET_1_460 -- P_PROMO_MONTH_PRICE - cena abonamentu w promocyjnych miesiacach * , '' as OPCJA_NET_1_458 -- P_INSTALL_QUOTE - cena promocyjna */ $options_to_load = array(); foreach ($args['id_options'] as $k_service => $v_options) { if (empty($v_options)) continue; foreach ($v_options as $v_option_id) { if ($v_option_id > 0) { $options_to_load[$k_service][] = $v_option_id; } } } DBG::log($args, 'array', "\$args"); DBG::log($options_to_load, 'array', "\$options_to_load"); $sql_ids = array(); foreach ($options_to_load as $k_service => $v_options_arr) { foreach ($v_options_arr as $v_offerr_id) { $sql_ids[] = "'{$v_offerr_id}'"; } } if (!empty($sql_ids)) { $options_to_load_counter = array(); foreach ($options_to_load as $k_service => $v_arr) { $options_to_load_counter[$k_service] = 0; } $oferty_opcje = DB::getPDO()->fetchAllByKey(" select t.`ID` as z_1385 , t.`P_SERVICE` as `z_449` , t.`P_SERVICE_PARENT` as `z_3280` , t.`P_SERVICE_NAME` as z_450 , t.`P_CONTRACT_PRICE` as z_459 , t.P_NORMAL_PRICE * {$data['0_456']} - t.P_DEAL_PROMO_MONTHS*t.P_PROMO_MONTH_PRICE - ({$data['0_456']} - t.P_DEAL_PROMO_MONTHS)*t.P_CONTRACT_PRICE + (t.P_INSTALL_QUOTE_NORMAL-t.P_INSTALL_QUOTE) as `z_1580` , t.`P_DEAL_PROMO_MONTHS` as z_457 , t.`P_PROMO_MONTH_PRICE` as z_460 , t.`P_INSTALL_QUOTE` as z_458 FROM `USERS2_OFFERS` as t WHERE t.`ID` in(" . implode(",", $sql_ids) . ") and t.`P_SERVICE`='OPCJE' -- t.`P_SERVICE_COMPANY`='BN' -- AND ( t.`A_STATUS` = 'NORMAL' OR t.`A_STATUS`='WAITING' ) ", 'z_1385'); DBG::log($oferty_opcje, 'array', "\$oferty_opcje"); $replace_fields = array(); foreach ($oferty_opcje as $k_id => $h) { $cur_option_service = $h['z_3280']; if (!array_key_exists($cur_option_service, $options_to_load)) { // TODO: error continue; } $options_to_load_counter[$cur_option_service]++; $cur_option_index = $options_to_load_counter[$cur_option_service]; $replace_key_prefix = 'OPCJA_' . $cur_option_service . '_' . $cur_option_index . '_'; $replace_fields[$replace_key_prefix . '450'] = $h['z_450']; $replace_fields[$replace_key_prefix . '1385'] = $h['z_1385']; $replace_fields[$replace_key_prefix . '459'] = $h['z_459']; $replace_fields[$replace_key_prefix . '1580'] = $h['z_1580']; $replace_fields[$replace_key_prefix . '457'] = $h['z_457']; $replace_fields[$replace_key_prefix . '460'] = $h['z_460']; $replace_fields[$replace_key_prefix . '458'] = $h['z_458']; } DBG::log($replace_fields, 'array', $replace_fields); if (!empty($replace_fields)) { $umowaOdt->add_data($replace_fields); } } } if ($args['id_user'] > 0) { /* * * * * * */ if ($user) { $replace_fields = array(); $replace_fields['KLIENT_ID'] = $user->ID_BILLING_USERS; $replace_fields['KLIENT_P_NAME'] = $user->P_NAME;//iconv('latin2', 'utf-8', $user->P_NAME); $replace_fields['KLIENT_P_NAME_SECOND'] = $user->P_NAME_SECOND;//iconv('latin2', 'utf-8', $user->P_NAME_SECOND); $replace_fields['KLIENT_P_PHONE'] = $user->P_PHONE; $replace_fields['KLIENT_user_mail_contact'] = $user->user_mail_contact; $umowaOdt->add_data($replace_fields); } } echo $umowaOdt->get_content(); ?>