_sendMassMenu($selectedMonth); $this->_showSendMass($selectedMonth); if (!empty($f_day) && !empty($f_status)) { if ('MAIL' == $f_type) { $this->_showSendMassMailDetails($f_day, $f_status); } else if ('SMS' == $f_type) { $this->_showSendMassSmsDetails($f_day, $f_status); } } SE_Layout::dol(); } private function _showSendMass($selectedMonth) { $zest = array(); if (strlen($selectedMonth) != 7) return; $db = DB::getDB(); $sql = <<0 and h.`A_RECORD_UPDATE_DATE` like '{$selectedMonth}-%' ) as statsMail group by statsMail.`A_RECORD_UPDATE_AUTHOR`, statsMail.`_wind_save`, statsMail.`STATUS` ) union ( select statsSms.`TYPE` , statsSms.`A_RECORD_UPDATE_AUTHOR` , statsSms.`_wind_save` , statsSms.`STATUS` , count(*) as cnt from ( select 'SMS' as `TYPE` , h.`A_RECORD_UPDATE_AUTHOR` , substr(h.`A_RECORD_UPDATE_DATE`, 1, 10) as `_wind_save` , IF(hc.`REQUEST_STATUS_SMS`='SENT_SMS' and hc.`STATUS_SMS`='NONE' , 'WAITING' , IF(hc.`REQUEST_STATUS_SMS`='CONFIRM_SENT_SMS' and hc.`STATUS_SMS`='SENT_SMS' , 'MONITOR' , IF(hc.`REQUEST_STATUS_SMS`='NONE' and hc.`STATUS_SMS`='CONFIRM_SENT_SMS' , 'SENT' , IF(hc.`REQUEST_STATUS_SMS`='NONE' and hc.`STATUS_SMS` in('UNDELIVERED','NONE') , 'UNDELIVERED' , IF(hc.`REQUEST_STATUS_SMS`='NONE' and hc.`STATUS_SMS`='UNKNOWN' , 'OFF_SOFT' , 'UNKNOWN' ) ) ) ) ) as `STATUS` from `SES_USERS2`.`USERS2_WINDYKACJA_STATUS_HIST` h join `SES_USERS2`.`USERS2_WINDYKACJA_STATUS` w on(w.`ID`=h.`ID_USERS2`) join `billing2013`.`HIST_CONTACTS` hc on(hc.`ID`=h.`LAST_SMS_MSG_ID`) where h.`LAST_SMS_MSG_ID` > 0 and h.`A_RECORD_UPDATE_DATE` like '{$selectedMonth}-%' ) as statsSms group by statsSms.`A_RECORD_UPDATE_AUTHOR`, statsSms.`_wind_save`, statsSms.`STATUS` ) order by `_wind_save` ASC, `TYPE` ; SQL; $res = $db->query($sql); while ($r = $db->fetch($res)) { /* WAITING: REQUEST_STATUS_MAIL='CONFIRM_SENT_MAIL’ && STATUS_MAIL='NONE’ - mail czeka na wysłanie SENT: REQUEST_STATUS_MAIL='CONFIRM_SENT_MAIL’ && STATUS_MAIL=’SENT_MAIL’ - mail został wysłany UNDELIVERED: REQUEST_STATUS_MAIL=’NONE’ && STATUS_MAIL='NONE’ - mail nie został i nie zostanie wysłany (np. brak/błędny adres mailowy) WAITING: REQUEST_STATUS_SMS=’SENT_SMS’ && STATUS_SMS=’NONE' - sms do wysłania MONITOR: REQUEST_STATUS_SMS='CONFIRM_SENT_SMS’ && STATUS_SMS=’SENT_SMS’ - sms wysłany, oczekuje na potwierdzenie dostarczenia SENT: REQUEST_STATUS_SMS=’NONE’ && STATUS_SMS='CONFIRM_SENT_SMS' - sms dostarczony UNDELIVERED: REQUEST_STATUS_SMS=’NONE’ && STATUS_SMS='UNDELIVERED' - sms niedostarczony (musiał wystąpić jakiś błąd) UNDELIVERED: REQUEST_STATUS_SMS=’NONE’ && STATUS_SMS=‚NONE’ (obecnie nieużywana już kombinacja) - sms niedostarczony (musiał wystąpić jakiś błąd) OFF_SOFT: REQUEST_STATUS_SMS=’NONE’ && STATUS_SMS='UNKNOWN' - sms wysłany, ale nie wiadomo czy dostarczony (nie uzyskano odpowiedzi ze strony platformy na temat dostarczenia sms) */ $r->STATUS_INFO = ''; if ('MAIL' == $r->TYPE) { if ('WAITING' == $r->STATUS) { $r->STATUS_INFO = 'do wysłania'; } else if ('SENT' == $r->STATUS) { $r->STATUS_INFO = 'wysłano'; } else if ('UNDELIVERED' == $r->STATUS) { $r->STATUS_INFO = 'niewysłano (np. brak/błędny adres mailowy)'; } } else if ('SMS' == $r->TYPE) { if ('WAITING' == $r->STATUS) { $r->STATUS_INFO = 'do wysłania'; } else if ('MONITOR' == $r->STATUS) { $r->STATUS_INFO = 'oczekiwanie na potwierdzenie odbioru'; } else if ('SENT' == $r->STATUS) { $r->STATUS_INFO = 'wysłano'; } else if ('UNDELIVERED' == $r->STATUS) { $r->STATUS_INFO = 'niedostarczono'; } } $zest[] = $r; } $this->_showCss(); ?>
TYPE}&f_day={$r->_wind_save}&f_status={$r->STATUS}"; ?>
Typ User Data Status Ilość Szczegóły
TYPE; ?> A_RECORD_UPDATE_AUTHOR; ?> _wind_save; ?> STATUS; ?> cnt; ?> szczegóły
20) { echo 'Wrong params'; return; } $zest = array(); $db = DB::getDB(); $sql = <<0 and h.`A_RECORD_UPDATE_DATE` like '{$f_day}%' ) as statsMail where statsMail.`STATUS`='{$f_status}' SQL; $res = $db->query($sql); while ($r = $db->fetch($res)) { if ('UNDELIVERED' == $r->STATUS) { $r->STATUS_INFO = 'mail nie został i nie zostanie wysłany (np. brak/błędny adres mailowy)'; } else if ('SENT' == $r->STATUS) { $r->STATUS_INFO = 'mail został wysłany'; } $zest[] = $r; } $this->_showCss(); ?>

Szczegóły (rodzaj: MAIL, dzień: , status: )

Typ User Data Nr klienta Status Info
TYPE; ?> A_RECORD_UPDATE_AUTHOR; ?> _wind_save; ?> ID_BILLING_USERS; ?> STATUS; ?> STATUS_INFO; ?>
20) { echo 'Wrong params'; return; } $zest = array(); $db = DB::getDB(); $sql = << 0 and h.`A_RECORD_UPDATE_DATE` like '{$f_day}%' ) as statsSms where statsSms.`STATUS`='{$f_status}' SQL; $res = $db->query($sql); while ($r = $db->fetch($res)) { if ('WAITING' == $r->STATUS) { $r->STATUS_INFO = "do wysłania"; } else if ('MONITOR' == $r->STATUS) { $r->STATUS_INFO = "oczekiwanie na potwierdzenie odbioru"; } $zest[] = $r; } $this->_showCss(); ?>

Szczegóły (rodzaj: SMS, dzień: , status: )

Typ User Data Nr klienta Status Info
TYPE; ?> A_RECORD_UPDATE_AUTHOR; ?> _wind_save; ?> ID_BILLING_USERS; ?> STATUS; ?> STATUS_INFO; ?>