Ejemplo n.º 1
0
function _compo2_admin_recalc($params)
{
    echo "<h3>Recaculating Results ...</h3>";
    $r = compo2_query("select uid from c2_entry where cid = ? and active = 1", array($params["cid"]));
    global $compo2;
    $compo2["log.enabled"] = false;
    foreach ($r as $ce) {
        $uid = $ce["uid"];
        _compo2_rate_recalc($params, $uid);
    }
    $compo2["log.enabled"] = true;
    echo "<p>Done.</p>";
    echo "<hr/>";
    _compo2_admin_resetcache($params);
    echo "<hr/>";
    _compo2_results_results($params);
}
Ejemplo n.º 2
0
function _compo2_rate_submit($params)
{
    //     print_r($_REQUEST); die;
    $uid = intval($_REQUEST["uid"]);
    $ce = compo2_entry_load($params["cid"], $uid);
    if (!$ce["id"]) {
        compo2_error("Invalid Entry: uid={$uid}");
    }
    if ($uid == $params["uid"]) {
        compo2_error("You can't vote on your own Entry!");
    }
    $data = array();
    $total = 0;
    foreach ($_REQUEST["data"] as $k => $v) {
        //         $data[$k] = strlen($v)?intval($v):""; // worked for old method
        $data[$k] = intval($v) ? intval($v) : "";
        // works for new javascript starry
        $total += $data[$k];
    }
    $comments = trim(compo2_strip($_REQUEST["comments"]));
    //    $comments2 = trim(compo2_strip($_REQUEST["comments2"]));
    //    if ( strlen($comments2) > 0 ) {
    //   		$comments = $comments2;
    //   	}
    $e = array("cid" => $params["cid"], "to_uid" => $ce["uid"], "from_uid" => $params["uid"], "data" => serialize($data), "ts" => date("Y-m-d H:i:s"));
    $total += strlen($comments);
    if (strlen($comments)) {
        $user = compo2_get_user($params["uid"]);
        compo2_insert("c2_comments", array("cid" => $params["cid"], "to_uid" => $uid, "from_uid" => $params["uid"], "ts" => date("Y-m-d H:i:s"), "content" => $comments, "get_user" => serialize(array("display_name" => $user->display_name, "user_nicename" => $user->user_nicename, "user_email" => $user->user_email))));
    }
    $r = compo2_query("select * from c2_comments where cid = ? and to_uid = ? and from_uid = ?", array("cid" => $params["cid"], "to_uid" => $uid, "from_uid" => $params["uid"]));
    $e["comments"] = intval(count($r) != 0);
    if ($total) {
        compo2_query("delete from c2_rate where cid = ? and to_uid = ? and from_uid = ?", array($params["cid"], $ce["uid"], $params["uid"]));
        compo2_insert("c2_rate", $e);
    }
    _compo2_rate_recalc($params, $ce["uid"]);
    _compo2_rate_io_calc($params, $ce["uid"]);
    _compo2_rate_io_calc($params, $params["uid"]);
    header("Location: ?action=default");
    die;
}