コード例 #1
0
                $row = $cache[$id];
                $rev[] = array('name' => $row['uname'], 'date' => $row['date'], 'reason' => $lang->phrase('admin_merge_edit_add'), 'ip' => $row['ip']);
            }
            $rev[] = array('name' => $my->name, 'date' => time(), 'reason' => $lang->phrase('admin_merge_edit_reason'), 'ip' => $my->ip);
            usort($rev, "cmp_edit_date");
            $edit = '';
            foreach ($rev as $row) {
                $edit .= "{$row['name']}\t{$row['date']}\t{$row['reason']}\t{$row['ip']}\n";
            }
            $edit = trim($edit, "\n");
            $db->query("UPDATE {$db->pre}postratings SET tid = '{$base['id']}' WHERE tid IN ({$iold})", __LINE__, __FILE__);
            $db->query("UPDATE {$db->pre}uploads SET tid = '{$base['id']}' WHERE tid IN ({$iold})", __LINE__, __FILE__);
            $db->query("UPDATE {$db->pre}vote SET tid = '{$base['id']}' WHERE tid IN ({$iold})", __LINE__, __FILE__);
            $db->query("UPDATE {$db->pre}replies SET topic = '{$topic}', name = '{$name}', comment = '{$_POST['comment']}', dosmileys = '{$_POST['dosmileys']}', dowords = '{$_POST['dowords']}', email = '{$email}', ip = '{$ip}', edit = '{$edit}', guest = '{$guest}' WHERE id = '{$base['id']}'", __LINE__, __FILE__);
            $db->query("DELETE FROM {$db->pre}replies WHERE id IN ({$iold})", __LINE__, __FILE__);
            ($code = $plugins->load('managetopic_pmerge_end')) ? eval($code) : null;
            UpdateTopicStats($info['id']);
            UpdateBoardStats($info['board']);
            $anz = count($ids);
            ok($lang->phrase('x_entries_merged'), "showtopic.php?topic_id=" . $base['id'] . "&action=jumpto&id=" . $base['topic_id'] . SID2URL_x);
        }
    }
    ($code = $plugins->load('managetopic_end')) ? eval($code) : null;
} else {
    errorLogin($lang->phrase('not_allowed'));
}
$slog->updatelogged();
$zeitmessung = t2();
echo $tpl->parse("footer");
$phpdoc->Out();
$db->close();
コード例 #2
0
        $delobj = $scache->load('fgroups');
        $delobj->delete();
        $delobj = $scache->load('forumtree');
        $delobj->delete();
        $delobj = $scache->load('parent_forums');
        $delobj->delete();
        ok('admin.php?action=forums&job=manage', 'Forum successfully added!');
    }
} elseif ($job == 'forum_recount') {
    echo head();
    $id = $gpc->get('id', int);
    if (!is_id($id)) {
        echo head();
        error('admin.php?action=forums&job=manage', 'Forum or Category was not found on account of an invalid ID.');
    }
    UpdateBoardStats($id);
    ok('admin.php?action=forums&job=manage', 'Statistics successfully recounted!');
} elseif ($job == 'cat_move' || $job == 'forum_move') {
    $id = $gpc->get('id', int);
    $move = $gpc->get('move', int);
    if (!is_id($id)) {
        echo head();
        error('admin.php?action=forums&job=manage', 'Forum or Category was not found on account of an invalid ID.');
    }
    $table = iif($job == 'cat_move', "{$db->pre}categories", "{$db->pre}forums");
    $cache = iif($job == 'cat_move', "categories", "cat_bid");
    $op = iif($move == 1, "+", "-");
    $db->query("UPDATE {$table} SET position = position{$op}1 WHERE id = '{$id}' LIMIT 1", __LINE__, __FILE__);
    $delobj = $scache->load('forumtree');
    $delobj->delete();
    $delobj = $scache->load($cache);
コード例 #3
0
        $db->query("DELETE FROM {$db->pre}abos WHERE tid IN({$ids})", __LINE__, __FILE__);
        $anz += $db->affected_rows();
        $db->query("DELETE FROM {$db->pre}topics WHERE id IN({$ids})", __LINE__, __FILE__);
        $anz += $db->affected_rows();
        $votes = $db->query("SELECT id FROM {$db->pre}vote WHERE tid IN({$ids})", __LINE__, __FILE__);
        $voteaids = array();
        while ($row = $db->fetch_num($votes)) {
            $voteaids[] = $row[0];
        }
        if (count($voteaids) > 0) {
            $db->query("DELETE FROM {$db->pre}votes WHERE id IN (" . implode(',', $voteaids) . ")", __LINE__, __FILE__);
            $anz += $db->affected_rows();
        }
        $db->query("DELETE FROM {$db->pre}vote WHERE tid IN({$ids})", __LINE__, __FILE__);
        $anz += $db->affected_rows();
        ($code = $plugins->load('manageforum_delete_end')) ? eval($code) : null;
        UpdateBoardStats($board);
        ok($lang->phrase('x_entries_deleted'), "showforum.php?id=" . $board . SID2URL_x);
    } elseif ($_GET['action'] == "stat") {
        UpdateBoardStats($info['id']);
        ok($lang->phrase('data_success'), 'showforum.php?id=' . $board . SID2URL_x);
    }
    ($code = $plugins->load('manageforum_end')) ? eval($code) : null;
} else {
    errorLogin($lang->phrase('not_allowed'));
}
$slog->updatelogged();
$zeitmessung = t2();
echo $tpl->parse("footer");
$phpdoc->Out();
$db->close();
コード例 #4
0
                $email = $config['forenmail'];
            }
            if ($r[5] == 'N') {
                $dosmileys = 0;
            } else {
                $dosmileys = 1;
            }
            $comment = convertBB($r[7]);
            $comment = $db->escape_string($comment);
            $db->query("\r\nINSERT INTO `v_replies` (`board` , `topic` , `topic_id` , `name` , `comment` , `dosmileys` , `email` , `date` , `tstart` ) \r\nVALUES (\r\n{$board}, '{$prefix}{$t[2]}', '{$id}', '{$user}', '{$comment}', '{$dosmileys}', '{$email}', '{$r[3]}', '{$tstart}'\r\n)") or print $db->error();
            $p_i++;
        }
    }
    $bids = array_unique(array_keys($bd));
    foreach ($bd as $biid) {
        UpdateBoardStats($biid);
    }
    echo 'Antworten eingefügt: ' . $p_i . '!  Themen eingefügt: ' . $t_i . '!<br><a href="?action=votes">Weiter (Votes)</a>';
} elseif ($_GET['action'] == 'votes') {
    $ii = 0;
    $db->query('TRUNCATE TABLE `v_votes`');
    $db->query('TRUNCATE TABLE `v_vote`');
    $result = $db->query('SELECT id, name FROM v_user') or print $db->error();
    $memberdata = array();
    while ($row = $db->fetch_assoc()) {
        $memberdata[$row['id']] = $row['name'];
    }
    chdir('OLD/data/');
    foreach (glob("*.vote") as $f) {
        $id = basename($f);
        $id = str_replace('.vote', '', $id);
コード例 #5
0
	</tr>
	<?php 
    $forumtree = $scache->load('forumtree');
    $tree = $forumtree->get();
    $categories_obj = $scache->load('categories');
    $categories = $categories_obj->get();
    $catbid = $scache->load('cat_bid');
    $boards = $catbid->get();
    ForumSubs($tree, $categories, $boards);
    ?>
	</table>
	<?php 
    echo foot();
} elseif ($job == 'updatestats') {
    echo head();
    UpdateBoardStats($gpc->get('id', int));
    ok('admin.php?action=forums&job=manage', 'Statistics successfully recounted!');
} elseif ($job == 'move') {
    $id = $gpc->get('temp1', str);
    if (!is_id($id)) {
        error('admin.php?action=forums&job=manage', 'Forum or Category was not found on account of an invalid ID.');
    }
    list($type, $gid) = explode('_', $id);
    $gid = $gpc->save_int($gid);
    $move = $gpc->get('int1', int);
    if ($move == -1 && $type == 'c') {
        $db->query('UPDATE ' . $db->pre . 'categories SET c_order = c_order-1 WHERE id = ' . $gid);
    } elseif ($move == 1 && $type == 'c') {
        $db->query('UPDATE ' . $db->pre . 'categories SET c_order = c_order+1 WHERE id = ' . $gid);
    } elseif ($move == -1 && $type == 'f') {
        $db->query('UPDATE ' . $db->pre . 'cat SET c_order = c_order-1 WHERE id = ' . $gid);
コード例 #6
0
         $db->query("INSERT INTO {$db->pre}topics SET status = '2', topic = '{$old['topic']}', board='{$info['board']}', name = '{$old['name']}', date = '{$old['date']}', last_name = '{$info['last_name']}', prefix = '{$info['prefix']}', last = '{$old['date']}'", __LINE__, __FILE__);
         $tid = $db->insert_id();
         $db->query("INSERT INTO {$db->pre}replies SET tstart = '1', topic_id = '{$tid}', comment = '{$info['id']}', topic = '{$old['topic']}', board='{$info['board']}', name = '{$old['name']}', email = '{$old['email']}', date = '{$old['date']}'", __LINE__, __FILE__);
     }
     if ($_POST['temp2'] == 1) {
         if (empty($old['email'])) {
             $old['email'] = $old['uemail'];
             $old['name'] = $old['uname'];
         }
         $data = $lang->get_mail('topic_moved');
         $to = array('0' => array('name' => $old['name'], 'mail' => $old['email']));
         $from = array();
         xmail($to, $from, $data['title'], $data['comment']);
     }
     UpdateBoardStats($info['board']);
     UpdateBoardStats($board);
     ok($lang->phrase('x_entries_moved'), 'showtopic.php?id=' . $info['id']);
 } elseif ($_GET['action'] == "status") {
     if ($my->mp[0] == 1 && $my->mp[1] == 0 && $my->mp[2] == 0 && $my->mp[3] == 0) {
         errorLogin($lang->phrase('not_allowed'), 'showtopic.php?id=' . $info['id'] . SID2URL_x);
     }
     echo $tpl->parse("menu");
     echo $tpl->parse("admin/topic/status");
 } elseif ($_GET['action'] == "status2") {
     $input = '';
     $notallowed = FALSE;
     if ($my->mp[0] == 1 && $my->mp[1] == 0 && $my->mp[2] == 0 && $my->mp[3] == 0) {
         $notallowed = TRUE;
     }
     if ($_POST['temp'] == '1') {
         if ($my->mp[1] == 1) {