$item = new DTSoftware($id); if ($item->isNew()) { redirect_header(XOOPS_URL . "modules/dtransport/", 2, _MS_DT_ERRIDEXIST); die; } $retlink = $ret != '' ? XOOPS_URL . '/modules/dtransport/' . ($mc['urlmode'] ? 'item/' . $item->nameid() . '/' : 'item.php?id=' . $item->id()) : $ret; if ($rate <= 0 || $rate > 10) { redirect_header($retlink, 2, _MS_DT_NORATE); die; } $db->queryF("DELETE FROM " . $db->prefix("dtrans_votedata") . " WHERE date<'" . (time() - 86400) . "'"); $ip = $_SERVER['REMOTE_ADDR']; $sql = "SELECT COUNT(*) FROM " . $db->prefix("dtrans_votedata") . " WHERE "; if ($xoopsUser) { $sql .= "uid='" . $xoopsUser->uid() . "' AND date>'" . (time() - 86400) . "' AND id_soft='" . $item->id() . "'"; } else { $sql .= "ip='{$ip}' AND date>'" . (time() - 86400) . "' AND id_soft='" . $item->id() . "'"; } list($num) = $db->fetchRow($db->query($sql)); if ($num > 0) { redirect_header($retlink, 2, _MS_DT_NODAY); die; } if ($item->addVote($rate)) { $db->queryF("INSERT INTO " . $db->prefix("dtrans_votedata") . " (`uid`,`ip`,`date`,`id_soft`) VALUES\n\t\t\t('" . ($xoopsUser ? $xoopsUser->uid() : 0) . "','{$ip}','" . time() . "','" . $item->id() . "')"); redirect_header($retlink, 1, _MS_DT_VOTEOK); die; } else { redirect_header($retlink, 1, _AS_DT_VOTEFAIL); die; }