summaryrefslogtreecommitdiff
path: root/plugins/NoticeTitle/NoticeTitlePlugin.php
diff options
context:
space:
mode:
authorEvan Prodromou <evan@status.net>2010-08-13 12:01:29 -0700
committerEvan Prodromou <evan@status.net>2010-08-13 12:01:29 -0700
commiteff0b8e1aaf6c6c6d71b89aa068430c2077a12b0 (patch)
treed0ef101fd81832ec08770d65ee6f480b93dbe2d1 /plugins/NoticeTitle/NoticeTitlePlugin.php
parent96705b4ec5d9fc658a6add47777912bc1362f406 (diff)
make notice title phpcs-clean
Diffstat (limited to 'plugins/NoticeTitle/NoticeTitlePlugin.php')
-rw-r--r--plugins/NoticeTitle/NoticeTitlePlugin.php88
1 files changed, 80 insertions, 8 deletions
diff --git a/plugins/NoticeTitle/NoticeTitlePlugin.php b/plugins/NoticeTitle/NoticeTitlePlugin.php
index c708a9fa0..115e1c14c 100644
--- a/plugins/NoticeTitle/NoticeTitlePlugin.php
+++ b/plugins/NoticeTitle/NoticeTitlePlugin.php
@@ -69,8 +69,15 @@ class NoticeTitlePlugin extends Plugin
// For storing titles for notices
$schema->ensureTable('notice_title',
- array(new ColumnDef('notice_id', 'integer', null, true, 'PRI'),
- new ColumnDef('title', 'varchar', Notice_title::MAXCHARS, false)));
+ array(new ColumnDef('notice_id',
+ 'integer',
+ null,
+ true,
+ 'PRI'),
+ new ColumnDef('title',
+ 'varchar',
+ Notice_title::MAXCHARS,
+ false)));
return true;
}
@@ -97,41 +104,79 @@ class NoticeTitlePlugin extends Plugin
}
}
+ /**
+ * Provide plugin version information.
+ *
+ * This data is used when showing the version page.
+ *
+ * @param array &$versions array of version data arrays; see EVENTS.txt
+ *
+ * @return boolean hook value
+ */
+
function onPluginVersion(&$versions)
{
+ $url = 'http://status.net/wiki/Plugin:NoticeTitle';
+
$versions[] = array('name' => 'NoticeTitle',
'version' => NOTICE_TITLE_PLUGIN_VERSION,
'author' => 'Evan Prodromou',
- 'homepage' => 'http://status.net/wiki/Plugin:NoticeTitle',
+ 'homepage' => $url,
'rawdescription' =>
_m('Adds optional titles to notices'));
return true;
}
+ /**
+ * Show title entry when showing notice form
+ *
+ * @param Form $form Form being shown
+ *
+ * @return boolean hook value
+ */
+
function onStartShowNoticeFormData($form)
{
$form->out->element('input', array('type' => 'text',
'id' => 'notice_title',
'name' => 'notice_title',
'size' => 40,
- 'maxlength' => Notice_title::MAXCHARS,
- 'value' => _m('Title'),
- 'style' => 'color: 333333',
- 'onFocus' => 'this.value = ""; this.style = \'color: black\';'));
+ 'maxlength' => Notice_title::MAXCHARS));
return true;
}
+ /**
+ * Validate notice title before saving
+ *
+ * @param Action $action NewNoticeAction being executed
+ * @param integer &$authorId Author ID
+ * @param string &$text Text of the notice
+ * @param array &$options Options array
+ *
+ * @return boolean hook value
+ */
+
function onStartNoticeSaveWeb($action, &$authorId, &$text, &$options)
{
$title = $action->trimmed('notice_title');
if (!empty($title)) {
if (mb_strlen($title) > Notice_title::MAXCHARS) {
- throw new Exception(sprintf(_m("Notice title too long (max %d chars)", Notice_title::MAXCHARS)));
+ throw new Exception(sprintf(_m("Notice title too long (max %d)",
+ Notice_title::MAXCHARS)));
}
}
return true;
}
+ /**
+ * Save notice title after notice is saved
+ *
+ * @param Action $action NewNoticeAction being executed
+ * @param Notice $notice Notice that was saved
+ *
+ * @return boolean hook value
+ */
+
function onEndNoticeSaveWeb($action, $notice)
{
if (!empty($notice)) {
@@ -152,6 +197,14 @@ class NoticeTitlePlugin extends Plugin
return true;
}
+ /**
+ * Show the notice title in lists
+ *
+ * @param NoticeListItem $nli NoticeListItem being shown
+ *
+ * @return boolean hook value
+ */
+
function onStartShowNoticeItem($nli)
{
$title = Notice_title::fromNotice($nli->notice);
@@ -163,6 +216,15 @@ class NoticeTitlePlugin extends Plugin
return true;
}
+ /**
+ * Show the notice title in RSS output
+ *
+ * @param Notice $notice Notice being shown
+ * @param array &$entry array of values used for RSS output
+ *
+ * @return boolean hook value
+ */
+
function onEndRssEntryArray($notice, &$entry)
{
$title = Notice_title::fromNotice($notice);
@@ -174,6 +236,16 @@ class NoticeTitlePlugin extends Plugin
return true;
}
+ /**
+ * Show the notice title in Atom output
+ *
+ * @param Notice &$notice Notice being shown
+ * @param XMLStringer &$xs output context
+ * @param string &$output string to be output as title
+ *
+ * @return boolean hook value
+ */
+
function onStartActivityTitle(&$notice, &$xs, &$output)
{
$title = Notice_title::fromNotice($notice);