Akceptacja komentarzy
|
bartek124 |
Dodany dnia 06.12.2008 16:00:06
|

Weteran

Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Dzi?ki tej wtyczce pozb?dziesz si? raz na zawsze spamu w komentarzach .
Ka?dy dodany komentarz, zanim zostanie wy?wietlony, musi zosta? zaakceptowany przez Administratora. Z jednego miejsca mo?esz akceptowa? komentarze, edytowa? w razie potrzeby oraz usuwa?. Wszystkich tych operacji mo?emy dokonywa? w specjalnie przygotowanym panelu lub bezpo?rednio w komentarzach.
Instalacja:
- wy?lij folder comments_accept_panel do katalogu infusions
- podmie? plik includes/comments_include.php na ten z za??cznika
- w Zarz?dzaniu wtyczkami zainstaluj Comments Accept Panel
- opcjonalnie mo?esz w??czy? panel comments_accept_panel, który poinformuje Ci? o nowych komentarzach do akceptacji
W razie jakichkolwiek b??dów prosz? pisa? w tym temacie.
Pozdro!
bartek124 dodał/a następującą plik:
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
W?cibski Go?? |
Dodany dnia 06.09.2025 14:38:29
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
khaman |
Dodany dnia 11.01.2009 21:51:33
|


Postów: 2511 Pomógł: 78
Data rejestracji: 26.06.2007 12:11
|
Super mod ale my?l? ciekawy pomys? na przerobienie:
- Akceptacja mo?liwa dla grupy np. Moderatorzy (teraz panel nie widoczny jest dla moderatorów).
- Tylko komentarze go?ci wymagaj? akceptacji - u?ytkowników przechodz? bez problemu.
Posty pomocne oznaczaj jako pomóg? Nie pomagam na PW/GG | Brak stopki = brak pomocy
|
|
|
|
arturg |
Dodany dnia 01.02.2009 07:17:46
|

Pocz?tkuj?cy

Postów: 145 Pomógł: 3 Ostrzeżeń: 3
Data rejestracji: 11.09.2006 10:23
|
Przyda?o by si? powiadomienie o dodaniu komentarza + powiadomienie ?e pojawi si? po akceptacji , poniewa? licznik od komentarzy pokazuje liczb? napisanych ale ich nie wida? co wprowadza torszk? w b??d. |
|
|
|
bartek124 |
Dodany dnia 01.02.2009 09:37:07
|

Weteran

Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
No to czekam na Twoj? modyfikacj? .
Jak sko?czysz, umie?? j? tutaj, wtedy wrzuc? j? do paczki.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
arturg |
Dodany dnia 01.02.2009 11:40:40
|

Pocz?tkuj?cy

Postów: 145 Pomógł: 3 Ostrzeżeń: 3
Data rejestracji: 11.09.2006 10:23
|
Bartku zrobi?em ale mam jaki? problem . O ile na localho?cie dzia?a bez zarzutu , pokazuje ?e dodano komentarz , pojawia si? okno z odpowiedni? informacj? to na normalnym serwerze ju? nie dzia?a . Pojawia si? tylko odpowiedni adres w oknie przegl?darki z dopiskiem status=dodano ale nie ma ju? okna z komunikatem . Zerkniesz ?
arturg dodał/a następującą plik:
|
|
|
|
bartek124 |
Dodany dnia 01.02.2009 12:31:19
|

Weteran

Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
No no, pi?knie, stworzy?e? ?adn? dziur? w komentarzach .
W za??czniku poprawiony plik.
bartek124 dodał/a następującą plik:
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
arturg |
Dodany dnia 01.02.2009 13:27:47
|

Pocz?tkuj?cy

Postów: 145 Pomógł: 3 Ostrzeżeń: 3
Data rejestracji: 11.09.2006 10:23
|
Ups Dzi?ki
Wiadomo?? doklejona:
Bartku doda?em jeszcze dla go?ci captche bo roboty spamowa?y system akceptacji .
arturg dodał/a następującą plik:
Edytowane przez arturg dnia 02.02.2009 08:52:27
|
|
|
|
ovan |
Dodany dnia 12.02.2009 10:14:37
|

