if (!is_int($id)) {
    die("Invalid ID - {$id}");
}
$template = new jforg_template();
$user = new jforg_user();
$cite = new jforg_cite();
$template->set_path('design');
$template->set_frame('fullpage', 'lila');
$template->hover_on('lila');
SESSION_START();
if ($user->login($_SESSION['nick'], $_SESSION['passwd'])) {
    $template->replace('LOGIN', '{LANG_LOGOUT}');
    $template->replace('REGISTER', '{LANG_OPTIONS}');
    $template->replace('LINK_LOGIN', '{LINK_LOGOUT}');
    $template->replace('LINK_REGISTER', '{LINK_OPTIONS}');
} else {
    $template->replace('LOGIN', '{LANG_LOGIN}');
    $template->replace('REGISTER', '{LANG_REGISTER}');
}
$template->replace('LINK_GERMAN', '/de/');
$template->replace('LINK_ENGLISH', '/en/');
$template->replace('META_TITLE', '{LANG_CITE}');
$template->replace('FULLPAGE_HEADER', '{LANG_CITE}');
$zitat = $cite->get_by_id($id);
$content = $template->highlight_cite($zitat['zitat']) . '<br /><br />{LANG_ADDEDBY} <a href="/' . $language . '/' . $member_link . '/' . $zitat['user'] . '-' . cleanurl($user->get_nick($zitat['user'])) . '.htm">' . $user->get_nick($zitat['user']) . '</a> {LANG_ON} ' . date('d.m.Y', $zitat['datetime']);
print_r($zitat);
$template->replace('FULLPAGE_TEXT', $content);
$template->highlight_cite($random_zitat);
$template->translate($language);
include 'includes/links.php';
$template->write();
    $memberlink = '/de/mitglieder/';
} elseif ($language == "en") {
    if ($realid != '') {
        $options = '<a href="/en/editor/' . $id . '_' . $realid . '.htm">Edit this page</a><br />';
    } else {
        $options = '<a href="/en/editor/' . $id . '.htm">Edit this page</a><br />';
    }
    $options = $options . '
    <a href="/en/wiki/versions_of_' . $id . '.htm">List versions</a><br /><br />
    <a href="/en/editor/new.htm">Create a new page</a><br />';
    $memberlink = '/en/members/';
}
$authors = $wiki->get_authors();
$info_text = '';
foreach ($authors as $author) {
    $nickname = $user->get_nick($author['user_id']);
    $info_text = $info_text . '<a href="' . $memberlink . $author['user_id'] . '-' . $nickname . '.htm">' . $nickname . '</a><br />';
}
$template->replace_wiki('WIKI_TEXT', $wiki->get_text());
$template->replace('INFO_TEXT1', $options);
$template->replace('INFO_TEXT2', $info_text);
$template->replace('INFO_HEADER1', '{LANG_OPTIONS}');
$template->replace('INFO_HEADER2', '{LANG_AUTHORS}');
$template->replace('LOGIN', '{LANG_LOGIN}');
$template->replace('REGISTER', '{LANG_REGISTER}');
$template->replace('LINK_GERMAN', $german_link);
$template->replace('LINK_ENGLISH', $english_link);
$template->replace('META_TITLE', 'JabberFriends.org');
$template->translate($language);
include 'includes/links.php';
$template->write();
SESSION_START();
if ($user->login($_SESSION['nick'], $_SESSION['passwd'])) {
    $template->replace('LOGIN', '{LANG_LOGOUT}');
    $template->replace('REGISTER', '{LANG_OPTIONS}');
    $template->replace('LINK_LOGIN', '{LINK_LOGOUT}');
    $template->replace('LINK_REGISTER', '{LINK_OPTIONS}');
} else {
    $template->replace('LOGIN', '{LANG_LOGIN}');
    $template->replace('REGISTER', '{LANG_REGISTER}');
}
$template->replace('LINK_GERMAN', '/de/portal/');
$template->replace('LINK_ENGLISH', '/en/portal/');
$template->replace('META_TITLE', 'Portal');
$template->replace('FULLPAGE_HEADER', 'Portal');
if ($language == 'de') {
    $member_link = 'mitglieder';
    $cite_link = 'zitat';
    $creat_link = 'zitat-hinzufuegen';
} else {
    $member_link = 'members';
    $cite_link = 'cite';
    $creat_link = 'add-cite';
}
$content = '<a href="/' . $language . '/portal/' . $creat_link . '.htm">{LANG_ADDCITE}</a>';
$random_zitat = $cite->get_random();
$content .= '<h2>{LANG_RANDOMECITE}</h2>' . $template->highlight_cite($random_zitat['zitat']) . '<br /><br />{LANG_ADDEDBY} <a href="/' . $language . '/' . $member_link . '/' . $random_zitat['user'] . '-' . cleanurl($user->get_nick($random_zitat['user'])) . '.htm">' . $user->get_nick($random_zitat['user']) . '</a> {LANG_ON} ' . date('d.m.Y', $random_zitat['datetime']) . ' <a href="/' . $language . '/portal/' . $cite_link . '-' . $random_zitat['id'] . '.htm">Zitat URL</a>';
$template->replace('FULLPAGE_TEXT', $content);
$template->highlight_cite($random_zitat);
$template->translate($language);
include 'includes/links.php';
$template->write();
$template = new jforg_template();
$template->set_path('design');
$template->set_frame('fullpage', 'green');
$template->hover_on('green');
SESSION_START();
if ($user->login($_SESSION['nick'], $_SESSION['passwd'])) {
    $template->replace('LOGIN', '{LANG_LOGOUT}');
    $template->replace('REGISTER', '{LANG_OPTIONS}');
    $template->replace('LINK_LOGIN', '{LINK_LOGOUT}');
    $template->replace('LINK_REGISTER', '{LINK_OPTIONS}');
} else {
    $template->replace('LOGIN', '{LANG_LOGIN}');
    $template->replace('REGISTER', '{LANG_REGISTER}');
}
$user_details = $user->get_details($user_id);
if ($language == "de") {
    $link = "mitglieder";
}
if ($language == "en") {
    $link = "members";
}
$content = '<a href="/' . $language . '/' . $link . '/' . $user_id . '-' . $user->get_nick($user_id) . '.htm">{LANG_SHOW_USER_PAGE_OF} ' . $user->get_nick($user_id) . '</a><br /><br />';
$content = $content . str_replace("\n", "<br />", $user_details['PUBLICKEY']);
$template->replace('FULLPAGE_TEXT', $content);
$template->replace('FULLPAGE_HEADER', '{LANG_PUBLICKEY_OF} ' . $user->get_nick($user_id));
$template->replace('META_TITLE', '{LANG_PUBLICKEY_OF} ' . $user->get_nick($user_id));
$template->replace('LINK_GERMAN', '/de/publickeys/' . $user_id . '-' . $user->get_nick($user_id) . '.htm');
$template->replace('LINK_ENGLISH', '/en/publickeys/' . $user_id . '-' . $user->get_nick($user_id) . '.htm');
$template->translate($language);
include 'includes/links.php';
$template->write();
                <table cellpadding="0" cellspacing="2" border="0">';
