diff options
author | Evan Prodromou <evan@status.net> | 2010-01-18 23:25:45 -0500 |
---|---|---|
committer | Evan Prodromou <evan@status.net> | 2010-01-18 23:25:45 -0500 |
commit | 71f519f64aed1dd6823a0f09db5c4c2e409da778 (patch) | |
tree | 93d8e4dcc5d4f3c408c075c62d9a18c49557772e | |
parent | 21c3e08804b312aaea21ae6bd0a0691304d6e4cd (diff) |
add event for showing content license in action
-rw-r--r-- | EVENTS.txt | 6 | ||||
-rw-r--r-- | lib/action.php | 37 |
2 files changed, 26 insertions, 17 deletions
diff --git a/EVENTS.txt b/EVENTS.txt index e6400244e..6e6afa070 100644 --- a/EVENTS.txt +++ b/EVENTS.txt @@ -687,3 +687,9 @@ StartLeaveGroup: when a user is leaving a group EndLeaveGroup: when a user has left a group - $group: the group being left - $user: the user leaving + +StartShowContentLicense: Showing the default license for content +- $action: the current action + +EndShowContentLicense: Showing the default license for content +- $action: the current action diff --git a/lib/action.php b/lib/action.php index a521bcb50..813d089fe 100644 --- a/lib/action.php +++ b/lib/action.php @@ -791,23 +791,26 @@ class Action extends HTMLOutputter // lawsuit */ function showContentLicense() { - $this->element('dt', array('id' => 'site_content_license'), _('Site content license')); - $this->elementStart('dd', array('id' => 'site_content_license_cc')); - $this->elementStart('p'); - $this->element('img', array('id' => 'license_cc', - 'src' => common_config('license', 'image'), - 'alt' => common_config('license', 'title'), - 'width' => '80', - 'height' => '15')); - //TODO: This is dirty: i18n - $this->text(_('All '.common_config('site', 'name').' content and data are available under the ')); - $this->element('a', array('class' => 'license', - 'rel' => 'external license', - 'href' => common_config('license', 'url')), - common_config('license', 'title')); - $this->text(_('license.')); - $this->elementEnd('p'); - $this->elementEnd('dd'); + if (Event::handle('StartShowContentLicense', array($this))) { + $this->element('dt', array('id' => 'site_content_license'), _('Site content license')); + $this->elementStart('dd', array('id' => 'site_content_license_cc')); + $this->elementStart('p'); + $this->element('img', array('id' => 'license_cc', + 'src' => common_config('license', 'image'), + 'alt' => common_config('license', 'title'), + 'width' => '80', + 'height' => '15')); + //TODO: This is dirty: i18n + $this->text(_('All '.common_config('site', 'name').' content and data are available under the ')); + $this->element('a', array('class' => 'license', + 'rel' => 'external license', + 'href' => common_config('license', 'url')), + common_config('license', 'title')); + $this->text(_('license.')); + $this->elementEnd('p'); + $this->elementEnd('dd'); + Event::handle('EndShowContentLicense', array($this)); + } } /** |