/[Frey]/trunk/lib/Strix/View/User.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Strix/View/User.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 89 by dpavlin, Thu Jul 10 20:00:54 2008 UTC revision 92 by dpavlin, Fri Jul 11 09:24:23 2008 UTC
# Line 18  sub edit_delete_buttons { Line 18  sub edit_delete_buttons {
18          return unless $self->_fey;          return unless $self->_fey;
19    
20          $self->add_button( 'Edit' => sub {          $self->add_button( 'Edit' => sub {
21                    $self->remove_button( 'Delete' );
22                    $self->rename_button( 'Edit' => 'Save' );
23                  my $out = $self->render_edit;                  my $out = $self->render_edit;
24                  my $f = $self->next($out);                  my $f = $self->next($out);
25                  my $hash = $self->set_from_hash($f);                  my $hash = $self->set_from_hash($f);
26                  $self->_fey->update( %$hash );                  #warn "# Edit/Save hash = ",dump( $hash );
27                    $self->_fey->update( %$hash ) if $hash;
28                    $self->rename_button( 'Save' => 'Edit' );
29                    $self->delete_button;
30          });          });
31            $self->delete_button;
32    }
33    
34    sub delete_button {
35            my $self = shift;
36          $self->add_button('Delete' => sub {          $self->add_button('Delete' => sub {
37                  print STDERR "delete ID @{[$self->id]}!\n";                  print STDERR "delete ID @{[$self->id]}!\n";
38                  $self->_fey->delete;                  $self->_fey->delete;
# Line 31  sub edit_delete_buttons { Line 40  sub edit_delete_buttons {
40                  $self->render_as( 'deleted' );                  $self->render_as( 'deleted' );
41                  Strix::Schema->ClearObjectCaches();     # XXX important!                  Strix::Schema->ClearObjectCaches();     # XXX important!
42          });          });
   
43  }  }
44    
45  sub main {  sub main {
# Line 84  sub render_edit { Line 92  sub render_edit {
92                  my ( $name, $field_name, $label, $val ) = @_;                  my ( $name, $field_name, $label, $val ) = @_;
93                  return if $name =~ /^_/;                  return if $name =~ /^_/;
94                  return qq|                  return qq|
95                          <tr>                          <tr class="editform">
96                          <td>$label</td>                          <td class="label">$label</td>
97                          <td>                          <td class="field">
98                                  <input type=text id="$field_name" name="$field_name" value="$val">                                  <input type=text id="$field_name" name="$field_name" value="$val">
99                          </td>                          </td>
100                          </tr>                          </tr>
101                  | if $self->_layout eq 'table';                  | if $self->_layout eq 'table';
102                  return qq|                  return qq|
103                          <div class=fieldholder>                          <div class=fieldholder>
104                                  <div class=label>$label</div>                                  <label for="$field_name">$label</label>
105                                  <div class=field>                                  <div class=field>
106                                          <input type=text id="$field_name" name="$field_name" value="$val">                                          <input type=text id="$field_name" name="$field_name" value="$val">
107                                  </div>                                  </div>
# Line 128  sub render_wrapper_class { Line 136  sub render_wrapper_class {
136                  carp "no output, skipping";                  carp "no output, skipping";
137                  return '<!-- no output -->';                  return '<!-- no output -->';
138          }          }
139            $out =~ s/^\t+//mg;     # XXX compress output
140          return $out . qq|<tr><td colspan=2>| . $self->render_buttons . qq|</td></tr>| if $self->_layout eq 'table';          return $out . qq|<tr><td colspan=2>| . $self->render_buttons . qq|</td></tr>| if $self->_layout eq 'table';
141          return qq|<div class="$class">| . $out . $self->render_buttons . qq|</div>|;          return qq|<div class="$class">| . $out . $self->render_buttons . qq|</div>|;
142  }  }

Legend:
Removed from v.89  
changed lines
  Added in v.92

  ViewVC Help
Powered by ViewVC 1.1.26