Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ]<?php
- /*---------------------------------------------------+
- |
- | 2007 (c)
- |
- | ver. 1.0
- |
- | skype: Mr.bdZ
- | mod site: http://tts.lt/~vln/test/news.php
- |
- +----------------------------------------------------*/
- require_once "../maincore.php";
- //require_once INCLUDES."forum_functions_include.php";
- require_once THEMES."templates/header.php";
- include LOCALE.LOCALESET."forum/main.php";
- include INFUSIONS."reputation/infusion_db.php";
- error_reporting(E_ALL);
- if (file_exists(INFUSIONS."reputation/locale/".$settings['locale'].".php")) {
- include INFUSIONS."reputation/locale/".$settings['locale'].".php";
- } else {
- include INFUSIONS."reputation/locale/English.php";
- }
- if (!isset($_GET['uid']) || !isnum($_GET['uid'])) redirect("index.php");
- if (!isset($_GET['pid']) || !isnum($_GET['pid'])) redirect("index.php");
- $uid = $_GET['uid'];
- $pid = $_GET['pid'];
- $i_tema = 1647;//Forumo temos ID, kurioje bus pranešama apie duotas reputacijas
- $i_forumas = 54;//Forumo ID, kuriame yra reputaciju tema
- $udata = dbarray(dbquery("SELECT user_id, user_name, user_posts, user_level FROM ".$db_prefix."users WHERE user_id = '".mysql_escape_string($_GET['uid'])."'"));
- # Function
- function maxpost() {
- global $db_prefix, $userdata;
- $rsettings = dbarray(dbquery("SELECT * FROM ".$db_prefix."reputation_settings"));
- $max_post = 0;
- if ($rsettings['selecttype'] == 1) {
- if ($userdata['user_level'] == 103) {
- $max_post = $rsettings['max_post_sadm'];
- } else if ($userdata['user_level'] == 102) {
- $max_post = $rsettings['max_post_adm'];
- } else if ($userdata['user_level'] == 101) {
- $max_post = $rsettings['max_posts'];
- }
- } else {
- $forum_post = dbcount("(post_author)", "".$db_prefix."posts", " post_author='".$userdata['user_id']."'");
- if ($forum_post > $rsettings['forum_post1'] && $forum_post < $rsettings['forum_post2']) {
- $max_post = 1; #$rsettings['forum_post1'];
- } else if ($forum_post > $rsettings['forum_post2'] && $forum_post < $rsettings['forum_post3']) {
- $max_post = 2; #$rsettings['forum_post2'];
- }else if ($forum_post > $rsettings['forum_post3']) {
- $max_post = 3; #$rsettings['forum_post3'];
- }
- }
- return $max_post;
- }
- function cheakpost($user_id, $post_id) {
- global $db_prefix, $userdata;
- $result = dbquery("SELECT * FROM ".$db_prefix."reputation WHERE from_id='".$userdata['user_id']."' AND to_id='$user_id' AND post_id='$post_id'");
- $info = 0;
- if (dbrows($result) != 0) {
- $info = 1;
- }
- return $info;
- }
- function totalrep($user_id) {
- global $userdata;
- return dbcount("(reputation_id)", "".DB_REPUTATION."", "from_id='".$userdata['user_id']."' AND to_id='".$user_id."'");
- }
- function postauthor($user_id, $post_id) {
- global $db_prefix;
- $result = dbquery("SELECT * FROM ".$db_prefix."posts WHERE post_id='$post_id' AND post_author='$user_id'");
- if (dbrows($result) != 0) {
- return true;
- } else {
- return false;
- }
- }
- # ADD
- opentable($locale['rpm230'].$udata['user_name']);
- if (iMEMBER && isset($_POST['addreputation'])) {
- $error = 0; # no errors
- $uid = $_GET['uid'];
- $pid = $_GET['pid'];
- $cangive = false;
- if (isset($_POST['cangive'])) {
- $cangive = true;
- }
- if ((cheakpost($uid,$pid) != 0) && (totalrep($uid) < maxpost())) {
- $error = 1; # Can`t give any more rep. for this post
- $cangive = false;
- } else if (totalrep($uid) >= maxpost()) {
- $error = 2; # Rep. limit
- $cangive = false;
- }
- if ($cangive) {
- if (isset($_POST['type'])) {
- if (isnum($_POST['type'])) {
- $type = $_POST['type'];
- $rsettings = dbarray(dbquery("SELECT * FROM ".$db_prefix."reputation_settings"));
- if (!isset ($_POST['message']) or (($_POST['message'] == "") && ($rsettings['discription'] == 1))) {
- $error = 4; # message error
- } else if (postauthor($uid, $pid)) {
- $message = stripinput(censorwords($_POST['message']));
- $useris = dbarray(dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id='".$uid."'"));
- $flink = dbarray(dbquery("SELECT * FROM ".$db_prefix."posts WHERE post_id='".$pid."'"));
- if ($type == '1') {
- $zin = $userdata['user_name']."pridėjo pasitikėjimo ".$useris['user_name']." priežastis ".$message." nuoroda: [url]".$settings['site_url']."forum/viewthread.php?forum_id=".$flink['forum_id']."&thread_id=".$flink['thread_id']."&pid=".$flink['post_id']."#post_".$flink['post_id']."";
- } elseif ($type == '0') {
- $zin = $userdata['user_name']."nuėme pasitikėjimo ".$useris['user_name']." priežastis ".$message." nuoroda: [url]".$settings['site_url']."forum/viewthread.php?forum_id=".$flink['forum_id']."&thread_id=".$flink['thread_id']."&pid=".$flink['post_id']."#post_".$flink['post_id']."";
- }
- $addresult = dbquery("
- INSERT INTO
- ".$db_prefix."reputation
- (reputation_id, from_id, to_id, post_id, type, message, datestamp)
- VALUES
- ('', '".$userdata['user_id']."', '$uid', '$pid', '$type', '$message', '".time()."')
- ");
- $result = dbquery("INSERT INTO ".DB_POSTS." (forum_id, thread_id, post_message, post_showsig, post_smileys, post_author, post_datestamp, post_ip, post_edituser, post_edittime) VALUES ($i_forumas, $i_tema, '$zin', 0, 1, ".$userdata['user_id'].", ".time().", '".USER_IP."', 0, 0)");
- } else {
- $error = 5; # This post NOT written by this user
- }
- } else {
- $error = 20; # type not NUM
- }
- } else {
- $error = 3; # NO select rep.
- }
- }
- redirect(FUSION_SELF."?uid=$uid&pid=$pid&error=$error", "script");
- }
- # ADD meniu reputation
- if (iMEMBER) {
- $info = "";
- $error = 0;
- if(isset($_GET['error']) && isnum($_GET['error'])) $error = $_GET['error'];
- if ($userdata['user_id'] == $uid) {
- #edit to user_id
- $info = $locale['rpm210'];
- } else if(!$error) {
- if ((cheakpost($uid,$pid) == 0) && (totalrep($uid) < maxpost()) && postauthor($uid,$pid)) {
- $info = "<form name='inputform' method='post' action='".FUSION_SELF."?uid=$uid&pid=$pid'>
- <table cellpadding='0' cellspacing='1' width='80%' class='tbl-border' align='center'>
- <tr>
- <td align='center' class='tbl2'><input type='radio' name='type' value='1'> +1 ".$locale['rpm231']." <input type='radio' name='type' value='0'> -1 ".$locale['rpm231']."</td>
- </tr>
- <tr>
- <td align='center' class='tbl2'><textarea name='message' cols='70' rows='5' class='textbox'></textarea></td>
- </tr>
- <tr>
- <td align='center' class='tbl2'>
- <input type='button' value='b' class='button' style='font-weight:bold;width:25px;' onClick=\"addText('message', '[b]', '[/b]');\">
- <input type='button' value='i' class='button' style='font-style:italic;width:25px;' onClick=\"addText('message', '[i]', '[/i]');\">
- <input type='button' value='u' class='button' style='text-decoration:underline;width:25px;' onClick=\"addText('message', '[u]', '[/u]');\">
- <input type='button' value='url' class='button' style='width:30px;' onClick=\"addText('message', '[url]', '[/url]');\">
- <input type='button' value='mail' class='button' style='width:35px;' onClick=\"addText('message', '[mail]', '[/mail]');\">
- <input type='button' value='img' class='button' style='width:30px;' onClick=\"addText('message', '[img]', '[/img]');\">
- <input type='button' value='center' class='button' style='width:45px;' onClick=\"addText('message', '[center]', '[/center]');\">
- <input type='button' value='small' class='button' style='width:40px;' onClick=\"addText('message', '[small]', '[/small]');\">
- <input type='button' value='code' class='button' style='width:40px;' onClick=\"addText('message', '[code]', '[/code]');\">
- <input type='button' value='quote' class='button' style='width:45px;' onClick=\"addText('message', '[quote]', '[/quote]');\">
- </td>
- </tr>
- <tr>
- <td align='center' class='tbl2'>".displaysmileys("message")."</td>
- </tr>
- <tr>
- <td align='center' class='tbl2'>
- <input type='hidden' name='cangive' value='true' class='button'>
- <input type='submit' name='addreputation' value='".$locale['rpm241']."' class='button'>
- </td>
- </tr>
- </table></form>";
- } else if ((cheakpost($uid,$pid) != 0) && (totalrep($uid) < maxpost())) {
- $info = $locale['rpm211'];
- } else if (totalrep($uid) >= maxpost()) {
- $info = $locale['rpm212'].maxpost().$locale['rpm213'];
- } else if (!postauthor($uid,$pid)) {
- $info = "ERROR";
- }
- } else {
- if ($error == 1) {
- $info = "<br>".$locale['rpm211'];
- } else if ($error == 2) {
- $info = "<br>".$locale['rpm221'];
- } else if ($error == 3) {
- $info = "<br>".$locale['rpm222'];
- } else if ($error == 4) {
- $info = "<br>".$locale['rpm223'];
- } else if ($error == 20) {
- $info = "<br>".$locale['rpm224'];
- }
- }
- } else {
- $info = "<br>".$locale['rpm214'];
- }
- echo "<center>".$info."</center>";
- closetable();
- ### SHOW REP.
- $result = dbquery("SELECT r.*, u.user_name, u.user_id, p.thread_id, p.forum_id, p.post_id FROM ".$db_prefix."reputation r
- LEFT JOIN ".$db_prefix."users u ON u.user_id = r.from_id
- LEFT JOIN ".$db_prefix."posts p ON p.post_id=r.post_id
- WHERE to_id = '".mysql_escape_string($_GET['uid'])."' ORDER BY r.datestamp DESC");
- opentable($locale['rpm232'].$udata['user_name']);
- if (dbrows($result) != 0) {
- echo "<br><table cellpadding='0' cellspacing='1' width='100%' class='tbl-border' align='center'>
- <tr class='tbl2' height='50'>
- <td align='center' width='110'><b>".$locale['rpm200']."</b></td>
- <td align='center' width='250'><b>".$locale['rpm201']."</b></td>
- <td align='center' width='100'><b>".$locale['rpm202']."</b></td>
- <td align='center' width='120'><b>".$locale['rpm203']."</b></td>
- <td align='center' width='100'><b>".$locale['rpm204']."</b></td>
- </tr>";
- while ($data = dbarray($result)) {
- $message = $data['message'];
- if ($message != "") {
- $message = parsesmileys($message);
- $message = parseubb($message);
- $message = nl2br($message);
- }
- echo "
- <tr class='tbl1' height='40'>
- <td align='center'><a href='".BASEDIR."profile.php?lookup=".$data['user_id']."'>".$data['user_name']."</a></td>
- <td align='center'>$message</td>
- <td align='center'><img src='".INFUSIONS."reputation/img/".($data['type']==1?"reputation_up":"reputation_down").".gif' title='".($data['type']==1?"+1":"-1")."'></td>
- <td align='center'>".showdate("forumdate", $data['datestamp'])."</td>
- <td align='center'><a href='".BASEDIR."forum/viewthread.php?forum_id=".$data['forum_id']."&thread_id=".$data['thread_id']."&pid=".$data['post_id']."#post_".$data['post_id']."'>".$locale['rpm242']."</a></td>
- </tr>";
- }
- echo "</table>";
- echo "<br><br><center>".$locale['rpm233']."<b>".(dbcount("(to_id)", "".DB_REPUTATION."", " to_id='".$uid."'"))."</b>".$locale['rpm234'];
- } else {
- echo "<center><br><br><br>".$locale['rpm217']."<br><br><br>";
- }
- $data = dbarray(dbquery("SELECT thread_id, forum_id, post_id FROM ".$db_prefix."posts WHERE post_id='$pid'"));
- echo "<br><br><a href='".BASEDIR."forum/viewthread.php?forum_id=".$data['forum_id']."&thread_id=".$data['thread_id']."&pid=".$data['post_id']."#post_".$data['post_id']."'>".$locale['rpm240']."</a></center>";
- closetable();
- require_once THEMES."templates/footer.php";
- ?>
Advertisement
Add Comment
Please, Sign In to add comment