/[transports]/trunk/web/templates/fragments/user_on_landscape
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /trunk/web/templates/fragments/user_on_landscape

Parent Directory Parent Directory | Revision Log Revision Log


Revision 62 - (hide annotations)
Thu Jun 8 12:50:05 2006 UTC (17 years, 11 months ago) by dpavlin
File size: 1476 byte(s)
cleanup and refactore, report errors
1 dpavlin 51 <%args>
2     $user_id
3 dpavlin 62 $op => '';
4     $landscape_id => 0
5 dpavlin 51 </%args>
6     <%init>
7    
8 dpavlin 62 warn "user_id: $user_id, op: $op, landscape_id: $landscape_id\n";
9    
10     if ($op eq 'delete') {
11 dpavlin 51 my $u = Transports::Model::UserOnLandscape->new();
12 dpavlin 60 $u->load_by_cols(
13     user_on => $user_id,
14 dpavlin 62 landscape => $landscape_id
15 dpavlin 60 );
16 dpavlin 62 if ($u->delete) {
17     # $m->out("Deleted ", $u->landscape->name);
18     } else {
19     $m->out("Problem while deleting ", $u->landscape->name);
20     }
21 dpavlin 51
22 dpavlin 62 } elsif ($op eq 'add') {
23 dpavlin 60 my $u = Transports::Model::UserOnLandscape->new();
24 dpavlin 62 if($u->create(
25 dpavlin 60 user_on => $user_id,
26 dpavlin 62 landscape => $landscape_id,
27     )) {
28     # $m->out("Added ", $u->landscape->name);
29     } else {
30     $m->out("Problem while adding ", $landscape_id);
31     }
32 dpavlin 60 }
33    
34 dpavlin 51 my $landscapes = Transports::Model::UserOnLandscapeCollection->new();
35     $landscapes->limit(
36     column => 'user_on',
37     value => $user_id,
38     quote_value => 0,
39     );
40    
41 dpavlin 60 my $selected_landscape;
42     map { $selected_landscape->{ $_->landscape->id }++ } @{ $landscapes->items_array_ref };
43    
44     my $all_landscapes = Transports::Model::LandscapeCollection->new();
45     $all_landscapes->unlimit;
46    
47 dpavlin 51 </%init>
48    
49 dpavlin 60 <div>
50 dpavlin 51 Landscapes:
51 dpavlin 60
52 dpavlin 51 <ul>
53 dpavlin 60 % while (my $l = $all_landscapes->next ) {
54     <li>
55     % if ($selected_landscape->{ $l->id }) {
56     <% $l->name %>
57 dpavlin 51 <% Jifty->web->link(
58     label => 'remove' ,
59 dpavlin 62 onclick => { args => { op => 'delete', landscape_id => $l->id }}
60 dpavlin 51 ) %>
61 dpavlin 60 % } else {
62     <del><% $l->name %></del>
63     <% Jifty->web->link(
64     label => 'add' ,
65 dpavlin 62 onclick => { args => { op => 'add', landscape_id => $l->id }}
66 dpavlin 60 ) %>
67     % }
68 dpavlin 51 </li>
69     % }
70     </ul>
71    
72 dpavlin 60 </div>
73 dpavlin 51

  ViewVC Help
Powered by ViewVC 1.1.26