<?php
if($uppgift['a_lvl']>=2){
if (isset($_GET['radera'])){
$sql = "delete from nyheter where id='{$_GET['radera']}'";
mysql_query($sql);
}
if(isset($_GET['edit'])){
$sql = "update nyheter set rubrik='{$_POST['editrubbe']}', inlagg='{$_POST['editinlagg']}' where id='{$_GET['edid']}'";
mysql_query($sql);
}
if(isset($_GET['add'])){
$sql = "INSERT INTO nyheter(rubrik, uid, inlagg, datum, av)
VALUES('{$_POST['newrubbe']}', '{$_POST['userid']}', '{$_POST['addinlagg']}', '$date_now', '{$uppgift['username']}')";
mysql_query($sql);
}
if(isset($_GET['addnyhet'])){
print "
<form method='post' action='?s=nyheter&add='>
Du är inloggad som: <b>".$uppgift['username']."</b> med id# <b>".$uppgift['id']. "</b>
<br>
Dagens datum är: <b>".$date_now."</b>
<br>
<br>
Rubrik:
<br>
<input type='text' size='40' name='newrubbe' class='input'>
<br>
<br>
<textarea name='addinlagg' rows=5 cols=95 class='input'></textarea>
<br>
<input type='submit' value='Posta!' name=editt class='input'>
<input type='hidden' name='userid' value='".$uppgift['id']."'></form>
<br>";
}else{
print "<div align='right'><a href='?s=nyheter&addnyhet='><img src='images/new.gif' alt='Lägg till nyhet' width='10' height='10' border='0'></a> <a href='?s=nyheter&hjalp='><img src='images/help.gif' alt='Hjälp' width='10' height='10' border='0'></a> <br><br></div>";
}
}
$limit = 7;
$result = mysql_query("SELECT count(*) as count FROM nyheter") or die("Error fetching number in DB<br>".mysql_error());
$row = mysql_fetch_array($result);
$numrows = $row['count'];
if (!isset($_GET['sida']) || $_GET['sida'] == "")
$sida = 0;
else
$sida = $_GET['sida'];
$pages = intval($numrows/$limit);
if ($numrows%$limit)
$pages++;
if ($sida > 0) {
$numlink = '<a href="?s=nyheter&sida='.($sida - $limit).'">« Förra</a> ';
} else {
$numlink = "";
}
if ($numrows > ($sida + $limit))
$numlink .= '<a href="?s=nyheter&sida='.($sida + $limit).'">Nästa »</a> ';
else
$numlink .= "";
$sql = mysql_query("SELECT * FROM nyheter ORDER BY datum desc LIMIT ".$sida.",".$limit."");
while($row=mysql_fetch_array($sql)){
$row['inlagg'] = nl2br(htmlentities($row['inlagg']));
$row['inlagg'] = wordwrap($row['inlagg'],95,"\n",1);
$row['inlagg'] = preg_replace( "/\[b\](.+)\[\/b\]/is", "<b>\\1</b>", $row['inlagg'] );
$row['inlagg'] = preg_replace( "/\[i\](.+)\[\/i\]/is", "<i>\\1</i>", $row['inlagg'] );
$row['inlagg'] = preg_replace( "/\[u\](.+)\[\/u\]/is", "<u>\\1</u>", $row['inlagg'] );
$row['inlagg'] = preg_replace( "/\[center\](.+)\[\/center\]/is", "<div align=\"center\">\\1</div>", $row['inlagg'] );
$row['inlagg'] = preg_replace( "/\[email\](.+)\[\/email\]/is", "<a href='mailto:\\1'>\\1</a>", $row['inlagg'] );
$row['inlagg'] = preg_replace( "/\[URL=(.+)\](.+)\[\/URL\]/is", "<a target='_blank' href='\\1'>\\2</a>", $row['inlagg'] );
$row['inlagg'] = preg_replace( "/\[IMG=(.+),(.+)\](.+?)\[\/IMG\]/is", "<img src='\\3' width='\\1' height='\\2'>", $row['inlagg'] );
$row['inlagg'] = preg_replace( "/\[IRC=(.+)\](.+)\[\/IRC\]/is", "<a target='_blank' href='irc://\\1'>\\2</a>", $row['inlagg'] );
$row['inlagg'] = preg_replace( "/\[ftp\](.+)\[\/ftp\]/is", "<a target='_blank' href='\\1'>\\1</a>", $row['inlagg'] );
$id = $row['id'];
$num = mysql_result(mysql_query("SELECT COUNT(*) FROM kommentarer where nyhet_id = '$id'"),0);
if($uppgift['username']==$row['av']){
$urlok = "<a href='?s=nyheter&editera=".$row['id']."'><img src='images/edit.gif' alt='Edit' width='10' height='10' border='0'></a> <a href='?s=nyheter&radera=".$row['id']."'><img src='images/del.gif' alt='Delete' width='10' height='10' border='0'></a>";
}elseif($uppgift['a_lvl']>=3){
$urlok = "<a href='?s=nyheter&editera=".$row['id']."'><img src='images/edit.gif' alt='Edit' width='10' height='10' border='0'></a> <a href='?s=nyheter&radera=".$row['id']."'><img src='images/del.gif' alt='Delete' width='10' height='10' border='0'></a>";
}else{
$urlok= "";
}
$editera = isset($_GET['editera'])?$_GET['editera']:NULL;
if($editera!=$row['id']){
print"
<table width=\"530\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td>
<a class=\"header\">".$row['rubrik']."</a><br>".$row['datum']." | <a href='?s=medlem&id=".$row['uid']."'>".$row['av']."</a> | <a href='?s=kommentar&id=".$row['id']."'>Kommentarer (".$num.")</a> ".$urlok."
</td>
</tr>
<tr>
<td>
<hr>
</td>
</tr>
<tr>
<td>".$row['inlagg']."</td>
</tr>
<tr>
<td><br><br>
</td>
</tr>
</table>";
}
elseif(($editera==$row['id']&$uppgift['username']==$row['av']) || ($uppgift['a_lvl']>=3)) {
print "
<form method='post' action='?edit=&edid=".$row['id']."'>
Du är inloggad som: <b>".$row['av']."</b> med id# <b>".$row['uid']. "</b>
<br>
Dagens datum är: <b>".$row['datum']."</b>
<br>
<br>
Rubrik:
<br>
<input type='text' size='40' name='editrubbe' value='".$row['rubrik']."' class='input'>
<br>
<br>
<textarea name='editinlagg' rows=5 cols=95 class='input'>".$row['inlagg']."</textarea>
<br>
<input type='submit' value='edita!' name='edit' class='input'>
</form>";
}
}
print "<div align='right'><br><br>".$numlink."</div>";
?>
Ja.. i alla fall. som ni ser har jag ett nyhetsscript med kanske inte världens bästa scriptning eftersom jag fick byta en massa pga nya php versioner. Och mitt problem är att när man trycker på editera så skrivs <br /> och html taggarna ut. Hur fixxar jag detta så när man trycker på editera så får man bara fram det man skrev in, alltså URL taggarna och så vidare. *Tips: det har något med preg_replace att göra eftersom den sträcker sig ut ända till slutet. om jag inte gör det får jag inte fram editformen där inlägget var. ex: http://klanace.mine.nu/hjalp/nyheter_normal.gif http://klanace.mine.nu/hjalp/nyheter_editera.gif