NWinters
New member
I cant give out Karma?????? Mods...why isnt the Karma working?
I get this message.
query_first("SELECT userid,usergroupid,karma,joindate,posts,karmaability FROM user WHERE userid='$bbuserinfo[userid]'") ) { // initialize karmic power $karmicpower = 1; // for every certain number of posts, gain a point $postfactor = intval($power[posts] / $pcpower); if ($postfactor < 1) $postfactor = 0; // for every certain number of days registered, gain a point $timepassed = intval((mktime() - $power[joindate]) / 86400); $timefactor = intval($timepassed / $rdpower); // for every certain number of karma points, gain a point $karmicfactor = intval($power[karma] / $kppower); if ($karmicfactor < 1) $karmicfactor = 0; // compute the user's total karmic power $karmicpower = $karmicpower + $postfactor + $timefactor + $karmicfactor; // make negative karma worth half of positive, but at least 1 $karmicnegpower = intval($karmicpower / 2); if ($karmicnegpower < 1) $karmicnegpower =1; // SUCKERS get no Karmic Power if (($power[posts] < $minkarmapost) or ($power[karma] < $minkarmacount) or ($power[usergroupid] ==$karmasuckers) or ($power[karmaability]!=1)) { $karmicpower =0; $karmicnegpower =0; } // ADMINS get loads if ($power[usergroupid] ==6) { $karmicpower =$adminpower; $karmicnegpower =$adminpower; } if($troubleshoot==1) echo "kp=$karmicpower, knp=$karmicnegpower"; // error checking $postcheck=$DB_site->query_first("SELECT userid FROM post WHERE postid='$postid'"); if($postcheck[userid]==$bbuserinfo[userid] or $postcheck[userid]!=$userid) { eval("\$karma_error= \"".gettemplate("karma_off")."\";"); $error=1; } if($repeat=$DB_site->query_first("SELECT postid FROM karma WHERE whoadded='$bbuserinfo[userid]' AND postid = '$postid'")) { eval("\$karma_error= \"".gettemplate("karma_errorsamepost")."\";"); $error=1; // Logician Hack: Give error screen now and here to avoid dublicate karmas: eval("dooutput(\"".gettemplate("karma")."\");");exit; $DB_site->free_result($repeat); unset($repeat); // Logician Hack: Give error screen now and here to avoid dublicate karmas: } if (($error!=1) and ($bbuserinfo[usergroupid]!=6)) { if($maxkarmaperday >= $karmarepeat) $klimit=($maxkarmaperday+1); else $klimit=($karmarepeat+1); $checks=$DB_site->query("SELECT userid,timestamp FROM karma WHERE whoadded='$bbuserinfo[userid]' ORDER BY timestamp DESC LIMIT 0,$klimit"); for($i=0;$check=$DB_site->fetch_array($checks);$i++) { if(($i < $karmarepeat) and ($check[userid]==$userid)) { $error=1; eval("\$karma_error= \"".gettemplate("karma_errorsameuser")."\";"); } if($i==$maxkarmaperday and (($check[timestamp] + 86400) > mktime())) { $error=1; eval("\$karma_error= \"".gettemplate("karma_errortoomany")."\";"); } } $DB_site->free_result($checks); unset($check); } if ($error !=1) { // success-- add karmic record $oldkarma=$DB_site->query_first("SELECT karma FROM user WHERE userid='$userid'"); if($karma=="pos") { $newkarmapos=$karmicpower; $newuserkarma=($oldkarma[karma] + $karmicpower); } else { $newkarmaneg=$karmicnegpower; $newuserkarma=($oldkarma[karma] - $karmicpower); } // Logician Hack: Give error screen now and here to avoid dublicate karmas: if($repeat=$DB_site->query_first("SELECT postid FROM karma WHERE whoadded='$bbuserinfo[userid]' AND postid = '$postid'")) { eval("\$karma_error= \"".gettemplate("karma_errorsamepost")."\";"); $error=1; eval("dooutput(\"".gettemplate("karma")."\");");exit; $DB_site->free_result($repeat); unset($repeat); // Logician Hack: Give error screen now and here to avoid dublicate karmas: } $DB_site->query("UPDATE user SET karma='$newuserkarma' WHERE userid='$userid'"); $DB_site->query("INSERT INTO karma (karmaid,postid,karmapos,karmaneg,userid,whoadded,reason,timestamp) VALUES ('','$postid','$newkarmapos','$newkarmaneg','$userid','$bbuserinfo[userid]','".addslashes(censortext($reason))."','".time()."')"); eval("\$karma_adjust= \"".gettemplate("karma_thanks")."\";"); $DB_site->free_result($oldkarma); $DB_site->free_result($powers); unset($oldkarma); unset($power); } } } } else { // no action set, default to showing the karmic adjustors if ($userid < 1 or $postid <1) { eval("\$karma_error= \"".gettemplate("karma_off")."\";"); eval("dooutput(\"".gettemplate("karma")."\");"); exit; } if ($bbuserinfo[userid]==$userid){ // is this your own post? $current=$DB_site->query_first("SELECT userid,karma FROM user WHERE userid = '$userid'"); $reasons=array(); $ratings=array(); if($postkarmas=$DB_site->query("SELECT karmapos,karmaneg,reason FROM karma WHERE postid='$postid' ORDER BY timestamp DESC")) { for($i=0;$postkarma=$DB_site->fetch_array($postkarmas);$i++) { $totalpos=$totalpos+$postkarma[karmapos]; $totalneg=$totalneg+$postkarma[karmaneg]; if(strlen($postkarma[reason]) > 0) { if ($doneheader!=1) { eval("\$karma_reasonheader = \"".gettemplate("karma_reasonheader")."\";"); eval("\$karma_reasonfooter = \"".gettemplate("karma_reasonfooter")."\";"); $doneheader=1; } if ($postkarma[karmapos]!=0) $reasonrating="images/karmapos.gif"; else $reasonrating="images/karmaneg.gif"; $reason=bbcodeparse($postkarma[reason]); if ($reasonbitbg!="{firstaltcolor}") $reasonbitbg="{firstaltcolor}"; else $reasonbitbg="{secondaltcolor}"; eval("\$karma_reasonbits .= \"".gettemplate("karma_reasonbits")."\";"); } } if ($totalpos > $totalneg) { $karmadif = ($totalpos - $totalneg); $isitnegorpos = "somewhat positive"; if($karmadif > 5) $isitnegorpos = "positive"; if($karmadif > 15) $isitnegorpos = "very positive"; if($karmadif > 25) $isitnegorpos = "extremely positive"; } else if ($totalpos == $totalneg) { $isitnegorpos = "even"; } else { $karmadif = ($totalneg - $totalpos); $isitnegorpos = "somewhat negative"; if($karmadif > 5) $isitnegorpos = "negative"; if($karmadif > 15) $isitnegorpos = "very negative"; if($karmadif > 25) $isitnegorpos = "extremely negative"; } $karmaonthispost= $isitnegorpos; // if this is your post, show the post's karma total } else { $karmaonthispost= "even"; } eval("\$karma_adjust = \"".gettemplate("karma_yourpost")."\";"); $DB_site->free_result($current); unset($current); $DB_site->free_result($postkarmas); unset($postkarma); } else if ($error!=1) { // if this is not your post, then you may adjust the karma // error checking if($repeat=$DB_site->query_first("SELECT postid FROM karma WHERE postid = '$postid' AND whoadded='$bbuserinfo[userid]'")) { eval("\$karma_error= \"".gettemplate("karma_errorsamepost")."\";"); $error=1; $DB_site->free_result($repeat); unset($repeat); } $postcheck=$DB_site->query_first("SELECT post.userid,user.username FROM post LEFT JOIN user ON post.userid=user.userid WHERE postid='$postid'"); if($postcheck[userid]==$bbuserinfo[userid] or $postcheck[userid]!=$userid) { eval("\$karma_error= \"".gettemplate("karma_off")."\";"); $error=1; } $username=$postcheck[username]; if (($error!=1) and ($bbuserinfo[usergroupid]!=6)) { if($maxkarmaperday >= $karmarepeat) $klimit=($maxkarmaperday+1); else $klimit=($karmarepeat+1); $checks=$DB_site->query("SELECT userid,timestamp FROM karma WHERE whoadded='$bbuserinfo[userid]' ORDER BY timestamp DESC LIMIT 0,$klimit"); for($i=0;$check=$DB_site->fetch_array($checks);$i++) { if(($i < $karmarepeat) and ($check[userid]==$userid)) { $error=1; eval("\$karma_error= \"".gettemplate("karma_errorsameuser")."\";"); } if($i==$maxkarmaperday and (($check[timestamp] + 86400) > mktime())) { $error=1; eval("\$karma_error= \"".gettemplate("karma_errortoomany")."\";"); } } $DB_site->free_result($checks); unset($check); } if ($error!=1) eval("\$karma_adjust = \"".gettemplate("karma_adjust")."\";"); } } if($karmahelpfile!="") $karmahelplink="What is Karma?"; eval("dooutput(\"".gettemplate("karma")."\");"); ?>
I get this message.
query_first("SELECT userid,usergroupid,karma,joindate,posts,karmaability FROM user WHERE userid='$bbuserinfo[userid]'") ) { // initialize karmic power $karmicpower = 1; // for every certain number of posts, gain a point $postfactor = intval($power[posts] / $pcpower); if ($postfactor < 1) $postfactor = 0; // for every certain number of days registered, gain a point $timepassed = intval((mktime() - $power[joindate]) / 86400); $timefactor = intval($timepassed / $rdpower); // for every certain number of karma points, gain a point $karmicfactor = intval($power[karma] / $kppower); if ($karmicfactor < 1) $karmicfactor = 0; // compute the user's total karmic power $karmicpower = $karmicpower + $postfactor + $timefactor + $karmicfactor; // make negative karma worth half of positive, but at least 1 $karmicnegpower = intval($karmicpower / 2); if ($karmicnegpower < 1) $karmicnegpower =1; // SUCKERS get no Karmic Power if (($power[posts] < $minkarmapost) or ($power[karma] < $minkarmacount) or ($power[usergroupid] ==$karmasuckers) or ($power[karmaability]!=1)) { $karmicpower =0; $karmicnegpower =0; } // ADMINS get loads if ($power[usergroupid] ==6) { $karmicpower =$adminpower; $karmicnegpower =$adminpower; } if($troubleshoot==1) echo "kp=$karmicpower, knp=$karmicnegpower"; // error checking $postcheck=$DB_site->query_first("SELECT userid FROM post WHERE postid='$postid'"); if($postcheck[userid]==$bbuserinfo[userid] or $postcheck[userid]!=$userid) { eval("\$karma_error= \"".gettemplate("karma_off")."\";"); $error=1; } if($repeat=$DB_site->query_first("SELECT postid FROM karma WHERE whoadded='$bbuserinfo[userid]' AND postid = '$postid'")) { eval("\$karma_error= \"".gettemplate("karma_errorsamepost")."\";"); $error=1; // Logician Hack: Give error screen now and here to avoid dublicate karmas: eval("dooutput(\"".gettemplate("karma")."\");");exit; $DB_site->free_result($repeat); unset($repeat); // Logician Hack: Give error screen now and here to avoid dublicate karmas: } if (($error!=1) and ($bbuserinfo[usergroupid]!=6)) { if($maxkarmaperday >= $karmarepeat) $klimit=($maxkarmaperday+1); else $klimit=($karmarepeat+1); $checks=$DB_site->query("SELECT userid,timestamp FROM karma WHERE whoadded='$bbuserinfo[userid]' ORDER BY timestamp DESC LIMIT 0,$klimit"); for($i=0;$check=$DB_site->fetch_array($checks);$i++) { if(($i < $karmarepeat) and ($check[userid]==$userid)) { $error=1; eval("\$karma_error= \"".gettemplate("karma_errorsameuser")."\";"); } if($i==$maxkarmaperday and (($check[timestamp] + 86400) > mktime())) { $error=1; eval("\$karma_error= \"".gettemplate("karma_errortoomany")."\";"); } } $DB_site->free_result($checks); unset($check); } if ($error !=1) { // success-- add karmic record $oldkarma=$DB_site->query_first("SELECT karma FROM user WHERE userid='$userid'"); if($karma=="pos") { $newkarmapos=$karmicpower; $newuserkarma=($oldkarma[karma] + $karmicpower); } else { $newkarmaneg=$karmicnegpower; $newuserkarma=($oldkarma[karma] - $karmicpower); } // Logician Hack: Give error screen now and here to avoid dublicate karmas: if($repeat=$DB_site->query_first("SELECT postid FROM karma WHERE whoadded='$bbuserinfo[userid]' AND postid = '$postid'")) { eval("\$karma_error= \"".gettemplate("karma_errorsamepost")."\";"); $error=1; eval("dooutput(\"".gettemplate("karma")."\");");exit; $DB_site->free_result($repeat); unset($repeat); // Logician Hack: Give error screen now and here to avoid dublicate karmas: } $DB_site->query("UPDATE user SET karma='$newuserkarma' WHERE userid='$userid'"); $DB_site->query("INSERT INTO karma (karmaid,postid,karmapos,karmaneg,userid,whoadded,reason,timestamp) VALUES ('','$postid','$newkarmapos','$newkarmaneg','$userid','$bbuserinfo[userid]','".addslashes(censortext($reason))."','".time()."')"); eval("\$karma_adjust= \"".gettemplate("karma_thanks")."\";"); $DB_site->free_result($oldkarma); $DB_site->free_result($powers); unset($oldkarma); unset($power); } } } } else { // no action set, default to showing the karmic adjustors if ($userid < 1 or $postid <1) { eval("\$karma_error= \"".gettemplate("karma_off")."\";"); eval("dooutput(\"".gettemplate("karma")."\");"); exit; } if ($bbuserinfo[userid]==$userid){ // is this your own post? $current=$DB_site->query_first("SELECT userid,karma FROM user WHERE userid = '$userid'"); $reasons=array(); $ratings=array(); if($postkarmas=$DB_site->query("SELECT karmapos,karmaneg,reason FROM karma WHERE postid='$postid' ORDER BY timestamp DESC")) { for($i=0;$postkarma=$DB_site->fetch_array($postkarmas);$i++) { $totalpos=$totalpos+$postkarma[karmapos]; $totalneg=$totalneg+$postkarma[karmaneg]; if(strlen($postkarma[reason]) > 0) { if ($doneheader!=1) { eval("\$karma_reasonheader = \"".gettemplate("karma_reasonheader")."\";"); eval("\$karma_reasonfooter = \"".gettemplate("karma_reasonfooter")."\";"); $doneheader=1; } if ($postkarma[karmapos]!=0) $reasonrating="images/karmapos.gif"; else $reasonrating="images/karmaneg.gif"; $reason=bbcodeparse($postkarma[reason]); if ($reasonbitbg!="{firstaltcolor}") $reasonbitbg="{firstaltcolor}"; else $reasonbitbg="{secondaltcolor}"; eval("\$karma_reasonbits .= \"".gettemplate("karma_reasonbits")."\";"); } } if ($totalpos > $totalneg) { $karmadif = ($totalpos - $totalneg); $isitnegorpos = "somewhat positive"; if($karmadif > 5) $isitnegorpos = "positive"; if($karmadif > 15) $isitnegorpos = "very positive"; if($karmadif > 25) $isitnegorpos = "extremely positive"; } else if ($totalpos == $totalneg) { $isitnegorpos = "even"; } else { $karmadif = ($totalneg - $totalpos); $isitnegorpos = "somewhat negative"; if($karmadif > 5) $isitnegorpos = "negative"; if($karmadif > 15) $isitnegorpos = "very negative"; if($karmadif > 25) $isitnegorpos = "extremely negative"; } $karmaonthispost= $isitnegorpos; // if this is your post, show the post's karma total } else { $karmaonthispost= "even"; } eval("\$karma_adjust = \"".gettemplate("karma_yourpost")."\";"); $DB_site->free_result($current); unset($current); $DB_site->free_result($postkarmas); unset($postkarma); } else if ($error!=1) { // if this is not your post, then you may adjust the karma // error checking if($repeat=$DB_site->query_first("SELECT postid FROM karma WHERE postid = '$postid' AND whoadded='$bbuserinfo[userid]'")) { eval("\$karma_error= \"".gettemplate("karma_errorsamepost")."\";"); $error=1; $DB_site->free_result($repeat); unset($repeat); } $postcheck=$DB_site->query_first("SELECT post.userid,user.username FROM post LEFT JOIN user ON post.userid=user.userid WHERE postid='$postid'"); if($postcheck[userid]==$bbuserinfo[userid] or $postcheck[userid]!=$userid) { eval("\$karma_error= \"".gettemplate("karma_off")."\";"); $error=1; } $username=$postcheck[username]; if (($error!=1) and ($bbuserinfo[usergroupid]!=6)) { if($maxkarmaperday >= $karmarepeat) $klimit=($maxkarmaperday+1); else $klimit=($karmarepeat+1); $checks=$DB_site->query("SELECT userid,timestamp FROM karma WHERE whoadded='$bbuserinfo[userid]' ORDER BY timestamp DESC LIMIT 0,$klimit"); for($i=0;$check=$DB_site->fetch_array($checks);$i++) { if(($i < $karmarepeat) and ($check[userid]==$userid)) { $error=1; eval("\$karma_error= \"".gettemplate("karma_errorsameuser")."\";"); } if($i==$maxkarmaperday and (($check[timestamp] + 86400) > mktime())) { $error=1; eval("\$karma_error= \"".gettemplate("karma_errortoomany")."\";"); } } $DB_site->free_result($checks); unset($check); } if ($error!=1) eval("\$karma_adjust = \"".gettemplate("karma_adjust")."\";"); } } if($karmahelpfile!="") $karmahelplink="What is Karma?"; eval("dooutput(\"".gettemplate("karma")."\");"); ?>

Please Scroll Down to See Forums Below 










