$bot->collectNewFollowers(); break; case 'dm': $bot->collectNewDMs(); break; case 'replies': $bot->collectNewReplies(); break; case 'ticker': /* Fetch the latest reminder data, convert it to a JSON object and then save it to a cache */ $reminder = new Reminder(); $options = new OptionsHandler(); $reminderData = array(); $lastId = $options->getValue('last_ticker_id'); $latestPublicReminders = $reminder->fetchLatestPublic($lastId); if ($latestPublicReminders) { $i = 0; $latestId = $lastId; while ($reminderData = $latestPublicReminders->getRow()) { if ($i == 0) { $latestId = $reminderData['reminder_id']; } $reminderData[$i] = $reminderData; $i++; } } $json = fopen(MINDMETO_ROOT . 'cache/ticker.json', 'w'); fwrite($json, json_encode($reminderData)); fclose($json); break;
} else { echo json_encode($result); } break; /* Search the reminder table for the latest reminders set and send them out in JSON format for Javascript usage */ /* Search the reminder table for the latest reminders set and send them out in JSON format for Javascript usage */ case "ticker": $newReminders = array(); $reminder = new Reminder(); $results = $reminder->fetchLatestPublic(); if ($results && $results->numRows() > 0) { $i = 0; $latestId = 0; while ($reminder = $results->getRow()) { if ($i == 0) { $latestId = $reminder['reminder_id']; } $twitterData = unserialize($reminder['user_twitter_data']); if ($twitterData->screen_name !== NULL && $twitterData->profile_image_url) { $newReminders['reminders'][$i]['username'] = $twitterData->screen_name; $newReminders['reminders'][$i]['avatar'] = $twitterData->profile_image_url; $newReminders['reminders'][$i]['reminder'] = $reminder['reminder_full_text']; $i++; } }