// add tag to a user
if (!empty($_POST['submit'])) {
    $_POST['tags'] = strip_tags($_POST['tags_add']);
    $tags->add_tag($_POST['tags'], $user_id);
}
// remove the given tag_id from the user
if (is_int(intval(ereg_replace('[^0-9]', '', $_GET['id'])))) {
    $tags_del = (int) $_GET['tag_id'];
    $tags->remove_tag($tags_del, $user_id);
} else {
    die('ID is not an int' . $_GET['tag_id']);
}
$user_tags = $tags->get_user_tags($user_id);
$content .= '<tr><td colspan="2"><a href="{LINK_OPTIONS}">{LANG_BACK_TO_OPTIONS}</a><br /><br /></td></tr>';
$content .= '<tr><td class="left">{LANG_NICK}</td><td class="right">' . $user->get_nick($user_id) . '</td></tr>';
$content .= '<tr><td>{LANG_JID}</td><td>' . $user->get_jid($user_id) . '</td></tr>';
$content .= '<tr><td><br />{LANG_AKTUAL_TAGS}</td><td><br />';
$content .= '<table cellpadding="0" cellspacing="2" border="0">';
// purint the tags
foreach ($user_tags as $user_tags_content) {
    $tag_id = $tags->get_tag_id($user_tags_content);
    $content .= '<tr><td>' . $user_tags_content . '</td><td><a href="../../' . $language . '/{LANG_DEL_TAGS}/' . $tag_id . '.htm">{LANG_DEL_TAG}</a> <br /></tr>';
}
$content .= '</table>';
$content .= '</td></tr>';
$content .= '<tr><td valign="top"><br />{LANG_ADD_TAGS_TEXT}</td><td><br /><input type="text" name="tags_add" value="">';
$content .= '	</td></tr>';
$content .= '</td></tr>';
$content .= '<tr><td>&nbsp;</td><td><br /><input class="submit" value="{LANG_ADD_TAGS}" name="submit" type="submit" /></td></tr></table></form>';
$template->replace('FULLPAGE_TEXT', $content);
$template->set_frame('fullpage', 'red');
$template->hover_on('red');
SESSION_START();
if ($user->login($_SESSION['nick'], $_SESSION['passwd'])) {
    $template->replace('LOGIN', '{LANG_LOGOUT}');
    $template->replace('REGISTER', '{LANG_OPTIONS}');
    $template->replace('LINK_LOGIN', '{LINK_LOGOUT}');
    $template->replace('LINK_REGISTER', '{LINK_OPTIONS}');
} else {
    $template->replace('LOGIN', '{LANG_LOGIN}');
    $template->replace('REGISTER', '{LANG_REGISTER}');
}
$wiki->set_id_language($id, $language);
$template->replace('LOGIN', '{LANG_LOGIN}');
$template->replace('REGISTER', '{LANG_REGISTER}');
$template->replace('META_TITLE', '{LANG_VERSIONS}: ' . $wiki->get_title());
$template->replace('FULLPAGE_HEADER', '{LANG_VERSIONS}: ' . $wiki->get_title());
$versionen = $wiki->get_versions();
foreach ($versionen as $version) {
    $nick = $user->get_nick($version['user_id']);
    $datum = date('d.m.Y H:i', $version['datetime']);
    $content .= '[<a href="/' . $language . '/wiki/version_' . $id . '_' . $version['id'] . '.htm">{LANG_VIEW}</a>] [<a href="/' . $language . '/editor/' . $id . '_' . $version['id'] . '.htm">{LANG_EDIT}</a>] - Geschrieben von <a href="/' . $language . '/mitglieder/' . $version['user_id'] . '-' . cleanurl($nick) . '.htm">' . $nick . '</a> am ' . $datum . '<br />';
}
$english_link = '/en/wiki/versions_of_' . $id . '.htm';
$german_link = '/de/wiki/versionen_von_' . $id . '.htm';
$template->replace('LINK_GERMAN', $german_link);
$template->replace('LINK_ENGLISH', $english_link);
$template->replace('FULLPAGE_TEXT', $content);
$template->translate($language);
include 'includes/links.php';
$template->write();
} else {
    $template->replace('LOGIN', '{LANG_LOGIN}');
    $template->replace('REGISTER', '{LANG_REGISTER}');
}
$usersearch = new jforg_usersearch();
$content = '<form action="{LINK_SEARCH}" method="post"><input value="' . $_POST['search'] . '" name="search" type="text" />&nbsp;<input class="submit" name="submit" type="submit" value="{LANG_SEARCH}" /></form>';
$max_per_search = 5;
if (isset($_POST['search'])) {
    if (preg_match('/.{3,}/', $_POST['search'])) {
        $array = $usersearch->search_all($_POST['search']);
        $result_counter = 0;
        $number = $usersearch->get_number_of();
        $content = $content . "<br /><br /><b>{$number} {LANG_MATCHES_FOR} " . $_POST['search'] . "</b><ol>";
        foreach ($array as $row) {
            $id = $row['id'];
            $nick = $user->get_nick($id);
            $details_match = $template->format_userdetails($row, 5, $_POST['search']);
            $content = $content . "<li><b><a href=\"{$id}-{$nick}.htm\">{$nick}</a></b><br />{$details_match}";
        }
    } else {
        $content = $content . "<br /><br /><b><em>{LANG_3CHAR}</em></b><br /><br />";
    }
}
$content = $content . "</ol>";
$template->replace('LOGIN', '{LANG_LOGIN}');
$template->replace('REGISTER', '{LANG_REGISTER}');
$template->replace('LINK_GERMAN', '/de/mitglieder/suche.htm');
$template->replace('LINK_ENGLISH', '/en/members/search.htm');
$template->replace('META_TITLE', '{LANG_SEARCH}');
$template->replace('FULLPAGE_HEADER', '{LANG_SEARCH}');
$template->replace('FULLPAGE_TEXT', $content);
if (!$user->login($_SESSION['nick'], $_SESSION['passwd'])) {
}
$content = '<form action="{FORM_ACTION}" method="post">
                <table cellpadding="0" cellspacing="2" border="0">';
