]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - lib/util.php
fix problem with uninitialized xw object
[quix0rs-gnu-social.git] / lib / util.php
index f05c47e68ba4143c7905d0bdada483f269b7ce80..8a05a346f08a5b4269045a810c54c7041c71f91a 100644 (file)
@@ -72,6 +72,7 @@ function common_show_header($pagetitle) {
        
        $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');
@@ -85,16 +86,39 @@ function common_show_header($pagetitle) {
        common_element_start('head');
        common_element('title', NULL, 
                                   $pagetitle . " - " . $config['site']['name']);
+       common_element('link', array('rel' => 'stylesheet',
+                                                                'type' => 'text/css',
+                                                                'href' => $config['site']['path'] . 'theme/default/style/html.css',
+                                                                'media' => 'screen, projection, tv'));
+       common_element('link', array('rel' => 'stylesheet',
+                                                                'type' => 'text/css',
+                                                                'href' => $config['site']['path'] . 'theme/default/style/layout.css',
+                                                                'media' => 'screen, projection, tv'));
+       common_element('link', array('rel' => 'stylesheet',
+                                                                'type' => 'text/css',
+                                                                'href' => $config['site']['path'] . 'theme/default/style/print.css',
+                                                                'media' => 'print'));
        common_element_end('head');
        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('h1', 'title', $pagetitle);
+       common_element('h2', 'subtitle', $config['site']['name']);
+       common_element_end('div');
        common_head_menu();
+       common_element_start('div', array('id' => 'page'));
 }
 
 function common_show_footer() {
        global $xw, $config;
+       common_element_start('p', '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('body');
        common_element_end('html');
        $xw->endDocument();
@@ -127,7 +151,7 @@ function common_license_block() {
 
 function common_head_menu() {
        $user = common_current_user();
-       common_element_start('ul', 'headmenu');
+       common_element_start('ul', array('id' => 'menu', 'class' => ($user) ? 'five' : 'three'));
        common_menu_item(common_local_url('doc', array('title' => 'help')),
                                         _t('Help'));
        if ($user) {
@@ -171,6 +195,7 @@ function common_menu_item($url, $text, $title=NULL) {
 }
 
 function common_input($id, $label, $value=NULL) {
+       common_element_start('p');
        common_element('label', array('for' => $id), $label);
        $attrs = array('name' => $id,
                                   'type' => 'text',
@@ -179,14 +204,31 @@ function common_input($id, $label, $value=NULL) {
                $attrs['value'] = htmlspecialchars($value);
        }
        common_element('input', $attrs);
+       common_element_end('p');
 }
 
 function common_password($id, $label) {
+       common_element_start('p');
        common_element('label', array('for' => $id), $label);
        $attrs = array('name' => $id,
                                   'type' => 'password',
                                   'id' => $id);
        common_element('input', $attrs);
+       common_element_end('p');
+}
+
+function common_submit($id, $label) {
+       global $xw;
+       common_element_start('p');
+       common_element_start('label', array('for' => $id));
+       $xw->writeRaw(' ');
+       common_element_end('label');
+       common_element('input', array('type' => 'submit',
+                                                                 'id' => $id,
+                                                                 'name' => $id,
+                                                                 'value' => $label,
+                                                                 'class' => 'button'));
+       common_element_end('p');
 }
 
 # salted, hashed passwords are stored in the DB