opti > Don't use " for simple string @jira WEBSITE-5112 : Qa > opti > Don't use " for simple string - 2 @redmine #5528 : Bug Impossible de remplir le champ Telephone sur page inscription pro Travaux @redmine #11003 : AFFILIATION | Amélioration design API Wordpress SR FORMS */ class sm_sp_interview__basic extends sm_baseinterview { public function render(){ $defaults = $this->data->get_parameter('defaults', array()); $ajax_submit_path = $this->data->get_parameter('ajax_submit_path', ''); $embeddable_id = $this->data->get_parameter('sm_embeddable_id', ''); $multiple_display_form_type = $this->data->get_parameter('multiple_display_form_type', 'radio'); $lang = $this->data->get_api()->get_country(); $questions = $this->data->get_data('questions'); $translation = $this->data->get_parameter('translate'); //the worktype can be displayed in different ways. Setup for a seperate form object renderer //and prefilter the data for the selectable items foreach ($questions as $qid => $qdata){ if ($qdata['name'] == 'sp_id_worktype'){ $available_worktypes = $this->data->get_parameter('worktypes', array()); if (count($available_worktypes) == 1){ $questions[$qid]['type'] = 'hidden'; $questions[$qid]['default'] = $available_worktypes[0]; } else { if (count($available_worktypes)){ foreach ($questions[$qid]['options'] as $k => $option){ if (! in_array($option['value'], $available_worktypes)){ unset($questions[$qid]['options'][$k]); } } } $questions[$qid]['options'] = array_values($questions[$qid]['options']); $questions[$qid]['type'] = ($multiple_display_form_type == 'select' ? 'select' : 'worktypelist'); } } } $s = ''; if ($params = $this->data->get_parameter('sm_display_defaults', false)){ $s .= ''; if ( isset($params['sm_design']) ) { switch($params['sm_design']){ case 2: // Design 2 wp_deregister_style('sm_css'); // Désactivation du css par défaut // $s .= ''; break; default: // Default wp_deregister_style('sm_d2_css'); // Désactivation du css du design 2 break; } } else { wp_deregister_style('sm_d2_css'); // Désactivation du css du design 2 } } $s .= "
\n"; $s .= ''; $s .= "
\n"; $s .= '
\n"; if ($above = $this->data->get_parameter('text_above_questions', '')){ $s .= "
$above
"; } if (!empty($embeddable_id)){ $s .= '\n"; } if ($this->data->get_validator()->has_errors()){ //print $this->data->get_validator()->get_formatted_errors(); } foreach($questions as $qid => $qdata){ if ($qdata['type'] == 'hidden'){ $hidden_obj = new sm_sr_activity_interview_hidden($this->data); $s .= $hidden_obj->render($qdata, $_POST); } else { //required fields settings affect here if ($this->data->get_parameter('only_required_fields', 0) AND (!isset($qdata['required']) OR !$qdata['required'])){ continue; } //default fields settings remove fields from presentation here if (isset($defaults[$qdata['name']])){ continue; } $s .= "
\n"; $s .= "\n"; if ($qdata['type'] == ''){ print 'missing type'; print_r($qdata); } $form_obj_name = 'sm_sp_interview_' . $qdata['type']; $form_obj = new $form_obj_name($this->data); $s .= $form_obj->render($qdata, $_POST); if ($this->data->get_validator()->item_has_error($qdata['name'])){ $s .= "\n"; } $s .= "
\n"; } } if (!$submit_string = $this->data->get_parameter("submit_string", false)){ $submit_string = $translation->trans("Get Leads"); } $submit_string = htmlspecialchars($submit_string); $s .= '
'; $s .= "\n"; //$s .= "
"; $s .= '
'; $s .= '
'; $s .= $translation->trans("* required fields"); $s .= '
'; $s .= "
\n"; $s .= "
\n"; $s .= "
\n"; $json_messages = $this->setup_jquery_validate_messages($this->data->get_data("questions")); $error_string = $translation->trans("Please fix these errors :"); $s .= "\n"; return $s; } }