$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();
Esempio n. 2
0
         if ($info['tstart'] == 1) {
             $db->query("DELETE FROM {$db->pre}abos WHERE tid = '{$info['topic_id']}'", __LINE__, __FILE__);
             $db->query("DELETE FROM {$db->pre}topics WHERE id = '{$info['topic_id']}'", __LINE__, __FILE__);
             $votes = $db->query("SELECT id FROM {$db->pre}vote WHERE tid = '{$info['id']}'", __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__);
             }
             $db->query("DELETE FROM {$db->pre}vote WHERE tid = '{$info['id']}'", __LINE__, __FILE__);
         }
         ($code = $plugins->load('edit_save_delete')) ? eval($code) : null;
         UpdateBoardStats($info['board']);
         UpdateTopicStats($info['topic_id']);
         ok($lang->phrase('edit_postdeleted'), iif($info['tstart'] == 1, "showforum.php?id=" . $info['board'], "showtopic.php?action=last&id=" . $info['topic_id']) . SID2URL_x);
     } else {
         error($lang->phrase('threadstarts_no_delete'), "edit.php?id=" . $info['id']);
     }
 } else {
     $error = array();
     if (strxlen($_POST['comment']) > $config['maxpostlength']) {
         $error[] = $lang->phrase('comment_too_long');
     }
     if (strxlen($_POST['comment']) < $config['minpostlength']) {
         $error[] = $lang->phrase('comment_too_short');
     }
     if (strxlen($_POST['topic']) > $config['maxtitlelength']) {
         $error[] = $lang->phrase('title_too_long');
     }