summary refs log tree commit diff stats
path: root/admin/add.php
blob: 96a92194a90dc0e79d92de6b921ae9706f81bea5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php

$getimage = "SELECT * FROM moderation WHERE id = " . $_GET['id'];
$getimage2 = mysql_query($getimage);
$getimage3 = mysql_fetch_array($getimage2);

$title = $getimage3['title'];
$title = preg_replace('/[^A-Za-z0-9 ]/','',$title);
$title = str_replace(' ', '-', $title);
$title = preg_replace('/-{2,}/','-',$title);
if (substr($title,0,1) == '-')
{
	$title = substr($title,1);
}
if (substr($title,strlen($title)-1,1) == '-')
{
	$title = substr($title,0,strlen($title)-1);
}
$title = strtolower($title);
rename($_SERVER['DOCUMENT_ROOT'] . '/moderation/' . $getimage3['id'] . '.png', $_SERVER['DOCUMENT_ROOT'] . '/images/' . $title . '.png');

$insimage = "INSERT INTO pending (title,filename,text,author) VALUES (\"" . $getimage3['title'] . "\",\"" . $title . "\",\"" . $getimage3['text'] . "\",\"" . $getimage3['author'] . "\")";
$insimage2 = mysql_query($insimage);

$delimage = "DELETE FROM moderation WHERE id = " . $_GET['id'];
$delimage2 = mysql_query($delimage);

?>

Added comic <?php echo($getimage3['title']); ?>!
> img_len = img_file.tellg(); char* img_buf = new char[img_len]; img_file.seekg(0, std::ios::beg); img_file.read(img_buf, img_len); img_file.close(); std::vector<std::string> triggers { "calling the cops", "calling the police" }; // Initialize the client twitter::client client(auth); std::this_thread::sleep_for(std::chrono::minutes(1)); // Start streaming std::cout << "Starting streaming" << std::endl; std::set<twitter::user_id> streamed_friends; twitter::stream userStream(client, [&] (const twitter::notification& n) { if (n.getType() == twitter::notification::type::friends) { streamed_friends = n.getFriends(); } else if (n.getType() == twitter::notification::type::follow) { streamed_friends.insert(n.getUser().getID()); } else if (n.getType() == twitter::notification::type::unfollow) { streamed_friends.erase(n.getUser().getID()); } else if (n.getType() == twitter::notification::type::tweet) { // Only monitor people you are following if (streamed_friends.count(n.getTweet().getAuthor().getID()) == 1) { std::string orig = n.getTweet().getText(); std::string canonical; std::transform(std::begin(orig), std::end(orig), std::back_inserter(canonical), [] (char ch) { return std::tolower(ch); }); for (auto trigger : triggers) { if (canonical.find(trigger) != std::string::npos) { std::cout << "Calling the cops on @" << n.getTweet().getAuthor().getScreenName() << std::endl; try { long media_id = client.uploadMedia("image/jpeg", (const char*) img_buf, img_len); client.replyToTweet(n.getTweet().generateReplyPrefill(), n.getTweet().getID(), {media_id}); } catch (const twitter::twitter_error& e) { std::cout << "Twitter error: " << e.what() << std::endl; } break; } } } } else if (n.getType() == twitter::notification::type::followed) { try { n.getUser().follow(); } catch (const twitter::twitter_error& e) { std::cout << "Twitter error while following @" << n.getUser().getScreenName() << ": " << e.what() << std::endl; } } }, true, true); for (;;) { std::this_thread::sleep_for(std::chrono::minutes(1)); try { std::set<twitter::user_id> friends = client.getUser().getFriends(); std::set<twitter::user_id> followers = client.getUser().getFollowers(); std::list<twitter::user_id> old_friends, new_followers; std::set_difference(std::begin(friends), std::end(friends), std::begin(followers), std::end(followers), std::back_inserter(old_friends)); std::set_difference(std::begin(followers), std::end(followers), std::begin(friends), std::end(friends), std::back_inserter(new_followers)); for (auto f : old_friends) { client.unfollow(f); } for (auto f : new_followers) { client.follow(f); } } catch (const twitter::twitter_error& e) { std::cout << "Twitter error: " << e.what() << std::endl; } std::this_thread::sleep_for(std::chrono::hours(4)); } }