mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-04 01:01:41 +09:00
Refactor triggerUpdateVotedCount()
This commit is contained in:
parent
c86c3a16de
commit
d4ccf4222d
1 changed files with 29 additions and 45 deletions
|
|
@ -479,61 +479,45 @@ class pointController extends point
|
|||
*/
|
||||
public function triggerUpdateVotedCount($obj)
|
||||
{
|
||||
$logged_info = Context::get('logged_info');
|
||||
$logged_member_srl = $logged_info->member_srl;
|
||||
$module_srl = $obj->module_srl;
|
||||
$member_srl = $obj->member_srl;
|
||||
if(!$module_srl || !$member_srl) return new Object();
|
||||
|
||||
$oModuleModel = getModel('module');
|
||||
$config = $oModuleModel->getModuleConfig('point');
|
||||
$module_config = $oModuleModel->getModulePartConfig('point', $module_srl);
|
||||
|
||||
$oPointModel = getModel('point');
|
||||
$cur_point = $oPointModel->getPoint($member_srl, true);
|
||||
|
||||
if( $obj->point > 0 )
|
||||
$member_srl = abs($obj->member_srl);
|
||||
if ($logged_member_srl && $logged_member_srl == $member_srl)
|
||||
{
|
||||
if($obj->comment_srl)
|
||||
{
|
||||
$point = $module_config['voted_comment'];
|
||||
if(strlen($point) == 0 && !is_int($point)) $point = $config->voted_comment;
|
||||
}
|
||||
else
|
||||
{
|
||||
$point = $module_config['voted'];
|
||||
if(strlen($point) == 0 && !is_int($point)) $point = $config->voted;
|
||||
}
|
||||
return new Object();
|
||||
}
|
||||
elseif (!$member_srl)
|
||||
{
|
||||
return new Object();
|
||||
}
|
||||
|
||||
// Get current points.
|
||||
$cur_point = getModel('point')->getPoint($member_srl, true);
|
||||
|
||||
// Get adjustment amount.
|
||||
if ($obj->point > 0)
|
||||
{
|
||||
$config_key = (isset($obj->comment_srl) && $obj->comment_srl) ? 'voted_comment' : 'voted';
|
||||
}
|
||||
else
|
||||
{
|
||||
if($obj->comment_srl)
|
||||
{
|
||||
$point = $module_config['blamed_comment'];
|
||||
if(strlen($point) == 0 && !is_int($point)) $point = $config->blamed_comment;
|
||||
}
|
||||
else
|
||||
{
|
||||
$point = $module_config['blamed'];
|
||||
if(strlen($point) == 0 && !is_int($point)) $point = $config->blamed;
|
||||
}
|
||||
$config_key = (isset($obj->comment_srl) && $obj->comment_srl) ? 'blamed_comment' : 'blamed';
|
||||
}
|
||||
|
||||
|
||||
if(!$point) return new Object();
|
||||
// Increase the point
|
||||
if($obj->cancel > 0)
|
||||
|
||||
$point = $this->_getModulePointConfig($module_srl, $config_key);
|
||||
if (!$point)
|
||||
{
|
||||
$cur_point -= $point;
|
||||
return new Object();
|
||||
}
|
||||
else if($obj->cancel == null)
|
||||
|
||||
if (isset($obj->cancel) && $obj->cancel)
|
||||
{
|
||||
$cur_point += $point;
|
||||
$point = -1 * $point;
|
||||
}
|
||||
else
|
||||
{
|
||||
$cur_point += $point;
|
||||
}
|
||||
$this->setPoint($member_srl,$cur_point);
|
||||
|
||||
|
||||
$this->setPoint($member_srl, $cur_point + $point);
|
||||
|
||||
return new Object();
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue