]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - lib/util.php
better menuish stuff
[quix0rs-gnu-social.git] / lib / util.php
index 83fbb4a5b0fb19bc558e7b270b393b0cf1f076ea..4fef45ec147e6b60dde3e1a373d727a4bdeba3c1 100644 (file)
@@ -1,18 +1,18 @@
 <?php
-/* 
+/*
  * Laconica - a distributed open-source microblogging tool
  * Copyright (C) 2008, Controlez-Vous, Inc.
- * 
+ *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU Affero General Public License as published by
  * the Free Software Foundation, either version 3 of the License, or
  * (at your option) any later version.
- * 
+ *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU Affero General Public License for more details.
- * 
+ *
  * You should have received a copy of the GNU Affero General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
@@ -69,21 +69,22 @@ function common_show_header($pagetitle) {
        global $config, $xw;
 
        header('Content-Type: application/xhtml+xml');
-       
+
        $xw = new XMLWriter();
        $xw->openURI('php://output');
+       $xw->setIndent(true);
        $xw->startDocument('1.0', 'UTF-8');
        $xw->writeDTD('html', '-//W3C//DTD XHTML 1.0 Strict//EN',
                                  'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd');
 
        # FIXME: correct language for interface
-       
+
        common_element_start('html', array('xmlns' => 'http://www.w3.org/1999/xhtml',
                                                                           'xml:lang' => 'en',
                                                                           'lang' => 'en'));
-       
+
        common_element_start('head');
-       common_element('title', NULL, 
+       common_element('title', NULL,
                                   $pagetitle . " - " . $config['site']['name']);
        common_element('link', array('rel' => 'stylesheet',
                                                                 'type' => 'text/css',
@@ -101,7 +102,7 @@ function common_show_header($pagetitle) {
        common_element_start('body');
        common_element_start('div', array('id' => 'wrapper'));
        common_element_start('div', array('id' => 'content'));
-       common_element_start('div', array('id' => 'header'));   
+       common_element_start('div', array('id' => 'header'));
        common_element('h1', 'title', $pagetitle);
        common_element('h2', 'subtitle', $config['site']['name']);
        common_element_end('div');
@@ -154,7 +155,7 @@ function common_head_menu() {
        common_menu_item(common_local_url('doc', array('title' => 'help')),
                                         _t('Help'));
        if ($user) {
-               common_menu_item(common_local_url('all', array('nickname' => 
+               common_menu_item(common_local_url('all', array('nickname' =>
                                                                                                           $user->nickname)),
                                                 _t('Home'));
                common_menu_item(common_local_url('showstream', array('nickname' =>
@@ -174,13 +175,14 @@ function common_head_menu() {
 }
 
 function common_foot_menu() {
-       common_element_start('ul', 'footmenu');
+       common_element_start('ul', 'footmenu menuish');
        common_menu_item(common_local_url('doc', array('title' => 'about')),
                                         _t('About'));
        common_menu_item(common_local_url('doc', array('title' => 'help')),
                                         _t('Help'));
        common_menu_item(common_local_url('doc', array('title' => 'privacy')),
                                         _t('Privacy'));
+       common_element_end('ul');
 }
 
 function common_menu_item($url, $text, $title=NULL) {
@@ -203,7 +205,7 @@ function common_input($id, $label, $value=NULL) {
                $attrs['value'] = htmlspecialchars($value);
        }
        common_element('input', $attrs);
-       comon_element_end('p');
+       common_element_end('p');
 }
 
 function common_password($id, $label) {
@@ -213,16 +215,21 @@ function common_password($id, $label) {
                                   'type' => 'password',
                                   'id' => $id);
        common_element('input', $attrs);
-       comon_element_end('p');
+       common_element_end('p');
 }
 
 function common_submit($id, $label) {
+       global $xw;
        common_element_start('p');
+       common_element_start('label', array('for' => $id));
+       $xw->writeRaw('&nbsp;');
+       common_element_end('label');
        common_element('input', array('type' => 'submit',
                                                                  'id' => $id,
                                                                  'name' => $id,
-                                                                 'value' => $label));
-       comon_element_end('p');
+                                                                 'value' => $label,
+                                                                 'class' => 'button'));
+       common_element_end('p');
 }
 
 # salted, hashed passwords are stored in the DB
@@ -237,7 +244,7 @@ function common_check_user($nickname, $password) {
        if (is_null($user)) {
                return false;
        } else {
-               return (0 == strcmp(common_munge_password($password, $user->id), 
+               return (0 == strcmp(common_munge_password($password, $user->id),
                                                        $user->password));
        }
 }
@@ -371,8 +378,23 @@ function common_profile_url($nickname) {
        return common_local_url('showstream', array('nickname' => $nickname));
 }
 
+function common_notice_form() {
+       common_element_start('form', array('id' => 'newnotice', 'method' => 'POST',
+                                                                          'action' => common_local_url('newnotice')));
+       common_element_start('p');
+       common_element('label', array('for' => 'content'), _t('What\'s up?'));
+       common_element('textarea', array('rows' => 3, 'cols' => 40,
+                                                                        'name' => 'content',
+                                                                        'id' => 'content', 
+                                                                        'class' => 'width50'),
+                                  ' ');
+       common_element_end('p');
+       common_submit('submit', _t('Send'));
+       common_element_end('form');
+}
+
 // XXX: set up gettext
 
-function _t($str) { 
+function _t($str) {
        return $str;
 }