Esempio n. 1
0
// MA 02111-1307 USA
// --------------------------------------------------------------
// @copyright: 2007 - 2008 Red México
define('DT_LOCATION', 'rate');
include '../../mainfile.php';
$id = isset($_POST['id']) ? $_POST['id'] : 0;
$rate = isset($_POST['rate']) ? $_POST['rate'] : 0;
$ret = isset($_POST['ret']) ? $_POST['ret'] : '';
$mc =& $xoopsModuleConfig;
//Verificamos si el software existe
$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);