Extreme Point System w PF v7
|
Pietras1987 |
Dodany dnia 03.05.2010 22:03:31
|
Przedszkolak
Postów: 60 Ostrzeżeń: 1
Data rejestracji: 06.10.2009 00:20
|
o to właśnie mi chodzi tylko u mnie jest jeszcze taki problem że ja używam User info panel plus gauges two v7.0 PL i to musze jakoś zmodyfikować.
A wracając do duplikatu tabeli masz jakiś pomysł bo mi strona cała staneła |
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 18:46:05
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
devilOSW |
Dodany dnia 03.05.2010 22:10:47
|
Przedszkolak
Postów: 28 Ostrzeżeń: 1
Data rejestracji: 20.04.2010 16:56
|
Skoro ci pisze ze kolumna juz jest i wywala blad o duplikacie to po prostu chyba nie ma koniecznosci tworzenia tej kolumny po raz drugi. Tak mi sie wydaje.
Wiec w tym momencie nie wiem gdzie tu pies pogrzebany jest bo skoro kolumna istnieje to sam skrypt powinien niby dzialac jesli nie wywala innych bledow.
Wiadomość doklejona:
A nawiazujac jeszcze do mojego posta^^
Moze ktos sie skusi napisania wlasnei takiego panelu user info gdzie beda te dodatkowe pola. W sumie nawet wystaczy jak by bylo pole z punktami czyli
Aktualnie posiadasz:{Liczba) Punktow
Wiadomość doklejona:
Co do wyswietlania wlasnie tych pkt z eps to sie bawie caly czas ale nie wychodzi. Tez stoje w miejscu wiec nie jestes sam
Edytowane przez Pieka dnia 03.05.2010 22:35:39
|
|
|
|
Pietras1987 |
Dodany dnia 03.05.2010 23:01:10
|
Przedszkolak
Postów: 60 Ostrzeżeń: 1
Data rejestracji: 06.10.2009 00:20
|
Dobra mój plik comment_include.php wygląda tak:
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: comments_include.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| 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 http://www.gnu.org/licenses/agpl.html. 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;
$link = FUSION_SELF.(FUSION_QUERY ? "?".FUSION_QUERY : "");
$link = preg_replace("^(&|\?)c_action=(edit|delete)&comment_id=\d*^", "", $link);
if (iMEMBER && (isset($_GET['c_action']) && $_GET['c_action'] == "delete") && (isset($_GET['comment_id']) && isnum($_GET['comment_id'])) && (isset($_GET['user_id']) && isnum($_GET['user_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']."'"));
dbquery("UPDATE ".DB_USERS." SET points_normal=IF(points_normal<".points('s').",0,points_normal-".points('s').") WHERE user_id='".$_GET['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['com_captcha_code']) || $securimage->check($_POST['com_captcha_code']) == false) { redirect($link); }
}
$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."')");
dbquery("UPDATE ".DB_USERS." SET points_normal=points_normal+".points('s')." WHERE user_id='".$userdata['user_id']."'");
}
}
$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 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)) {
$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='tbl2'>\n";
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'>".$locale['global_071'].showdate("longdate", $data['comment_datestamp'])."</span>\n";
echo "</div>\n<div class='tbl1 comment_message'><!--comment_message-->".nl2br(parseubb(parsesmileys($data['comment_message'])))."</div>\n";
$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 (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";
if (iGUEST) {
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");
if (iGUEST) {
echo $locale['global_158']."<br />\n";
echo "<img id='com_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('com_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']."<br />\n<input type='text' name='com_captcha_code' class='textbox' style='width:100px' />\n";
}
echo "<br />\n<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";
}
?>
wszystko hula zlicza punkty tylko teraz nie moge usuwać komentarzy ?
Edytowane przez Pieka dnia 04.05.2010 00:00:54
|
|
|
|
devilOSW |
Dodany dnia 04.05.2010 08:21:26
|
Przedszkolak
Postów: 28 Ostrzeżeń: 1
Data rejestracji: 20.04.2010 16:56
|
No ja niestety ci juz teraz nie pomoge
Mozesz sprawdzic czy odejmuje pkt po usunieciu nadeslanych materialow? Bo nie wiem czy nie skopalem czegos u siebie czy to tak po prostu jest^^ |
|
|
|
Pietras1987 |
Dodany dnia 04.05.2010 14:28:25
|
Przedszkolak
Postów: 60 Ostrzeżeń: 1
Data rejestracji: 06.10.2009 00:20
|
Niestety mi też nie odejmuje.
Edytowane przez Pieka dnia 04.05.2010 16:06:55
|
|
|
|
devilOSW |
Dodany dnia 04.05.2010 16:07:22
|
Przedszkolak
Postów: 28 Ostrzeżeń: 1
Data rejestracji: 20.04.2010 16:56
|
Gdzies widzialem modyfikacje zeby odejmowal;/ ale jak zwykle jak szukam to znalezc nie moge^^ sama wpadnie w lapy z czasem pewnie
To jak sprobuje ktos z tym user panelem? zeby wyswietlal islosc PKT i avatar? |
|
|
|
Pietras1987 |
Dodany dnia 04.05.2010 16:24:00
|
Przedszkolak
Postów: 60 Ostrzeżeń: 1
Data rejestracji: 06.10.2009 00:20
|
Ja może coś pokombinuje :)jak coś się urodzi to dam ci znać.
Wiadomość doklejona:
Poddaje sie tracę tylko czas :(
Wiadomość doklejona:
Zmieniając temat zauważyłem że plik maincore.php powoduje awarie dodatkowej galeri jakiś pomysł jak to naprawić
Wiadomość doklejona:
Dla wszystkich z tym problemem między 95 a 96 linią wkleicie :
define("PHOTOS2", IMAGES."photoalbum2/");
Wiadomość doklejona:
Jeśli ktoś posiada DeLuxe ShoutBox Panel v1.0 to załaczam zmodyfikowany plik shotboxa dzięki czemu bedzie działał z eXtreme Point System
Pietras1987 dodał/a następującą plik:
Edytowane przez Pietras1987 dnia 05.05.2010 17:02:45
|
|
|
|
pajoman22 |
Dodany dnia 06.05.2010 08:08:07
|
Przedszkolak
Postów: 42 Pomógł: 6 Ostrzeżeń: 2
Data rejestracji: 17.02.2010 21:09
|
Więc tak od jakiegoś czasu myślę jak połączyć system Captcha i Extreme Point System. Więc chciałem aby administrator raz na dzień podawał kod (umieszczał go ukrytego na stronie) i każdy użytkownik, który go przepisze poprawnie otrzyma załóżmy kilka punktów. Jest to zadanie myślę, że nie trudne dla kogoś zaawansowanego ale ja nie wiem jak poradzić sobie z tym i może w złym kierunku myślę, bo miałby to być tylko jeden a nie 10... tak jak w captchy kodów. Wystarczy chyba tylko dodać tabelkę lub polę w bazie, aby naliczało punkty i jakiś prosty skrypt, który by te punkty dawał za wpisanie kodu. Nie proszę tu o żadną zaawansowaną wtyczkę z zarządzaniem w PA. Tylko prosty skrypt, którego nie potrafię napisać.
Bardzo prosiłbym o pomoc. Będe bardzo wdzięczny. |
|
|
|
aldzik |
Dodany dnia 08.05.2010 00:37:01
|
Przedszkolak
Postów: 76 Pomógł: 1 Ostrzeżeń: 2
Data rejestracji: 11.01.2008 14:04
|
Witam, jak połączyć Deluxe Shoutbox http://www.php-fu...d_id=26748
z punktacją?
Plik shoutbox_panel.php edytowałem trochę ale chyba nie do końca <?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2009 Nick Jones
| http://www.php-fu...
+--------------------------------------------------------+
| Filename: shoutbox_panel.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| Modified to: DeLuxe ShoutBox Panel v1.0
| Author: Smokeman
| Website: PHPFusion-Tips.dk
| URL: http://www.phpfus...
+--------------------------------------------------------+
| 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"); }
if (file_exists(INFUSIONS."shoutbox_panel/locale/".$settings['locale'].".php")) {
include INFUSIONS."shoutbox_panel/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."shoutbox_panel/locale/English.php";
}
include LOCALE.LOCALESET."view_profile.php";
include LOCALE.LOCALESET."user_fields.php";
include LOCALE.LOCALESET."user_fields/user_shouts-stat.php";
echo "<script type='text/javascript' language='JavaScript' src='".INCLUDES."jscript.js'></script>";
add_to_head("<style type=\"text/css\">
#easyscrollnav, #easyscrollnav li{
height:15px;
line-height:0px;
margin:0;
padding:0;
}
#easyscrollnav{
margin:0 0;
}
#easyscrollnav li{
list-style:none;
float:right;
margin-right:5px;
padding:0 0;
cursor:pointer;
}
#easyscrollnav li.over{
text-decoration:none;
}
#btnUp{
background-image: url(".INFUSIONS."shoutbox_panel/images/up.gif);
background-repeat: no-repeat;
float: right;
height: 15px;
width: 15px;
margin-right: 0px;
}
#btnUp.over {
background-image: url(".INFUSIONS."shoutbox_panel/images/up.gif);
background-repeat: no-repeat;
text-decoration:none;
}
#btnReset{
background-image: url(".INFUSIONS."shoutbox_panel/images/downscroll.gif);
background-repeat: no-repeat;
float: right;
height: 15px;
width: 15px;
margin-right: 0px;
}
#btnReset.over {
background-image: url(".INFUSIONS."shoutbox_panel/images/downscroll.gif);
background-repeat: no-repeat;
text-decoration:none;
}
#btnDown{
background-image: url(".INFUSIONS."shoutbox_panel/images/reset.gif);
background-repeat: no-repeat;
float: right;
height: 15px;
width: 15px;
margin-right: 0px;
}
#btnDown.over {
background-image: url(".INFUSIONS."shoutbox_panel/images/reset.gif);
background-repeat: no-repeat;
text-decoration:none;
}
</style>");
add_to_head("<script type='text/javascript' src='".INFUSIONS."shoutbox_panel/includes/easyscroll.js'></script>");
$link = FUSION_SELF.(FUSION_QUERY ? "?".FUSION_QUERY : "");
$link = preg_replace("^(&|\?)s_action=(edit|delete)&shout_id=\d*&user_id=\d*^", "", $link);
$sep = stristr($link, "?") ? "&" : "?";
if (iMEMBER && (isset($_GET['s_action']) && $_GET['s_action'] == "delete") && (isset($_GET['shout_id']) && isnum($_GET['shout_id']))) {
if ((iADMIN && checkrights("S")) || (iMEMBER && dbcount("(shout_id)", DB_SHOUTBOX, "shout_id='".$_GET['shout_id']."' AND shout_name='".$userdata['user_id']."'"))) {
$result = dbquery("DELETE FROM ".DB_SHOUTBOX." WHERE shout_id='".$_GET['shout_id']."'".(iADMIN ? "" : " AND shout_name='".$userdata['user_id']."'"));
dbquery("UPDATE ".DB_USERS." SET points_normal=IF(points_normal<".points('s').",0,points_normal-".points('s').") WHERE user_id='".$_GET['user_id']."'");
}
redirect($link);
}
function sbwrap($text) {
$i = 0; $tags = 0; $chars = 0; $res = "";
$str_len = strlen($text);
for ($i = 0; $i < $str_len; $i++) {
$chr = substr($text, $i, 1);
if ($chr == "<") {
if (substr($text, ($i + 1), 6) == "a href" || substr($text, ($i + 1), 3) == "img") {
$chr = " ".$chr;
$chars = 0;
}
$tags++;
} elseif ($chr == "&") {
if (substr($text, ($i + 1), 5) == "quot;") {
$chars = $chars - 5;
} elseif (substr($text, ($i + 1), 4) == "amp;" || substr($text, ($i + 1), 4) == "#39;" || substr($text, ($i + 1), 4) == "#92;") {
$chars = $chars - 4;
} elseif (substr($text, ($i + 1), 3) == "lt;" || substr($text, ($i + 1), 3) == "gt;") {
$chars = $chars - 3;
}
} elseif ($chr == ">") {
$tags--;
} elseif ($chr == " ") {
$chars = 0;
} elseif (!$tags) {
$chars++;
}
if (!$tags && $chars == 18) {
$chr .= "<br />";
$chars = 0;
}
$res .= $chr;
}
return $res;
}
openside($locale['global_150']);
if (iMEMBER || $settings['guestposts'] == "1") {
include_once INCLUDES."bbcode_include.php";
if (isset($_POST['post_shout'])) {
$flood = false;
if (iMEMBER) {
$shout_name = $userdata['user_id'];
} elseif ($settings['guestposts'] == "1") {
$shout_name = trim(stripinput($_POST['shout_name']));
$shout_name = preg_replace("(^[0-9]*)", "", $shout_name);
if (isnum($shout_name)) { $shout_name = ""; }
include_once INCLUDES."securimage/securimage.php";
$securimage = new Securimage();
if (!isset($_POST['sb_captcha_code']) || $securimage->check($_POST['sb_captcha_code']) == false) { redirect($link); }
}
$shout_message = str_replace("\n", " ", $_POST['shout_message']);
$shout_message = preg_replace("/^(.{255}).*$/", "$1", $shout_message);
$shout_message = trim(stripinput(censorwords($shout_message)));
if (iMEMBER && (isset($_GET['s_action']) && $_GET['s_action'] == "edit") && (isset($_GET['shout_id']) && isnum($_GET['shout_id']))) {
$comment_updated = false;
if ((iADMIN && checkrights("S")) || (iMEMBER && dbcount("(shout_id)", DB_SHOUTBOX, "shout_id='".$_GET['shout_id']."' AND shout_name='".$userdata['user_id']."'"))) {
if ($shout_message) {
$result = dbquery("UPDATE ".DB_SHOUTBOX." SET shout_message='$shout_message' WHERE shout_id='".$_GET['shout_id']."'".(iADMIN ? "" : " AND shout_name='".$userdata['user_id']."'"));
dbquery("UPDATE ".DB_USERS." SET points_normal=points_normal+".points('s')." WHERE user_id='".$userdata['user_id']."'");
}
}
redirect($link);
} elseif ($shout_name && $shout_message) {
require_once INCLUDES."flood_include.php";
if (!flood_control("shout_datestamp", DB_SHOUTBOX, "shout_ip='".USER_IP."'")) {
$result = dbquery("INSERT INTO ".DB_SHOUTBOX." (shout_name, shout_message, shout_datestamp, shout_ip) VALUES ('$shout_name', '$shout_message', '".time()."', '".USER_IP."')");
}
}
redirect($link);
}
if (iMEMBER && (isset($_GET['s_action']) && $_GET['s_action'] == "edit") && (isset($_GET['shout_id']) && isnum($_GET['shout_id']))) {
$esresult = dbquery(
"SELECT ts.*, tu.user_id, tu.user_name FROM ".DB_SHOUTBOX." ts
LEFT JOIN ".DB_USERS." tu ON ts.shout_name=tu.user_id
WHERE ts.shout_id='".$_GET['shout_id']."'"
);
if (dbrows($esresult)) {
$esdata = dbarray($esresult);
if ((iADMIN && checkrights("S")) || (iMEMBER && $esdata['shout_name'] == $userdata['user_id'] && isset($esdata['user_name']))) {
if ((isset($_GET['s_action']) && $_GET['s_action'] == "edit") && (isset($_GET['shout_id']) && isnum($_GET['shout_id']))) {
$edit_url = $sep."s_action=edit&shout_id=".$esdata['shout_id'];
} else {
$edit_url = "";
}
$shout_link = $link.$edit_url;
$shout_message = $esdata['shout_message'];
}
} else {
$shout_link = $link;
$shout_message = "";
}
} else {
$shout_link = $link;
$shout_message = "";
}
?>
<script type="text/javascript">
function textCounter(textarea, counterID, maxLen) {
cnt = document.getElementById(counterID);
if (textarea.value.length > maxLen){
textarea.value = textarea.value.substring(0,maxLen);
}
cnt.innerHTML = maxLen - textarea.value.length;
}
</script>
<?php
echo "<a id='edit_shout' name='edit_shout'></a>\n";
echo "<form name='shout_form' method='post' action='".$shout_link."'>\n";
if (iGUEST) {
echo $locale['global_151']."<br />\n";
echo "<input type='text' name='shout_name' value='' class='textbox' maxlength='30' style='width:140px' /><br />\n";
echo $locale['global_152']."<br />\n";
}
echo "<div align='center' valign='middle'>".$locale['dsp007']."<span id='count_display' style='padding : 1px 3px 1px 3px; border:1px solid;'><strong>200</strong></span><br /><br /><textarea class='textbox' name='shout_message' rows='4' cols='20' style=\"width:150px;\" onfocus=\"if(this.value=='asd')this.value='';\" onblur=\"if(this.value=='dsa')this.value=='';\" onKeyDown=\"textCounter(this,'count_display',200);\" onKeyUp=\"textCounter(this,'count_display',200);\">".$shout_message.(empty($shout_message)?"":"")."</textarea>\n";
echo display_bbcodes("150px;", "shout_message", "shout_form", "smiley|b|i|u|url|color")."\n";
if (iGUEST) {
echo $locale['global_158']."<br />\n";
echo "<img id='sb_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('sb_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']."<br />\n<input type='text' name='sb_captcha_code' class='textbox' style='width:100px' /><br />\n";
}
echo "<input type='submit' name='post_shout' value='".$locale['global_153']."' class='button' />\n</div>\n";
echo "</form>\n";
} else {
echo "<div style='text-align:center'>".$locale['global_154']."</div><br />\n";
}
$numrows = dbcount("(shout_id)", DB_SHOUTBOX);
$result = dbquery(
"SELECT ts.*, tu.*, tu.user_id, tu.user_name FROM ".DB_SHOUTBOX." ts
LEFT JOIN ".DB_USERS." tu ON ts.shout_name=tu.user_id
ORDER BY ts.shout_datestamp DESC LIMIT 0,".$settings['numofshouts']
);
if (dbrows($result)) {
$i = 0;
echo "<div id='myContent'>";
while ($data = dbarray($result)) {
$shoutcount = dbcount("(shout_id)", DB_SHOUTBOX, "shout_name='".$data['user_id']."'");
$lseen = time() - $data['user_lastvisit'];
echo "<div class='shoutboxname'>";
if($lseen < 60) {
if ($data['user_name']) {
if ($data['user_avatar'] != "") { $avatar = "<img src='".IMAGES."avatars/".rawurlencode($data['user_avatar'])."' border='0' alt='' />"; }
else { $avatar = "<img src='".INFUSIONS."shoutbox_panel/images/noav.gif' border='0' alt='' />"; }
echo "<span class='small' title=\"header=[".$data['user_name']."] body=[<center>$avatar</center></span><hr />
<span class='small'><b><font color='#0066cc'>".$locale['global_101'].":</font> <font color='#ff6600'>".$data['user_name']."</font></b><br /><br />
<b><font color='#0066cc'>".$locale['424']."</font> <font color='#ff6600'>".getuserlevel($data['user_level'])."</font></b><br /><br />
<b><font color='#0066cc'>".$locale['u040']."</font> <font color='#ff6600'>".showdate("shortdate", $data['user_joined'])."</font></b><br /><br />
<b><font color='#0066cc'>".$locale['u041']."</font> <font color='#ff6600'>".showdate("shortdate", $data['user_lastvisit'])."</font></b> <br /><br />
<b><font color='#0066cc'>".$locale['uf_shouts-stat']."</font> <font color='#ff6600'>$shoutcount</font></b>] delay=[0] fade=[on]\">
<a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' class='shoutboxname'><b>".$data['user_name']."</b></a></span> <img src='".INFUSIONS."shoutbox_panel/images/online.png' title=\"header=[".$data['user_name']."] body=[".$data['user_name']." ".$locale['dsp001']."] delay=[0] fade=[on]\" alt='' />\n"; if (iMEMBER) { echo " <a href='".BASEDIR."messages.php?msg_send=".$data['user_id']."'> <img src='".INFUSIONS."shoutbox_panel/images/pm.gif' title=\"header=[".$data['user_name']."] body=[".$locale['dsp003']." ".$data['user_name']."] delay=[0] fade=[on]\" alt='' border='0' /></a></span>\n";}
} else {
echo $data['shout_name']."\n";
}
}
if($lseen > 60) {
if ($data['user_name']) {
if ($data['user_avatar'] != "") { $avatar = "<img src='".IMAGES."avatars/".rawurlencode($data['user_avatar'])."' border='0' alt='' />"; }
else { $avatar = "<img src='".INFUSIONS."shoutbox_panel/images/noav.gif' border='0' alt='' />"; }
echo "<span class='small' title=\"header=[".$data['user_name']."] body=[<center>$avatar</center></span><hr />
<span class='small'><b><font color='#0066cc'>".$locale['global_101'].":</font> <font color='#ff6600'>".$data['user_name']."</font></b><br /><br />
<b><font color='#0066cc'>".$locale['424']."</font> <font color='#ff6600'>".getuserlevel($data['user_level'])."</font></b><br /><br />
<b><font color='#0066cc'>".$locale['u040']."</font> <font color='#ff6600'>".showdate("shortdate", $data['user_joined'])."</font></b><br /><br />
<b><font color='#0066cc'>".$locale['u041']."</font> <font color='#ff6600'>".showdate("shortdate", $data['user_lastvisit'])."</font></b> <br /><br />
<b><font color='#0066cc'>".$locale['uf_shouts-stat']."</font> <font color='#ff6600'>$shoutcount</font></b> ] delay=[0] fade=[on]\">
<a href='".BASEDIR."profile.php?lookup=".$data['shout_name']."' class='shoutboxname'><b>".$data['user_name']."</b></a></span> <img src='".INFUSIONS."shoutbox_panel/images/offline.png' title=\"header=[".$data['user_name']."] body=[".$data['user_name']." ".$locale['dsp002']."] delay=[0] fade=[on]\" alt='' />\n"; if (iMEMBER) { echo " <a href='".BASEDIR."messages.php?msg_send=".$data['user_id']."'> <img src='".INFUSIONS."shoutbox_panel/images/pm.gif' title=\"header=[".$data['user_name']."] body=[".$locale['dsp003']." ".$data['user_name']."] delay=[0] fade=[on]\" alt='' border='0' /></a></span>\n";}
} else {
echo $data['shout_name']."\n";
}
}
echo "</div>\n";
echo "<div class='shoutboxdate'>".showdate("shortdate", $data['shout_datestamp'])."</div>";
echo "<div class='shoutbox'>".sbwrap(parseubb(parsesmileys($data['shout_message']), "b|i|u|url|color"))."</div>\n";
if ((iADMIN && checkrights("S")) || (iMEMBER && $data['shout_name'] == $userdata['user_id'] && isset($data['user_name']))) {
echo "[<a href='".$link.$sep."s_action=edit&shout_id=".$data['shout_id']."#edit_shout"."' class='shoutboxedit' title=\"header=[".$locale['global_076']."] body=[".$locale['dsp005']."] delay=[0] fade=[on]\">".$locale['global_076']."</a>]\n";
echo "[<a href='".$link.$sep."s_action=delete&shout_id=".$data['shout_id']."&user_id=".$data['user_id']."' class='shoutboxdel' title=\"header=[".$locale['global_157']."] body=[".$locale['dsp006']."] delay=[0] fade=[on]\">".$locale['global_157']."</a>]<br /><br />\n";
}
$i++;
if ($i != $numrows) { echo "\n"; }
}
echo "</div>";
if ($numrows > $settings['numofshouts']) {
echo "<div style='text-align:center'>\n<a href='".INFUSIONS."shoutbox_panel/shoutbox_archive.php' class='side' title=\"header=[".$locale['global_155']."] body=[".$locale['dsp004']."] delay=[0] fade=[on]\">".$locale['global_155']."</a>\n</div>\n";
}
} else {
echo "<div>".$locale['global_156']."</div>\n";
}
closeside();
?>
Kliknij i zaczekaj na załadowanie kodu ... |
|
|
|
Pitula |
Dodany dnia 08.05.2010 00:41:57
|
Przedszkolak
Postów: 42 Pomógł: 1 Ostrzeżeń: 5
Data rejestracji: 21.03.2010 16:37
|
2 posty wyżej rozwiązanie. |
|
|
|
jakyb |
Dodany dnia 08.05.2010 00:59:35
|
Przedszkolak
Postów: 91 Pomógł: 15 Ostrzeżeń: 3
Data rejestracji: 17.06.2009 06:14
Złamana licencja
|
Witam mam taki pomysł aby połączyć ta wtyczkę z wtyczką pd_warning jak użytkownik dostanie ostrzeżenie to można wykupić sobie np za 100pkt aby ostrzeżenie znikło. |
|
|
|
devilOSW |
Dodany dnia 11.05.2010 14:12:41
|
Przedszkolak
Postów: 28 Ostrzeżeń: 1
Data rejestracji: 20.04.2010 16:56
|
Jak przerobic ta wtyke zeby puknty bonusowe doliczalo do normalnych a wpisanie pkt kary odejmowalo punkty standardowe? |
|
|
|
gogeta103 |
Dodany dnia 21.05.2010 19:15:21
|
Przedszkolak
Postów: 1
Data rejestracji: 31.08.2009 10:43
|
Może i chamsko się wpiszę, ale może ktoś posiada tą wypasioną wersje i udostępnił by ją? Edytując wszystko po kolei zajmie mi to kilka wiosen.
Edytowane przez khaman dnia 21.05.2010 22:30:38
|
|
|
|
krystian1988 |
Dodany dnia 21.05.2010 20:30:50
|
Zaawansowany
Postów: 1187 Pomógł: 100
v7.02.07 Data rejestracji: 07.05.2009 17:37
|
Ściągnij sobie paczkę z pierwszej strony w tym temacie i później sobie rób z nią co chcesz... Za darmo nikt Ci takiej wypasionej nie da zapewne.
BRAK STOPKI = BRAK POMOCY NA SUPPORCIE.PRZECZYTAJ:
Regulamin Supportu Nie pomagam na PW!!!
|
|
|
|
damian2221 |
Dodany dnia 21.05.2010 23:47:02
|
Przedszkolak
Postów: 80 Pomógł: 1 Ostrzeżeń: 5
Data rejestracji: 17.04.2010 12:36
|
Mam taką propozycję stworzyć panel dla Adminów gdzie będzie się dopisywać ile user ma pkt. i żeby obliczało średnią pkt. a najlepsze wyniki pokazywało w specjalnym panelu na stronie głównej.
Edytowane przez khaman dnia 22.05.2010 09:27:08
|
|
|
|
krystian1988 |
Dodany dnia 22.05.2010 15:45:09
|
Zaawansowany
Postów: 1187 Pomógł: 100
v7.02.07 Data rejestracji: 07.05.2009 17:37
|
Bodajże w eXtreme Point System taki panel jest wbudowany i jest też w Panelu Admina specjalny odnośnik...
BRAK STOPKI = BRAK POMOCY NA SUPPORCIE.PRZECZYTAJ:
Regulamin Supportu Nie pomagam na PW!!!
|
|
|
|
aldzik |
Dodany dnia 29.05.2010 02:19:40
|
Przedszkolak
Postów: 76 Pomógł: 1 Ostrzeżeń: 2
Data rejestracji: 11.01.2008 14:04
|
Witam, jak zrobić aby w najaktywniejszych - top_users_panel.php było 10?
Edytowane przez Pieka dnia 29.05.2010 14:18:32
|
|
|
|
Pietras1987 |
Dodany dnia 05.06.2010 23:23:52
|
Przedszkolak
Postów: 60 Ostrzeżeń: 1
Data rejestracji: 06.10.2009 00:20
|
W paczce v7-eps-fusionboard-by-kefirek zdaje się że brakuje przerobionego pliku postify.php przez co dodaje punkty przez szybką odpowiedź a przez "post reply" i "new theard" nie! Dla zainteresowanych podpinam plik postify.php odpowiednio zmodyfikowany.
aldzik napisał/a:
Witam, jak zrobić aby w najaktywniejszych - top_users_panel.php było 10?
Zmień w infusion/top_user_panel/top_user_panel.php ~10 linijke na:
$result = dbquery("SELECT user_level, user_id, user_name, points_normal,points_bonus, points_punishment from ".$db_prefix."users WHERE user_level='101' ORDER BY (points_normal+points_bonus-points_punishment) DESC LIMIT 1,9");
Pietras1987 dodał/a następującą plik:
Edytowane przez Pietras1987 dnia 06.06.2010 00:18:39
|
|
|
|
Rafi45 |
Dodany dnia 05.07.2010 14:54:56
|
Przedszkolak
Postów: 7
Data rejestracji: 26.12.2009 18:20
|
Witam, czy mógłby ktoś zrobić Wtyczkę/Modyfikację, która dawałaby po rejestracji np. 30 punktów ?
Chodzi o to, że po rejestracji i zalogowaniu się użytkownik dostanie automatycznie określoną ilość punktów do tabeli bazy danych.
Pozdrawiam i z góry dziękuję, Rafi45 |
|
|
|
aldzik |
Dodany dnia 19.07.2010 10:19:28
|
Przedszkolak
Postów: 76 Pomógł: 1 Ostrzeżeń: 2
Data rejestracji: 11.01.2008 14:04
|
Witam kolega dodał takie coś:
Wiadomość doklejona:
Jeśli ktoś posiada DeLuxe ShoutBox Panel v1.0 to załaczam zmodyfikowany plik shotboxa dzięki czemu bedzie działał z eXtreme Point System
Jednak jest to wersja 1.0, czyli bez poprawnych polskich locali itp itd. Tutaj link do tematu http://www.php-fu...rowstart=0
Postanowiłem przerobić wersję 1.1 tak aby połączyć polskie locale od Rafik89 działały przy tym co zrobił Pietras1987.
No to tak to co zawiera ten shoutbox:
Zalety:
---------
- Naliczanie punktów.
- Poprawne Odejmowanie punktów
- Poprawne polskie loocale
- Licznik ile pozostało znaków.
- Przewijanie ShoutBoxa przy najechaniu kursorem na przycisk.
- Po najechaniu kursorem na nick wyświetla: Avatar (jeżeli nie ma Avatara pokazuje się standarowy Avatar), Nazwa, Typ użytkownika, Data Rejestracji, Ostatnia wizyta i ilość postów w ShoutBoxie.
- Mała ikona, która wskazuje online i offline. Po najechaniu kursorem wyświetla się status.
- Mała ikona, że nic nie jest widoczne po zalogowaniu W - wyświetlanie ikon na PM do użytkownika. Z myszą efekt.
- Po najechaniu kursorem na "Archiwum ShoutBoxa" wyświetla się informacja.
Ściągać i sprawdzać.
aldzik dodał/a następującą plik:
|
|
|