- 'db_driver' => 'MDB2',
- 'quote_identifiers' => false);
-
-require_once(INSTALLDIR.'/config.php');
-require_once(INSTALLDIR.'/lib/action.php');
-
-require_once(INSTALLDIR.'/classes/Avatar.php');
-require_once(INSTALLDIR.'/classes/Notice.php');
-require_once(INSTALLDIR.'/classes/Profile.php');
-require_once(INSTALLDIR.'/classes/Remote_profile.php');
-require_once(INSTALLDIR.'/classes/Subscription.php');
-require_once(INSTALLDIR.'/classes/User.php');
-
-# Show a server error
-
-function common_server_error($msg) {
- header('Status: 500 Server Error');
- header('Content-type: text/plain');
-
- print $msg;
- exit();
-}
-
-# Show a user error
-function common_user_error($msg, $code=200) {
- common_show_header('Error');
- common_element('div', array('class' => 'error'), $msg);
- common_show_footer();
-}
-
-# Start an HTML element
-function common_element_start($tag, $attrs=NULL) {
- print "<$tag";
- if (is_array($attrs)) {
- foreach ($attrs as $name => $value) {
- print " $name='$value'";
- }
- } else if (is_string($attrs)) {
- print " class='$attrs'";
- }
- print '>';
-}
-
-function common_element_end($tag) {
- print "</$tag>";
-}
-
-function common_element($tag, $attrs=NULL, $content=NULL) {
- common_element_start($tag, $attrs);
- if ($content) print htmlspecialchars($content);
- common_element_end($tag);
-}
-
-function common_show_header($pagetitle) {
- global $config;
- common_element_start('html');
- common_element_start('head');
- common_element('title', NULL,
- $pagetitle . " - " . $config['site']['name']);
- common_element_end('head');
- common_element_start('body');
- common_head_menu();
-}
-
-function common_show_footer() {
- common_foot_menu();
- common_element_end('body');
- common_element_end('html');
-}
-
-function common_head_menu() {
- $user = common_current_user();
- common_element_start('ul', 'headmenu');
- common_menu_item(common_local_url('doc', array('title' => 'help')),
- _t('Help'));
- if ($user) {
- common_menu_item(common_local_url('all', array('nickname' =>
- $user->nickname)),
- _t('Home'));
- common_menu_item(common_local_url('showstream', array('nickname' =>
- $user->nickname)),
- _t('Profile'), $user->fullname || $user->nickname);
- common_menu_item(common_local_url('profilesettings'),
- _t('Settings'));
- common_menu_item(common_local_url('logout'),
- _t('Logout'));
- } else {
- common_menu_item(common_local_url('login'),
- _t('Login'));
- common_menu_item(common_local_url('register'),
- _t('Register'));
- }
- common_element_end('ul');
-}
-
-function common_foot_menu() {
- common_element_start('ul', 'footmenu');
- 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'));
-}
-
-function common_menu_item($url, $text, $title=NULL) {
- $attrs['href'] = $url;
- if ($title) {
- $attrs['title'] = $title;
- }
- common_element_start('li', 'menuitem');
- common_element('a', $attrs, $text);
- common_element_end('li');
-}
-
-function common_input($id, $label, $value=NULL) {
- common_element('label', array('for' => $id), $label);
- $attrs = array('name' => $id,
- 'type' => 'text',
- 'id' => $id);
- if ($value) {
- $attrs['value'] = htmlspecialchars($value);
- }
- common_element('input', $attrs);
-}