Mercurial > defr > drupal > ad
comparison text/ad_text.module @ 1:948362c2a207 ad
update advertisement
author | pierre |
---|---|
date | Thu, 02 Apr 2009 15:28:21 +0000 |
parents | d8a3998dac8e |
children |
comparison
equal
deleted
inserted
replaced
0:d8a3998dac8e | 1:948362c2a207 |
---|---|
1 <?php | 1 <?php |
2 // $Id: ad_text.module,v 1.2.2.7.2.24.2.13 2009/02/17 18:56:26 jeremy Exp $ | 2 // $Id: ad_text.module,v 1.2.2.7.2.24.2.13.2.3 2009/03/31 04:41:03 jeremy Exp $ |
3 | 3 |
4 /** | 4 /** |
5 * @file | 5 * @file |
6 * Enhances the ad module to support static text ads. | 6 * Enhances the ad module to support static text ads. |
7 * | 7 * |
24 * @return | 24 * @return |
25 * A string containing the ad markup. | 25 * A string containing the ad markup. |
26 */ | 26 */ |
27 function theme_ad_text_ad($ad) { | 27 function theme_ad_text_ad($ad) { |
28 if (isset($ad->aid)) { | 28 if (isset($ad->aid)) { |
29 if (!isset($ad->adheader)) { | |
30 $ad = node_load($ad->aid); | |
31 } | |
29 $output = '<div class="text-advertisement" id="ad-'. $ad->aid .'">'; | 32 $output = '<div class="text-advertisement" id="ad-'. $ad->aid .'">'; |
30 if (isset($ad->url) && !empty($ad->url)) { | 33 if (isset($ad->url) && !empty($ad->url)) { |
31 $output .= theme('ad_text_text', ad_text_display_prepare($ad->adheader, $ad->format), ad_text_display_prepare($ad->adbody, $ad->format), $ad->redirect .'/@HOSTID___'); | 34 $output .= theme('ad_text_text', ad_text_display_prepare($ad->adheader, $ad->format), ad_text_display_prepare($ad->adbody, $ad->format), $ad->redirect .'/@HOSTID___'); |
32 } | 35 } |
33 else { | 36 else { |
197 case 'insert': | 200 case 'insert': |
198 db_query("INSERT INTO {ad_text} (aid, url, adheader, adbody) VALUES(%d, '%s', '%s', '%s')", $node->nid, $node->url, $node->adheader, $node->adbody); | 201 db_query("INSERT INTO {ad_text} (aid, url, adheader, adbody) VALUES(%d, '%s', '%s', '%s')", $node->nid, $node->url, $node->adheader, $node->adbody); |
199 break; | 202 break; |
200 | 203 |
201 case 'update': | 204 case 'update': |
202 if (ad_adaccess($node, 'manage ad text')) { | 205 if (ad_permission($node->nid, 'manage ad text')) { |
203 db_query("UPDATE {ad_text} SET url = '%s', adheader = '%s', adbody = '%s' WHERE aid = %d", $node->url, $node->adheader, $node->adbody, $node->nid); | 206 db_query("UPDATE {ad_text} SET url = '%s', adheader = '%s', adbody = '%s' WHERE aid = %d", $node->url, $node->adheader, $node->adbody, $node->nid); |
204 } | 207 } |
205 break; | 208 break; |
206 | 209 |
207 case 'delete': | 210 case 'delete': |
231 ), | 234 ), |
232 ); | 235 ); |
233 | 236 |
234 case 'permissions': | 237 case 'permissions': |
235 if (!isset($node->adtype) || $node->adtype == 'text') { | 238 if (!isset($node->adtype) || $node->adtype == 'text') { |
236 return array('manage ad text'); | 239 return array('manage ad text' => TRUE); |
237 } | 240 } |
238 } | 241 } |
239 } | 242 } |
240 | 243 |
241 /** | 244 /** |
248 '#type' => 'fieldset', | 251 '#type' => 'fieldset', |
249 '#title' => t('Text'), | 252 '#title' => t('Text'), |
250 '#collapsible' => TRUE, | 253 '#collapsible' => TRUE, |
251 ); | 254 ); |
252 | 255 |
253 if (ad_adaccess($node, 'manage ad text') || arg(1) == 'add' && user_access('create advertisements')) { | 256 if (arg(1) == 'add' && user_access('create advertisements') || ad_permission($node->nid, 'manage ad text')) { |
254 $access = TRUE; | 257 $access = TRUE; |
255 } | 258 } |
256 else { | 259 else { |
257 $access = FALSE; | 260 $access = FALSE; |
258 $form['ad_text']['notice'] = array( | 261 $form['ad_text']['notice'] = array( |