コード例 #1
0
ファイル: photo-functions.php プロジェクト: Razze/hamsterpaj
function viewPhoto($userid, $imgid)
{
    global $hp_url;
    $query = 'SELECT title, uppladdat, status FROM photoalbums ';
    $query .= 'WHERE userid = "' . $userid . '" AND imgid = "' . $imgid . '" LIMIT 1';
    $result = mysql_query($query) or die(mysql_error());
    $data = mysql_fetch_assoc($result) or die(mysql_error());
    echo '<p class="title" style="margin: 5px;">' . $data['title'];
    if ($userid == $_SESSION['login']['id']) {
        echo '&nbsp;&nbsp;(<a href="' . $_SERVER['PHP_SELF'] . '?action=delete&imgid=' . $imgid . '">Ta bort</a>)';
    }
    echo '</p>';
    echo '<table style="width:100%"><tr><td>';
    if ($imgid != '0') {
        echo '<a href="' . $_SERVER['PHP_SELF'] . '?action=view&userid=' . $userid . '&imgid=' . ($imgid - 1) . '">';
        echo '« Föregående';
        echo '</a>';
    }
    echo '</td><td align="right">';
    if ($imgid != '9') {
        echo '<a href="' . $_SERVER['PHP_SELF'] . '?action=view&userid=' . $userid . '&imgid=' . ($imgid + 1) . '">';
        echo 'Nästa »';
        echo '</a>';
    }
    echo '</td></tr></table>';
    if (is_privilegied('remove_photo')) {
        if ($data['uppladdat'] == '0000-00-00 00:00:00') {
            $uppladdat = '<i>Innan den 26:e juni 2005</i>';
        } else {
            $uppladdat = $data['uppladdat'];
        }
        echo '(admininfo) Denna bild laddades upp: ' . $uppladdat . '<br /><br />';
    }
    echo '<a href="javascript: window.close();">';
    if ($data['status'] == '1') {
        echo '<img src="' . IMAGE_URL . 'images/photoalbum/full/' . $userid . '_' . $imgid . '.jpg" style="border: 1px solid #737373;" />';
    } else {
        echo 'Ingen bild<br />';
    }
    echo '</a>';
}
コード例 #2
0
ファイル: userblock.lib.php プロジェクト: Rambutan/hamsterpaj
function userblock_checkblock($object_id)
{
    // PREVENT SQL QUERY ERROR DUE TO MISSING OBJECT ID
    if (strlen($object_id) == 0) {
        return false;
    } elseif (!is_numeric($object_id)) {
        return false;
    } elseif (!login_checklogin()) {
        return false;
    }
    $sql = 'SELECT * FROM userblocks WHERE ownerid = ' . $object_id . ' AND blockedid = ' . $_SESSION['login']['id'] . ' LIMIT 1';
    $result = mysql_query($sql) or report_sql_error($sql, __FILE__, __LINE__);
    $data = mysql_fetch_assoc($result);
    if ($data['blockedid'] === $_SESSION['login']['id'] && !is_privilegied('igotgodmode') && !is_privilegied('ip_ban_admin')) {
        return true;
    } elseif ($data['blockedid'] === $_SESSION['login']['id'] && is_privilegied('igotgodmode') && !is_privilegied('ip_ban_admin')) {
        echo '<p class="error"><strong>Den h&auml;r anv&auml;ndaren har blockerat dig!</strong><br />' . "\n";
        echo 'Men eftersom du &auml;r 1337 h4xx0r s&aring; kan du se personens presentation i alla fall :)</p>' . "\n";
    } else {
        return false;
    }
}
コード例 #3
0
ファイル: avatar.php プロジェクト: Rojk/hamsterpaj
<link rel="icon" href="http://images.hamsterpaj.net/favicon.png" type="image/x-icon" />
<link rel="shortcut icon" href="http://images.hamsterpaj.net/favicon.png" type="image/x-icon" />

<style type="text/css">
	@import url('/stylesheets/avatar.css');
	@import url('/stylesheets/shared.css');
</style>

<script type="text/javascript" language="javascript" src="/javascripts/avatar.js"></script>
</head>
<body>
<?php 
$query = 'SELECT user_status FROM userinfo WHERE userid = "' . $_GET['id'] . '" LIMIT 1';
$result = mysql_query($query);
$data = mysql_fetch_assoc($result);
echo '<div id="user_status"><p>' . $data['user_status'] . '</p></div>' . "\n";
$img_path = IMAGE_PATH . 'images/users/full/' . $_GET['id'] . '.jpg';
echo '<div id="passepartout"><img src="' . IMAGE_URL . 'images/users/full/' . $_GET['id'] . '.jpg?cache_prevention=' . filemtime($img_path) . '" id="user_avatar" /></div>';
echo '<div id="controls">' . "\n";
echo '<input type="hidden" id="user_id" value="' . $_GET['id'] . '" />' . "\n";
echo '<button class="button_100" id="presentation">Presentation</button>' . "\n";
echo '<button class="button_80" id="guestbook">Gästbok</button>' . "\n";
if (is_privilegied('avatar_admin')) {
    echo '<button class="button_100" id="remove_avatar">Ta bort bild</button>' . "\n";
}
echo '</div>' . "\n";
echo $string_to_remove;
?>
</body>
</html>
コード例 #4
0
<?php

