Add notice form

This commit is contained in:
Evan Prodromou 2009-01-14 12:01:53 -05:00
parent a6c9e3cea0
commit efe9d28efa
1 changed files with 13 additions and 22 deletions

View File

@ -32,6 +32,9 @@ if (!defined('LACONICA')) {
exit(1); exit(1);
} }
require_once INSTALLDIR.'/lib/form.php';
require_once INSTALLDIR.'/lib/htmloutputter.php';
/** /**
* Base class for all actions * Base class for all actions
* *
@ -180,17 +183,6 @@ class Action extends HTMLOutputter // lawsuit
{ {
$this->elementStart('div', array('id' => 'header')); $this->elementStart('div', array('id' => 'header'));
$this->showLogo(); $this->showLogo();
// common_element('h1', 'pagetitle', $pagetitle);
if ($headercall) {
if ($data) {
call_user_func($headercall, $data);
} else {
call_user_func($headercall);
}
}
//common_nav_menu();
$this->showPrimaryNav(); $this->showPrimaryNav();
$this->showSiteNotice(); $this->showSiteNotice();
$this->showNoticeForm(); $this->showNoticeForm();
@ -219,7 +211,7 @@ class Action extends HTMLOutputter // lawsuit
function showPrimaryNav() function showPrimaryNav()
{ {
$this->elementStart('dl', array('id' => 'site_nav_global_primary')); $this->elementStart('dl', array('id' => 'site_nav_global_primary'));
$this->element('dt', null, _('Primary site navigation')); $this->element('dt', null, _('Primary site navigation'));
$user = common_current_user(); $user = common_current_user();
$this->elementStart('ul', array('id' => 'nav')); $this->elementStart('ul', array('id' => 'nav'));
if ($user) { if ($user) {
@ -247,7 +239,6 @@ class Action extends HTMLOutputter // lawsuit
$this->elementEnd('dl'); $this->elementEnd('dl');
} }
// Revist. Should probably do an hAtom pattern here // Revist. Should probably do an hAtom pattern here
function showSiteNotice() function showSiteNotice()
{ {
@ -263,7 +254,8 @@ class Action extends HTMLOutputter // lawsuit
function showNoticeForm() function showNoticeForm()
{ {
// show the notice form here $notice_form = new NoticeForm();
$notice_form->show();
} }
function showCore() function showCore()
@ -275,14 +267,14 @@ class Action extends HTMLOutputter // lawsuit
// end core div // end core div
} }
// SHOULD overload (perhaps this should be a MUST because sometimes it is not used) // SHOULD overload (perhaps this should be a MUST because sometimes it is not used)
function showLocalNav($menu) function showLocalNav($menu)
{ {
$action = $this->trimmed('action'); $action = $this->trimmed('action');
$this->elementStart('dl', array('id' => 'site_nav_local_views')); $this->elementStart('dl', array('id' => 'site_nav_local_views'));
$this->element('dt', null, _('Local views')); $this->element('dt', null, _('Local views'));
$this->elementStart('ul', array('id' => 'nav')); $this->elementStart('ul', array('id' => 'nav'));
foreach ($menu as $menuaction => $menudesc) { foreach ($menu as $menuaction => $menudesc) {
common_menu_item(common_local_url($menuaction, common_menu_item(common_local_url($menuaction,
@ -389,7 +381,7 @@ class Action extends HTMLOutputter // lawsuit
function showLaconicaLicense() function showLaconicaLicense()
{ {
$this->element('dt', array('id' => 'site_laconica_license'), _('Laconica software license')); $this->element('dt', array('id' => 'site_laconica_license'), _('Laconica software license'));
$this->elementStart('dd', null); $this->elementStart('dd', null);
if (common_config('site', 'broughtby')) { if (common_config('site', 'broughtby')) {
$instr = _('**%%site.name%%** is a microblogging service brought to you by [%%site.broughtby%%](%%site.broughtbyurl%%). '); $instr = _('**%%site.name%%** is a microblogging service brought to you by [%%site.broughtby%%](%%site.broughtbyurl%%). ');
@ -405,7 +397,7 @@ class Action extends HTMLOutputter // lawsuit
function showContentLicense() function showContentLicense()
{ {
$this->element('dt', array('id' => 'site_content_license'), _('Laconica software license')); $this->element('dt', array('id' => 'site_content_license'), _('Laconica software license'));
$this->elementStart('dd', array('id' => 'site_content_license_cc')); $this->elementStart('dd', array('id' => 'site_content_license_cc'));
$this->elementStart('p'); $this->elementStart('p');
common_text(_('Unless otherwise specified, contents of this site are copyright by the contributors and available under the ')); common_text(_('Unless otherwise specified, contents of this site are copyright by the contributors and available under the '));
@ -575,7 +567,6 @@ class Action extends HTMLOutputter // lawsuit
common_end_xml(); common_end_xml();
} }
// Added @id to li for some control. We might want to move this to htmloutputter.php // Added @id to li for some control. We might want to move this to htmloutputter.php
function common_menu_item($id=null, $url, $text, $title=null, $is_selected=false) function common_menu_item($id=null, $url, $text, $title=null, $is_selected=false)
{ {
@ -583,7 +574,7 @@ class Action extends HTMLOutputter // lawsuit
if ($is_selected) { if ($is_selected) {
$lattrs['class'] = 'current'; $lattrs['class'] = 'current';
} }
$this->elementStart('li', (is_null($id)) ? null : array('id' => $id), $lattrs); $this->elementStart('li', (is_null($id)) ? null : array('id' => $id), $lattrs);
$attrs['href'] = $url; $attrs['href'] = $url;
if ($title) { if ($title) {
@ -600,7 +591,7 @@ class Action extends HTMLOutputter // lawsuit
if ($have_before || $have_after) { if ($have_before || $have_after) {
$this->elementStart('div', array('class' => 'pagination')); $this->elementStart('div', array('class' => 'pagination'));
$this->elementStart('dl', null); $this->elementStart('dl', null);
$this->element('dt', null, _('Pagination')); $this->element('dt', null, _('Pagination'));
$this->elementStart('dd', null); $this->elementStart('dd', null);
$this->elementStart('ul', array('class' => 'nav')); $this->elementStart('ul', array('class' => 'nav'));
} }