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>';