Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 59f8f1fa

Von Moritz Bunkus vor mehr als 17 Jahren hinzugefügt

  • ID 59f8f1fad78635c084328f8bf726f107cbb5bba2
  • Vorgänger 82c78486
  • Nachfolger cfc6a60d

Bei Projekten ein Flag "aktiv" hinzugefügt.

Unterschiede anzeigen:

SL/PE.pm
37 37

  
38 38
use Data::Dumper;
39 39

  
40
use SL::DBUtils;
41

  
40 42
sub projects {
41 43
  $main::lxdebug->enter_sub();
42 44

  
......
47 49

  
48 50
  my $sortorder = ($form->{sort}) ? $form->{sort} : "projectnumber";
49 51

  
50
  my $query = qq|SELECT p.id, p.projectnumber, p.description
52
  my $query = qq|SELECT p.id, p.projectnumber, p.description, p.active
51 53
                 FROM project p
52 54
		 WHERE 1 = 1|;
53 55

  
......
70 72
		               FROM project p, orderitems o
71 73
			       WHERE p.id = o.project_id)";
72 74
  }
75
  if ($form->{active} eq "active") {
76
    $query .= " AND p.active";
77
  } elsif ($form->{active} eq "inactive") {
78
    $query .= " AND NOT p.active";
79
  }
73 80

  
74 81
  $query .= qq|
75 82
		 ORDER BY $sortorder|;
......
136 143
  # connect to database
137 144
  my $dbh = $form->dbconnect($myconfig);
138 145

  
139
  map { $form->{$_} =~ s/\'/\'\'/g } qw(projectnumber description);
146
  my @values = ($form->{projectnumber}, $form->{description});
140 147

  
141 148
  if ($form->{id}) {
142
    $query = qq|UPDATE project SET
143
                projectnumber = '$form->{projectnumber}',
144
		description = '$form->{description}'
145
		WHERE id = $form->{id}|;
149
    $query =
150
      qq|UPDATE project SET projectnumber = ?, description = ?, active = ? | .
151
      qq|WHERE id = ?|;
152
    push(@values, $form->{active} ? 't' : 'f', $form->{id});
146 153
  } else {
147
    $query = qq|INSERT INTO project
148
                (projectnumber, description)
149
                VALUES ('$form->{projectnumber}', '$form->{description}')|;
154
    $query =
155
      qq|INSERT INTO project (projectnumber, description, active) | .
156
      qq|VALUES (?, ?, 't')|;
150 157
  }
151
  $dbh->do($query) || $form->dberror($query);
158
  do_query($form, $dbh, $query, @values);
152 159

  
153 160
  $dbh->disconnect;
154 161

  

Auch abrufbar als: Unified diff