function _weight_encode in Weight 7
Same name and namespace in other branches
- 6 weight.module \_weight_encode()
Convert our weight to 'encoded' sticky value for DB. Stickiness is the inverse of weight - stickiness is sorted DESC while weight is sorted ASC so we invert the weight before saving... If the sticky box is checked, subtract weight from 100; unweighted sticky nodes will have a value of 100.
2 calls to _weight_encode()
- weight_node_presave in ./
weight.module - Implements hook_node_presave().
- weight_old_nodes in ./
weight.admin.inc - Update the sticky value of existing nodes if they are enabled for weights. This ensures that they will sort correctly.
File
- ./
weight.module, line 314 - This module uses the sticky column of the node table to add weighting to nodes.
Code
function _weight_encode(&$node) {
if ($node->sticky == 1) {
$node->sticky = 100 - $node->node_weight;
}
else {
if ($node->sticky == 0) {
$node->sticky = -($node->node_weight + 100);
}
}
}