/[drupal]/contributions/modules/voting/voting.module
ViewVC logotype

Diff of /contributions/modules/voting/voting.module

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.7, Mon Sep 25 16:40:35 2006 UTC revision 1.8, Tue Oct 3 15:13:06 2006 UTC
# Line 394  function voting_nodeapi(&$node, $op, $te Line 394  function voting_nodeapi(&$node, $op, $te
394        break;        break;
395      case 'load':      case 'load':
396        $result = db_query("SELECT voting FROM {node_voting} WHERE nid = %d", $node->nid);        $result = db_query("SELECT voting FROM {node_voting} WHERE nid = %d", $node->nid);
397    
398          $node->voting = variable_get("voting_nodeapi_{$node->type}", 'never');
399          if ($node->voting == 'always') {
400             $node->voting = 1;
401          }
402          else
403        if ($voting = db_fetch_object($result)) {        if ($voting = db_fetch_object($result)) {
404          $node->voting = $voting->voting;          $node->voting = $voting->voting;
405        } else {        }
406          else {
407          $node->voting = variable_get("voting_nodeapi_{$node->type}", 'never');          $node->voting = variable_get("voting_nodeapi_{$node->type}", 'never');
408            if ($node->voting == 'never' || $node->voting == 'sometimes') {
409              $node->voting = 0;
410            }
411            else {
412              $node->voting = 1;
413            }
414        }        }
415        if ($teaser && !variable_get('voting_show_in_teaser', 0)) {        if ($teaser && !variable_get('voting_show_in_teaser', 0)) {
416          $node->voting = 0;          $node->voting = 0;
417        }        }
418        break;        break;
419      case 'validate':      case 'submit':
420        if (!user_access('administer nodes')) {        if (!user_access('administer nodes') || !isset($node->voting) || !is_numeric($node->voting)) {
421          // Force default (for this content type) for normal users:          // Force default (for this content type) for normal users:
422          $node->voting = variable_get('voting_' . $node->type, 0);          $node->voting = variable_get("voting_nodeapi_{$node->type}", 'never');
423            if ($node->voting == 'never' || $node->voting == 'sometimes') {
424              $node->voting = 0;
425            }
426            else {
427              $node->voting = 1;
428            }
429        }        }
430        case 'validate':
431                          voting_filter_validate($node);                          voting_filter_validate($node);
432        break;        break;
433      case 'update':      case 'update':

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

  ViewVC Help
Powered by ViewVC 1.1.2