Szavazás, "napi limit"

Gabee képe

Sziasztok,

abban szeretném kérni a segítségeteket, hogy a D6 alap szavazás modulját hogyan & hol lehet beállítani úgy, hogy szavazni naponta max. 1x lehessen, de természetesen minden nap szavazhassanak a látogatók?

A válaszokat előre is köszönöm.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Gabee képe

valakinek még kéne ez a megoldás akkor bemásolom hogy végül hogyan oldottam meg...

function poll_load($node) {
  global $user;
 
  $poll = db_fetch_object(db_query("SELECT runtime, active FROM {poll} WHERE nid = %d", $node->nid));
 
  // Load the appropriate choices into the $poll object.
  $result = db_query("SELECT chtext, chvotes, chorder FROM {poll_choices} WHERE nid = %d ORDER BY chorder", $node->nid);
  while ($choice = db_fetch_array($result)) {
    $poll->choice[$choice['chorder']] = $choice;
  }
 
  // Determine whether or not this user is allowed to vote.
  $poll->allowvotes = FALSE;
  if (user_access('vote on polls') && $poll->active) {
    if ($user->uid) {
      $result = db_fetch_object(db_query('SELECT chorder FROM {poll_votes} WHERE nid = %d AND uid = %d', $node->nid, $user->uid));
    }
    else {
      $result = db_fetch_object(db_query("SELECT chorder FROM {poll_votes} WHERE nid = %d AND hostname = '%s'", $node->nid, ip_address()));
    }
 
    if (isset($_COOKIE["poll-".$node->nid])) {
			$poll->vote = $result->chorder;
		} else {
			$poll->vote = -1;
			$poll->allowvotes = TRUE;
		}
    /*if (isset($result->chorder)) {
      $poll->vote = $result->chorder;
    }
    else {
      $poll->vote = -1;
      $poll->allowvotes = TRUE;
    }*/
  }
  return $poll;
}
 
function poll_vote($form, &$form_state) {
  $node = $form['#node'];
  $choice = $form_state['values']['choice'];
 
  global $user;
  if ($user->uid) {
    db_query('INSERT INTO {poll_votes} (nid, chorder, uid) VALUES (%d, %d, %d)', $node->nid, $choice, $user->uid);
  }
  else {
    db_query("INSERT INTO {poll_votes} (nid, chorder, hostname) VALUES (%d, %d, '%s')", $node->nid, $choice, ip_address());
  }
 
  // Add one to the votes.
  db_query("UPDATE {poll_choices} SET chvotes = chvotes + 1 WHERE nid = %d AND chorder = %d", $node->nid, $choice);
	setcookie("poll-$node->nid","1",time()+60*60*24);
  cache_clear_all();
  drupal_set_message(t('Your vote was recorded.'));
 
  // Return the user to whatever page they voted from.
}

Ha jól emlékszem akkor csak ebben a két fv-ben módosítottam.
A megoldást a drupal.org-on keresgélve találtam meg valahol, de a pontos címet már nem tudom.

0
0
bmazsi képe

Ugyan ezt a napi limitet szeretném a fivestar esetében, a regisztrált felhasználókra alkalmazni. Az anonymus korlátozása állítható, megtaláltam. Megoldható a regisztráltakra is?
Köszönöm előre is a válaszokat!

0
0
szantog képe

Ez tökre más téma, még a modul sem stimmel hozzá, nyiss neki légy szíves újat!

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.