Przedszkolak

Postów: 37
Data rejestracji: 24.12.2008 14:08
|
Mi wtyczka przesta?a dzia?a? po zmianie serwera. Oczywi?cie próbowa?em instaluj?c ponownie i kasuj?c tabele w BD. Ale i to nie podzia?a?o  |
|
|
|
bartek124 |
Dodany dnia 12.02.2009 15:20:01
|

Weteran

Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Któr? tabel? usuwa?e?? I podczas przenosin nie by?y modyfikowane ?adne pliki lub baza?
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
navi93 |
Dodany dnia 19.03.2009 15:47:29
|

Przedszkolak

Postów: 26 Pomógł: 1
Data rejestracji: 10.12.2008 11:11
|
Mam problem, po deinstalacji wtyczki pod artyku?ami pojawi? si? b??d:
Unknown column 'comment_show' in 'where clause'Brak dodanych komentarzy. Mo?e czas doda? swój? |
|
|
|
bartek124 |
Dodany dnia 19.03.2009 16:08:09
|

Weteran

Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
<?php
$inf_result = dbquery("ALTER TABLE ".DB_COMMENTS." ADD comment_show TINYINT(1) UNSIGNED DEFAULT '1' NOT NULL AFTER comment_ip");
?>
Wklej do dodatkowych stron i kliknij Podgl?d. Nie zapisuj.
Po tej operacji powinno dzia?a?.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
barry |
Dodany dnia 24.06.2009 17:29:56
|

Przedszkolak

Postów: 46
Data rejestracji: 03.07.2007 17:47
|
Stary temat ale warto od?wie?y?. Wtyczka po instalacji nie dzia?a wyskakuje takie dziwactwo:
Fatal error: require_once() [function.require]: Failed opening required 'includes/bbcode_include.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/alfajaro/public_html/includes/comments_include.php on line 168
Edytowane przez Pieka dnia 24.06.2009 19:12:43
|
|
|
|
Rafee |
Dodany dnia 04.07.2009 07:37:05
|

Pocz?tkuj?cy

