foreach (preg_split('/\\s/', strtolower($body)) as $word) { switch ($word) { case 'start': //echo 'Start for "'.$headers['x-twittersenderscreenname'].'"'."\n"; $user = Twitter::GetUserDetails($headers['x-twittersenderscreenname']); if ($user and User::SetStatus($headers['x-twittersenderscreenname'], 'active', $user->status->id)) { $dm = 'Sorted! I\'ll start sending you emails again shortly.'; } else { $dm = 'Grrr, something went wrong restarting your emails. I\'ve notified the team and they\'ll look into it ASAP.'; echo ' Failed to start emails for "' . $headers['x-twittersenderscreenname'] . '"' . "\n\n"; } Twitter::Tweet('d ' . $headers['x-twittersenderscreenname'] . ' ' . $dm); break; case 'stop': //echo 'Stop for "'.$headers['x-twittersenderscreenname'].'"'."\n"; if (User::SetStatus($headers['x-twittersenderscreenname'], 'inactive')) { $dm = 'Ok, I\'ll stop sending you emails for now. Send the word "start" to restart them again.'; } else { $dm = 'Grrr, something went wrong stopping your emails. I\'ve notified the team and they\'ll look into it ASAP.'; echo ' Failed to stop emails for "' . $headers['x-twittersenderscreenname'] . '"' . "\n\n"; } Twitter::Tweet('d ' . $headers['x-twittersenderscreenname'] . ' ' . $dm); break; case 'set': $bits = preg_split('/\\s/', trim(substr(strtolower($body), strpos(strtolower($body), 'set') + 3))); switch ($bits[0]) { case 'ignore_self': if ($bits[1] == 'on' or $bits[1] == 1) { if (User::Update($headers['x-twittersenderscreenname'], array($bits[0] => 1))) { $dm = 'Success! I\'m now ignoring tweets from you that contain @' . $headers['x-twittersenderscreenname'] . '. To change this send "set ignore_self off".'; } else {
foreach (preg_split('/\\s/', strtolower($body)) as $word) { switch ($word) { case 'start': //echo 'Start for "'.$info['headers']['x-twittersenderscreenname'].'"'."\n"; $user = Twitter::GetUserDetails($info['headers']['x-twittersenderscreenname']); if ($user and User::SetStatus($info['headers']['x-twittersenderscreenname'], 'active', $user->status->id)) { $dm = 'Sorted! I\'ll start sending you emails again shortly.'; } else { $dm = 'Grrr, something went wrong restarting your emails. I\'ve notified the team and they\'ll look into it ASAP.'; echo ' Failed to start emails for "' . $info['headers']['x-twittersenderscreenname'] . '"' . "\n\n"; } Twitter::Tweet('d ' . $info['headers']['x-twittersenderscreenname'] . ' ' . $dm); break; case 'stop': //echo 'Stop for "'.$info['headers']['x-twittersenderscreenname'].'"'."\n"; if (User::SetStatus($info['headers']['x-twittersenderscreenname'], 'inactive')) { $dm = 'Ok, I\'ll stop sending you emails for now. Send the word "start" to restart them again.'; } else { $dm = 'Grrr, something went wrong stopping your emails. I\'ve notified the team and they\'ll look into it ASAP.'; echo ' Failed to stop emails for "' . $info['headers']['x-twittersenderscreenname'] . '"' . "\n\n"; } Twitter::Tweet('d ' . $info['headers']['x-twittersenderscreenname'] . ' ' . $dm); break; case 'set': $dm = false; $bits = preg_split('/\\s/', trim(substr(strtolower($body), strpos(strtolower($body), 'set') + 3))); switch ($bits[0]) { case 'posturl': $posturl = ''; if (!empty($bits[1])) { $posturl = trim($bits[1]);