Mercurial > defr > drupal > ad
diff weight/probability/ad_weight_probability.module @ 4:0d1c70d51fbe ad
maj premiere release officielle 2 module advertisement
author | sly |
---|---|
date | Mon, 27 Apr 2009 10:27:29 +0000 |
parents | 948362c2a207 |
children | 6aeff3329e01 |
line wrap: on
line diff
--- a/weight/probability/ad_weight_probability.module Mon Apr 20 09:49:37 2009 +0000 +++ b/weight/probability/ad_weight_probability.module Mon Apr 27 10:27:29 2009 +0000 @@ -1,5 +1,5 @@ <?php -// $Id: ad_weight_probability.module,v 1.1.4.5 2009/03/27 19:11:50 jeremy Exp $ +// $Id: ad_weight_probability.module,v 1.1.4.6 2009/04/22 15:14:46 jeremy Exp $ /** * @file @@ -48,13 +48,12 @@ case 'insert': case 'update': if (user_access('configure ad probability')) { - // Fully load the node object to confirm that we are working with an - // advertisement. - $ad = node_load($node->nid); - if (isset($ad->adtype)) { + if (is_object($node) && isset($node->adtype) && + isset($node->probability) && isset($node->nid)) { return _ad_weight_probability_node_save($node, $op); } } + break; case 'delete': return _ad_weight_probability_node_delete($node); } @@ -99,7 +98,7 @@ * Helper function, save the probability to the database. */ function _ad_weight_probability_node_save($node) { - if (is_object($node) && $node->nid) { + if (isset($node->nid) && $node->nid) { db_query('UPDATE {ad_weight_probability} SET probability = %d WHERE aid = %d', $node->probability, $node->nid); if (!db_affected_rows()) { db_query('INSERT INTO {ad_weight_probability} (aid, probability) VALUES(%d, %d)', $node->nid, $node->probability);