X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=lib%2Fsection.php;h=2d8d6f3673f50233ec266a964f22ea8a27297f45;hb=c85abebc36e25c87e0292aeb41e4f1eadaa5e2b9;hp=53a3a70fa723fd9af5ab50d91a491aff0138bde2;hpb=a08c76a4342cfb4b3d772f6880ba0b8f3153b246;p=quix0rs-gnu-social.git diff --git a/lib/section.php b/lib/section.php index 53a3a70fa7..2d8d6f3673 100644 --- a/lib/section.php +++ b/lib/section.php @@ -45,7 +45,6 @@ require_once INSTALLDIR.'/lib/widget.php'; * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ - class Section extends Widget { /** @@ -56,29 +55,45 @@ class Section extends Widget * @return void * @see Widget::show() */ - function show() { $this->out->elementStart('div', array('id' => $this->divId(), 'class' => 'section')); - $this->out->element('h2', null, - $this->title()); + $this->showTitle(); $have_more = $this->showContent(); if ($have_more) { - $this->out->elementStart('p'); - $this->out->element('a', array('href' => $this->moreUrl(), - 'class' => 'more'), - $this->moreTitle()); - $this->out->elementEnd('p'); + $this->showMore(); } $this->out->elementEnd('div'); } + function showTitle() + { + $link = $this->link(); + if (!empty($link)) { + $this->out->elementStart('h2'); + $this->out->element('a', array('href' => $link), $this->title()); + $this->out->elementEnd('h2'); + } else { + $this->out->element('h2', null, + $this->title()); + } + } + + function showMore() + { + $this->out->elementStart('p'); + $this->out->element('a', array('href' => $this->moreUrl(), + 'class' => 'more'), + $this->moreTitle()); + $this->out->elementEnd('p'); + } + function divId() { return 'generic_section'; @@ -86,12 +101,19 @@ class Section extends Widget function title() { + // TRANS: Default title for section/sidebar widget. return _('Untitled section'); } + function link() + { + return null; + } + function showContent() { $this->out->element('p', null, + // TRANS: Default content for section/sidebar widget. _('(None)')); return false; } @@ -103,6 +125,7 @@ class Section extends Widget function moreTitle() { + // TRANS: Default "More..." title for section/sidebar widget. return _('More...'); } }