Changeset 5221

Show
Ignore:
Timestamp:
01/27/10 03:16:14 (7 weeks ago)
Author:
auno
Message:

Added param for no db selected. BugzID#103387

Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/MT/App/Wizard.pm

    r5214 r5221  
    747747            else { 
    748748                if (@dbs) { 
    749                     $param{database_list} = \@dbs; 
    750                     $param{one_database}  = @dbs == 0; 
     749                    my @f; 
     750                    foreach my $field ( @{ $param{field_loop} } ) { 
     751                        if ( $field->{id} eq 'dbname' ) { 
     752                            $field->{element} = 'select'; 
     753                            my @options; 
     754                            foreach my $db (@dbs) { 
     755                                my $select = {}; 
     756                                $select->{value} = $db->{name}; 
     757                                $select->{label} = $db->{name}; 
     758                                push @options, $select; 
     759                            } 
     760                            $field->{option_loop} = \@options; 
     761                        } 
     762                        push @f, $field; 
     763                    } 
     764                    $param{field_loop}   = \@f; 
     765                    $param{one_database} = @dbs == 0; 
    751766                    $err_msg 
    752767                        = $app->translate( 
     
    12321247        $field->{label_class}   = $data->{label_class}; 
    12331248        $field->{content_class} = $data->{content_class}; 
    1234         my @options; 
    12351249 
    12361250        if ( $data->{element} eq 'select' ) { 
     1251            my @options; 
    12371252            my $option = $data->{option}; 
    12381253            foreach my $key ( keys %$option ) { 
     
    12421257                push @options, $select; 
    12431258            } 
     1259            $field->{option_loop} = \@options; 
    12441260        } 
    12451261        else { 
    12461262            $field->{type} = $data->{type}; 
    12471263        } 
    1248         $field->{option_loop} = \@options; 
    12491264        if ( $data->{advanced} ) { 
    12501265            push @$advanced, $field; 
  • trunk/tmpl/wizard/configure.tmpl

    r5217 r5221  
    8686                hint="<mt:var name="hint">" 
    8787                show_hint="<mt:var name="show_hint" default="0">"> 
     88            <mt:if name="element" eq="select"> 
     89                <select id="<mt:var name="id">" name="<mt:var name="id">"> 
     90                <mt:loop name="option_loop"> 
     91                    <option value="<mt:var name="value">" <mt:if name="selected">selected="selected"</mt:if>><mt:var name="label"></option> 
     92                </mt:loop> 
     93                </select> 
     94            <mt:else> 
    8895                <input type="<mt:var name="type">" name="<mt:var name="id">" value="<mt:if name="$id"><mt:var name="$id"><mt:else><mt:var name="default" escape="html"></mt:if>" /> 
     96            </mt:if> 
    8997            </mtapp:setting> 
    9098        </mt:loop>