} } // checking for incoming messages if (false !== ($sms = $esme->get_sms())) { l('Got SMS: ' . print_r($sms, true)); // Check if it's a delivery report if ($sms['esm'] == 4) { $mt = 1; } else { $mt = 0; } // Check if it's a multipart message if ($sms['segn'] > 0 && $sms['tots'] > 0) { // Saving part if ($db->put('INSERT INTO parts(src,dst,msg,ts,ref,pn,tp) VALUES("' . $sms['src'] . '.' . $sms['st'] . '.' . $sms['sn'] . '","' . $sms['dst'] . '.' . $sms['dt'] . '.' . $sms['dn'] . '","' . $db->real_escape_string($sms['msg']) . '",' . time() . ',' . $sms['refn'] . ',' . $sms['segn'] . ',' . $sms['tots'] . ')') && $db->commit()) { $esme->reply_sms($sms['sqn']); } else { l('Could not write to db', L_CRIT); unset($db); continue; } } else { // Saving message if ($db->put('INSERT INTO inbox(src,dst,msg,ts,mt) VALUES("' . $sms['src'] . '.' . $sms['st'] . '.' . $sms['sn'] . '","' . $sms['dst'] . '.' . $sms['dt'] . '.' . $sms['dn'] . '","' . $db->real_escape_string($sms['msg']) . '",' . time() . ',' . $mt . ')') && $db->commit()) { $esme->reply_sms($sms['sqn']); } else { l('Could not write to db', L_CRIT); unset($db); continue; } }