From 6db8aa28c21a4444e245e16c4a29b6589664944b Mon Sep 17 00:00:00 2001
From: Sergio Jovani <lesergi@gmail.com>
Date: Tue, 13 Mar 2012 18:36:03 +0100
Subject: [PATCH] Skip validation on CCK not required checkboxes

---
 .../clientside_validation_form.module              |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/clientside_validation_form/clientside_validation_form.module b/clientside_validation_form/clientside_validation_form.module
index 002ceed..7ca5008 100644
--- a/clientside_validation_form/clientside_validation_form.module
+++ b/clientside_validation_form/clientside_validation_form.module
@@ -142,7 +142,7 @@ function clientside_validation_cck($form_id, $element, &$js_rules) {
               $id = '#edit-' . str_replace('_', '-', $element['#field_name']) . '-value-wrapper';
               module_load_include('inc', 'content', 'includes/content.crud');
               $inf = content_field_instance_read(array('field_name' => $element['#field_name']));
-              _clientside_validation_set_checkboxgroup_minmax($element['#name'], $inf[0]['widget']['label'], $id, $js_rules);
+              _clientside_validation_set_checkboxgroup_minmax($element['#name'], $inf[0]['widget']['label'], $id, $js_rules, intval($cckfield['required']));
             }
             else {
               _clientside_validation_set_required($el_name, $title, $cckfield['required'], $js_rules);
@@ -191,7 +191,7 @@ function clientside_validation_cck($form_id, $element, &$js_rules) {
               $id = '#edit-' . str_replace('_', '-', $element['#field_name']) . '-value-wrapper';
               module_load_include('inc', 'content', 'includes/content.crud');
               $inf = content_field_instance_read(array('field_name' => $element['#field_name']));
-              _clientside_validation_set_checkboxgroup_minmax($element['#name'], $inf[0]['widget']['label'], $id, $js_rules);
+              _clientside_validation_set_checkboxgroup_minmax($element['#name'], $inf[0]['widget']['label'], $id, $js_rules, intval($cckfield['required']));
             }
             else {
               _clientside_validation_set_required($el_name, $title, $cckfield['required'], $js_rules);
@@ -291,7 +291,7 @@ function clientside_validation_cck($form_id, $element, &$js_rules) {
               }
               module_load_include('inc', 'content', 'includes/content.crud');
               $inf = content_field_instance_read(array('field_name' => $element['#field_name']));
-              _clientside_validation_set_checkboxgroup_minmax($element['#name'], $inf[0]['widget']['label'], $id, $js_rules);
+              _clientside_validation_set_checkboxgroup_minmax($element['#name'], $inf[0]['widget']['label'], $id, $js_rules, intval($cckfield['required']));
             }
             else {
               _clientside_validation_set_required($el_name, $title, $cckfield['required'], $js_rules);
-- 
1.7.5.4