$tag_value = $_GET['tag_value'];
$users = $tags->list_users($tag_value);
if (!empty($_POST['submit'])) {
    $_POST['tag'] = $_POST['search_tagged_users'];
    $url = $_POST['tag'] . '.htm';
    if ($url != ".htm") {
        header("location:" . $url);
    }
}
$content .= '<tr><td class="left">{LANG_TAG}</td><td class="right">' . $tag_value . '</td></tr><tr><td>{LANG_USERS}:</td>';
foreach ($users as $tagged_users) {
    $content .= '<td><a href="{LINK_MEMBERS}' . $tagged_users . '-' . $user->get_nick($tagged_users) . 'htm">' . $user->get_nick($tagged_users) . '</a></td></tr><br /><tr><td></td>';
}
$content .= '<td></td></tr>';
$content .= '<tr><td valign="top"><br />{LANG_SEARCH_WHO_HAVE_TAG}</td><td><br /><input type="text" name="search_tagged_users" value="">';
$content .= '	</td></tr>';
$content .= '</td></tr>';
$content .= '<tr><td>&nbsp;</td><td><br /><input class="submit" value="{LANG_SEARCH}" name="submit" type="submit" /></td></tr></table></form>';
$template->replace('FULLPAGE_TEXT', $content);
$template->replace('LOGIN', '{LANG_LOGOUT}');
$template->replace('REGISTER', '{LANG_OPTIONS}');
$template->replace('LINK_LOGIN', '{LINK_LOGOUT}');
$template->replace('LINK_REGISTER', '{LINK_OPTIONS}');
$template->replace('LOGIN', '{LANG_LOGIN}');
$template->replace('REGISTER', '{LANG_REGISTER}');
$template->replace('FORM_ACTION', '');
$template->replace('LINK_GERMAN', '/de/tag/' . $tag_value . '.htm');
    $template->replace('LINK_LOGIN', '{LINK_LOGOUT}');
    $template->replace('LINK_REGISTER', '{LINK_OPTIONS}');
} else {
    $template->replace('LOGIN', '{LANG_LOGIN}');
    $template->replace('REGISTER', '{LANG_REGISTER}');
}
$content = '<table cellpadding="0" cellspacing="2" border="0">';
$user_details = $user->get_details($user_id);
$user_details = array_map('htmlentities', $user_details);
if ($user_details['BIRTHDATE'] != 0) {
    $var = explode('-', $user_details['BIRTHDATE']);
    $bdate = date('d. F Y', mktime(0, 0, 0, $var[1], $var[2], $var[0]));
} else {
    $bdate = "";
}
$content .= '<tr><td valign="top">{LANG_NICK}</td><td valign="top">' . $user->get_nick($user_id) . '</td></tr>';
$content .= '<tr><td valign="top">{LANG_JID}</td><td valign="top">' . $user->get_jid($user_id) . '</td></tr>';
$content .= '<tr><td colspan="2"><br /><h2>{LANG_ABOUT} ' . $user->get_nick($user_id) . '</h2></td></tr>';
$content .= '<tr><td valign="top" class="left">{LANG_REALNAME}</td><td valign="top" class="right">' . $user_details['REALNAME'] . '</td></tr>';
$content .= '<tr><td valign="top">{LANG_SEX}</td><td valign="top">' . $user_details['SEX'] . '</td></tr>';
$content .= '<tr><td valign="top">{LANG_BIRTHDATE}</td><td valign="top">' . $bdate . '</td></tr>';
$content .= '<tr><td valign="top">{LANG_COUNTRY}</td><td valign="top">' . $user_details['COUNTRY'] . '</td></tr>';
$content .= '<tr><td valign="top">{LANG_CITY}</td><td valign="top">' . $user_details['CITY'] . '</td></tr>';
$content .= '<tr><td valign="top">{LANG_ORIGINAL_FROM}</td><td valign="top">' . $user_details['ORIGINAL_FROM'] . '</td></tr>';
$content .= '<tr><td valign="top">{LANG_LANGUAGES}</td><td valign="top">' . $user_details['LANGUAGES'] . '</td></tr>';
$content .= '<tr><td valign="top">{LANG_HOBBYS}</td><td valign="top">' . $user_details['HOBBYS'] . '</td></tr>';
$content .= '<tr><td colspan="2"><br /><h2>{LANG_COMPUTER_OF} ' . $user->get_nick($user_id) . '</h2></td></tr>';
$content .= '<tr><td valign="top">{LANG_WEBSITE}</td><td valign="top"><a href="http://' . str_replace('http://', '', $user_details['WEBSITE']) . '">' . str_replace('http://', '', $user_details['WEBSITE']) . '</a></td></tr>';
$content .= '<tr><td valign="top">{LANG_COMPUTER}</td><td valign="top">' . $user_details['COMPUTER'] . '</td></tr>';
$content .= '<tr><td valign="top">{LANG_COMPUTER_OS}</td><td valign="top">' . $user_details['COMPUTER_OS'] . '</td></tr>';
$content .= '<tr><td valign="top">{LANG_GEEKCODE}</td><td valign="top">' . str_replace("\n", "<br />", $user_details['GEEKCODE']) . '</td></tr>';