* @link http://status.net/
*/
-if (!defined('STATUSNET') && !defined('LACONICA')) {
- exit(1);
-}
-
-require_once INSTALLDIR.'/lib/widget.php';
+if (!defined('GNUSOCIAL') && !defined('STATUSNET')) { exit(1); }
/**
* Base class for sections
* @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
+abstract class Section extends Widget
{
/**
* Show the form
array('id' => $this->divId(),
'class' => 'section'));
+ $this->showTitle();
+
+ $have_more = $this->showContent();
+
+ if ($have_more) {
+ $this->showMore();
+ }
+
+ $this->out->elementEnd('div');
+ }
+
+ function showTitle()
+ {
$link = $this->link();
if (!empty($link)) {
$this->out->elementStart('h2');
$this->out->element('h2', null,
$this->title());
}
-
- $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->out->elementEnd('div');
}
- function divId()
+ function showMore()
{
- return 'generic_section';
+ $this->out->elementStart('p');
+ $this->out->element('a', array('href' => $this->moreUrl(),
+ 'class' => 'more'),
+ $this->moreTitle());
+ $this->out->elementEnd('p');
}
+ abstract public function divId();
+
function title()
{
// TRANS: Default title for section/sidebar widget.