Mercurial > defr > drupal > ad
comparison ad.module @ 8:32c1a7d9e1fa ad tip
maj module ad en 2.1
author | sly |
---|---|
date | Fri, 11 Sep 2009 11:10:20 +0000 |
parents | 6aeff3329e01 |
children |
comparison
equal
deleted
inserted
replaced
7:6aeff3329e01 | 8:32c1a7d9e1fa |
---|---|
1 <?php | 1 <?php |
2 // $Id: ad.module,v 1.2.2.29.2.83.2.16.2.23 2009/07/06 21:47:49 jeremy Exp $ | 2 // $Id: ad.module,v 1.2.2.29.2.83.2.16.2.26 2009/08/05 00:13:36 jeremy Exp $ |
3 | 3 |
4 /** | 4 /** |
5 * @file | 5 * @file |
6 * An advertising system for Drupal powered websites. | 6 * An advertising system for Drupal powered websites. |
7 * | 7 * |
183 } | 183 } |
184 break; | 184 break; |
185 } | 185 } |
186 | 186 |
187 if (user_access('show advertisements')) { | 187 if (user_access('show advertisements')) { |
188 if (isset($options['div']) && $options['div'] !== FALSE) { | 188 return theme('ad_display', $group, $output, $options['ad_display']); |
189 return theme('ad_display', $group, $output, $options['ad_display']); | |
190 } | |
191 else { | |
192 return theme('ad_display', $group, $output, 'raw'); | |
193 } | |
194 } | 189 } |
195 else { | 190 else { |
196 return theme('ad_display', 'none', "<!-- Enable 'show advertisements' permission if you wish to display ads here. -->"); | 191 return theme('ad_display', 'none', "<!-- Enable 'show advertisements' permission if you wish to display ads here. -->"); |
197 } | 192 } |
198 } | 193 } |
597 '#type' => 'textfield', | 592 '#type' => 'textfield', |
598 '#title' => t('Title'), | 593 '#title' => t('Title'), |
599 '#required' => TRUE, | 594 '#required' => TRUE, |
600 '#default_value' => isset($node->title) ? $node->title : '', | 595 '#default_value' => isset($node->title) ? $node->title : '', |
601 ); | 596 ); |
602 $form['body_filter']['body'] = array( | 597 if ($type->has_body) { |
603 '#type' => 'textarea', | 598 $form['body_filter']['body'] = array( |
604 '#title' => t('Description'), | 599 '#type' => 'textarea', |
605 '#default_value' => isset($node->body) ? $node->body : '', | 600 '#title' => t('Description'), |
606 '#rows' => 3 | 601 '#default_value' => isset($node->body) ? $node->body : '', |
607 ); | 602 '#rows' => 3 |
603 ); | |
604 } | |
608 $form['body_filter']['format'] = filter_form($node->format); | 605 $form['body_filter']['format'] = filter_form($node->format); |
609 | 606 |
610 // determine the current ad type | 607 // determine the current ad type |
611 if (!isset($adtype)) { | 608 if (!isset($adtype)) { |
612 $adtypes = ad_get_types(); | 609 $adtypes = ad_get_types(); |
613 if (sizeof($adtypes) == 1) { | 610 if (count($adtypes) == 1) { |
614 $adtype = key($adtypes); | 611 $adtype = key($adtypes); |
615 } | 612 } |
616 else if (!sizeof($adtypes)) { | 613 else if (!count($adtypes)) { |
617 drupal_set_message(t('At least one ad type module must be enabled before you can create advertisements. For example, try <a href="!url">enabling</a> the ad_text or ad_image module.', array('!url' => url('admin/build/modules'))), 'error'); | 614 drupal_set_message(t('At least one ad type module must be enabled before you can create advertisements. For example, try <a href="!url">enabling</a> the ad_text or ad_image module.', array('!url' => url('admin/build/modules'))), 'error'); |
618 } | 615 } |
619 } | 616 } |
620 | 617 |
621 // display ad type switch | 618 // display ad type switch |
622 if (!isset($node->adtype) || isset($node->adtype_select)) { | 619 if ((!isset($node->adtype) || isset($node->adtype_select)) && |
620 count($adtypes) >1) { | |
623 $adtypes = array(0 => '---'); | 621 $adtypes = array(0 => '---'); |
624 $adtypes += ad_get_types('name'); | 622 $adtypes += ad_get_types('name'); |
625 $form['select'] = array( | 623 $form['select'] = array( |
626 '#type' => 'fieldset', | 624 '#type' => 'fieldset', |
627 '#title' => t('Select Ad type'), | 625 '#title' => t('Select Ad type'), |
644 'wrapper' => 'adtype-ahah-wrapper', | 642 'wrapper' => 'adtype-ahah-wrapper', |
645 ), | 643 ), |
646 ); | 644 ); |
647 } | 645 } |
648 // display type-specific options | 646 // display type-specific options |
649 if (isset($node->adtype) && $node->adtype) { | 647 if ((isset($node->adtype) && $node->adtype) || count($adtypes) == 1) { |
650 if (isset($node->adtype_select) && $node->adtype_select && ($node->adtype_select != $node->adtype)) { | 648 if (isset($node->adtype_select) && $node->adtype_select && ($node->adtype_select != $node->adtype)) { |
651 $node->adtype = $node->adtype_select; | 649 $node->adtype = $node->adtype_select; |
650 } | |
651 if (count($adtypes) == 1) { | |
652 $node->adtype = $adtype; | |
652 } | 653 } |
653 ad_form_add_adtype_elements($form, $node->adtype, $node); | 654 ad_form_add_adtype_elements($form, $node->adtype, $node); |
654 // add ahah wrapper | 655 // add ahah wrapper |
655 $form['adtype_elements']['#prefix'] = '<div id="adtype-ahah-wrapper">'; | 656 $form['adtype_elements']['#prefix'] = '<div id="adtype-ahah-wrapper">'; |
656 $form['adtype_elements']['#suffix'] = '</div>'; | 657 $form['adtype_elements']['#suffix'] = '</div>'; |