6gr netto per sms.
jako firma korzystam z funkcji o pare groszy droższej (prezentuje zamiast numeru nazwę firmy). Po rejstracji morzna nawiązać kontakt telefoniczny (przewarznie nie odbierają ale do paru minut oddzwaniają [nie nararzają mnie na koszty] ). I zalatwic sprawę z post-paid.
zmiany: (bardzo prosze jak ktos moze o sprawdzenie i przygotowanie diff gdyrz ja juz wiele zmian wprowadzilem w LMS.class.php)
W funkcji: TicketAdd($ticket)
w okolizach po: $this->DB->Execute('INSERT INTO rtmessages (ticketid, customerid, createtime,
mam (az do konca funkcji):
$cid = $ticket['customerid'];
$phone = $this->DB->GetOne('SELECT phone FROM customercontacts WHERE customerid = ? LIMIT 1; ', array($cid));
$prefixy=array("500", "501", "502", "503", "504", "505", "506", "507", "508", "509", "510", "511", "512", "513", "514", "515", "516", "517", "518", "519", "600", "601", "602", "603", "604", "605", "606", "607", "608", "609", "660", "661", "662", "663", "664", "665", "666", "667", "668", "669", "690", "691", "692", "693", "694", "695", "696", "697", "698", "699", "721", "722", "723", "724", "725", "726", "727", "780", "781", "782", "783", "784", "785", "786", "787", "788", "789", "790", "791", "792", "793", "794", "795", "796", "797", "798", "799", "880", "881", "882", "883", "884", "885", "886", "887", "888", "889");
$pref="$phone[0]$phone[1]$phone[2]";
if (in_array($pref, $prefixy))
{
$ticketid=$id;
$odbiorca="48$phone";
$user="NAZWAUSERA";
$pass="HASLO";
$nazwa="FIRMA";
$tresc="Nowe zgloszenie $ticketid.";
$reg_ex = "[[:space:]]";
$replace_word = "+";
$mess=ereg_replace($reg_ex, $replace_word, $tresc);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$strona = curl_exec($curl);
curl_close($curl);
}
return $id;
}
// Koniec ADD
// Zamykanie zgłoszenia
W funkcji SetTicketState($ticket, $state)
Okolice: (po) $this->DB->Execute('UPDATE rttickets SET state=?, owner=?, resolvetime=? WHERE id=?', array($state, $this->AUTH->id, $resolvetime, $ticket));
mam (az do konca funkcji):
if ($state==2)
{
$cid = $this->DB->GetOne('SELECT customerid FROM rttickets WHERE id = ? LIMIT 1; ', array($ticket));
$phone = $this->DB->GetOne('SELECT phone FROM customercontacts WHERE customerid = ? LIMIT 1; ', array($cid));
$prefixy=array("500", "501", "502", "503", "504", "505", "506", "507", "508", "509", "510", "511", "512", "513", "514", "515", "516", "517", "518", "519", "600", "601", "602", "603", "604", "605", "606", "607", "608", "609", "660", "661", "662", "663", "664", "665", "666", "667", "668", "669", "690", "691", "692", "693", "694", "695", "696", "697", "698", "699", "721", "722", "723", "724", "725", "726", "727", "780", "781", "782", "783", "784", "785", "786", "787", "788", "789", "790", "791", "792", "793", "794", "795", "796", "797", "798", "799", "880", "881", "882", "883", "884", "885", "886", "887", "888", "889");
$pref="$phone[0]$phone[1]$phone[2]";
if (in_array($pref, $prefixy))
{
$ticketid=$ticket;
$odbiorca="48$phone";
$user="NAZWAUSERA";
$pass="HASLO";
$nazwa="FIRMA";
$tresc="Zakonczono zgloszenie: $ticketid. ";
$reg_ex = "[[:space:]]";
$replace_word = "+";
$mess=ereg_replace($reg_ex, $replace_word, $tresc);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$strona = curl_exec($curl);
curl_close($curl);
}
}
}
// Koniec
Oczywiście wyrzej wymieniony kod pobiera tylko 1 numer telefonu z numerów klienta. i musi byc w formie YYYXXXXXX np 500111222 (nie może zawierać - , . spacji i zera z początku). Osobiscie posiadam w systemie odpowiednią forme numeru i na 1 pozycji zawsze komorke. Wiec nie musiałem robic sprawdzania dokładniejszego.
Ps. Zabawa z telefonami pod rs-232, usb jest hmm "wadliwe" :D i prezętuje numer klientowi.
GG: 11389 (prosze na początku zaznaczyć ze w sprawie smsów w LMS bo inaczej odpowiedź może nastapić po paru miesiącach )