Zrobiłem tak jak proponował pan Rafik89 i wyszło coś takiego:
Baza Danych
<?php
$result = dbquery("DROP TABLE IF EXISTS ".$db_prefix."kodp");
$result = dbquery("CREATE TABLE ".$db_prefix."kodp (
odp_id MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
odp_comment_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0',
odp_user_id MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0',
odp_time INT(10) UNSIGNED NOT NULL DEFAULT '0',
odp_tresc TEXT NOT NULL,
PRIMARY KEY (odp_id)
) TYPE=MyISAM;");
if($result) {
echo "<div style='text-align:center'><br />Baza danych została utworzona.</div><br />\n";
}
?>
Kliknij i zaczekaj na załadowanie kodu ...
Plik odpowiedz.php
<?php
require_once "maincore.php";
require_once THEMES."templates/header.php";
opentable('Odpowiedz');
if (!isset($_GET['comment_id']) || !isnum($_GET['comment_id'])) { redirect("index.php"); }
if(isset($_GET['del'])) {
if (!isset($_GET['del']) || !isset($_GET['odp_id']) || !isnum($_GET['odp_id']) || !isnum($_GET['del'])) { redirect("index.php"); }
$result = dbquery("DELETE FROM ".$db_prefix."kodp WHERE odp_id='".$_GET['odp_id']."'");
if($result) {
echo "<div style='text-align:center'><br />\n";
echo "Odpowiedz usunieta<br />\n";
echo "<a href='".BASEDIR."news.php'>Wroc do newsow</a><br /><br />\n</div>\n";
}
} else {
if(isset($_POST['submit'])) {
$odp_tresc = mysql_real_escape_string(trim($_POST['tresc']));
if(isset($_GET['edit'])) {
if (!isset($_GET['edit']) || !isset($_GET['odp_id']) || !isnum($_GET['odp_id']) || !isnum($_GET['edit'])) { redirect("index.php"); }
$odp = dbquery("UPDATE ".$db_prefix."kodp SET odp_tresc ='".$odp_tresc."' WHERE odp_id='".$_GET['odp_id']."'");
if($odp){
echo "<div style='text-align:center'><br />\n";
echo "Odpowiedz zmieniona<br />\n";
echo "<a href='".BASEDIR."news.php'>Wroc do newsow</a><br /><br />\n</div>\n";
}
} else {
$odp = dbquery("INSERT INTO ".$db_prefix."kodp (odp_user_id, odp_comment_id, odp_time, odp_tresc) VALUES (".$userdata['user_id'].", ".$_GET['comment_id'].", ".time().", '".$odp_tresc."')");
if($odp){
echo "<div style='text-align:center'><br />\n";
echo "Odpowiedz dodana<br />\n";
echo "<a href='".BASEDIR."news.php'>Wroc do newsow</a><br /><br />\n</div>\n";
}
}
} else {
if(isset($_GET['edit'])) {
if (!isset($_GET['edit']) || !isset($_GET['odp_id']) || !isnum($_GET['odp_id']) || !isnum($_GET['edit'])) { redirect("index.php"); }
$odpi = dbquery("SELECT * FROM ".$db_prefix."kodp WHERE odp_id='".$_GET['odp_id']."'");
if (dbquery("SELECT FOUND_ROWS()") > 0 ) {
$r = dbarray($odpi);
}
}
echo "<form name='test' method='post' action='".FUSION_SELF."?comment_id=".$_GET['comment_id']."".(isset($_GET['edit']) ? "&odp_id=".$_GET['odp_id']."&edit=1" : "")."'>";
echo "<table cellpadding='0' cellspacing='0' class='center'>\n<tr>\n";
echo "<td width='100' class='tbl'>Tresc:</td>\n";
echo "<td class='tbl'><textarea name='tresc' rows='10' class='textbox' style='width: 320px'>".(isset($_GET['edit']) ? $r['odp_tresc'] : "")."</textarea></td>\n";
echo "</tr>\n<tr>\n";
echo "<td align='center' colspan='2' class='tbl'>\n";
echo "<input type='submit' name='submit' value='".(isset($_GET['edit']) ? "Zmien" : "Dodaj")."' class='button' /></td>\n";
echo "</tr>\n</table>\n</form>\n";
}
}
closetable();
require_once THEMES."templates/footer.php";
?>
Kliknij i zaczekaj na załadowanie kodu ...
No i pozostają dwa problemy z tą modyfikacją. Nie wiem w którym miejscu w pliku comments_include.php dodać to
$kodp = dbquery("SELECT m.*, u.user_name FROM ".$db_prefix."kodp m LEFT JOIN ".DB_USERS." u ON (m.user_id=u.user_id) WHERE comment_id=".$data['comment_id']."");
if (dbquery("SELECT FOUND_ROWS()") > 0 ) {
while ($r = dbarray($kodp)) {
echo THEME_BULLET." <span style='color:#ff0000'><a href='../profile.php?lookup=".$r['user_id']."'>".$r['user_name']."</a> dnia ".strftime("%d.%m.%y %H:%M:%S", $r['odp_time'])." ".stripslash($r['odp_tresc'])."</span>";
Jest to kod odpowiedzialny za wyświetlanie. Jeszcze link do dodawania odpowiedzi
echo "<a href='".BASEDIR."odpowiedz.php?comment_id=".$data['comment_id']."&odp_id=".$data['odp_id']."' style='border:0px;vertical-align:middle' >Dodaj odpowiedz</a>\n";
Zgodnie z tym co napisał pan Rafik89 to działa podobnie do modyfikacji "Dopiski moderatora" więc właśnie na podstawie tego jest to zrobione. Jeżeli ktoś się domyśli gdzie wstawić te dwa w/w kody i poda to tutaj, to będzie można przetestować tą modyfikację i poprawić, ewentualnie pozmieniać ją odpowiednio. |