- PConfig::set(local_user(), 'tumblr', 'post', intval($_POST['tumblr']));
- PConfig::set(local_user(), 'tumblr', 'page', $_POST['tumblr_page']);
- PConfig::set(local_user(), 'tumblr', 'post_by_default', intval($_POST['tumblr_bydefault']));
+ DI::pConfig()->set(local_user(), 'tumblr', 'post', intval($_POST['tumblr']));
+ DI::pConfig()->set(local_user(), 'tumblr', 'page', $_POST['tumblr_page']);
+ DI::pConfig()->set(local_user(), 'tumblr', 'post_by_default', intval($_POST['tumblr_bydefault']));
+ }
+}
+
+function tumblr_hook_fork(&$a, &$b)
+{
+ if ($b['name'] != 'notifier_normal') {
+ return;
+ }
+
+ $post = $b['data'];
+
+ if ($post['deleted'] || $post['private'] || ($post['created'] !== $post['edited']) ||
+ !strstr($post['postopts'], 'tumblr') || ($post['parent'] != $post['id'])) {
+ $b['execute'] = false;
+ return;