Ajax Rating System mSF
|
Rafee |
Dodany dnia 14.05.2009 12:53:22
|
Początkujący
Postów: 229 Pomógł: 13 Ostrzeżeń: 4
Data rejestracji: 24.10.2006 09:08
|
Witam
Spolszczona modyfikacja Ajax Rating System mSF
Znaleziona tutaj http://phpfusion-...ad_id=8506
Modyfikacja ta zamienia nam z domyślnej funkcji oceny newsów/artykułów na ocenianie w ajax'ie....
Screen:
Instalacja:
Wrzuc zawartoci folderu /ajax rating system/includes/ do folderu /includes/ na swoim serwerze.
Działajaca modyfikacje mozna zobaczyc na www.sankowia.pl
Download:
http://www.mediaf...iiv45tzz35
Rafee dodał/a następującą plik:
Edytowane przez Rafee dnia 14.05.2009 18:41:14
|
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 20:33:08
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
MechoptyK |
Dodany dnia 25.05.2009 17:18:57
|
Przedszkolak
Postów: 3
Data rejestracji: 27.05.2006 01:58
|
Niestety u mnie po zainstalowaniu nie zlicza głosów, gdzieś jest błąd lub opis instalacji coś pomija.
Pzdr |
|
|
|
Bochen |
Dodany dnia 22.08.2009 12:33:30
|
Bywalec
Postów: 380 Pomógł: 37
Data rejestracji: 18.03.2009 18:01
|
Chciałem sobie to wrzucić, ale występuje u mnie następujący problem. W hederze jako banner dałem sobie logowanie na stronę. Na każdej podstronie, gdzie jest możliwość oceniania zamiast nazwy użytkownika pokazuje mi numer ID użytkownika. Da się to wyeliminować?
Prawdziwy mężczyzna nie je miodu, prawdziwy mężczyzna żuje pszczoły!
|
|
|
|
Szapko |
Dodany dnia 22.08.2009 19:41:35
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Podaj kod tego panelu. |
|
|
|
Bochen |
Dodany dnia 22.08.2009 19:55:38
|
Bywalec
Postów: 380 Pomógł: 37
Data rejestracji: 18.03.2009 18:01
|
ratings_include:
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: ratings_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."ratings.php";
function showratings($rating_type, $rating_item_id, $rating_link) {
global $locale, $userdata, $data;
if (iMEMBER) {
$d_rating = dbarray(dbquery("SELECT rating_vote,rating_datestamp FROM ".DB_RATINGS." WHERE rating_item_id='".$rating_item_id."' AND rating_type='".$rating_type."' AND rating_user='".$userdata['user_id']."'"));
if (isset($_POST['post_rating'])) {
if (isnum($_POST['rating']) && $_POST['rating'] > 0 && $_POST['rating'] < 6 && !isset($d_rating['rating_vote'])) {
$result = dbquery("INSERT INTO ".DB_RATINGS." (rating_item_id, rating_type, rating_user, rating_vote, rating_datestamp, rating_ip) VALUES ('$rating_item_id', '$rating_type', '".$userdata['user_id']."', '".$_POST['rating']."', '".time()."', '".USER_IP."')");
}
redirect($rating_link);
} elseif (isset($_POST['remove_rating'])) {
$result = dbquery("DELETE FROM ".DB_RATINGS." WHERE rating_item_id='$rating_item_id' AND rating_type='$rating_type' AND rating_user='".$userdata['user_id']."'");
redirect($rating_link);
}
}
$ratings = array(5 => $locale['r120'], 4 => $locale['r121'], 3 => $locale['r122'], 2 => $locale['r123'], 1 => $locale['r124']);
if (!iMEMBER) {
echo "<div style='text-align:center'>".$locale['r104']."</div>\n";
} elseif (isset($d_rating['rating_vote'])) {
echo "<div style='text-align:center'>\n";
echo "<form name='removerating' method='post' action='".$rating_link."'>\n";
echo sprintf($locale['r105'], $ratings[$d_rating['rating_vote']], showdate("longdate", $d_rating['rating_datestamp']))."<br /><br />\n";
echo "</form>\n</div>\n";
} else {
echo "<div style='text-align:center'>\n";
echo "<form name='postrating' method='post' action='".$rating_link."'>\n";
echo $locale['r106'].": <select name='rating' class='textbox'>\n";
echo "<option value='0'>".$locale['r107']."</option>\n";
foreach($ratings as $rating=>$rating_info) {
echo "<option value='".$rating."'>$rating_info</option>\n";
}
echo "</select>\n";
echo "<input type='submit' name='post_rating' value='".$locale['r103']."' class='button' />\n";
echo "</form>\n</div>";
}
echo "<hr />";
$tot_votes = dbcount("(rating_item_id)", DB_RATINGS, "rating_item_id='".$rating_item_id."' AND rating_type='".$rating_type."'");
$sum_votes = 0;
if($tot_votes){
//echo "<table cellpadding='0' cellspacing='1' class='tbl-border center'>\n";
foreach($ratings as $rating=>$rating_info) {
$num_votes = dbcount("(rating_item_id)", DB_RATINGS, "rating_item_id='".$rating_item_id."' AND rating_type='".$rating_type."' AND rating_vote='".$rating."'");
$pct_rating = number_format(100 / $tot_votes * $num_votes);
if ($num_votes == 0) {
$votecount = "[".$locale['r108']."]";
} elseif ($num_votes == 1) {
$votecount = "[1 ".$locale['r109']."]";
} else {
$votecount = "[".$num_votes." ".$locale['r110']."]";
}
$class = ($rating % 2==0?"tbl1":"tbl2");
//echo "<tr>\n";
//echo "<td class='$class'>".$rating_info."</td>\n";
//echo "<td width='250' class='$class'><img src='".get_image("pollbar")."' alt='".$rating_info."' height='12' width='".$pct_rating."%' class='poll' /></td>\n";
//echo "<td class='$class'>".$pct_rating."%</td>\n";
//echo "<td class='$class'>".$votecount."</td>\n";
//echo "</tr>\n";
$sum_votes = $sum_votes + ($num_votes * $rating);
}
//echo "</table>\n";
//gwiazdki
echo "<center>";
echo ($tot_votes > 0 ? str_repeat("<img src='".IMAGES."star.png' alt='*' style='vertical-align:middle'>", round( $sum_votes / $tot_votes, 0)) : 'Brak')."<br>\n";
echo "</center>";
//koniec
}else{
echo "<div style='text-align:center'>".$locale['r101']."</div>\n";
}
}
?>
i mój panel logowania:
<?php
global $userdata, $locale, $aidlink;
if (iMEMBER) {
echo "<div style='text-align:left;vertical-align:middle;'>\n";
$msg_count = dbcount("(message_id)", DB_MESSAGES, "message_to='".$userdata['user_id']."' AND message_read='0'AND message_folder='0'");
echo "<center>Witaj <a href='".BASEDIR."profile.php?lookup=".$userdata['user_id']."'>".$userdata['user_name']."</a>!<br>";
echo " ".($userdata['user_avatar'] ? "<img src='".IMAGES."avatars/".$userdata['user_avatar']."' width='70' height='70'>" : "<img src='".IMAGES."/avatars/brak.png' width='70' height='70'>")."</center><br>";
echo THEME_BULLET." <a href='".BASEDIR."edit_profile.php' class='side'>".$locale['global_120']."</a><br />\n";
echo THEME_BULLET." <a href='".BASEDIR."messages.php' class='side'>".$locale['global_121']."</a><br />\n";
echo THEME_BULLET." <a href='".BASEDIR."members.php' class='side'>".$locale['global_122']."</a><br />\n";
if (iADMIN && (iUSER_RIGHTS != "" || iUSER_RIGHTS != "C")) {
echo THEME_BULLET." <a href='".ADMIN."index.php".$aidlink."' class='side'>".$locale['global_123']."</a><br />\n";
}
echo THEME_BULLET." <a href='".BASEDIR."setuser.php?logout=yes' class='side'>".$locale['global_124']."</a>\n";
if ($msg_count) {
echo "<div align='center'>
<center>
<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='125'>
<tr>
<td width='25' valign='middle'><img src='".BASEDIR."images/newpw.png'></td>
<td width='100' valign='middle'><strong><a href='".BASEDIR."messages.php' class='side'>".sprintf($locale['global_125'], $msg_count).($msg_count == 1 ? $locale['global_126'] : $locale['global_127'])."</a></strong></td>
</tr>
</table>
</center>
</div>
"; }
echo "<br /><br /></div>\n";
} else {
echo "<div style='text-align:left;'>\n";
echo "<form name='loginform' method='post' action='".FUSION_SELF."'>\n";
echo "Login <input type='text' name='user_name' class='textbox' style='width:100px' /><br /><br />\n";
echo $locale['global_102']." <input type='password' name='user_pass' class='textbox' style='width:100px' /><br />\n";
echo "<center><input type='checkbox' name='remember_me' value='y' title='".$locale['global_103']."'/>\n";
echo "<input type='submit' name='login' value='".$locale['global_104']."' class='button' /><br /></center>\n";
echo "</form><br />\n";
if ($settings['enable_registration']) {
echo "<a href='".BASEDIR."register.php'>Rejestracja</a> | \n";
}
echo "<a href='".BASEDIR."lostpassword.php'>Odzyskaj hasło</a>";
echo "</div>\n";
}
?>
Prawdziwy mężczyzna nie je miodu, prawdziwy mężczyzna żuje pszczoły!
|
|
|
|
Szapko |
Dodany dnia 22.08.2009 20:37:46
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Nie wiem czy to coś da, ale możesz sprawdzić to:
<?php
global $settings, $main_style, $locale, $userdata, $aidlink;
//Header
if (iMEMBER) {
$result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_id='".$userdata['user_id']."'");
if (dbrows($result)) {
$user_data = dbarray($result);
echo "<div style='text-align:left;vertical-align:middle;'>\n";
$msg_count = dbcount("(message_id)", DB_MESSAGES, "message_to='".$user_data['user_id']."' AND message_read='0'AND message_folder='0'");
echo "<center>Witaj <a href='".BASEDIR."profile.php?lookup=".$user_data['user_id']."'>".$user_data['user_name']."</a>!<br>";
echo " ".($user_data['user_avatar'] ? "<img src='".IMAGES."avatars/".$user_data['user_avatar']."' width='70' height='70'>" : "<img src='".IMAGES."/avatars/brak.png' width='70' height='70'>")."</center><br>";
echo THEME_BULLET." <a href='".BASEDIR."edit_profile.php' class='side'>".$locale['global_120']."</a><br />\n";
echo THEME_BULLET." <a href='".BASEDIR."messages.php' class='side'>".$locale['global_121']."</a><br />\n";
echo THEME_BULLET." <a href='".BASEDIR."members.php' class='side'>".$locale['global_122']."</a><br />\n";
if (iADMIN && (iUSER_RIGHTS != "" || iUSER_RIGHTS != "C")) {
echo THEME_BULLET." <a href='".ADMIN."index.php".$aidlink."' class='side'>".$locale['global_123']."</a><br />\n";
}
echo THEME_BULLET." <a href='".BASEDIR."setuser.php?logout=yes' class='side'>".$locale['global_124']."</a>\n";
if ($msg_count) {
echo "<div align='center'>
<center>
<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='125'>
<tr>
<td width='25' valign='middle'><img src='".BASEDIR."images/newpw.png'></td>
<td width='100' valign='middle'><strong><a href='".BASEDIR."messages.php' class='side'>".sprintf($locale['global_125'], $msg_count).($msg_count == 1 ? $locale['global_126'] : $locale['global_127'])."</a></strong></td>
</tr>
</table>
</center>
</div>";
}
}
echo "<br /><br /></div>\n";
} else {
echo "<div style='text-align:left;'>\n";
echo "<form name='loginform' method='post' action='".FUSION_SELF."'>\n";
echo "Login <input type='text' name='user_name' class='textbox' style='width:100px' /><br /><br />\n";
echo $locale['global_102']." <input type='password' name='user_pass' class='textbox' style='width:100px' /><br />\n";
echo "<center><input type='checkbox' name='remember_me' value='y' title='".$locale['global_103']."'/>\n";
echo "<input type='submit' name='login' value='".$locale['global_104']."' class='button' /><br /></center>\n";
echo "</form><br />\n";
if ($settings['enable_registration']) {
echo "<a href='".BASEDIR."register.php'>Rejestracja</a> | \n";
}
echo "<a href='".BASEDIR."lostpassword.php'>Odzyskaj hasło</a>";
echo "</div>\n";
}
?>
Edytowane przez Szapko dnia 22.08.2009 21:46:44
|
|
|
|
Bochen |
Dodany dnia 22.08.2009 21:24:51
|
Bywalec
Postów: 380 Pomógł: 37
Data rejestracji: 18.03.2009 18:01
|
Sam kod już wywala błąd niestety.
Prawdziwy mężczyzna nie je miodu, prawdziwy mężczyzna żuje pszczoły!
|
|
|
|
Szapko |
Dodany dnia 22.08.2009 21:47:07
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Sprawdź teraz, poprawiłem kod w pierwszym poście. |
|
|
|
Bochen |
Dodany dnia 22.08.2009 22:42:35
|
Bywalec
Postów: 380 Pomógł: 37
Data rejestracji: 18.03.2009 18:01
|
Teraz działa, dzięki serdeczne.
Zostaje tylko dopasować to głosowanie pod ciemną kolorystykę. Obrazki zmieniłem na bez tła, a mimo wszystko wciąż jest białe.
Prawdziwy mężczyzna nie je miodu, prawdziwy mężczyzna żuje pszczoły!
|
|
|
|
Szapko |
Dodany dnia 22.08.2009 23:27:55
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Może dlatego, że w pliku includes/ajax_rating_system/css/rating_style.css w niektórych klasach jest przypisany kolor tła gdyby obrazka nie znalazło. |
|
|
|
Bochen |
Dodany dnia 23.08.2009 00:01:55
|
Bywalec
Postów: 380 Pomógł: 37
Data rejestracji: 18.03.2009 18:01
|
Niestety nie ma tam nic przypisanego. Sprawdzałem. Pomyśle nad tym jeszcze jutro.
Prawdziwy mężczyzna nie je miodu, prawdziwy mężczyzna żuje pszczoły!
|
|
|
|
shaiboos |
Dodany dnia 23.08.2009 16:09:59
|
Przedszkolak
Postów: 72 Pomógł: 3
Data rejestracji: 17.09.2004 20:26
|
U mnie po zainstalowaniu tej modyfikacji działa prawie dobrze.
Po dodaniu głosu gwiazdki kolorowe (czyli oznaczające głos) przesunęły się o pół gwiazdki w prawo.
Tak samo to wygląda w Firefoksie i w Chrome. Jak to poprawić? |
|
|
|
Szapko |
Dodany dnia 23.08.2009 17:21:57
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Możliwe, że jakiś panel, który masz włączony artykułach psuje głosowanie. Wyłącz wszystkie i sprawdź. Może to być też wina źle zakodowanego theme.
Edytowane przez Szapko dnia 23.08.2009 17:23:13
|
|
|
|
shaiboos |
Dodany dnia 23.08.2009 18:27:02
|
Przedszkolak
Postów: 72 Pomógł: 3
Data rejestracji: 17.09.2004 20:26
|
Faktycznie, mój theme jest modyfikacją standardowego 2point0 i to on sprawia jakieś kłopoty. |
|
|
|
Szapko |
Dodany dnia 23.08.2009 18:35:15
|
Bywalec
Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
Musisz przejrzeć dokładnie funkcje opentable i closetable. Możliwe, że gdzieś nie jest zamknięty jakiś znacznik albo jest źle napisany. Chociaż błąd równie dobrze może być w render_page.
Edytowane przez Szapko dnia 23.08.2009 18:36:49
|
|
|
|
Glazio |
Dodany dnia 10.09.2009 22:06:17
|
Przedszkolak
Postów: 99 Pomógł: 2 Ostrzeżeń: 1
v7.02.04 Data rejestracji: 06.02.2009 10:45
|
Witam, mam błędy w napisie Twój głos został dodany. nie akceptuje polskich znaków, jakaś rada ? Dzięki za pomoc. |
|
|
|
Bochen |
Dodany dnia 10.09.2009 22:16:02
|
Bywalec
Postów: 380 Pomógł: 37
Data rejestracji: 18.03.2009 18:01
|
W plikach .js zmień sobie te komunikaty używając kodowania odpowiedniego dla Twojej strony.
Prawdziwy mężczyzna nie je miodu, prawdziwy mężczyzna żuje pszczoły!
|
|
|
|
Glazio |
Dodany dnia 10.09.2009 22:19:38
|
Przedszkolak
Postów: 99 Pomógł: 2 Ostrzeżeń: 1
v7.02.04 Data rejestracji: 06.02.2009 10:45
|
Zmieniłem i to nie pomogło, ale jeszcze się pobawię, może ktoś udostępnić takie fajne znaczki małego ł,ż,ó,ś
Edytowane przez Glazio dnia 10.09.2009 22:31:21
|
|
|
|
Kozuman |
Dodany dnia 13.12.2009 16:16:23
|
Przedszkolak
Postów: 11 Ostrzeżeń: 4
Data rejestracji: 24.11.2009 17:00
|
U|mnie problem wygląda tak ze na samej górze wyświetla się:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
i nie można głosować...
EDIT: Zauwazylem ze błąd dotyczy komentarzy ;p co nie zmienia faktu ze nie|moge głosować...
/kody w [code]//khaman
Edytowane przez Pieka dnia 13.12.2009 18:24:14
|
|
|
|
djavid |
Dodany dnia 09.01.2010 23:45:11
|
Przedszkolak
Postów: 56 Ostrzeżeń: 10
Data rejestracji: 12.12.2006 01:48
|
Mam problem z ocenianiem.
Po ocenie fotografii drugi raz nie można jej ocenić z tego samego IP, nawet jeżeli jest się zalogowanym na innym koncie.
Po przywrócenia oryginalnego ratings_include.php działa normalnie.
Ktoś ma jakiś pomysł?
Dzięki
"(...) i oczywiście guzik dla biedaków, bo tym będą zawsze tak dokopywać, że w dniu, kiedy g...no nabierze wartości, biedacy urodzą się bez d..y."
|
|
|