]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - lib/util.php
validation in form handlers
[quix0rs-gnu-social.git] / lib / util.php
index 8a05a346f08a5b4269045a810c54c7041c71f91a..e4699bf1a4d12ec5b7af77258cc25229351018d6 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,7 +69,7 @@ function common_show_header($pagetitle) {
        global $config, $xw;
 
        header('Content-Type: application/xhtml+xml');
-       
+
        $xw = new XMLWriter();
        $xw->openURI('php://output');
        $xw->setIndent(true);
@@ -78,13 +78,13 @@ function common_show_header($pagetitle) {
                                  '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',
@@ -102,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');
@@ -112,10 +112,10 @@ function common_show_header($pagetitle) {
 
 function common_show_footer() {
        global $xw, $config;
-       common_element_start('p', 'footer');
+       common_element_start('div', 'footer');
        common_foot_menu();
        common_license_block();
-       common_element_end('p');
+       common_element_end('div');
        common_element_end('div');
        common_element_end('div');
        common_element_end('div');
@@ -155,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' =>
@@ -175,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) {
@@ -231,6 +232,18 @@ function common_submit($id, $label) {
        common_element_end('p');
 }
 
+function common_textarea($id, $label, $content=NULL) {
+       common_element_start('p');
+       common_element('label', array('for' => $id), $label);
+       common_element('textarea', array('rows' => 3,
+                                                                        'cols' => 40,
+                                                                        'name' => $id,
+                                                                        'id' => $id, 
+                                                                        'class' => 'width50'),
+                                  ($content) ? $content : ' ');
+       common_element_end('p');
+}
+
 # salted, hashed passwords are stored in the DB
 
 function common_munge_password($id, $password) {
@@ -243,7 +256,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));
        }
 }
@@ -377,8 +390,16 @@ 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_textarea('noticecontent', _t('What\'s up?'));
+       common_submit('submit', _t('Send'));
+       common_element_end('form');
+}
+
 // XXX: set up gettext
 
-function _t($str) { 
+function _t($str) {
        return $str;
 }