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']));