make notice title phpcs-clean
This commit is contained in:
parent
96705b4ec5
commit
eff0b8e1aa
|
@ -69,8 +69,15 @@ class NoticeTitlePlugin extends Plugin
|
||||||
// For storing titles for notices
|
// For storing titles for notices
|
||||||
|
|
||||||
$schema->ensureTable('notice_title',
|
$schema->ensureTable('notice_title',
|
||||||
array(new ColumnDef('notice_id', 'integer', null, true, 'PRI'),
|
array(new ColumnDef('notice_id',
|
||||||
new ColumnDef('title', 'varchar', Notice_title::MAXCHARS, false)));
|
'integer',
|
||||||
|
null,
|
||||||
|
true,
|
||||||
|
'PRI'),
|
||||||
|
new ColumnDef('title',
|
||||||
|
'varchar',
|
||||||
|
Notice_title::MAXCHARS,
|
||||||
|
false)));
|
||||||
|
|
||||||
return true;
|
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)
|
function onPluginVersion(&$versions)
|
||||||
{
|
{
|
||||||
|
$url = 'http://status.net/wiki/Plugin:NoticeTitle';
|
||||||
|
|
||||||
$versions[] = array('name' => 'NoticeTitle',
|
$versions[] = array('name' => 'NoticeTitle',
|
||||||
'version' => NOTICE_TITLE_PLUGIN_VERSION,
|
'version' => NOTICE_TITLE_PLUGIN_VERSION,
|
||||||
'author' => 'Evan Prodromou',
|
'author' => 'Evan Prodromou',
|
||||||
'homepage' => 'http://status.net/wiki/Plugin:NoticeTitle',
|
'homepage' => $url,
|
||||||
'rawdescription' =>
|
'rawdescription' =>
|
||||||
_m('Adds optional titles to notices'));
|
_m('Adds optional titles to notices'));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show title entry when showing notice form
|
||||||
|
*
|
||||||
|
* @param Form $form Form being shown
|
||||||
|
*
|
||||||
|
* @return boolean hook value
|
||||||
|
*/
|
||||||
|
|
||||||
function onStartShowNoticeFormData($form)
|
function onStartShowNoticeFormData($form)
|
||||||
{
|
{
|
||||||
$form->out->element('input', array('type' => 'text',
|
$form->out->element('input', array('type' => 'text',
|
||||||
'id' => 'notice_title',
|
'id' => 'notice_title',
|
||||||
'name' => 'notice_title',
|
'name' => 'notice_title',
|
||||||
'size' => 40,
|
'size' => 40,
|
||||||
'maxlength' => Notice_title::MAXCHARS,
|
'maxlength' => Notice_title::MAXCHARS));
|
||||||
'value' => _m('Title'),
|
|
||||||
'style' => 'color: 333333',
|
|
||||||
'onFocus' => 'this.value = ""; this.style = \'color: black\';'));
|
|
||||||
return true;
|
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)
|
function onStartNoticeSaveWeb($action, &$authorId, &$text, &$options)
|
||||||
{
|
{
|
||||||
$title = $action->trimmed('notice_title');
|
$title = $action->trimmed('notice_title');
|
||||||
if (!empty($title)) {
|
if (!empty($title)) {
|
||||||
if (mb_strlen($title) > Notice_title::MAXCHARS) {
|
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;
|
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)
|
function onEndNoticeSaveWeb($action, $notice)
|
||||||
{
|
{
|
||||||
if (!empty($notice)) {
|
if (!empty($notice)) {
|
||||||
|
@ -152,6 +197,14 @@ class NoticeTitlePlugin extends Plugin
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Show the notice title in lists
|
||||||
|
*
|
||||||
|
* @param NoticeListItem $nli NoticeListItem being shown
|
||||||
|
*
|
||||||
|
* @return boolean hook value
|
||||||
|
*/
|
||||||
|
|
||||||
function onStartShowNoticeItem($nli)
|
function onStartShowNoticeItem($nli)
|
||||||
{
|
{
|
||||||
$title = Notice_title::fromNotice($nli->notice);
|
$title = Notice_title::fromNotice($nli->notice);
|
||||||
|
@ -163,6 +216,15 @@ class NoticeTitlePlugin extends Plugin
|
||||||
return true;
|
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)
|
function onEndRssEntryArray($notice, &$entry)
|
||||||
{
|
{
|
||||||
$title = Notice_title::fromNotice($notice);
|
$title = Notice_title::fromNotice($notice);
|
||||||
|
@ -174,6 +236,16 @@ class NoticeTitlePlugin extends Plugin
|
||||||
return true;
|
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)
|
function onStartActivityTitle(&$notice, &$xs, &$output)
|
||||||
{
|
{
|
||||||
$title = Notice_title::fromNotice($notice);
|
$title = Notice_title::fromNotice($notice);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user