00001 <?php
00002 class JuelichHtmlFunctions {
00003
00004 function
getSelect( $name, &$sql, $selected, $
default ) {
00005 $select =
"<select name=\"" . $name .
"\" size=\"1\">\n";
00006 $select .= $this->
makeGroup( $sql, $selected, $
default );
00007 $select .=
"</select>";
00008
return $select;
00009 }
00010
00011
00012 function
getRadio( $ident, $name, $checked = 1 ) {
00013
if( $ident ==
"l10n" ) {
00014 $radios = array(
"Sprachunabhängig",
"Deutsch",
"Französisch",
"Englisch");
00015 }
00016
else if( $ident ==
"modus" ) {
00017 $radios = array(
"Spezial",
"Text",
"Modelle",
00018
"Include",
"Detail2",
"Liste");
00019 }
00020
else if( $ident ==
"janein" ) {
00021 $radios = array(
"Nein",
"Ja" );
00022 }
00023
else if( $ident ==
"glaskunst" ) {
00024 $radios = array(
"Glas",
"Kunstoff" );
00025 }
00026
else if( $ident ==
"material" ) {
00027 $radios = array(
"Leichtmetall",
"Karbon",
"Holz",
"Stahl" );
00028 }
00029
else if( $ident ==
"globuskugel" ) {
00030 $radios = array(
"Acryl",
"Kristallglas" );
00031 }
00032
else if( $ident ==
"bereich" ) {
00033 $radios = array(
"Mikroskop / Lupe ",
"Fernoptik",
"Teleskop",
00034
"Optik-Marken",
"Service",
"EDV" );
00035 }
00036
else {
00037
return "";
00038 }
00039
return $this->
makeRadio( $name, $radios, $checked );
00040 }
00041
00042
00043 function
makeRadio( $name, &$values, $checked ) {
00044 $size =
sizeof($values);
00045 $content =
"";
00046
for( $i = 0; $i < $size; ++$i ) {
00047 $content .=
"<input type=\"radio\" name=\"" . $name
00048 .
"\" value=\"" . $i .
"\"";
00049
if( $i == $checked ) {
00050 $content .=
"checked";
00051 }
00052 $content .=
">" . $values[$i] .
" \n";
00053 }
00054
return $content;
00055 }
00056
00057
00058 function
makeGroup( $sql, $sel, $
default ) {
00059 $selected =
false;
00060 $content =
"";
00061
$result =
"";
00062 require_once(
getIncludePath(
"db/DbMysql.php") );
00063
$db =
new DbMysql;
00064 $rows =
$db->queryDb($result, $sql );
00065
if ( $rows > 0 ) {
00066
while( $row = mysql_fetch_row($result) ) {
00067 $content .=
"<option value=\"" . $row[0] .
"\"";
00068
if( $row[0] == $sel && !$selected ) {
00069 $content .=
" selected";
00070 $selected =
true;
00071 }
00072 $content .=
">" . $row[1] .
"</option>\n";
00073 }
00074 }
00075
if( !$selected ) {
00076 $content .=
"<option value=\"0\" selected>$default</option>\n";
00077 }
00078
else {
00079 $content .=
"<option value=\"0\">$default</option>\n";
00080 }
00081
return $content;
00082 }
00083
00084
00085 function
checkCheckBox( $check ) {
00086
if( $check ==
"on" ) {
00087
return 1;
00088 }
00089
return 0;
00090 }
00091
00092
00093 function
getOptionGroup( $mode, $gruppe_id = 0, $sel = 0 ) {
00094 require_once(
getIncludePath(
"constants.php") );
00095 require_once(
getIncludePath(
"db/DbMysql.php") );
00096
$db =
new DbMysql;
00097
00098 $content =
"";
00099 $default_string =
"";
00100
$sql =
"";
00101
00102
switch( $mode ) {
00103
case EINLIEFERER:
00104
$sql =
"SELECT sonderposten_einlieferer_id, se_name"
00105 .
" FROM sonderposten_einlieferer ORDER BY se_name";
00106 $default_string =
"Einlieferer";
00107
break;
00108
case HERSTELLER:
00109
if( $gruppe_id == 0 ) {
00110
$sql =
"SELECT hersteller_id, h_name FROM hersteller "
00111 .
"ORDER BY h_name";
00112 }
00113
else {
00114
$sql =
"SELECT DISTINCT hersteller.hersteller_id, h_name "
00115 .
"FROM hersteller, produkt "
00116 .
"WHERE hersteller.hersteller_id=produkt.hersteller_id "
00117 .
"AND produkt.gruppe_id=" . $gruppe_id
00118 .
" ORDER BY h_name";
00119 }
00120 $default_string =
"Hersteller";
00121
break;
00122
case MODELLE:
00123
$sql =
"SELECT modell.modell_id, m_name "
00124 .
"FROM modell_l10n, modell "
00125 .
"WHERE modell.modell_id=modell_l10n.modell_id "
00126 .
"AND modell_l10n.l10n_id=" . DEUTSCH_ID
00127 .
" AND modell.gruppe_id=" . $gruppe_id
00128 .
" ORDER BY m_name";
00129 $default_string =
"Modelle";
00130
break;
00131
case GRUPPE:
00132
$sql =
"SELECT gruppe_id, g_name FROM gruppe "
00133 .
"WHERE gruppe_id !=" . SONDERPOSTEN_ID
00134 .
" AND gruppe_id !=" . SPEKTIV_OKULAR_ID
00135 .
" ORDER BY g_name";
00136 $default_string =
"Gruppe";
00137
break;
00138
case GRUPPE_DK1:
00139
$sql =
"SELECT gruppe.gruppe_id, g_name "
00140 .
"FROM gruppe LEFT JOIN detail_kopf "
00141 .
"ON gruppe.gruppe_id=detail_kopf.gruppe_id "
00142 .
"WHERE detail_kopf.gruppe_id IS NULL "
00143 .
" ORDER BY g_name";
00144 $default_string =
"Gruppe";
00145
break;
00146
case GRUPPE_DK2:
00147
$sql =
"SELECT DISTINCT gruppe.gruppe_id, g_name "
00148 .
"FROM gruppe, detail_kopf "
00149 .
"WHERE gruppe.gruppe_id = detail_kopf.gruppe_id "
00150 .
"AND detail_kopf.l10n_id=" . DEUTSCH_ID
00151 .
" ORDER BY g_name";
00152 $default_string =
"Gruppe";
00153
break;
00154 }
00155
00156 $selected =
false;
00157
00158
$result =
"";
00159 $rows =
$db->queryDb( $result, $sql );
00160
if ( $rows > 0 ) {
00161
while( $row = mysql_fetch_row($result) ) {
00162 $content .=
"<option value=\"" . $row[0] .
"\"";
00163
if( $row[0] == $sel && !$selected ) {
00164 $content .=
" selected";
00165 $selected =
true;
00166 }
00167 $content .=
">" . $row[1] .
"</option>\n";
00168 }
00169 }
00170
00171
if( !$selected ) {
00172 $content .=
"<option selected>$default_string</option>\n";
00173 }
00174
00175
return $content;
00176 }
00177
00178
00179 }
00180
00181 ?>