Mercurial > defr > drupal > ad
comparison html/ad_html.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_html.module,v 1.1.2.5.2.8 2009/02/17 18:56:26 jeremy Exp $ | 2 // $Id: ad_html.module,v 1.1.2.5.2.8.2.3 2009/02/28 23:35:26 jeremy Exp $ |
3 | 3 |
4 /** | 4 /** |
5 * @file | 5 * @file |
6 * Enhances the ad module to support html ads. | 6 * Enhances the ad module to support html ads. |
7 * | 7 * |
26 * A string containing the ad markup. | 26 * A string containing the ad markup. |
27 */ | 27 */ |
28 function theme_ad_html_ad($ad) { | 28 function theme_ad_html_ad($ad) { |
29 if (isset($ad->aid)) { | 29 if (isset($ad->aid)) { |
30 $output = '<div class="html-advertisement" id="ad-'. $ad->aid .'">'; | 30 $output = '<div class="html-advertisement" id="ad-'. $ad->aid .'">'; |
31 $output .= check_markup($ad->html, $ad->format, FALSE); | 31 if (isset($ad->html) && isset($ad->format)) { |
32 $output .= check_markup($ad->html, $ad->format, FALSE); | |
33 } | |
32 $output .= '</div>'; | 34 $output .= '</div>'; |
33 return $output; | 35 return $output; |
34 } | 36 } |
35 } | 37 } |
36 | 38 |
105 'help' => t('A html advertisement.'), | 107 'help' => t('A html advertisement.'), |
106 ), | 108 ), |
107 ); | 109 ); |
108 case 'permissions': | 110 case 'permissions': |
109 if (!isset($node->adtype) || $node->adtype == 'html') { | 111 if (!isset($node->adtype) || $node->adtype == 'html') { |
110 return array('manage ad html'); | 112 return array('manage ad html' => TRUE); |
111 } | 113 } |
112 } | 114 } |
113 } | 115 } |
114 | 116 |
115 /** | 117 /** |
127 $form['ad_html']['display'] = array( | 129 $form['ad_html']['display'] = array( |
128 '#type' => 'markup', | 130 '#type' => 'markup', |
129 '#value' => ad_html_display_ad($node), | 131 '#value' => ad_html_display_ad($node), |
130 ); | 132 ); |
131 | 133 |
132 if (ad_adaccess($node, 'manage ad html') || arg(1) == 'add' && user_access('create advertisements')) { | 134 if (isset($node->nid) && ad_permission($node->nid, 'manage ad html') || arg(1) == 'add' && user_access('create advertisements')) { |
133 $form['ad_html']['html'] = array( | 135 $form['ad_html']['html'] = array( |
134 '#type' => 'textarea', | 136 '#type' => 'textarea', |
135 '#title' => t('Ad HTML'), | 137 '#title' => t('Ad HTML'), |
136 '#required' => TRUE, | 138 '#required' => TRUE, |
137 '#default_value' => isset($node->html) ? $node->html : '', | 139 '#default_value' => isset($node->html) ? $node->html : '', |