/[drupal]/contributions/modules/fivestar/fivestar.module
ViewVC logotype

Diff of /contributions/modules/fivestar/fivestar.module

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.23, Wed Jul 1 02:18:13 2009 UTC revision 1.24, Wed Jul 1 02:43:58 2009 UTC
# Line 1  Line 1 
1  <?php  <?php
2  // $Id: fivestar.module,v 1.22 2009/07/01 00:01:17 quicksketch Exp $  // $Id: fivestar.module,v 1.23 2009/07/01 02:18:13 quicksketch Exp $
3    
4  /**  /**
5   * @file   * @file
# Line 738  function fivestar_custom_widget(&$form_s Line 738  function fivestar_custom_widget(&$form_s
738      $form['content_type'] = array(      $form['content_type'] = array(
739        '#type' => 'hidden',        '#type' => 'hidden',
740        '#value' => $settings['content_type'],        '#value' => $settings['content_type'],
       '#id' => $settings['content_id'] ? 'edit-content-type-'. $settings['content_id'] : NULL,  
741      );      );
742    }    }
743    
# Line 746  function fivestar_custom_widget(&$form_s Line 745  function fivestar_custom_widget(&$form_s
745      $form['content_id'] = array(      $form['content_id'] = array(
746        '#type' => 'hidden',        '#type' => 'hidden',
747        '#value' => $settings['content_id'],        '#value' => $settings['content_id'],
       '#id' => $settings['content_id'] ? 'edit-content-id-'. $settings['content_id'] : NULL,  
748      );      );
749    }    }
750    
# Line 776  function fivestar_custom_widget(&$form_s Line 774  function fivestar_custom_widget(&$form_s
774    $form['destination'] = array(    $form['destination'] = array(
775      '#type' => 'hidden',      '#type' => 'hidden',
776      '#value' => $_GET['q'],      '#value' => $_GET['q'],
     '#id' => isset($settings['content_id']) ? 'edit-destination-'. $settings['content_id'] : NULL,  
777    );    );
778    
779    $form['fivestar_submit'] = array(    $form['fivestar_submit'] = array(
780      '#type' => 'submit',      '#type' => 'submit',
781      '#value' => t('Rate'),      '#value' => t('Rate'),
782      '#attributes' => array('class' => 'fivestar-submit'),      '#attributes' => array('class' => 'fivestar-submit'),
     '#id' => isset($settings['content_id']) ? 'edit-fivestar-submit-'. $settings['content_id'] : NULL,  
783    );    );
784    
785    $form['vote']['#attributes']['class'] = isset($form['vote']['#attributes']['class']) ? $form['vote']['#attributes']['class'] : '';    $form['vote']['#attributes']['class'] = isset($form['vote']['#attributes']['class']) ? $form['vote']['#attributes']['class'] : '';
# Line 1120  function fivestar_get_inline_css() { Line 1116  function fivestar_get_inline_css() {
1116   * Process callback for fivestar_element -- see fivestar_element()   * Process callback for fivestar_element -- see fivestar_element()
1117   */   */
1118  function fivestar_expand($element) {  function fivestar_expand($element) {
   static $fivestar_id = 0;  
1119    
1120    if (isset($element['#vote_count'])) {    if (isset($element['#vote_count'])) {
1121      $element['vote_count'] =  array(      $element['vote_count'] =  array(
1122        '#type' => 'hidden',        '#type' => 'hidden',
1123        '#value' => $element['#vote_count'],        '#value' => $element['#vote_count'],
       '#id' => 'edit-vote-count-'. $fivestar_id,  
1124      );      );
1125    }    }
1126    
# Line 1134  function fivestar_expand($element) { Line 1128  function fivestar_expand($element) {
1128      $element['vote_average'] =  array(      $element['vote_average'] =  array(
1129        '#type' => 'hidden',        '#type' => 'hidden',
1130        '#value' => $element['#vote_average'],        '#value' => $element['#vote_average'],
       '#id' => 'edit-vote-average-'. $fivestar_id,  
1131      );      );
1132    }    }
1133    
# Line 1143  function fivestar_expand($element) { Line 1136  function fivestar_expand($element) {
1136        '#type' => 'hidden',        '#type' => 'hidden',
1137        '#value' => url($element['#auto_submit_path']),        '#value' => url($element['#auto_submit_path']),
1138        '#attributes' => array('class' => 'fivestar-path'),        '#attributes' => array('class' => 'fivestar-path'),
       '#id' => 'edit-auto-submit-path-'. $fivestar_id,  
1139      );      );
1140      $element['auto_submit_token'] = array(      $element['auto_submit_token'] = array(
1141        '#type' => 'hidden',        '#type' => 'hidden',
1142        '#value' => fivestar_get_token($element['#auto_submit_path']),        '#value' => fivestar_get_token($element['#auto_submit_path']),
1143        '#attributes' => array('class' => 'fivestar-token'),        '#attributes' => array('class' => 'fivestar-token'),
       '#id' => 'edit-auto-submit-token-'. $fivestar_id,  
1144      );      );
1145    }    }
1146    
# Line 1188  function fivestar_expand($element) { Line 1179  function fivestar_expand($element) {
1179      '#required' => $element['#required'],      '#required' => $element['#required'],
1180      '#default_value' => $default_value,      '#default_value' => $default_value,
1181      '#parents' => $element['#parents'],      '#parents' => $element['#parents'],
     '#id' => 'edit-vote-'. $fivestar_id,  
1182      '#theme' => 'fivestar_select',      '#theme' => 'fivestar_select',
1183      '#weight' => $element['#weight'],      '#weight' => $element['#weight'],
1184    );    );
# Line 1201  function fivestar_expand($element) { Line 1191  function fivestar_expand($element) {
1191    // Set a class for the display of label text on hover.    // Set a class for the display of label text on hover.
1192    $label_class = $element['#labels_enable'] ? ' fivestar-labels-hover' : '';    $label_class = $element['#labels_enable'] ? ' fivestar-labels-hover' : '';
1193    
   $element['#id'] = 'edit-vote-'. $fivestar_id;  
1194    $element['#prefix'] = '<div class="fivestar-form-item '. (isset($element['#attributes']['class']) ? $element['#attributes']['class'] : '') . $label_class .'">';    $element['#prefix'] = '<div class="fivestar-form-item '. (isset($element['#attributes']['class']) ? $element['#attributes']['class'] : '') . $label_class .'">';
1195    $element['#suffix'] = '</div>';    $element['#suffix'] = '</div>';
1196    
1197    // Add validation function that considers a 0 value as empty.    // Add validation function that considers a 0 value as empty.
1198    $element['#element_validate'] = array('fivestar_validate');    $element['#element_validate'] = array('fivestar_validate');
1199    
   $fivestar_id++;  
1200    return $element;    return $element;
1201  }  }
1202    

Legend:
Removed from v.1.23  
changed lines
  Added in v.1.24

  ViewVC Help
Powered by ViewVC 1.1.2