function sms_poll_hook_setsmsincomingaction($sms_datetime, $sms_sender, $poll_keyword, $poll_param = '', $sms_receiver = '') { $ok = false; $db_query = "SELECT uid,poll_id FROM " . _DB_PREF_ . "_featurePoll WHERE poll_keyword='{$poll_keyword}'"; $db_result = dba_query($db_query); if ($db_row = dba_fetch_array($db_result)) { $c_uid = $db_row['uid']; if (sms_poll_handle($sms_datetime, $sms_sender, $poll_keyword, $poll_param)) { $ok = true; } } $ret['uid'] = $c_uid; $ret['status'] = $ok; return $ret; }
/** * Implementations of hook setsmsincomingaction() * * @param $sms_datetime date * and time when incoming sms inserted to playsms * @param $sms_sender sender * on incoming sms * @param $poll_keyword check * if keyword is for sms_poll * @param $poll_param get * parameters from incoming sms * @param $sms_receiver receiver * number that is receiving incoming sms * @return $ret array of keyword owner uid and status, TRUE if incoming sms handled */ function sms_poll_hook_setsmsincomingaction($sms_datetime, $sms_sender, $poll_keyword, $poll_param = '', $sms_receiver = '', $smsc = '', $raw_message = '') { $ok = false; $db_query = "SELECT * FROM " . _DB_PREF_ . "_featurePoll WHERE poll_keyword='{$poll_keyword}'"; $db_result = dba_query($db_query); if ($db_row = dba_fetch_array($db_result)) { if ($db_row['uid'] && $db_row['poll_enable']) { logger_print('begin k:' . $poll_keyword . ' c:' . $poll_param, 2, 'sms_poll'); if (sms_poll_handle($db_row, $sms_datetime, $sms_sender, $poll_keyword, $poll_param, $sms_receiver, $smsc, $raw_message)) { $ok = true; } $status = $ok ? 'handled' : 'unhandled'; logger_print('end k:' . $poll_keyword . ' c:' . $poll_param . ' s:' . $status, 2, 'sms_poll'); } } $ret['uid'] = $db_row['uid']; $ret['status'] = $ok; return $ret; }