return (bool)$this->adminImportControl;
}
- /**
- * When the site is set to ssl=sometimes mode, we should make sure our
- * various auth-related pages are on SSL to keep things looking happy.
- * Although we're not submitting passwords directly, we do link out to
- * an authentication source and it's a lot happier if we've got some
- * protection against MitM.
- *
- * @param string $action name
- * @param boolean $ssl outval to force SSL
- * @return mixed hook return value
- */
- function onSensitiveAction($action, &$ssl)
- {
- $sensitive = array('twitteradminpanel',
- 'twittersettings',
- 'twitterauthorization',
- 'twitterlogin');
- if (in_array($action, $sensitive)) {
- $ssl = true;
- return false;
- } else {
- return true;
- }
- }
-
/**
* Database schema setup
*
return true;
}
+
+ /**
+ * Set the object_type field of previously imported Twitter notices to
+ * ActivityObject::NOTE if they are unset. Null object_type caused a notice
+ * not to show on the timeline.
+ */
+ public function onEndUpgrade()
+ {
+ printfnq("Ensuring all Twitter notices have an object_type...");
+
+ $notice = new Notice();
+ $notice->whereAdd("source='twitter'");
+ $notice->whereAdd('object_type IS NULL');
+
+ if ($notice->find()) {
+ while ($notice->fetch()) {
+ $orig = Notice::getKV('id', $notice->id);
+ $notice->object_type = ActivityObject::NOTE;
+ $notice->update($orig);
+ }
+ }
+
+ printfnq("DONE.\n");
+ }
}