Postów: 229 Pomógł: 13 Ostrzeżeń: 4
Data rejestracji: 24.10.2006 09:08
|
Witam,
Czy mogliby?cie mi przerobi? plik comments_includes.php, tak aby smiga?o?
Nie chce podmienia? bo specjalnie ju? dopasowa?em do swojej strony tabele widoku komentarzy...
Próbowa?em przerobi? ale komentarze od razu si? pojawia?y, natomiast gdy doda?em wersje ju? gotowa wszystko dzia?a?o
To mój plik comments_includes.php:
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fu...
+--------------------------------------------------------+
| Filename: comments_include.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| Comments with validation code for guests
| Modified 2008 by .:MeF:.
| URL: http://x-iweb.ru/
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licen... Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
include LOCALE.LOCALESET."comments.php";
function showcomments($ctype, $cdb, $ccol, $cid, $clink) {
global $settings, $locale, $userdata, $aidlink;
if (iMEMBER && (isset($_GET['c_action']) && $_GET['c_action'] == "delete") && (isset($_GET['comment_id']) && isnum($_GET['comment_id']))) {
if ((iADMIN && checkrights("C")) || (iMEMBER && dbcount("(comment_id)", DB_COMMENTS, "comment_id='".$_GET['comment_id']."' AND comment_name='".$userdata['user_id']."'"))) {
$result = dbquery("DELETE FROM ".DB_COMMENTS." WHERE comment_id='".$_GET['comment_id']."'".(iADMIN ? "" : " AND comment_name='".$userdata['user_id']."'"));
}
redirect($clink);
}
if ((iMEMBER || $settings['guestposts'] == "1") && isset($_POST['post_comment'])) {
if (iMEMBER) {
$comment_name = $userdata['user_id'];
} elseif ($settings['guestposts'] == "1") {
$comment_name = trim(stripinput($_POST['comment_name']));
$comment_name = preg_replace("(^[0-9]*)", "", $comment_name);
if (isnum($comment_name)) { $comment_name = ""; }
// ******************* ******************* //
include_once INCLUDES."securimage/securimage.php";
$securimage = new Securimage();
if (!isset($_POST['captcha_code']) || $securimage->check($_POST['captcha_code']) == false) { redirect("".$_SERVER['REQUEST_URI']."");
}
// *********************** ********************* //
}
$comment_message = trim(stripinput(censorwords($_POST['comment_message'])));
if (iMEMBER && (isset($_GET['c_action']) && $_GET['c_action'] == "edit") && (isset($_GET['comment_id']) && isnum($_GET['comment_id']))) {
$comment_updated = false;
if ((iADMIN && checkrights("C")) || (iMEMBER && dbcount("(comment_id)", DB_COMMENTS, "comment_id='".$_GET['comment_id']."' AND comment_name='".$userdata['user_id']."'"))) {
if ($comment_message) {
$result = dbquery("UPDATE ".DB_COMMENTS." SET comment_message='$comment_message' WHERE comment_id='".$_GET['comment_id']."'".(iADMIN ? "" : " AND comment_name='".$userdata['user_id']."'"));
$comment_updated = true;
}
}
if ($comment_updated) {
$c_start = (ceil(dbcount("(comment_id)", DB_COMMENTS, "comment_id<='".$_GET['comment_id']."' AND comment_item_id='".$cid."' AND comment_type='".$ctype."'") / 10) - 1) * 10;
}
redirect($clink."&rstart=".(isset($c_start) && isnum($c_start) ? $c_start : ""));
} else {
if (!dbcount("(".$ccol.")", $cdb, $ccol."='".$cid."'")) { redirect(BASEDIR."index.php"); }
if ($comment_name && $comment_message) {
require_once INCLUDES."flood_include.php";
if (!flood_control("comment_datestamp", DB_COMMENTS, "comment_ip='".USER_IP."'")) {
$result = dbquery("INSERT INTO ".DB_COMMENTS." (comment_item_id, comment_type, comment_name, comment_message, comment_datestamp, comment_ip) VALUES ('$cid', '$ctype', '$comment_name', '$comment_message', '".time()."', '".USER_IP."')");
}
}
$c_start = (ceil(dbcount("(comment_id)", DB_COMMENTS, "comment_item_id='".$cid."' AND comment_type='".$ctype."'") / 10) - 1) * 10;
redirect($clink."&rstart=".$c_start);
}
}
opentable($locale['c100']);
echo "<a id='comments' name='comments'></a>";
$c_rows = dbcount("(comment_id)", DB_COMMENTS, "comment_item_id='$cid' AND comment_type='$ctype'");
if (!isset($_GET['c_start']) || !isnum($_GET['c_start'])) { $_GET['c_start'] = 0; }
$result = dbquery(
"SELECT tcm.*,user_name, user_avatar FROM ".DB_COMMENTS." tcm
LEFT JOIN ".DB_USERS." tcu ON tcm.comment_name=tcu.user_id
WHERE comment_item_id='$cid' AND comment_type='$ctype'
ORDER BY comment_datestamp ASC LIMIT ".$_GET['c_start'].",10"
);
if (dbrows($result)) {
//added by jantom
add_to_head ("<style type='text/css'>.comment-name {font-size:1.4em;}.comment-avatar {width:50px; height:50px;} .comment-avatar-back { float:left; padding:1em 0.5em 0 0.5em;} .comment-date {font-style:italic;}</style>");
//added by jantom
$i = $_GET['c_start']+1;
if ($c_rows > 10) {
echo "<div style='text-align:center;margin-bottom:5px;'>".makecommentnav($_GET['c_start'], 10, $c_rows, 3, $clink."&")."</div>\n";
}
while ($data = dbarray($result)) {
echo "<div class='tbl-border' style='margin-top:5px;'><div class='tbl1'>\n"; //class tbl-border, style='margin-top:5px;' added by jantom
if ((iADMIN && checkrights("C")) || (iMEMBER && $data['comment_name'] == $userdata['user_id'] && isset($data['user_name']))) {
echo "<div style='float:right' class='comment_actions'><!--comment_actions-->\n<a href='".FUSION_REQUEST."&c_action=edit&comment_id=".$data['comment_id']."#edit_comment'>".$locale['c108']."</a> |\n";
echo "<a href='".FUSION_REQUEST."&c_action=delete&comment_id=".$data['comment_id']."'>".$locale['c109']."</a>\n</div>\n";
}
echo "<a href='".FUSION_REQUEST."#c".$data['comment_id']."' id='c".$data['comment_id']."' name='c".$data['comment_id']."'>#".$i."</a> | ";
if ($data['user_name']) {
echo "<span class='comment-name'><a href='".BASEDIR."profile.php?lookup=".$data['comment_name']."'>~".$data['user_name']."</a></span>\n";
} else {
echo "<span class='comment-name'>".$data['comment_name']."</span>\n";
}
echo "<span class='small comment-date'>".$locale['global_071'].showdate("longdate", $data['comment_datestamp'])."</span>\n";
echo "</div>\n";
echo "<div class='comment-avatar-back'>";
/*Avatars in comments, added by Pieka, moded by jantom, start*/
if($data['user_avatar'] != ""){
echo"<img src='".IMAGES."avatars/".$data['user_avatar']."' class='comment-avatar' />";
}else{
echo"<img src='".IMAGES."avatars/noav.gif' class='comment-avatar' />";
}
echo "</div>";
/*Avatars in comments, added by Pieka, moded by jantom, end*/
$sig = $data['user_sig'];
$sig = nl2br(preg_replace("#\[img\]((http|ftp|https|ftps)://)(.*?)(\.(jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG))\[/img\]#sie","' '",$sig));
echo "<div class='tbl1'><div class='tbl1 comment_message' style='margin-left:60px;'><!--comment_message-->".nl2br(parseubb(parsesmileys($data['comment_message'])))."<br /><br /><br />\n"; //style='margin-left:60px;', <div class='tbl2'>
if($data['user_sig'] != ""){
echo"<hr /><span class='small comment-date'>".$sig."</span>"; //moded by Pieka & jantom
}
echo "</div></div></div>\n"; //</div> added by jantom
$i++;
}
if (iADMIN && checkrights("C")) {
echo "<div align='right' class='tbl2'><a href='".ADMIN."comments.php".$aidlink."&ctype=$ctype&cid=$cid'>".$locale['c106']."</a></div>\n";
}
if ($c_rows > 10) {
echo "<div style='text-align:center;margin-top:5px;'>".makecommentnav($_GET['c_start'], 10, $c_rows, 3, $clink."&")."</div>\n";
}
} else {
echo $locale['c101']."\n";
}
closetable();
opentable($locale['c102']);
if (iMEMBER && (isset($_GET['c_action']) && $_GET['c_action'] == "edit") && (isset($_GET['comment_id']) && isnum($_GET['comment_id']))) {
$eresult = dbquery(
"SELECT tcm.*,user_name FROM ".DB_COMMENTS." tcm
LEFT JOIN ".DB_USERS." tcu ON tcm.comment_name=tcu.user_id
WHERE comment_id='".$_GET['comment_id']."' AND comment_item_id='".$cid."' AND comment_type='".$ctype."'"
);
if (dbrows($eresult)) {
$edata = dbarray($eresult);
if ((iADMIN && checkrights("C")) || (iMEMBER && $edata['comment_name'] == $userdata['user_id'] && isset($edata['user_name']))) {
$clink .= "&c_action=edit&comment_id=".$edata['comment_id'];
$comment_message = $edata['comment_message'];
}
} else {
$comment_message = "";
}
} else {
$comment_message = "";
}
//******************* *********************//
if (iGUEST) {
require_once INCLUDES."bbcode_include.php";
echo "<table width='100%' cellspacing='1' cellpadding='1' class='tbl-border'><tr><td>";
echo "<a id='edit_comment' name='edit_comment'></a>\n";
echo "<form name='inputform' method='post' action='".$clink."' onsubmit='return ValidateForm(this)'>\n";
echo "<div align='center' class='tbl'>\n".$locale['c104']."<br />\n";
echo "<input type='text' name='comment_name' maxlength='30' class='textbox' style='width:360px' />\n";
echo "</div>\n";
echo "<div align='center' class='tbl'>\n";
echo "<textarea name='comment_message' cols='70' rows='6' class='textbox' style='width:360px'>".$comment_message."</textarea><br />\n";
echo display_bbcodes("360px", "comment_message")."</div>\n<br />\n";
echo "<div align='center' class='tbl'>\n";
echo "<img id='captcha' src='".INCLUDES."securimage/securimage_show.php' alt='' /><br />\n";
echo "<a href='".INCLUDES."securimage/securimage_play.php'><img src='".INCLUDES."securimage/images/audio_icon.gif' alt='' class='tbl-border' style='margin-bottom:1px' /></a>\n";
echo "<a href='#' onclick=\"document.getElementById('captcha').src = '".INCLUDES."securimage/securimage_show.php?sid=' + Math.random(); return false\"><img src='".INCLUDES."securimage/images/refresh.gif' alt='' class='tbl-border' /></a><br />\n";
echo $locale['global_159']." <input type='text' name='captcha_code' class='textbox' style='width:100px' /></div>\n<br />\n";
echo "<div align='center' class='tbl'>\n";
echo "<input type='submit' name='post_comment' value='".($comment_message ? $locale['c103'] : $locale['c102'])."' class='button' />\n";
echo "</div>\n</form>\n";
echo "</td></tr></table>";
//********************** ************************//
} elseif (iMEMBER || $settings['guestposts'] == "1") {
require_once INCLUDES."bbcode_include.php";
echo "<a id='edit_comment' name='edit_comment'></a>\n";
echo "<form name='inputform' method='post' action='".$clink."'>\n";
echo "<div align='center' class='tbl'>\n";
echo "<textarea name='comment_message' cols='70' rows='6' class='textbox' style='width:360px'>".$comment_message."</textarea><br />\n";
echo display_bbcodes("360px", "comment_message")."<br />\n";
echo "<input type='submit' name='post_comment' value='".($comment_message ? $locale['c103'] : $locale['c102'])."' class='button' />\n";
echo "</div>\n</form>\n";
} else {
echo $locale['c105']."\n";
}
closetable();
}
function makecommentnav($start, $count, $total, $range = 0, $link) {
global $locale;
$pg_cnt = ceil($total / $count);
if ($pg_cnt <= 1) { return ""; }
$idx_back = $start - $count;
$idx_next = $start + $count;
$cur_page = ceil(($start + 1) / $count);
$res = $locale['global_092']." ".$cur_page.$locale['global_093'].$pg_cnt.": ";
if ($idx_back >= 0) {
if ($cur_page > ($range + 1)) {
$res .= "<a href='".$link."ce4dstart=0'>1</a>...";
}
}
$idx_fst = max($cur_page - $range, 1);
$idx_lst = min($cur_page + $range, $pg_cnt);
if ($range == 0) {
$idx_fst = 1;
$idx_lst = $pg_cnt;
}
for ($i = $idx_fst; $i <= $idx_lst; $i++) {
$offset_page = ($i - 1) * $count;
if ($i == $cur_page) {
$res .= "<span><strong>".$i."</strong></span>";
} else {
$res .= "<a href='".$link."c_start=".$offset_page."'>".$i."</a>";
}
}
if ($idx_next < $total) {
if ($cur_page < ($pg_cnt - $range)) {
$res .= "...<a href='".$link."c_start=".($pg_cnt - 1) * $count."'>".$pg_cnt."</a>\n";
}
}
return "<div class='pagenav'>\n".$res."</div>\n";
}
?> Kliknij i zaczekaj na załadowanie kodu ... |
|
|
|
barry |
Dodany dnia 16.10.2009 12:13:39
|