require '../include/core/common.php';
require PATHS_INCLUDE . 'libraries/christmas_avatars_polls.lib.php';
if (!is_privilegied('christmas_avatar_poll')) {
    header('Location: /index.php');
    exit;
}
//  UI-options
$ui_options['title'] = 'Julavataromröstning - Administration - Hamsterpaj.net';
$ui_options['stylesheets'][] = 'rounded_corners_tabs.css';
$ui_options['stylesheets'][] = 'rounded_corners.css';
$ui_options['javascripts'][] = 'christmas_avatar_admin.js';
ui_top($ui_options);
$action = isset($_GET['action']) ? $_GET['action'] : 'home';
echo christmas_avatar_admin_menu_list($action == 'remove_poll' ? 'edit' : $action);
switch ($action) {
    case 'home':
    default:
        //show the current polls
        echo christmas_avatar_current_polls_list(array('admin-links' => true));
        break;
    case 'add':
        echo christmas_avatar_admin_add();
        break;
    case 'edit':
        if (isset($_GET['poll_id'])) {
            if (is_numeric($_GET['poll_id'])) {
                echo christmas_avatar_edit_poll(array('poll_id' => intval($_GET['poll_id'])));
            }
        } else {
コード例 #5
0
ファイル: ladda_ner_program.php プロジェクト: Rojk/hamsterpaj
        echo '<img src="' . IMAGE_URL . 'downloads/icons/' . $data['handle'] . '.png" class="image" />' . "\n";
    }
    echo '<h3>' . $data['title'] . '</h3>' . "\n";
    echo '<p>' . html_entity_decode($data['description']) . '</p>' . "\n";
    echo '<div class="download_foot">' . "\n";
    echo '<span class="locense">Licens: ' . $DOWNLOAD_LICENSE[$data['license']] . '</span>' . "\n";
    if (strlen($data['website']) > 0) {
        echo '<span class="website"><a href="' . $data['website'] . '">Webbsajt</a></span>' . "\n";
    }
    if (strlen($data['direct_link']) > 0) {
        echo '<span class="direct_link"><a href="' . $data['direct_link'] . '">Direktlänk</a></span>' . "\n";
    }
    echo '</div>' . "\n";
    echo '</div>' . "\n";
}
if (is_privilegied('programlist_admin')) {
    echo '<form class="downloads_form" enctype="multipart/form-data" method="post">' . "\n";
    echo '<h5>Rubrik</h5>' . "\n";
    echo '<input type="text" name="title" class="textbox" />' . "\n";
    echo '<h5>Beskrivning</h5>' . "\n";
    echo '<textarea name="description"></textarea>' . "\n";
    echo '<h5>Kategori</h5>' . "\n";
    echo '<input type="text" name="category" class="textbox" />' . "\n";
    foreach ($download_categories as $category) {
        echo '<input type="radio" name="category" value="' . $category . '" />' . $category . '<br />';
    }
    echo '<h5>Bild</h5>' . "\n";
    echo '<input type="file" name="image" />' . "\n";
    echo '<h5>Webbsajt</h5>' . "\n";
    echo '<input type="text" name="website" class="textbox" />' . "\n";
    echo '<h5>Direktlänk</h5>' . "\n";
コード例 #6
0
ファイル: hpads.php プロジェクト: KuBe-zz/hamsterpaj
<?php

require '../include/core/common.php';
$ui_options['stylesheets'][] = 'hpads_admin.css';
$ui_options['javascripts'][] = 'hpads_admin.js';
$ui_options['title'] = 'Startsidan på Hamsterpaj';
if (!is_privilegied('hp_ad_admin')) {
    jscript_alert('En skyddad sida, du är inte välkommen');
    jscript_location('/');
    die('Du måste ha privilegie för att nå den här sidan');
}
ui_top($ui_options);
$_POST['html'] = html_entity_decode($_POST['html']);
if ($_POST['action'] == 'create') {
    $uniqid = md5(rand() . uniqid() . microtime());
    $query = 'INSERT INTO hp_ads (name, area, credits, expire, html, probability, uniqid) VALUES("';
    $query .= $_POST['name'] . '", "' . $_POST['area'] . '", "' . $_POST['credits'] . '", "' . strtotime($_POST['expire']) . '", "' . $_POST['html'];
    $query .= '", "' . $_POST['probability'] . '", "' . $uniqid . '")';
    mysql_query($query);
}
if ($_POST['action'] == 'update') {
    $query = 'UPDATE hp_ads SET name = "' . $_POST['name'] . '", area = "' . $_POST['area'] . '", credits = "' . $_POST['credits'] . '"';
    $query .= ', expire = "' . strtotime($_POST['expire']) . '", html = "' . $_POST['html'] . '", probability = "' . $_POST['probability'] . '"';
    $query .= ' WHERE id = "' . $_POST['id'] . '" LIMIT 1';
    mysql_query($query);
}
echo hpads_form();
ui_bottom();
コード例 #7
0
ファイル: gb_autoreport.php プロジェクト: KuBe-zz/hamsterpaj
<?php

try {
    require '../include/core/common.php';
    if (!is_privilegied('gb_autoreport')) {
        jscript_alert('Denna sida kräver privilegiet: gb_autoreport');
        jscript_location('/');
        die('inte för dig...');
    }
    if (isset($_GET['action'])) {
        $action = $_GET['action'];
    } else {
        throw new Exception('No action in get data recieved');
    }
    switch ($action) {
        case 'post_validate':
            if (!is_numeric($_GET['id'])) {
                throw new Exception('ID not numeric');
            }
            $query = 'UPDATE gb_autoreport_posts SET checked = 1 WHERE id = ' . $_GET['id'];
            mysql_query($query) or report_sql_error($query, __FILE__, __LINE__);
            if ($_GET['return'] == true) {
                header('Location: /admin/gb_autoreport.php');
            }
            break;
        default:
            throw new Exception('Action not found');
            break;
    }
} catch (Exception $error) {
    echo '<div class="form_notice_error">';
コード例 #8
0
ファイル: handy.php プロジェクト: Razze/hamsterpaj
<?php

require '../include/core/common.php';
/*$action = isset($_GET['action']) ? $_GET['action'] : '';
	$value = isset($_GET['value']) ? $_GET['value'] : '';*/
$value_isset = isset($_GET['value']) ? true : false;
$value = $_GET['value'];
$action = $_GET['action'];
if (!is_privilegied('use_handy_tools')) {
    //die('Det där är att gå över gränsen.');
} elseif ($type == 'ip2host' && $value_isset) {
    if (ereg('^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}(/[0-9]{1,2}){0,1}$', $value)) {
        $out .= gethostbyaddr($value);
    } else {
        $out .= 'Det där var tydligen ingen IP-adress.';
    }
} elseif ($action == 'ip2long' && $value_isset) {
    if (ereg('^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}(/[0-9]{1,2}){0,1}$', $value)) {
        $out .= ip2long($value);
    } else {
        $out .= 'Det där var tydligen ingen IP-adress.';
    }
} elseif ($action == 'long2ip' && $value_isset) {
    if (is_numeric($value)) {
        $out .= long2ip($value);
    } else {
        $out .= 'En \'long\' måste bestå av nummer.';
    }
} elseif ($action == 'serialize2preint_r' && $value_isset) {
    $out .= preint_r(unserialize(stripslashes($value)));
} elseif ($action == 'md5' && $value_isset) {
コード例 #9
0
<?php

require '../include/core/common.php';
require PATHS_LIBRARIES . 'photos.lib.php';
$ui_options['javascripts'][] = 'fp_module_rearrange.js';
$ui_options['stylesheets'][] = 'fp_module_rearrange.css';
$ui_options['title'] = 'Sortera förstasidesmoduler';
$ui_options['menu_path'] = array('hamsterpaj');
$ui_options['adtoma_category'] = 'start';
if (!is_privilegied('fp_module_rearrange')) {
    ui_top($ui_options);
    echo '<div class="error">';
    echo '<strong>Nu äter hamstern upp dig! :)</strong>';
    echo '</div>';
    ui_bottom();
    exit;
}
ui_top($ui_options);
$filenames = cache_load('fp_module_order');
$dir = opendir(PATHS_DYNAMIC_CONTENT . 'fp_modules/');
while ($filename = readdir($dir)) {
    if ($filename != '.' && $filename != '..' && !in_array($filename, $filenames)) {
        $filenames[] = $filename;
    }
}
$output .= '<ul id="fp_module_rearrange_list">';
foreach ($filenames as $filename) {
    $output .= '<li id="' . $filename . '">' . "\n";
    $output .= '<h3>' . $filename . '</h3>' . "\n";
    $output .= '<a href="/admin/fp_module_customize.php?filename=' . $filename . '">Redigera</a>' . "\n";
    $output .= '</li>' . "\n";
コード例 #10
0
ファイル: digga.php プロジェクト: Rojk/hamsterpaj
function digga_view($artist_id)
{
    $artist_info = digga_fetch_info($artist_id);
    echo '<h1>Digga ger dig info om ' . $artist_info['name'] . '</h1>' . "\n";
    echo '<h3>' . cute_number($artist_info['popularity']) . ' Hamsterpajare diggar ' . $artist_info['name'] . '!</h3>' . "\n";
    if (strlen($artist_info['description']) > 0) {
        echo '<p class="digga_description">' . "\n";
        echo nl2br($artist_info['description']);
        echo '</p>' . "\n";
    } else {
        echo '<p class="digga_no_description">' . "\n";
        echo 'Vi har tyvärr ingen beskrivning om ' . $artist_info['name'] . ' än. Om du känner att du kan mycket om det ';
        echo 'här bandet eller den här artisten så får du hemskt gärna skriva en egen beskrivning och skicka den som ett ';
        echo 'privat meddelande till <a href="/traffa/profile.php?id=774586">Joar</a>. Glöm inte att tala om vilken artist ';
        echo 'det gäller!' . "\n";
        echo '</p>' . "\n";
    }
    if (is_privilegied('digga_admin')) {
        echo 'Du kan <a href="?action=edit&artist_id=' . $artist_id . '">';
        echo 'ändra beskrivningen och namnet</a>';
    }
    $diggers = digga_fetch_diggers($artist_id);
    if (count($diggers) > 0) {
        echo '<div id="digga_diggers">' . "\n";
        echo '<h2>Hamsterpajare som diggar ' . $artist_info['name'] . '</h2>' . "\n";
        echo '<table>' . "\n";
        foreach ($diggers as $digger) {
            echo '<tr>' . "\n";
            echo '<td><a href="/traffa/profile.php?id=' . $digger['id'] . '">' . $digger['username'] . '</a></td>' . "\n";
            echo '<td>' . $digger['gender'] . date_get_age($digger['birthday']) . '</td>' . "\n";
            echo '<td>';
            echo $digger['lastaction'] > time() - 900 ? 'online' : 'offline';
            echo '</td>' . "\n";
            echo '</tr>' . "\n";
        }
        echo '</table>' . "\n";
        echo '</div>' . "\n";
    }
    echo '<div id="digga_songs">' . "\n";
    echo '<h2>Låtar av ' . $artist_info['name'] . '</h2>' . "\n";
    $query = 'SELECT title FROM songs WHERE artist = "' . $artist_id . '" ORDER BY popularity DESC';
    $result = mysql_query($query) or die(report_sql_error($query, __FILE__, __LINE__));
    echo '<ul style="list-style-type: none;">' . "\n";
    while ($data = mysql_fetch_assoc($result)) {
        echo '<li>' . $data['title'] . '</li>' . "\n";
    }
    echo '</ul>' . "\n";
    echo '</div>' . "\n";
}
コード例 #11
0
ファイル: index.php プロジェクト: Rojk/hamsterpaj
     $out .= '<table>' . "\n";
     foreach ($radio_day_events as $radio_event) {
         $out .= '<tr id="' . $radio_event['id'] . '">' . "\n";
         $out .= '<td class="radio_schedule_program_name">' . $radio_event['name'] . '</td>' . "\n";
         $out .= '<td>' . date('H:i', strtotime($radio_event['starttime'])) . '</td>' . "\n";
         // Snygga till datumet så det står: Imorgon 22:00 Eller ngt sådant snyggt
         if (is_privilegied('radio_sender')) {
             $out .= '<td><a href="#" class="schedule_remove" title="Ta bort sändning">(x)</a></td>' . "\n";
             // Ajax
         }
         $out .= '</tr>' . "\n";
     }
     $out .= '</table>' . "\n";
     $out .= '</div>' . "\n";
 }
 if (is_privilegied('radio_sender')) {
     $options['order-by'] = 'name';
     $options['order-direction'] = 'DESC';
     $radio_programs = radio_programs_fetch($options);
     // For Select list
     unset($options);
     $out .= '<br style="clear: both;" /><div id="form_notice"></div>' . "\n";
     $out .= '<fieldset>' . "\n";
     $out .= '<legend>Lägg till sändning</legend>' . "\n";
     $out .= '<form action="/ajax_gateways/radio.php?action=schedule_add" method="post">';
     $out .= '<table class="form">' . "\n";
     $out .= '<tr>' . "\n";
     $out .= '<th><label for="program">Program <strong>*</strong></label></th>' . "\n";
     $out .= '<td><select name="program" id="radio_schedule_add_program">' . "\n";
     foreach ($radio_programs as $radio_program) {
         $out .= '<option value="' . $radio_program['id'] . '">' . $radio_program['name'] . '</option>' . "\n";
コード例 #12
0
function forum_security($options)
{
    switch ($options['action']) {
        case 'move_thread':
            if (login_checklogin()) {
                if (is_privilegied('discussion_forum_move_thread')) {
                    return true;
                }
            }
            break;
        case 'thread_sticky':
            return is_privilegied('discussion_forum_sticky_threads');
            break;
        case 'thread_lock':
            return is_privilegied('discussion_forum_lock_threads');
            break;
        case 'thread_rename':
            return is_privilegied('discussion_forum_rename_threads');
            break;
        case 'remove_post':
        case 'unremove_post':
            return is_privilegied('discussion_forum_remove_posts');
            break;
        case 'user_ro':
            return is_privilegied('user_management_admin');
            break;
        case 'report':
            return login_checklogin();
            break;
        case 'edit_post':
            if (is_privilegied('discussion_forum_edit_posts')) {
                return true;
            }
            if ($options['post']['timestamp'] > time() - 600 && $options['post']['author'] == $_SESSION['login']['id']) {
                return true;
            }
            break;
        case 'post_addition':
            if (is_privilegied('discussion_forum_post_addition') || $options['post']['author'] == $_SESSION['login']['id']) {
                return true;
            }
            break;
        case 'reply':
            if (login_checklogin()) {
                if (isset($options['post']) && !empty($options['post']) && $options['post']['locked'] == 1) {
                    $return .= '<h2>Diskussionen är låst!</h2>' . "\n";
                    $return .= '<p>Av en eller annan anledning har någon utav våra ordningsvakter låst diskussionen. Att diskussioner blir låsta beror oftast på att de har spårat ur, eller om de går för mycket ifrån ämnet.</p>' . "\n";
                    return $return;
                }
                return true;
            } else {
                $return .= '<h2>Inte inloggad</h2>' . "\n";
                $return .= '<p>Du kan inte skriva i forumet om du inte är inloggad. Att <a href="/register.php">bli medlem</a> är både gratis och vi frågar inte några jobbiga frågor om varken din epost eller ditt personnummer.</p>' . "\n";
                return $return;
            }
            break;
        case 'discussion_create':
            $category_tree = discussion_forum_categories_fetch(array('id' => $options['forum_id']));
            if (count($category_tree) < 1) {
                $return .= '<h2>Hittade inte forumet</h2>' . "\n";
                $return .= '<p>Vi kunde inte starta en diskussion i det forumet, för det finns inget forum med id #' . $options['forum_id'] . '.</p>' . "\n";
                $return .= '<pre>' . $options['content'] . '</pre>' . "\n";
                return $return;
                break;
            }
            $category = array_pop($category_tree);
            if ($category['userlevel_create'] > $options['userlevel'] && !is_privilegied('ov_forum')) {
                $return .= '<h2>Aja baja, så får man inte göra!</h2>' . "\n";
                $return .= '<p>Nu försökte du starta en diskussion i en kategori du inte får posta i. Kanske var det någon som lekte hacker?</p>' . "\n";
                $return .= '<pre>' . $options['content'] . '</pre>' . "\n";
                return $return;
                break;
            }
            if ($category['quality_level'] > $_SESSION['login']['quality_level'] && $_SESSION['login']['quality_level_expire'] > time()) {
                $return .= '<h2>Här får du inte skriva</h2>' . "\n";
                $return .= '<p>Tjockis, du är ju QL:ad! Sluta hacka, fetknåpp.</p>' . "\n";
                return $return;
                break;
            }
            return true;
            break;
        case 'new_post':
            $first_post = array_shift(discussion_forum_post_fetch(array('post_id' => $options['parent_post'], 'limit' => 1, 'disable_forum_lookup' => true)));
            if ($first_post == NULL) {
                $return .= '<h2>Hittade inte diskussionen</h2>' . "\n";
                $return .= '<p>Vi hittade inte diskussionen i vårat system, kanske är den borttagen? Här är ditt inlägg:</p>' . "\n";
                $return .= '<pre>' . $options['content'] . '</pre>' . "\n";
                return $return;
                break;
            }
            if ($first_post['locked'] == 1) {
                $return .= '<h2>Diskussionen är låst!</h2>' . "\n";
                $return .= '<p>Av en eller annan anledning har någon utav våra ordningsvakter låst diskussionen. Att diskussioner blir låsta beror oftast på att de har spårat ur, eller om de går för mycket ifrån ämnet. Här är ditt inlägg:</p>' . "\n";
                $return .= '<pre>' . $options['content'] . '</pre>' . "\n";
                return $return;
                break;
            }
            $category_tree = discussion_forum_categories_fetch(array('id' => $options['forum_id']));
            if (count($category_tree) < 1) {
                $return .= '<h2>Hittade inte forumet</h2>' . "\n";
                $return .= '<p>Vi hittade inte forumet du försökte posta inlägget i. Här är ditt inlägg:</p>' . "\n";
                $return .= '<pre>' . $options['content'] . '</pre>' . "\n";
                return $return;
                break;
            }
            $category = array_pop($category_tree);
            if ($category['userlevel_post'] > $options['userlevel'] && !is_privilegied('ov_forum')) {
                $return .= '<h2>Här får du inte skriva</h2>' . "\n";
                $return .= '<p>Du får inte posta i den här forumdelen. Ditt inlägg sparades inte. Här är ditt inlägg:</p>' . "\n";
                $return .= '<pre>' . $options['content'] . '</pre>' . "\n";
                return $return;
                break;
            }
            if ($category['quality_level'] > $_SESSION['login']['quality_level'] && $_SESSION['login']['quality_level_expire'] > time()) {
                $return .= '<h2>Här får du inte skriva</h2>' . "\n";
                $return .= '<p>Tjockis, du är ju QL:ad! Sluta hacka, fetknåpp.</p>' . "\n";
                return $return;
                break;
            }
            return true;
            break;
        case 'view_category':
            if ($options['category']['userlevel_read'] > $options['userlevel'] && !is_privilegied('ov_forum')) {
                $return .= '<h2>För låg användarnivå för kategori</h2>' . "\n";
                $return .= '<p>Nae, den kategorin får inte du titta i.</p>' . "\n";
                return $return;
                break;
            }
            return true;
            break;
        case 'view_thread':
            $category_tree = discussion_forum_categories_fetch(array('id' => $options['forum_id']));
            if (count($category_tree) < 1) {
                trace('forum_bug', 'In ' . __FILE__ . ' on line ' . __LINE__);
                return true;
                break;
            }
            $category = array_pop($category_tree);
            if ($category['userlevel_read'] > $options['userlevel'] && !is_privilegied('ov_forum')) {
                $return .= '<h2>Den här diskussionen får du inte läsa!</h2>' . "\n";
                $return .= '<p>Hemligt, hemligt...</p>' . "\n";
                return $return;
                break;
            }
            return true;
            break;
    }
    return false;
}
コード例 #13
0
ファイル: sex_sense.lib.php プロジェクト: Rojk/hamsterpaj
function sex_sense_render_posts($posts, $options = array())
{
    foreach ($posts as $post) {
        $out .= sex_sense_bright_container_top();
        $out .= sex_sense_dark_container_top();
        $out .= '<h3 class="sex_sense_post_header" id="header_' . $post['id'] . '">' . $post['title'] . '</h3>' . "\n";
        $out .= sex_sense_dark_container_bottom();
        $out .= '<div class="' . (isset($options['unhide_content']) && $options['unhide_content'] == true ? 'content' : 'hidden_content') . '" id="content_' . $post['id'] . '">';
        $out .= '<p>' . nl2br($post['question']) . '</p>' . "\n";
        foreach ($post['answers'] as $answer) {
            $out .= ui_avatar($answer['user_id']);
            $out .= sex_sense_bubble_top();
            $out .= '<h4>' . $answer['username'] . ' svarar:</h4>' . "\n";
            $out .= '<p>' . nl2br($answer['answer']);
            $out .= is_privilegied('sex_sense_admin') ? '<br /><a href="/sex_och_sinne/aendra_svar.php?id=' . $answer['id'] . '">Ändra svar.</a>' : '';
            $out .= '</p>' . "\n";
            $out .= sex_sense_bubble_bottom();
        }
        $direct_link = '/sex_och_sinne/';
        $categories = sex_sense_fetch_categories(array('category_id' => $post['category_id']));
        foreach ($categories as $category_tree) {
            $category = array_pop($category_tree);
            $direct_link .= $category['category_handle'] . '/';
        }
        $direct_link .= $post['handle'] . '.html';
        $out .= '<button class="button_80" onclick="window.location=\'' . $direct_link . '\';">Direktlänk</button>' . "\n";
        if ($post['forum_post_id'] != 0) {
            $thread_url = forum_get_url_by_post($post['forum_post_id']);
            $out .= '<button class="button_140" onclick="window.location=\'' . $thread_url . '\';">Diskutera i forumet</button>' . "\n";
        }
        $out .= is_privilegied('sex_sense_admin') ? '<br /><a href="/sex_och_sinne/admin.php?id=' . $post['id'] . '">Ändra fråga/lägg till svar &raquo;</a>' : '';
        $out .= '<div style="clear: both; height: 5px;"></div>' . "\n";
        $out .= '</div>';
        $out .= sex_sense_bright_container_bottom();
        $closed_content++;
    }
    return $out;
}
コード例 #14
0
ファイル: ui.lib.php プロジェクト: KuBe-zz/hamsterpaj
function ui_menu_subcategories_fetch($menu, $ui_options)
{
    $class = '';
    $return = '';
    foreach ($menu as $handle => $menu_item) {
        // Note: $menu_item['is_privilegied'] might be an array!
        if (isset($menu_item['is_privilegied'])) {
            $menu_item['is_privilegied'] = is_array($menu_item['is_privilegied']) ? $menu_item['is_privilegied'] : array($menu_item['is_privilegied']);
            $is_privilegied = false;
            foreach ($menu_item['is_privilegied'] as $privilegie) {
                if (is_privilegied($privilegie)) {
                    $is_privilegied = true;
                }
            }
            if (!$is_privilegied) {
                continue;
            }
        }
        $return .= '<li' . $class . '><a href="' . $menu_item['url'] . '">' . $menu_item['label'] . '</a>' . "\n";
        if (isset($menu_item['children']) && count($menu_item['children']) > 0) {
            $return .= '<ul>' . "\n";
            $return .= ui_menu_subcategories_fetch($menu_item['children'], $ui_options);
            $return .= '</ul>' . "\n";
        }
        $return .= '</li>' . "\n";
    }
    return $return;
}
コード例 #15
0
    discussion_forum_reload_category_subscriptions();
}
if ($_GET['action'] == 'remove_category_subscription') {
    $query = 'UPDATE forum_category_visits SET subscribing = 0 WHERE user_id = "' . $_SESSION['login']['id'] . '" AND category_id = "' . $_GET['category_id'] . '" LIMIT 1';
    mysql_query($query) or report_sql_error($query, __FILE__, __LINE__);
    $_SESSION['forum']['categories'][$_GET['category_id']]['subscribing'] = 0;
    discussion_forum_reload_category_subscriptions();
}
/* Sticky or unsticky */
if ($_GET['action'] == 'setsticky' && is_privilegied('discussion_forum_sticky_threads') && is_numeric($_GET['post_id'])) {
    $query = 'UPDATE forum_posts SET sticky = 1 WHERE id = "' . $_GET['post_id'] . '" LIMIT 1';
    mysql_query($query) or report_sql_error($query, __FILE__, __LINE__);
}
if ($_GET['action'] == 'unsticky' && is_privilegied('discussion_forum_sticky_threads') && is_numeric($_GET['post_id'])) {
    $query = 'UPDATE forum_posts SET sticky = 0 WHERE id = "' . $_GET['post_id'] . '" LIMIT 1';
    mysql_query($query) or report_sql_error($query, __FILE__, __LINE__);
}
/* Locking or unlocking threads... */
if ($_GET['action'] == 'lock_thread' && is_privilegied('discussion_forum_lock_threads') && is_numeric($_GET['post_id'])) {
    $query = 'UPDATE forum_posts SET locked = 1 WHERE id = "' . $_GET['post_id'] . '" LIMIT 1';
    mysql_query($query) or report_sql_error($query, __FILE__, __LINE__);
}
if ($_GET['action'] == 'unlock_thread' && is_privilegied('discussion_forum_lock_threads') && is_numeric($_GET['post_id'])) {
    $query = 'UPDATE forum_posts SET locked = 0 WHERE id = "' . $_GET['post_id'] . '" LIMIT 1';
    mysql_query($query) or report_sql_error($query, __FILE__, __LINE__);
}
/* Renaming posts (threads). Fix a function for this later on... */
if ($_GET['action'] == 'rename_post' && is_privilegied('discussion_forum_rename_threads') && is_numeric($_GET['post_id'])) {
    $query = 'UPDATE forum_posts SET title = "' . $_GET['new_title'] . '" WHERE id = "' . $_GET['post_id'] . '" LIMIT 1';
    mysql_query($query) or report_sql_error($query, __FILE__, __LINE__);
}
コード例 #16
0
ファイル: ascii_art.php プロジェクト: Rambutan/hamsterpaj
    echo '</div>';
}
if ($page > 0) {
    echo '<a href="?page=' . ($page - 1) . '" class="ascii_art_previous">&laquo; Föregående sida</a>';
}
echo '<a href="?page=' . ($page + 1) . '" class="ascii_art_next">Nästa sida &raquo;</a>' . "\n";
echo '<br style="clear: both;" />' . "\n";
if (is_privilegied('ascii_art_admin')) {
    if (isset($_GET['delete']) && is_numeric($_GET['delete']) && (int) $_GET['delete'] > 0) {
        $query = 'DELETE FROM ascii_art WHERE id = ' . $_GET['delete'] . ' LIMIT 1';
        mysql_query($query) or report_sql_error($query);
        jscript_alert('Go, went och... GONE!');
        jscript_location('ascii_art.php');
    }
}
if (is_privilegied('ascii_art_admin')) {
    if (isset($_POST['title'], $_POST['the_art'])) {
        $query = 'INSERT INTO ascii_art (title, the_art) VALUES ("' . $_POST['title'] . '", "' . $_POST['the_art'] . '")';
        mysql_query($query) or report_sql_error($query);
        jscript_alert('Vi har nu lagt till ASCII-arten i databasen. Det kan dröja upp till 60 sekunder innan den dyker upp bland de andra ASCII-artsen!');
        jscript_location('ascii_art.php');
    }
    echo rounded_corners_top(array('color' => 'white'));
    ?>
		<form method="post" action="<?php 
    echo $_SERVER['PHP_SELF'];
    ?>
">
			<input type="text" name="title" /> (titel)<br />
			<textarea name="the_art" style="width: 100%; height: 300px"></textarea><br />
			<input type="submit" value="Skapa" class="button_80" />
コード例 #17
0
ファイル: menu.conf.php プロジェクト: Rojk/hamsterpaj
$menu['chatt']['children']['statistik']['children']['traffa'] = array('label' => '#Träffa', 'url' => '/chat/stats.php?chan=traffa');
$menu['chatt']['children']['statistik']['children']['moget'] = array('label' => '#Moget', 'url' => '/chat/stats.php?chan=moget');
$menu['chatt']['children']['statistik']['children']['kuddhornan'] = array('label' => '#Kuddhörnan', 'url' => '/chat/stats.php?chan=kuddhornan');
$menu['chatt']['children']['regler'] = array('label' => 'Regler', 'url' => '/chat/regler.php');
$menu['chatt']['children']['op_instruktioner'] = array('label' => 'Instruktioner för OPs', 'url' => '/chat/op_instruktioner.php');
$menu['artiklar'] = array('label' => 'Artiklar', 'url' => '/artiklar/');
$menu['artiklar']['children']['search'] = array('label' => 'Visa alla', 'url' => '/artiklar/?action=list');
$menu['artiklar']['children']['search']['children']['4'] = array('label' => 'Debatt', 'url' => '/artiklar/?action=list&category=4');
$menu['artiklar']['children']['search']['children']['6'] = array('label' => 'Guider', 'url' => '/artiklar/?action=list&category=6');
$menu['artiklar']['children']['search']['children']['1'] = array('label' => 'Hamsterpaj', 'url' => '/artiklar/?action=list&category=1');
$menu['artiklar']['children']['search']['children']['5'] = array('label' => 'Intervjuer', 'url' => '/artiklar/?action=list&category=5');
$menu['artiklar']['children']['search']['children']['2'] = array('label' => 'Kemi', 'url' => '/artiklar/?action=list&category=2');
$menu['artiklar']['children']['search']['children']['9'] = array('label' => 'Nyheter', 'url' => '/artiklar/?action=list&category=9');
$menu['artiklar']['children']['search']['children']['7'] = array('label' => 'Sex & Samlevnad', 'url' => '/artiklar/?action=list&category=7');
$menu['artiklar']['children']['search']['children']['8'] = array('label' => 'Övrigt', 'url' => '/artiklar/?action=list&category=8');
if (is_privilegied('articles_admin')) {
    $menu['artiklar']['children']['admin'] = array('label' => 'Admin', 'url' => '/artiklar/?action=admin');
}
/*
	$menu['taevlingar'] = array('label' => 'Tävlingar', 'url' => '/taevlingar/');
		$menu['taevlingar']['children']['dyra_vinster'] = array('label' => 'Dyra vinster', 'url' => '/taevlingar/dyra_vinster.php');
		$menu['taevlingar']['children']['sista_chansen'] = array('label' => 'Sista chansen', 'url' => '/taevlingar/lite_tid_kvar.php');
		$menu['taevlingar']['children']['populaera'] = array('label' => 'Populära', 'url' => '/taevlingar/populaera.php');
		$menu['taevlingar']['children']['opopulaera'] = array('label' => 'Opopulära', 'url' => '/taevlingar/opopulaera.php');
*/
/* Inställningar */
if (login_checklogin()) {
    $menu['installningar'] = array('label' => 'Inställningar', 'url' => '/installningar/generalsettings.php', 'index_label' => 'Generella');
    $menu['installningar']['children']['byt_namn'] = array('label' => 'Byt namn', 'url' => '/installningar/changename.php');
    //$menu['installningar']['children']['byt_losen'] = array('label' => 'Byt lösenord', 'url' => '/installningar/renew_password.php');
    $menu['installningar']['children']['profil'] = array('label' => 'Presentation', 'url' => '/installningar/profilesettings.php');
コード例 #18
0
ファイル: gb_autoreport.php プロジェクト: KuBe-zz/hamsterpaj
            $query .= ' JOIN traffa_guestbooks AS gb ON gb.id = garp.gb_id';
            $query .= ' JOIN login AS l ON l.id = gb.sender AND l.is_removed = 0';
            $query .= ' JOIN login AS ls ON ls.id = gb.recipient';
            $query .= ' WHERE garp.checked = 0';
            $query .= ' GROUP BY garp.id ';
            $query .= ' ORDER BY gars.priority DESC';
            $query .= ' LIMIT 100';
            $result = mysql_query($query) or report_sql_error($query, __FILE__, __LINE__);
            while ($report = mysql_fetch_assoc($result)) {
                $out .= '<tr' . ($report['id'] & 1 ? ' class="gb_autoreport_post_odd"' : '') . ' id="gb_autoreport_post_message_' . $report['id'] . '">' . "\n";
                $out .= '<th>Inlägg:</th>' . "\n";
                $out .= '<td colspan="6" class="gb_autoreport_message">' . nl2br($report['message']) . '</td>' . "\n";
                $out .= '</tr>' . "\n";
                $out .= '<tr id="gb_autoreport_post_info_' . $report['id'] . '" class="gb_autoreport_post_info' . ($report['id'] & 1 ? ' gb_autoreport_post_odd' : '') . '">' . "\n";
                $out .= '<td>' . (is_privilegied('use_ghosting_tools') ? '<a href="/admin/guestbook_hack.php?id_1=' . $report['sender'] . '&id_2=' . $report['recipient'] . '">Läs diskussion</a>' : 'Kräver gb-hack') . '</td>' . "\n";
                $out .= '<td>' . (is_privilegied('use_ghosting_tools') ? '<a href="/admin/guestbook_hack.php?id_1=' . $report['sender'] . '">Läs alla inlägg</a>' : 'Kräver gb-hack') . '</td>' . "\n";
                $out .= '<td class="username"><a href="/traffa/profile.php?user_id=' . $report['user_id'] . '">' . $report['username'] . '</a></td>' . "\n";
                $out .= '<td class="username"><a href="/traffa/profile.php?user_id=' . $report['recipient_id'] . '">' . $report['recipient_username'] . '</a></td>' . "\n";
                $out .= '<td><a id="' . $report['id'] . '" class="gb_autoreport_validate" href="/ajax_gateways/gb_autoreport.php?action=post_validate&id=' . $report['id'] . '&return=true" style="color: green;">Validera</a></td>' . "\n";
                $out .= '</tr>' . "\n";
            }
            $out .= '</table>' . "\n";
            break;
    }
    ui_top($ui_options);
    echo rounded_corners_tabs_top($rounded_corners_tabs_options, true);
    echo $out;
    echo rounded_corners_tabs_bottom($rounded_corners_tabs_options, true);
    ui_bottom();
} catch (Exception $error) {
    $options['type'] = 'error';
コード例 #19
0
ファイル: event_log.php プロジェクト: Rojk/hamsterpaj
<?php

require '../include/core/common.php';
require PATHS_LIBRARIES . 't67Graph.lib.php';
require PATHS_LIBRARIES . 't67Core.lib.php';
$ui_options['menu_path'] = array('admin', 'statistik');
$ui_options['title'] = 'Statistik för Hamsterpaj.net';
$ui_options['stylesheets'][] = 't67Graph.css';
if (!is_privilegied('use_statistic_tools')) {
    jscript_location("/");
}
$query = 'SELECT * FROM event_log WHERE `date` > "' . date('Y-m-d', time() - 86400 * 28) . '" ORDER BY `date` ASC';
$result = mysql_query($query) or die(report_sql_error($query, __FILE__, __LINE__));
while ($data = mysql_fetch_assoc($result)) {
    $graph[$data['event']][$data['date']] += $data['count'];
}
foreach ($graph as $event => $values) {
    $out .= t67Graph_line(array('bars' => $values, 'title' => $event));
}
ui_top($ui_options);
echo $out;
ui_bottom();
?>


コード例 #20
0
ファイル: admin.php プロジェクト: Razze/hamsterpaj
<?php

require '../include/core/common.php';
include_once PATHS_INCLUDE . 'libraries/sex_sense.lib.php';
include_once PATHS_INCLUDE . 'libraries/sex_sense_ui.lib.php';
include_once PATHS_INCLUDE . 'libraries/guestbook.lib.php';
include_once PATHS_INCLUDE . 'libraries/discussion_forum.lib.php';
$ui_options['stylesheets'][] = 'sex_sense.css';
$ui_options['javascripts'][] = 'sex_sense.js';
$ui_options['title'] = 'Besvara frågor - Sex och Sinne - Hamsterpaj.net';
$ui_options['menu_path'] = array('sex_sense', 'new_questions');
if (!is_privilegied('sex_sense_admin')) {
    die('Fuling, gå till <a href="/sex_och_sinne/">Startsidan</a> istället :)');
}
if ($_GET['action'] == 'remove' && !empty($_GET['id']) && is_numeric($_GET['id'])) {
    $sql .= 'UPDATE sex_questions SET is_removed = 1 WHERE id = ' . $_GET['id'] . ' LIMIT 1';
    mysql_query($sql) or report_sql_error($sql, __FILE__, __LINE__);
    header('Location: /sex_och_sinne/admin.php');
} elseif (isset($_POST['answer'], $_POST['title'], $_POST['answer_to'], $_POST['sex_category'], $_POST['question']) && !empty($_POST['question']) && is_numeric($_POST['sex_category']) && is_numeric($_POST['answer_to'])) {
    $options['id'] = $_POST['answer_to'];
    $options['ignore_no_posts_found_error'] = true;
    $posts = sex_sense_fetch_posts($options);
    if (count($posts) < 1) {
        $options['is_answered'] = 0;
        $posts = sex_sense_fetch_posts($options);
    }
    if (count($posts) != 1) {
        die('Error in ' . __FILE__ . ' on line ' . __LINE__);
    }
    $post = array_pop($posts);
    if (empty($post['title']) && !empty($_POST['title'])) {
コード例 #21
0
ファイル: open_search.php プロジェクト: Rambutan/hamsterpaj
<?php

require '../include/core/common.php';
require_once PATHS_INCLUDE . 'libraries/open_search.lib.php';
if (!is_privilegied('open_search')) {
    ui_top();
    echo 'Inget för dig...';
    ui_bottom();
    exit;
} else {
    if (count($_POST) > 0) {
        if (isset($_GET['action'])) {
            switch ($_GET['action']) {
                case 'add':
                    echo open_search_add_box_execute($_POST, array('json_encode' => true));
                    break;
                case 'edit':
                    echo open_search_edit_box_execute($_POST, array('json_encode' => true));
                    break;
            }
        } else {
            echo 'Ingen action!';
        }
    } else {
        $ui_options['stylesheets'][] = 'rounded_corners_tabs.css';
        $ui_options['stylesheets'][] = 'rounded_corners.css';
        $ui_options['stylesheets'][] = 'open_search.css';
        $ui_options['javascripts'][] = 'open_search_admin.js';
        $ui_options['menu_path'] = array('admin', 'open_search');
        $ui_options['title'] = 'Administration för söklådor (Open search)';
        $action = isset($_GET['action']) ? $_GET['action'] : 'home';
コード例 #22
0
ファイル: suggestions.lib.php プロジェクト: Razze/hamsterpaj
function suggestion_list($suggestions)
{
    foreach ($suggestions as $id => $suggestion) {
        if (!isset($updates_today) && $suggestion['last_update'] > strtotime(date('Y-m-d'))) {
            echo '<h2>Uppdaterat eller skapat idag</h2>' . "\n";
            $updates_today = true;
        }
        if ($suggestion['last_update'] < strtotime(date('Y-m-d')) && isset($updates_today)) {
            echo '<h2>Äldre förslag</h2>' . "\n";
            unset($updates_today);
        }
        echo '<div class="suggestion" id="suggestion_' . $id . '">' . "\n";
        echo '<h5 class="author_header">Inskickat av</h5>' . "\n";
        echo ' <a href="/traffa/profile.php?id=' . $suggestion['author'] . '">' . $suggestion['author_username'] . '</a>' . "\n";
        echo ' ' . fix_time($suggestion['timestamp']) . ($suggestion['timestamp'] == $suggestion['last_update'] ? '' : ' - senast ändrat ' . fix_time($suggestion['last_update'])) . "\n";
        if (is_privilegied('suggestion_admin')) {
            echo '<button class="button_80" onclick="xmlhttp_ping(\'http://www.hamsterpaj.net/hamsterpaj/suggestions.php?action=delete&id=' . $id . '\' + this.href);$(this).parent().hide(\'slow\');return false;" style="cursor: pointer;">Ta bort</button>' . "\n";
        }
        echo '<h5>Förslag:</h5>' . "\n";
        echo '<p>' . nl2br($suggestion['text']) . '</p>' . "\n";
        if (strlen($suggestion['reply']) > 0) {
            echo '<h5>Svar:</h5>' . "\n";
            echo '<p>' . nl2br($suggestion['reply']) . '</p>' . "\n";
        }
        if (strlen($suggestion['responsible_username']) > 0) {
            echo '<h5 class="responsible_username_header">Ansvarig:</h5> <a href="/traffa/profile.php?id=' . $suggestion['responsible'] . '">' . $suggestion['responsible_username'] . '</a>';
        }
        if (is_privilegied('suggestion_admin')) {
            echo '<form action="?action=update" method="post" id="suggestions_admin_form">' . "\n";
            echo '<h5>Svar</h5>' . "\n";
            echo '<textarea cols="75" name="reply">' . htmlspecialchars($suggestion['reply']) . '</textarea>' . "\n";
            echo '<input type="hidden" name="id" value="' . $suggestion['id'] . '" />' . "\n";
            echo '<input type="text" style="display: none;" name="responsible_username" value="' . $_SESSION['login']['username'] . '" />' . "\n";
            echo '<input type="submit" value="Spara" class="button_60" />' . "\n";
            echo '</form>';
        }
        echo '</div>' . "\n";
    }
}
コード例 #23
0
ファイル: entertain.php プロジェクト: KuBe-zz/hamsterpaj
     unset($_SESSION['new_entertain_temp']);
     exit;
     break;
 case 'item_save_and_update_file':
     $update_file = true;
 case 'item_save':
     preint_r($request);
     if (!is_privilegied('entertain_update') && is_privilegied('entertain_delete')) {
         die('Ej priviligierad för ändring av det här objektet. Rad ' . __LINE__);
     }
     if ($_POST['delete'] == 'delete' && is_privilegied('entertain_delete')) {
         entertain_item_delete($_POST['item_id']);
         global $entertain_types;
         header('Location: http://www.hamsterpaj.net/' . $entertain_types[$_POST['entertain_type']]['url_handle'] . '/');
     } else {
         if (!is_privilegied('entertain_update')) {
             die('Inga privilegier, på rad ' . __LINE__);
         }
         $item = entertain_item_save(array('entertain_type' => $request['entertain_type'], 'update' => true, 'update_file' => $update_file));
     }
     if ($update_file) {
         entertain_item_distribute_new($item);
     }
     header('Location: ' . $item['url']);
     unset($_SESSION['new_entertain_temp']);
     exit;
     break;
 case 'search':
     $request['view'] = 'search';
     $search_string = $_POST['search_string'];
     break;
コード例 #24
0
ファイル: logout_user.php プロジェクト: Razze/hamsterpaj
<?php

require '../include/core/common.php';
require $hp_includepath . 'admin-functions.php';
$ui_options['current_menu'] = 'admin';
ui_top($ui_options);
if (!is_privilegied('logout_user')) {
    die;
}
if (!isset($_GET['action'])) {
    echo 'vad görru!!!';
} elseif ($_GET['action'] == 'logout') {
    $query = 'SELECT id, session_id FROM login WHERE username = "******"';
    $result = mysql_query($query) or report_sql_error($query);
    if (mysql_num_rows($result) > 0) {
        $data = mysql_fetch_assoc($result);
        $user_to_sess = $data['session_id'];
        $userid = $data['id'];
        unlink('/var/lib/php/session2/sess_' . $user_to_sess);
        $query = 'UPDATE login SET lastaction = "0" WHERE id = "' . $userid . '"';
        mysql_query($query) or report_sql_error($query);
        log_admin_event('user kicked', $_GET['username'] . ' was loged out by ' . $_SESSION['login']['username'], $_SESSION['login']['id'], $userid, $userid);
        jscript_alert('Personen är nu utloggad');
    } else {
        jscript_alert('Hittade inte användaren...');
    }
    jscript_go_back();
}
ui_bottom();
コード例 #25
0
ファイル: comments.lib.php プロジェクト: KuBe-zz/hamsterpaj
function comments_remove($id)
{
    $query = 'SELECT user_id, item_type, item_id FROM user_comments WHERE id = ' . $id . ' LIMIT 1';
    $result = mysql_query($query) or report_sql_error($query, __FILE__, __LINE__);
    if (mysql_num_rows($result) > 0) {
        $data = mysql_fetch_assoc($result);
        if ($data['item_type'] == 'photos') {
            $photos = photos_fetch(array('id' => $data['item_id'], 'limit' => 1));
            $photo_owner = $photos[0]['user'];
            if (login_checklogin() && ($_SESSION['login']['id'] == $data['user_id'] || $_SESSION['login']['id'] == $photo_owner || is_privilegied('comments_admin'))) {
                $query = 'UPDATE user_comments SET removed=1 WHERE id = ' . $id . ' LIMIT 1';
                mysql_query($query) or report_sql_error($query, __FILE__, __LINE__);
            } else {
                die('FEL @ ' . __FILE__ . ' #' . __LINE__);
            }
        } else {
            if (login_checklogin() && ($_SESSION['login']['id'] == $data['user_id'] || is_privilegied('comments_admin'))) {
                $query = 'UPDATE user_comments SET removed=1 WHERE id = ' . $id . ' LIMIT 1';
                mysql_query($query) or report_sql_error($query, __FILE__, __LINE__);
            }
        }
    }
}
コード例 #26
0
ファイル: ip_ban_admin.php プロジェクト: Rambutan/hamsterpaj
<?php

require '../include/core/common.php';
$ui_options['menu_path'] = array('admin', 'ban');
if (!is_privilegied('ip_ban_admin')) {
    header('location: /');
    die;
}
switch (isset($_GET['action']) ? $_GET['action'] : 'home') {
    default:
    case 'home':
        $out .= rounded_corners_top();
        $out .= '<form method="post" action="' . $_SERVER['PHP_SELF'] . '?action=add">' . "\n";
        if (preg_match('/^((1?\\d{1,2}|2[0-4]\\d|25[0-5])\\.){3}(1?\\d{1,2}|2[0-4]\\d|25[0-5]){1}$/', $_GET['handy_link_auto_ip'])) {
            $out .= '<span style="color: red">Auto-laddad IP</span>: <input type="text" name="ip" value="' . $_GET['handy_link_auto_ip'] . '">' . "\n";
        } else {
            $out .= 'IP: <input type="text" name="ip">' . "\n";
        }
        $out .= 'Anledning på max 255 tecken: <input type="text" name="reason">' . "\n";
        $out .= '<input type="submit" value="IP-banna!" class="button_80" />';
        $out .= '</form>' . "\n";
        $out .= rounded_corners_bottom();
        $out .= '<table style="width: 638px">' . "\n";
        $out .= '<td><strong>Datum</strong></td>';
        $out .= '<td><strong>IP</strong></td>';
        $out .= '<td><strong>Anledning</strong></td>';
        $out .= '<td><strong>Utslängd av</strong></td>';
        $out .= '<td><strong>Ta bort</strong></td>' . "\n";
        $query = 'SELECT i.ip AS ip, i.reason AS reason, i.timestamp AS timestamp, l.username AS banned_by_username, l.id AS banned_by_user_id FROM ip_ban_list AS i, login AS l WHERE i.banned_by = l.id ORDER BY i.timestamp DESC';
        $query .= !isset($_GET['show_all']) ? ' LIMIT 30' : '';
        $result = mysql_query($query) or report_sql_error($query, __FILE__, __LINE__);
コード例 #27
0
ファイル: nytt.php プロジェクト: Rojk/hamsterpaj
                $query = 'INSERT INTO recent_updates (type, timestamp, url, label) VALUES ("text_news", "' . time() . '", "' . $thread_url . '", "' . $_POST['title'] . '")';
                mysql_query($query) or die(report_sql_error($query, __FILE__, __LINE__));
                msnbot_queue_add_everyone(array('message' => 'Nyhet på www.hamsterpaj.net!' . "\r\n\r\n" . $_POST['body'] . "\r\n\r\n" . 'Klicka på den här länken för att kommentera nyheten:' . "\r\n" . 'http://www.hamsterpaj.net/' . $thread_url));
            } else {
                if (is_privilegied('news_admin')) {
                    echo '<div id="contentPostbox">';
                    echo '<form action="' . $_SERVER['PHP_SELF'] . '?add" method="post">';
                    echo 'Titel:<input type="text" name="title" length="40" cols="40" class="textbox"><br />';
                    echo 'Text:<br /><textarea name="body" rows="5" cols="70 class="textbox" class="textbox"></textarea><br />';
                    echo '<input type="submit" value="OK" class="button">';
                    echo '</form></div><br />';
                }
                $result = mysql_query('SELECT * FROM nyheter ORDER BY id DESC LIMIT 30');
                while ($data = mysql_fetch_assoc($result)) {
                    echo '<div style="background: #f7f7f7">';
                    echo '<a name="newsitem' . $data['id'] . '"></a>';
                    echo '<strong>' . $data['title'] . '</strong> (' . fix_time($data['tstamp'], false) . ')<br />';
                    echo $data['body'];
                    echo '<br /><i>Skriven av: <strong>' . $data['who'] . '</strong></i>';
                    if (is_privilegied('news_admin')) {
                        echo '<br />';
                        echo '[<a href="' . $_SERVER['PHP_SELF'] . '?delete=' . $data['id'] . '">Radera</a>]';
                        echo '[<a href="' . $_SERVER['PHP_SELF'] . '?edit=' . $data['id'] . '">Redigera</a>]';
                    }
                    echo '</div><br />';
                }
            }
        }
    }
}
ui_bottom();
コード例 #28
0
ファイル: ptadmin.php プロジェクト: Rambutan/hamsterpaj
    $uid = $_SESSION['login']['id'];
}
$un = $_SESSION['login']['username'];
$uid = $_SESSION['login']['id'];
$img_path = IMAGE_PATH . "profile_bg_candidates/";
$imgroot = "http://images.hamsterpaj.net/";
$imgadress = $imgroot . "profile_bg_candidates/" . $uid . ".png";
$style_path = IMAGE_PATH . "profile_bg_candidates/styles/";
$styleadress = "http://images.hamsterpaj.net/profile_bg_candidates/styles/{$uid}.css";
$submit_path = IMAGE_PATH . "profile_bg_candidates/submits/";
$submitadress = $imgroot . "profile_bg_candidates/submits/";
echo "<style>";
include "/mnt/images/profile_bg_candidates/styles/testenv.css.joar.php";
echo "</style>";
// Userlevel restriction
if (is_privilegied('profile_theme_admin')) {
    $go = true;
}
//$query = "SELECT `is_admin` FROM profile_bg_candidates_admins WHERE `user_id` = '".$uid."'";
//$result = mysql_query($query) or die(mysql_error());
//
//while($row = mysql_fetch_array($result))
//	{
//	if ($row["is_admin"] == 1)
//		{
//			$go = true;
//		}
//	}
// USER ECHO
if ($go) {
    if ($_GET["showall"] == "yes") {
コード例 #29
0
ファイル: utvecklarblogg.php プロジェクト: Razze/hamsterpaj
            $out .= 'Skrivet av <a href="/traffa/profile.php?user_id=' . $data['author'] . '">' . $data['username'] . '</a> ' . fix_time($data['timestamp']) . "\n";
            $out .= '' . "\n";
            */
        }
        $out .= render_entries($entries, array("enable_comments" => true));
        break;
    default:
        $out .= '<h1>Utvecklarblogg</h1>' . "\n";
        $sql = 'SELECT d.*, d.author AS user_id, l.username';
        $sql .= ' FROM developer_blog AS d, login AS l';
        $sql .= ' WHERE l.id = d.author';
        $sql .= ' ORDER BY d.id DESC';
        $result = mysql_query($sql) or die(mysql_error());
        while ($data = mysql_fetch_assoc($result)) {
            $entries[] = $data;
            /*
            $out .= '<h2>' . "\n";
            $out .= $data['header'] . "\n";
            $out .= '</h2>' . "\n";
            $out .= rounded_corners(nl2br($data['content']), $void, true) . "\n";
            $out .= 'Skrivet av <a href="/traffa/profile.php?user_id=' . $data['author'] . '">' . $data['username'] . '</a> ' . fix_time($data['timestamp']) . "\n";
            $out .= '' . "\n";
            */
        }
        $out .= render_entries($entries);
        $out .= is_privilegied('developer_blog_admin') && $_GET['action'] !== 'show' ? '<a href="?action=compose">Skriv ett nytt inlägg&raquo;</a>' : '';
        break;
}
ui_top($ui_options);
echo $out;
ui_bottom();
コード例 #30
0
ファイル: profile.php プロジェクト: Rojk/hamsterpaj
    ui_bottom();
    exit;
    //Important!
}
if (userblock_checkblock($user_id)) {
    ui_top();
    echo '<p class="error">IXΘYΣ! Du har blivit blockad, var snel hest så slipper du sånt ;)<br /><em>Visste du förresten att IXΘYΣ betyder Fisk på grekiska?</em></p>';
    ui_bottom();
    exit;
}
/* Fetch profile data... */
$params['user_id'] = $user_id;
$params['show_removed_users'] = isset($_GET['show_removed_users']) && is_privilegied('use_ghosting_tools');
$profile = profile_fetch($params);
/* lvl 3+ benefit */
if (is_privilegied('use_ghosting_tools')) {
    $_GET['override'] = false;
}
/* ...and check for errors. */
if (strlen($profile['error_message']) > 0 && !$_GET["override"]) {
    $ui_options['title'] .= 'Presentationsfel - Hamsterpaj.net';
    ui_top($ui_options);
    echo '<h1>Presentationsfel</h1>';
    echo '<p>' . $profile['error_message'] . '</p>';
    ui_bottom();
    exit;
    //Important!
}
/* Set page title */
$ui_options['title'] .= $profile['username'] . ' - Hamsterpaj.net';
if (strlen($profile['profile_theme']) > 0) {