388,222 → 388,219 |
<form id="form-supp" class="bloc-top" role="form" autocomplete="on"> |
<h2><?php echo $chpsupp['titre']; ?></h2> |
<div id="zone-supp" class="row"> |
<div class="col-md-6"> |
|
<?php foreach( $widget['chpSupp'][ $widget['projet'] ]['champs-supp'] as $champ ) : ?> |
<?php foreach( $widget['chpSupp'][ $widget['projet'] ]['champs-supp'] as $champ ) : ?> |
<?php |
$min = ( isset( $champ['fieldValues']['min'] ) )? ' min="' . $champ['fieldValues']['min'] . '"':''; |
$max = ( isset( $champ['fieldValues']['max'] ) )? ' max="' . $champ['fieldValues']['max'] . '"':''; |
$step = ( isset( $champ['fieldValues']['step'] ) )? ' step="' . $champ['fieldValues']['step'] . '"':''; |
$default = ( isset( $champ['fieldValues']['default'] ) )? ' value="' . $champ['fieldValues']['default'] . '" data-default="' . $champ['fieldValues']['default'] . '"' :''; |
$description = ( isset( $champ['description'] ) )? ' data-toggle="tooltip" title="' . $champ['description'] . '"':''; |
$placeholder = ( isset( $champ['fieldValues']['placeholder'] ) )? ' placeholder="' . $champ['fieldValues']['placeholder'] . '"':''; |
$required = ''; |
$mandatory = ''; |
$pattern = ''; |
$obs_radio = ''; |
$help = ''; |
$help_button = ''; |
|
if( $champ['help'] ) { |
$help = ' and-help'; |
$help_button = ' <div class="help-button help-' . $champ['key'] . ' btn btn-outline-info btn-sm border-0" data-key="' . $champ['key'] . '" data-name="' . $champ['name'] . '" data-mime-type="' . $champ['help'] . '"><i class="fas fa-info-circle"></i></div>'; |
} |
|
if( $champ['mandatory'] ) { |
// Attr required |
$required = ' required'; |
// class="obligatoire" |
$mandatory = ' obligatoire'; |
}?> |
<div class="col-md-6"> |
<?php |
$min = ( isset( $champ['fieldValues']['min'] ) )? ' min="' . $champ['fieldValues']['min'] . '"':''; |
$max = ( isset( $champ['fieldValues']['max'] ) )? ' max="' . $champ['fieldValues']['max'] . '"':''; |
$step = ( isset( $champ['fieldValues']['step'] ) )? ' step="' . $champ['fieldValues']['step'] . '"':''; |
$default = ( isset( $champ['fieldValues']['default'] ) )? ' value="' . $champ['fieldValues']['default'] . '" data-default="' . $champ['fieldValues']['default'] . '"' :''; |
$description = ( isset( $champ['description'] ) )? ' data-toggle="tooltip" title="' . $champ['description'] . '"':''; |
$placeholder = ( isset( $champ['fieldValues']['placeholder'] ) )? ' placeholder="' . $champ['fieldValues']['placeholder'] . '"':''; |
$required = ''; |
$mandatory = ''; |
$pattern = ''; |
$obs_radio = ''; |
$help = ''; |
$help_button = ''; |
switch( $champ['element'] ) { |
case 'radio': |
case 'checkbox': ?> |
<div class="control-group <?php echo $champ['element']; ?> mb-3"<?php echo $required; ?> data-name="<?php echo $champ['key']; ?>[]"> |
<div class="col-sm-8 list-label<?php echo $help . $mandatory; ?>"> |
<?php echo $champ['name'] . $help_button; ?> |
</div> |
<div class="col-sm-8 has-tooltip" <?php echo $description; ?>> |
|
if( $champ['help'] ) { |
$help = ' and-help'; |
$help_button = ' <div class="help-button help-' . $champ['key'] . ' btn btn-outline-info btn-sm border-0" data-key="' . $champ['key'] . '" data-name="' . $champ['name'] . '" data-mime-type="' . $champ['help'] . '"><i class="fas fa-info-circle"></i></div>'; |
} |
<?php foreach ( $champ['fieldValues']['listValue'] as $i => $list_value_array ) : ?> |
|
if( $champ['mandatory'] ) { |
// Attr required |
$required = ' required'; |
// class="obligatoire" |
$mandatory = ' obligatoire'; |
} |
<?php |
$checked = ''; |
if ( '#' === substr( $list_value_array[0], -1 ) ) : |
$checked = ' checked'; |
$list_value_array[0] = substr( $list_value_array[0], 0, -1 ); |
endif; |
?> |
|
switch( $champ['element'] ) { |
case 'radio': |
case 'checkbox': ?> |
<div class="control-group <?php echo $champ['element']; ?> mb-3"<?php echo $required; ?> data-name="<?php echo $champ['key']; ?>[]"> |
<div class="col-sm-8 list-label<?php echo $help . $mandatory; ?>"> |
<?php echo $champ['name'] . $help_button; ?> |
<?php if( 'other' !== $list_value_array ) : ?> |
<label for="<?php echo $champ['fieldValues']['cleanListValue'][$i]; ?>" class="<?php echo $champ['fieldValues']['cleanListValue'][$i]; ?>"> |
<input type="<?php echo $champ['element']; ?>" id="<?php echo $champ['fieldValues']['cleanListValue'][$i]; ?>" name="<?php echo $champ['key']; ?>[]" value="<?php echo $list_value_array[0]; ?>"<?php echo $checked; ?> class="<?php echo $champ['fieldValues']['cleanListValue'][$i] . ' ' . $champ['key']; ?>" data-label="<?php echo $champ['name']; ?>" data-name="<?php echo $champ['key']; ?>"> |
<?php echo ( '' !== $list_value_array[1] ) ? ucfirst($list_value_array[1]) : ucfirst($list_value_array[0]); ?> |
</label> |
<?php else : ?> |
<label for="other-<?php echo $champ['key']; ?>"> |
<input type="<?php echo $champ['element']; ?>" id="other-<?php echo $champ['key']; ?>" name="<?php echo $champ['key']; ?>[]" value="other" class="other <?php echo $champ['key']; ?>" data-label="<?php echo $champ['name']; ?>" data-element="<?php echo $champ['element']; ?>" data-name="<?php echo $champ['key']; ?>"> |
Autre |
</label> |
<?php endif; ?> |
|
<?php endforeach; ?> |
|
</div> |
</div> |
<?php break; |
|
case 'list-checkbox': ?> |
<div class="multiselect <?php echo $champ['element'] . $help; ?>"> |
<label class="col-sm-8<?php echo $mandatory; ?>" title="<?php echo $chpsupp['select-checkboxes-texte'];?>"> |
<?php echo $champ['name'] . $help_button; ?> |
</label> |
<div class="control-group col-sm-8 mb-3 has-tooltip" <?php echo $description; ?>> |
<div class="selectBox"> |
<select class="form-control list-checkbox custom-select" id="list-checkbox-<?php echo $champ['key']; ?>"> |
<option><?php echo $chpsupp['select-checkboxes-texte'];?></option> |
</select> |
<div class="overSelect"></div> |
</div> |
<div class="col-sm-8 has-tooltip" <?php echo $description; ?>> |
|
<div class="checkboxes hidden" <?php echo $required; ?> data-name="<?php echo $champ['key']; ?>[]"> |
<?php foreach ( $champ['fieldValues']['listValue'] as $i => $list_value_array ) : ?> |
|
<?php |
$checked = ''; |
if ( '#' === substr( $list_value_array[0], -1 ) ) : |
$checked = ' checked'; |
$list_value_array[0] = substr( $list_value_array[0], 0, -1 ); |
endif; |
?> |
<?php |
$checked = ''; |
if ( '#' === substr( $list_value_array[0], -1 ) ) : |
$checked = ' checked'; |
$list_value_array[0] = substr( $list_value_array[0], 0, -1 ); |
endif; |
?> |
|
<?php if( 'other' !== $list_value_array ) : ?> |
<label for="<?php echo $champ['fieldValues']['cleanListValue'][$i]; ?>" class="<?php echo $champ['fieldValues']['cleanListValue'][$i]; ?>"> |
<input type="<?php echo $champ['element']; ?>" id="<?php echo $champ['fieldValues']['cleanListValue'][$i]; ?>" name="<?php echo $champ['key']; ?>[]" value="<?php echo $list_value_array[0]; ?>"<?php echo $checked; ?> class="<?php echo $champ['fieldValues']['cleanListValue'][$i] . ' ' . $champ['key']; ?>" data-label="<?php echo $champ['name']; ?>" data-name="<?php echo $champ['key']; ?>"> |
<?php echo ( '' !== $list_value_array[1] ) ? ucfirst($list_value_array[1]) : ucfirst($list_value_array[0]); ?> |
</label> |
<?php else : ?> |
<label for="other-<?php echo $champ['key']; ?>"> |
<input type="<?php echo $champ['element']; ?>" id="other-<?php echo $champ['key']; ?>" name="<?php echo $champ['key']; ?>[]" value="other" class="other <?php echo $champ['key']; ?>" data-label="<?php echo $champ['name']; ?>" data-element="<?php echo $champ['element']; ?>" data-name="<?php echo $champ['key']; ?>"> |
Autre |
</label> |
<?php endif; ?> |
<?php if( 'other' !== $list_value_array ) : ?> |
<label for="<?php echo $champ['fieldValues']['cleanListValue'][$i]; ?>"> |
<input type="checkbox" id="<?php echo $champ['fieldValues']['cleanListValue'][$i]; ?>" name="<?php echo $champ['key']; ?>[]" value="<?php echo $list_value_array[0]; ?>"<?php echo $checked; ?> class="<?php echo $champ['fieldValues']['cleanListValue'][$i] . ' ' . $champ['key']; ?>" data-label="<?php echo $champ['name']; ?>" data-name="<?php echo $champ['key']; ?>"> |
<?php echo ( '' !== $list_value_array[1] ) ? ucfirst($list_value_array[1]) : ucfirst($list_value_array[0]); ?> |
</label> |
<?php else : ?> |
<label for="other-<?php echo $champ['key']; ?>"> |
<input type="checkbox" id="other-<?php echo $champ['key']; ?>" name="<?php echo $champ['key']; ?>[]" value="other" class="other <?php echo $champ['key']; ?>" data-label="<?php echo $champ['name']; ?>" data-element="checkboxes" data-name="<?php echo $champ['key']; ?>"> |
Autre |
</label> |
<?php endif; ?> |
|
<?php endforeach; ?> |
|
</div> |
</div> |
<?php break; |
</div> |
<?php break; |
|
case 'list-checkbox': ?> |
<div class="multiselect <?php echo $champ['element'] . $help; ?>"> |
<label class="col-sm-8<?php echo $mandatory; ?>" title="<?php echo $chpsupp['select-checkboxes-texte'];?>"> |
<?php echo $champ['name'] . $help_button; ?> |
</label> |
<div class="control-group col-sm-8 mb-3 has-tooltip" <?php echo $description; ?>> |
<div class="selectBox"> |
<select class="form-control list-checkbox custom-select" id="list-checkbox-<?php echo $champ['key']; ?>"> |
<option><?php echo $chpsupp['select-checkboxes-texte'];?></option> |
</select> |
<div class="overSelect"></div> |
</div> |
<div class="checkboxes hidden" <?php echo $required; ?> data-name="<?php echo $champ['key']; ?>[]"> |
<?php foreach ( $champ['fieldValues']['listValue'] as $i => $list_value_array ) : ?> |
case 'select': ?> |
<div class="control-group mb-3"> |
<label for="<?php echo $champ['key']; ?>" class="col-sm-8<?php echo $mandatory; ?>"><?php echo $champ['name'] . $help_button; ?></label> |
<div class="col-sm-8 mb-3"> |
<div class="select-wrapper add-field-select <?php echo $help; ?>"> |
<select id="<?php echo $champ['key']; ?>" class="<?php echo $champ['key'] . ' ' . $champ['element']; ?> form-control has-tooltip custom-select mb-2"<?php echo $required; ?> data-label="<?php echo $champ['name']; ?>" data-name="<?php echo $champ['key']; ?>" <?php echo $description; ?>> |
|
<?php foreach ( $champ['fieldValues']['listValue'] as $list_value_array ) : ?> |
|
<?php |
$checked = ''; |
var_dump($list_value_array[0]); |
$selected = ''; |
if ( '#' === substr( $list_value_array[0], -1 ) ) : |
$checked = ' checked'; |
$selected = ' selected="selected"'; |
$list_value_array[0] = substr( $list_value_array[0], 0, -1 ); |
endif; |
?> |
|
<?php if( 'other' !== $list_value_array ) : ?> |
<label for="<?php echo $champ['fieldValues']['cleanListValue'][$i]; ?>"> |
<input type="checkbox" id="<?php echo $champ['fieldValues']['cleanListValue'][$i]; ?>" name="<?php echo $champ['key']; ?>[]" value="<?php echo $list_value_array[0]; ?>"<?php echo $checked; ?> class="<?php echo $champ['fieldValues']['cleanListValue'][$i] . ' ' . $champ['key']; ?>" data-label="<?php echo $champ['name']; ?>" data-name="<?php echo $champ['key']; ?>"> |
<option value="<?php echo $list_value_array[0]; ?>"<?php echo $selected; ?> data-name="<?php echo $champ['key']; ?>"> |
<?php echo ( '' !== $list_value_array[1] ) ? ucfirst($list_value_array[1]) : ucfirst($list_value_array[0]); ?> |
</label> |
</option> |
<?php else : ?> |
<label for="other-<?php echo $champ['key']; ?>"> |
<input type="checkbox" id="other-<?php echo $champ['key']; ?>" name="<?php echo $champ['key']; ?>[]" value="other" class="other <?php echo $champ['key']; ?>" data-label="<?php echo $champ['name']; ?>" data-element="checkboxes" data-name="<?php echo $champ['key']; ?>"> |
Autre |
</label> |
<option id="other-<?php echo $champ['key']; ?>" class="other form-control is-select" value="other" data-element="<?php echo $champ['element']; ?>" data-name="<?php echo $champ['key']; ?>">Autre</option> |
<?php endif; ?> |
|
<?php endforeach; ?> |
|
</div> |
</select> |
</div> |
</div> |
<?php break; |
</div> |
<?php break; |
|
case 'select': ?> |
<div class="control-group mb-3"> |
<label for="<?php echo $champ['key']; ?>" class="col-sm-8<?php echo $mandatory; ?>"><?php echo $champ['name'] . $help_button; ?></label> |
<div class="col-sm-8 mb-3"> |
<div class="select-wrapper add-field-select <?php echo $help; ?>"> |
<select id="<?php echo $champ['key']; ?>" class="<?php echo $champ['key'] . ' ' . $champ['element']; ?> form-control has-tooltip custom-select mb-2"<?php echo $required; ?> data-label="<?php echo $champ['name']; ?>" data-name="<?php echo $champ['key']; ?>" <?php echo $description; ?>> |
|
<?php foreach ( $champ['fieldValues']['listValue'] as $list_value_array ) : ?> |
|
<?php |
var_dump($list_value_array[0]); |
$selected = ''; |
if ( '#' === substr( $list_value_array[0], -1 ) ) : |
$selected = ' selected="selected"'; |
$list_value_array[0] = substr( $list_value_array[0], 0, -1 ); |
endif; |
?> |
|
<?php if( 'other' !== $list_value_array ) : ?> |
<option value="<?php echo $list_value_array[0]; ?>"<?php echo $selected; ?> data-name="<?php echo $champ['key']; ?>"> |
<?php echo ( '' !== $list_value_array[1] ) ? ucfirst($list_value_array[1]) : ucfirst($list_value_array[0]); ?> |
</option> |
<?php else : ?> |
<option id="other-<?php echo $champ['key']; ?>" class="other form-control is-select" value="other" data-element="<?php echo $champ['element']; ?>" data-name="<?php echo $champ['key']; ?>">Autre</option> |
<?php endif; ?> |
|
<?php endforeach; ?> |
|
</select> |
</div> |
</div> |
case 'textarea': ?> |
<div class="control-group"> |
<label for="<?php echo $champ['key']; ?>" class="col-sm-8<?php echo $help . $mandatory; ?> " ><?php echo $champ['name'] . $help_button; ?></label> |
<div class="col-sm-8 mb-3"> |
<textarea type="<?php echo $champ['element']; ?>" id="<?php echo $champ['key']; ?>" name="<?php echo $champ['key']; ?>" class="<?php echo $champ['key'] . $help; ?> form-control has-tooltip" <?php echo $description . $placeholder . $required; ?> data-label="<?php echo $champ['name']; ?>"></textarea> |
</div> |
<?php break; |
</div> |
<?php break; |
|
case 'textarea': ?> |
<div class="control-group"> |
<label for="<?php echo $champ['key']; ?>" class="col-sm-8<?php echo $help . $mandatory; ?> " ><?php echo $champ['name'] . $help_button; ?></label> |
<div class="col-sm-8 mb-3"> |
<textarea type="<?php echo $champ['element']; ?>" id="<?php echo $champ['key']; ?>" name="<?php echo $champ['key']; ?>" class="<?php echo $champ['key'] . $help; ?> form-control has-tooltip" <?php echo $description . $placeholder . $required; ?> data-label="<?php echo $champ['name']; ?>"></textarea> |
</div> |
</div> |
<?php break; |
case 'range': ?> |
<div class="control-group"> |
<label for="<?php echo $champ['key']; ?>" class="col-sm-8<?php echo $help . $mandatory; ?>"><?php echo $champ['name'] . $help_button; ?></label> |
<div class="col-sm-8 mb-3 row"> |
<?php |
$div_range_min_max = ''; |
|
case 'range': ?> |
<div class="control-group"> |
<label for="<?php echo $champ['key']; ?>" class="col-sm-8<?php echo $help . $mandatory; ?>"><?php echo $champ['name'] . $help_button; ?></label> |
<div class="col-sm-8 mb-3 row"> |
<?php |
$div_range_min_max = ''; |
if ( isset( $champ['fieldValues']['min'] ) ) { |
$div_range_min_max = |
"<p class=\"col-2 range-values text-center font-weight-bold\">". |
"Min " . $champ['fieldValues']['min'] . |
"</p>"; |
} |
|
if ( isset( $champ['fieldValues']['min'] ) ) { |
$div_range_min_max = |
"<p class=\"col-sm-2 range-values text-center font-weight-bold\">". |
"Min " . $champ['fieldValues']['min'] . |
"</p>"; |
} |
$div_range_min_max .= '<div class="range-live-value range-values text-center font-weight-bold col-'; |
|
$div_range_min_max .= '<div class="range-live-value range-values text-center font-weight-bold col-sm-'; |
if ( isset( $champ['fieldValues']['min'] ) && isset( $champ['fieldValues']['max'] ) ) { |
$div_range_min_max .= '8'; |
} elseif ( isset( $champ['fieldValues']['min'] ) || isset( $champ['fieldValues']['max'] ) ) { |
$div_range_min_max .= '10'; |
} else { |
$div_range_min_max .= '12'; |
} |
|
if ( isset( $champ['fieldValues']['min'] ) && isset( $champ['fieldValues']['max'] ) ) { |
$div_range_min_max .= '8'; |
} elseif ( isset( $champ['fieldValues']['min'] ) || isset( $champ['fieldValues']['max'] ) ) { |
$div_range_min_max .= '10'; |
} else { |
$div_range_min_max .= '12'; |
} |
$div_range_min_max .= '" onload="this.innerText = document.getElementById('ajouter-obs').value"></div>'; |
|
$div_range_min_max .= '" onload="this.innerText = document.getElementById('ajouter-obs').value"></div>'; |
if( isset( $champ['fieldValues']['max'] ) ) { |
$div_range_min_max .= |
"<p class=\"col-2 range-values text-center font-weight-bold\">". |
"Max " . $champ['fieldValues']['max'] . |
"</p>"; |
} |
|
if( isset( $champ['fieldValues']['max'] ) ) { |
$div_range_min_max .= |
"<p class=\"col-sm-2 range-values text-center font-weight-bold\">". |
"Max " . $champ['fieldValues']['max'] . |
"</p>"; |
} |
|
echo $div_range_min_max; |
?> |
<input type="<?php echo $champ['element']; ?>" name="<?php echo $champ['key']; ?>" class="pl-3 custom-range <?php echo $champ['key'] . $help; ?> form-control has-tooltip" <?php echo $description . $placeholder . $step . $default . $min . $max . $required; ?> data-label="<?php echo $champ['name']; ?>"> |
</div> |
echo $div_range_min_max; |
?> |
<input type="<?php echo $champ['element']; ?>" name="<?php echo $champ['key']; ?>" class="pl-3 custom-range <?php echo $champ['key'] . $help; ?> form-control has-tooltip" <?php echo $description . $placeholder . $step . $default . $min . $max . $required; ?> data-label="<?php echo $champ['name']; ?>"> |
</div> |
<?php break; |
</div> |
<?php break; |
|
case 'number': |
case 'date': ?> |
<div class="control-group"> |
<label for="<?php echo $champ['key']; ?>" class="col-sm-8<?php echo $mandatory; ?>"><?php echo $champ['name'] . $help_button; ?></label> |
<div class="col-sm-8 mb-3"> |
<input type="<?php echo $champ['element']; ?>" name="<?php echo $champ['key']; ?>" class="<?php echo $champ['key'] . $help; ?> form-control has-tooltip"<?php echo $pattern . $description . $placeholder . $step . $default . $min . $max . $required; ?> data-label="<?php echo $champ['name']; ?>"> |
</div> |
case 'number': |
case 'date': ?> |
<div class="control-group"> |
<label for="<?php echo $champ['key']; ?>" class="col-sm-8<?php echo $mandatory; ?>"><?php echo $champ['name'] . $help_button; ?></label> |
<div class="col-sm-8 mb-3"> |
<input type="<?php echo $champ['element']; ?>" name="<?php echo $champ['key']; ?>" class="<?php echo $champ['key'] . $help; ?> form-control has-tooltip"<?php echo $pattern . $description . $placeholder . $step . $default . $min . $max . $required; ?> data-label="<?php echo $champ['name']; ?>"> |
</div> |
<?php break; |
</div> |
<?php break; |
|
case 'text' : |
case 'email': |
default: ?> |
<div class="control-group"> |
<label for="<?php echo $champ['key']; ?>" class="col-sm-8<?php echo $mandatory; ?>"><?php echo $champ['name'] . $help_button; ?></label> |
<div class="col-sm-8 mb-3"> |
<input type="<?php echo $champ['element']; ?>" name="<?php echo $champ['key']; ?>" class="<?php echo $champ['key'] . $help; ?> form-control has-tooltip" <?php echo $description . $placeholder . $required; ?> data-label="<?php echo $champ['name']; ?>"> |
</div> |
case 'text' : |
case 'email': |
default: ?> |
<div class="control-group"> |
<label for="<?php echo $champ['key']; ?>" class="col-sm-8<?php echo $mandatory; ?>"><?php echo $champ['name'] . $help_button; ?></label> |
<div class="col-sm-8 mb-3"> |
<input type="<?php echo $champ['element']; ?>" name="<?php echo $champ['key']; ?>" class="<?php echo $champ['key'] . $help; ?> form-control has-tooltip" <?php echo $description . $placeholder . $required; ?> data-label="<?php echo $champ['name']; ?>"> |
</div> |
<?php break; |
} |
?> |
|
<?php endforeach; ?> |
</div> |
</div> |
<?php break; |
} |
?> |
</div> |
<?php endforeach; ?> |
</div> |
</form> |
<?php endif; ?><!-- Fin champs supplémentaires --> |