Przedszkolak

Postów: 46
Data rejestracji: 03.07.2007 17:47
|
Szkoda ?e nikt nic nie dzia?a w tym temacie bo na prawd? przydatna wtyczka  |
|
|
|
bartek124 |
Dodany dnia 16.10.2009 14:02:30
|

Weteran

Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
@barry, ta wtyczka jest dla PHP-Fusion v7, nie v6.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
barry |
Dodany dnia 19.10.2009 17:49:18
|

Przedszkolak

Postów: 46
Data rejestracji: 03.07.2007 17:47
|
A mo?e kto? si? pokusie o wtyczk? dla v6 bo bardzo potrzebuje takiego modu?u na stron? którym bym móg? zarz?dza? komentarzami dodawanymi na stron? (akceptacja komentarzy przez admina nie wy??czaj?c komentarzy w ustawieniach)?
PW od moderatora:
- Ogólna Uwaga - Pieka 19.10 - 17:57
Edytowane przez Pieka dnia 19.10.2009 17:56:24
|
|
|
|
reddevil-85 |
Dodany dnia 04.12.2009 16:39:07
|

Przedszkolak

Postów: 37 Pomógł: 1
Data rejestracji: 28.08.2009 15:07
|
Jak podmieni?em plik z comments_include_2.rar, w celu prawid?owego dzia?ania captche. Captcha prawid?owa si? wy?wietla przy dodaniu komentarzu przez go?ci, ale po dodaniu komentarzu i has?a, na ekranie pozostaje sam news bez dodanego nowego komentarza.
Prosz? o pomoc  |
|
|
|
Sony |
Dodany dnia 02.08.2010 17:25:34
|

