| 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': |