function cot_ukarma_checkenablescore($userid, $area = '', $code = '') { global $db, $cfg, $sys, $usr, $db_ukarma; if (cot_auth('plug', 'ukarma', 'W')) { if ($usr['id'] == $userid) { return false; } if (!cot_auth('plug', 'ukarma', 'A') && $cfg['plugin']['ukarma']['karma_rate'] > 0 && cot_ukarma($usr['id'], '', '', true) < $cfg['plugin']['ukarma']['karma_rate']) { return false; } $where['ukarma_ownerid'] = "ukarma_ownerid=" . $usr['id']; $where['ukarma_userid'] = "ukarma_userid=" . $userid; if (!empty($area)) { $where['ukarma_area'] = "ukarma_area='" . $area . "'"; } if (!empty($code)) { $where['ukarma_code'] = "ukarma_code='" . $code . "'"; } $where = $where ? 'WHERE ' . implode(' AND ', $where) : ''; $score_isset = (bool) $db->query("SELECT ukarma_id FROM {$db_ukarma} {$where}")->fetch(); $score_enabled = !$score_isset ? true : false; if ($cfg['plugin']['ukarma']['karma_daylimit'] > 0 && !cot_auth('plug', 'ukarma', 'A')) { $lastdate = $sys['now'] - 24 * 60 * 60; $score_count = $db->query("SELECT COUNT(*) FROM {$db_ukarma} WHERE ukarma_ownerid=" . $usr['id'] . " AND ukarma_date >" . $lastdate)->fetchColumn(); if ($score_count >= $cfg['plugin']['ukarma']['karma_daylimit']) { $score_enabled = false; } } if ($cfg['plugin']['ukarma']['karma_personaldaylimit'] > 0 && !cot_auth('plug', 'ukarma', 'A')) { $lastdate = $sys['now'] - 24 * 60 * 60; $score_count = $db->query("SELECT COUNT(*) FROM {$db_ukarma} WHERE ukarma_ownerid=" . $usr['id'] . " AND ukarma_userid=" . $userid . " AND ukarma_date >" . $lastdate)->fetchColumn(); if ($score_count >= $cfg['plugin']['ukarma']['karma_personaldaylimit']) { $score_enabled = false; } } return $score_enabled; } }
==================== */ /** * ukarma plugin * * @package ukarma * @version 1.0.0 * @author CMSWorks Team * @copyright Copyright (c) CMSWorks.ru * @license BSD */ defined('COT_CODE') or die('Wrong URL'); $userid = cot_import('userid', 'G', 'INT'); $area = cot_import('area', 'G', 'ALP'); $code = cot_import('code', 'G', 'ALP'); $score = cot_import('score', 'G', 'INT'); if ($m == 'add') { $score_enabled = cot_ukarma_checkenablescore($userid, $area, $code); if (in_array($score, array(-1, 1)) && !empty($userid) && $score_enabled) { $rscore['ukarma_value'] = $score; $rscore['ukarma_userid'] = $userid; $rscore['ukarma_ownerid'] = $usr['id']; $rscore['ukarma_date'] = $sys['now']; $rscore['ukarma_area'] = $area; $rscore['ukarma_code'] = $code; $db->insert($db_ukarma, $rscore); $score = $db->query("SELECT SUM(ukarma_value) FROM {$db_ukarma} WHERE ukarma_userid=" . $userid)->fetchColumn(); $db->update($db_users, array('user_ukarma' => $score), "user_id=" . $userid); } } echo cot_ukarma($userid, $area, $code);
<?php /* ==================== [BEGIN_COT_EXT] Hooks=forums.newtopic.rights [END_COT_EXT] ==================== */ /** * ukarma plugin * * @package ukarma * @version 1.0.0 * @author CMSWorks Team * @copyright Copyright (c) CMSWorks.ru * @license BSD */ defined('COT_CODE') or die('Wrong URL'); if (!cot_auth('plug', 'ukarma', 'A') && $cfg['plugin']['ukarma']['karma_addtopic'] != 'null' && cot_ukarma($usr['id'], '', '', true) < $cfg['plugin']['ukarma']['karma_addtopic']) { $usr['auth_write'] = false; $ukarma_disablenewtopic = true; }
<?php /* ==================== [BEGIN_COT_EXT] Hooks=page.tags [END_COT_EXT] ==================== */ /** * ukarma plugin * * @package ukarma * @version 1.0.0 * @author CMSWorks Team * @copyright Copyright (c) CMSWorks.ru * @license BSD */ defined('COT_CODE') or die('Wrong URL'); $t->assign('PAGE_UKARMA', cot_ukarma($pag['page_ownerid'], 'page', $pag['page_id']));
<?php /* ==================== [BEGIN_COT_EXT] Hooks=comments.loop [END_COT_EXT] ==================== */ /** * ukarma plugin * * @package ukarma * @version 1.0.0 * @author CMSWorks Team * @copyright Copyright (c) CMSWorks.ru * @license BSD */ defined('COT_CODE') or die('Wrong URL'); $t->assign('COMMENTS_ROW_UKARMA', cot_ukarma($row['com_authorid'], 'com', $row['com_id']));
<?php /* ==================== [BEGIN_COT_EXT] Hooks=forums.posts.loop [END_COT_EXT] ==================== */ /** * ukarma plugin * * @package ukarma * @version 1.0.0 * @author CMSWorks Team * @copyright Copyright (c) CMSWorks.ru * @license BSD */ defined('COT_CODE') or die('Wrong URL'); $t->assign('FORUMS_POSTS_ROW_UKARMA', cot_ukarma($row['fp_posterid'], 'forums', $row['fp_id']));