Pocz?tkuj?cy

Postów: 253 Pomógł: 19 Ostrzeżeń: 1
v7.02.06 Data rejestracji: 19.04.2008 16:21
|
Mo?na prosi? o zmodyfikowanie tego moda, tak aby akceptacja komentarzy przez admina dotyczy?y komentarzy napisanych tylko przez niezarejestrowanych u?ytkowników, znaczy si? go?ci. ;-)
Edytowane przez Sony dnia 02.08.2010 17:26:11
tjaa 
|
|
|
|
arlid |
Dodany dnia 18.06.2011 14:47:45
|

Pocz?tkuj?cy

Postów: 150 Pomógł: 1 Ostrzeżeń: 2
Data rejestracji: 25.04.2007 13:35
|
Witam. Mo?na prosi? o dostosowanie tej modyfikacji do wersji v7.02.xx? Modyfikacja bardzo przydatna, i dzia?a?a idealnie. |
|
|
|
mark14 |
Dodany dnia 26.06.2011 12:51:30
|

Przedszkolak

Postów: 28 Ostrzeżeń: 1
v7.01.06 Data rejestracji: 11.07.2007 00:33
|
Mam pytanie o pewn? modyfikacj? skryptu. Chodzi o to, ?e mam z boku strony panel "Ostatnie komentarze" i tam pojawiaj? si? nawet jeszcze niezaakceptowane komentarze (gdy mia?em podobny mod dla wersji 6 to tam pojawia?y si? dopiero po mojej akceptacji). Wiecie mo?e jak to mo?na zmieni?? |
|
|