So hab das jetzt mal gemacht, hier die Installationsdatei fürs Hauptverzeichnis z.B. install_fftv.php
<?php
# Copyright by: Manuel Staechele
# Support: www.ilch.de
# Modded by Mairu
$name = 'Feste Themen';
$version = 'beta';
$readme = <<<README
Feste Themen Modifikationen ohne Readme ;)
* feste Themen sind positionierbar von Siteadmins
* nach festen Themen kommt ein kleiner Freiraum
README;
$name2 = htmlentities(preg_replace('%([^/s])%', '$1 ', $name . ' (' . $version. ')'));
$name = htmlentities($name);
$rows = substr_count($readme, "\n");
if ($rows > 45) $rows = 45;
?>
<html>
<head><title>... ::: [ I n s t a l l a t i o n f ü r <?php echo $name2;?> f ü r i l c h 1 . 1 M] ::: ...</title>
<link rel="stylesheet" href="include/designs/ilchClan/style.css" type="text/css">
</head>
<body>
<form method="post">
<table width="70%" class="border" border="0" cellspacing="0" cellpadding="25" align="center">
<tr><th class="Chead" align="center">... ::: [ I n s t a l l a t i o n f ü r <u style="white-space:pre;"><?php echo $name2;?></u> f ü r i l c h 1 . 1 M] ::: ...</th></tr>
<tr>
<td class="Cmite">
<?php
if ( empty ($_POST['step']) ) {
?>
<div align="center">
<h2>Readme</h2>
<textarea cols="120" rows="<?php echo $rows; ?>"><?php echo htmlentities($readme); ?></textarea><br /><br />
Dieses Script soll die nötigen Datanbankändernungen für das <strong><?php echo $name; ?></strong> - Modul machen<br />
<br />
<input type="hidden" name="step" value="2" />
<input type="submit" value="Installieren" />
</div>
<?php
} elseif ($_POST['step'] == 2) {
define ( 'main' , TRUE );
require_once('include/includes/config.php');
require_once('include/includes/func/db/mysql.php');
db_connect();
$sql_statements = array();
$qry = db_query("SHOW COLUMNS FROM prefix_topics WHERE field = 'pos'");
if (db_num_rows($qry) == 0) {
$sql_statements[] = "ALTER TABLE `ic1_topics` ADD `pos` SMALLINT NOT NULL DEFAULT '0'";
}
$errors = 0;
foreach ( $sql_statements as $sql_statement ) {
if ( trim($sql_statement) != '' ) {
echo '<pre>'.$sql_statement.'</pre>';
$e = db_query($sql_statement);
if (!$e) {
$errors++;
echo '<font color="#FF0000"><b>Es ist ein Fehler aufgetreten</b></font>:<div style="border: 1px dashed grey; padding: 5px; background-color: #EEEEEE">'. mysql_error().'<hr>'.$sql_statement.'</div>';
}
echo '<hr>';
}
}
if ($errors > 0) {
echo '<font color="#FF0000"><b>Es ist ein Fehler aufgetreten</b></font>, bitte alles auf dieser Seite kopieren und auf ilch.de oder mairu.ilch.net im Forum fragen...:<br /><span style="font-weight:bold;font-size:3em;">Es sei denn,</span> es ist ein Fehler mit <i>duplicate entry</i> oder <i>already exists</i> aufgetreten, das liegt einfach nur daran, dass du die Updatedatei mehrmals ausgeführt hast.<br />';
} else {
echo '<br /><br />Es scheinen keine Fehler aufgetreten und die Installation ohne Probleme verlaufen sein. Du solltest die <strong>'.$_SERVER['SCRIPT_NAME'].'</strong> nun vom Webspace löschen.';
}
}
?>
</td></tr></table>
</form>
</body>
</html>
und dann die veränderte include/contents/forum/show_topic.php
<?php
// Copyright by: Manuel
// Support: www.ilch.de
defined ('main') or die ('no direct access');
// check ob ein fehler aufgetreten ist.
check_forum_failure($forum_failure);
$title = $allgAr['title'] . ' :: Forum :: ' . aktForumCats($aktForumRow['kat'], 'title') . ' :: ' . $aktForumRow['name'];
$hmenu = $extented_forum_menu . '<a class="smalfont" href="index.php?forum">Forum</a><b> » </b>' . aktForumCats($aktForumRow['kat']) . '<b> » </b>' . $aktForumRow['name'] . $extented_forum_menu_sufix;
$design = new design ($title , $hmenu, 1);
$design->header();
$limit = $allgAr['Ftanz']; // Limit
$page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1);
$MPL = db_make_sites ($page , "WHERE fid = '$fid'" , $limit , '?forum-showtopics-' . $fid , 'topics');
$anfang = ($page - 1) * $limit;
$tpl = new tpl ('forum/showtopic');
//feste Themen verschieben
if (is_siteadmin() and $menu->getA(3) != '') {
$tid = $menu->getE(3);
$qry = db_query("SELECT a.id, a.pos FROM prefix_topics a LEFT JOIN prefix_posts b ON a.last_post_id = b.id WHERE a.fid = {$fid} AND a.art = 1 ORDER BY a.art DESC, a.pos, b.time");
$topics = array();
$pos = 0;
$oldpos = -1;
while ($r = db_fetch_assoc($qry)){
$topics[$pos] = $r;
if ($r['id'] == $tid) {
$oldpos = $pos;
}
$pos++;
}
if ($menu->getA(3) == 'u') {
if ($oldpos > 0) {
$tmp = $topics[$oldpos-1];
$topics[$oldpos-1] = $topics[$oldpos];
$topics[$oldpos] = $tmp;
}
} elseif($menu->getA(3) == 'd') {
if ($oldpos < count($topics) - 1) {
$tmp = $topics[$oldpos+1];
$topics[$oldpos+1] = $topics[$oldpos];
$topics[$oldpos] = $tmp;
}
}
$i = 0;
foreach($topics as $newpos => $r) {
if ($newpos != $r['pos']) {
db_query("UPDATE prefix_topics SET pos = {$newpos} WHERE id = ".$r['id']);
$i++;
}
}
}
if ($forum_rights['start'] == true) {
$tpl->set('NEWTOPIC', '<b>[ <a href="index.php?forum-newtopic-' . $fid . '">' . $lang['newtopic'] . '</a> ]</b>');
} else {
$tpl->set('NEWTOPIC', '');
}
$tpl->set('MPL', $MPL);
$tpl->set_out('FID', $fid, 0);
$q = "SELECT a.id, a.name, a.rep, a.erst, a.hit, a.art, a.stat, b.time, b.erst as last, b.id as pid
FROM prefix_topics a
LEFT JOIN prefix_posts b ON a.last_post_id = b.id
WHERE a.fid = {$fid}
ORDER BY a.art DESC, a.pos, b.time DESC
LIMIT " . $anfang . "," . $limit;
$erg = db_query($q);
$oldart = 0;
if (db_num_rows($erg) > 0) {
while ($row = db_fetch_assoc($erg)) {
if ($row['stat'] == 0) {
$row['ORD'] = 'cord';
} else {
// $row['ORD'] = get_ordner($row['time']);
$row['ORD'] = forum_get_ordner($row['time'], $row['id'], $fid);
}
$row['date'] = date('d.m.y - H:i', $row['time']);
$row['page'] = ceil (($row['rep'] + 1) / $allgAr['Fpanz']);
$row['VORT'] = '';
if ($row['art'] == 1) {
$row['VORT'] = 'Fest: ';
if (is_siteadmin()) {
$row['VORT'] = '<a href="?forum-showtopics-'.$fid.'-u'.$row['id'].'"><img src="include/images/icons/pfeilo.gif" border="0" /></a> '.
'<a href="?forum-showtopics-'.$fid.'-d'.$row['id'].'"><img src="include/images/icons/pfeilu.gif" border="0" /></a> '.
$row['VORT'];
}
}
if ($oldart == 1 and $row['art'] == 0) {
echo '<tr><td colspan="5" style="height:10px; background-color: white;"></td></tr>';
}
$tpl->set_ar_out($row, 1);
$oldart = $row['art'];
}
} else {
echo '<tr><td colspan="6" class="Cnorm"><b>keine Einträge vorhanden</b></td></tr>';
}
$tpl->out(2);
if ($forum_rights['mods'] == true) {
$tpl->set('id', $fid);
$tpl->out(3);
}
$design->footer();
?>
Zur Info basiert auf der Version ilchClan 1.1M
Zuletzt modifiziert von Mairu am 05.04.2009 - 09:42:51