function createFormElements($report_elements) { global $bDebug; if (!is_array($report_elements)) { return; } unset($form_elements); foreach ($report_elements as $key => $value) { $elemName = $key; $elemLabel = $value["label"]; $elemType = $value["type"]; //$arr_params = Array("dbLink"=>get_db_connection(), "bDebug"=>$bDebug ); $arr_params = get_db_connection(); $elemValuesFunction = $value["values_func"]; if ($elemValuesFunction != NULL) { $elemValues = @call_user_func_array($elemValuesFunction, $arr_params); //log_err("elemValuesFunction : $elemValuesFunction"); } else { $elemValues = $value["values"]; } $elemDefault = $value["default"]; $elemRequired = $value["required"]; switch ($elemType) { case "date": $strControl = createDateControl("document._FRM", $elemName, $elemDefault, $elemRequired); break; case "select": $strControl = createSelect($elemName, $elemValues, $elemDefault, $script, $class_style); break; case "multiselect": $strControl = createMultipleSelect($elemName, $elemValues, $elemDefault, $script, $class_style); break; case "input": $strControl = createTextField($elemName, $elemValues, $elemLabel, $class); break; case "checkbox": $strControl = createCheckBox($elemName, $elemValues, $elemLabel, $elemDefault); break; default: $strControl = "cant create control, elem type {$elemType} undefined."; break; } $form_elements[] = array("label" => $elemLabel, "required" => $elemRequired, "control" => $strControl); } return $form_elements; }
<tr> <td colspan="3"> </td> </tr> <?php createMainDataInput($tipoDatosServicios, "id_tipoDato_principal_1", "dato_principal_1", "Dato principal 1:"); createMainDataInput($tipoDatosServicios, "id_tipoDato_principal_2", "dato_principal_2", "Dato principal 2:"); createMainDataInput($tipoDatosServicios, "id_tipoDato_principal_3", "dato_principal_3", "Dato principal 3:"); createMainDataInput($tipoDatosServicios, "id_tipoDato_principal_4", "dato_principal_4", "Dato principal 4:"); ?> <tr> <td>Más datos:</td> <td colspan="2"><textarea id="mas_datos_aux" name="mas_datos_aux"></textarea></td> </tr> <?php createMultipleSelect($estados, "Estados", "id_estado", "states", "unassignedStates"); createMultipleSelect($redesSociales, "Redes Sociales", "id_redSocial", "redesSociales", "unassignedRedesSociales"); //createMultipleSelect($celulares, "Celulares más populares", "id_celular", "celulares", "unassignedCelulares"); ?> <tr> <td>PDF celulares:</td> <td><input type="file" id="pdf_celulares" name="pdf_celulares" value=""></td> <td><input type="text" id="pdf_celulares_current" name="pdf_celulares_current" readonly="readonly" class="readonly" val=""/></td> </tr> <tr> <td>PDF canales TV:</td> <td><input type="file" id="pdf_canalesTV" name="pdf_canalesTV" value=""></td> <td><input type="text" id="pdf_canalesTV_current" name="pdf_canalesTV_current" readonly="readonly" class="readonly" val=""/></td> </tr> <tr> <td>Visible en Sitio:</td> <td><input type="checkbox" id="visible" name="visible" value="1"></td>