| Code: |
|
function pncUserPoints_userapi_NAMEOFPLUGIN($args) { // Ratata } |
| Code: |
|
$up[$uname]['pluginfunction'] = number of items; $up[$uname]['TOTAL'] = $up[$uname]['TOTAL'] + (nb of items * value); // optional $up[$username]['uid'] = $uid; |
| Code: |
|
$sql = "SELECT $ucolumn[uid], $ucolumn[uname], count(*) as ncount FROM $pntable[stories], $pntable[users] WHERE $scolumn[informant] = $ucolumn[uname] -----> $sqlexclude AND $scolumn[time] > '".pnVarPrepForStore($vardate)."' GROUP BY $scolumn[informant] ORDER BY ncount DESC, $ucolumn[uname] ASC"; |
| Code: |
|
$points = $ncount * $value; // $ncount in this case is the total of items //... $up[$uname]['TOTAL'] = $up[$uname]['TOTAL'] + $points; |
| Code: |
|
$vardate = date("Y-m-d H:i:s", $lastupdate); |
| Code: |
|
AND $scolumn[time] > '".pnVarPrepForStore($vardate)."' |
| Code: |
|
if (isset($dateoveride) && $dateoveride == true) { $datesql = ""; } else { $vardate = date("Y-m-d H:i:s", $lastupdate); $datesql = "AND $scolumn[time] > '".pnVarPrepForStore($vardate)."'"; } |
| Code: |
|
$sql = "SELECT $ucolumn[uid], $ucolumn[uname], count(*) as ncount FROM $pntable[stories], $pntable[users] WHERE $scolumn[informant] = $ucolumn[uname] $sqlexclude -----> $datesql GROUP BY $scolumn[informant] ORDER BY ncount DESC, $ucolumn[uname] ASC"; |
| Code: |
|
$sql = "SELECT $ucolumn[uid], $ucolumn[uname], count(*) as ncount FROM $pntable[stories], $pntable[users] WHERE $scolumn[informant] = $ucolumn[uname] $sqlexclude AND $scolumn[time] > '".pnVarPrepForStore($vardate)."' GROUP BY $scolumn[informant] ORDER BY ncount DESC, $ucolumn[uname] ASC"; |
| Code: |
|
if (!$result->EOF) { for( ; !$result->EOF; $result->MoveNext()) { list($uid, $uname, $ncount) = $result->fields; $points = $ncount * $value; $up[$uname]['stories'] = $ncount; $up[$uname]['uid'] = $uid; $up[$uname]['TOTAL'] = $up[$uname]['TOTAL'] + $points; } } |
| Code: |
|
$result->Close(); return $up; |
| Code: |
|
// Points for Stories function pncUserPoints_userapi_stories($args) { extract($args); list($dbconn) = pnDBGetConn(); $pntable = pnDBGetTables(); $scolumn = &$pntable['stories_column']; $ucolumn = &$pntable['users_column']; $vardate = date("Y-m-d H:i:s", $lastupdate); $sql = "SELECT $ucolumn[uid], $ucolumn[uname], count(*) as ncount FROM $pntable[stories], $pntable[users] WHERE $scolumn[informant] = $ucolumn[uname] $sqlexclude AND $scolumn[time] > '".pnVarPrepForStore($vardate)."' GROUP BY $scolumn[informant] ORDER BY ncount DESC, $ucolumn[uname] ASC"; $result = $dbconn->Execute($sql); if (!$result->EOF) { for( ; !$result->EOF; $result->MoveNext()) { list($uid, $uname, $ncount) = $result->fields; $points = $ncount * $value; $up[$uname]['stories'] = $ncount; $up[$uname]['uid'] = $uid; $up[$uname]['TOTAL'] = $up[$uname]['TOTAL'] + $points; } } $result->Close(); return $up; } |
| Code: |
|
define('_PNCUPXFORUM', 'XForum Posts'); |