Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision f5604bfb

Von Jan Büren vor fast 3 Jahren hinzugefügt

  • ID f5604bfb573b9842905d051ceffb6ee6f8d89109
  • Vorgänger 97031bd9
  • Nachfolger 3150edb5

Wiedervorlage für Beleg, nur sichtbar für eigenen Benutzer

Die Rechte sind hier entweder zu strikt oder werden erst gar nicht
überprüft. Ferner sieht die ursprüngliche SQL-Abfrage leicht buggy aus.
Dieser Commit enthebelt behandelt Wiedervorlagen für Belege so als ob
diese sichtbar für alle Benutzer sind. Ferner wird die SQL-Abfrage
konkret auf die trans_id des Belegs angewendet

Unterschiede anzeigen:

SL/FU.pm
195 195
  my @values_user   = ();
196 196

  
197 197
  if ($params{trans_id}) {
198
    $where .= qq| AND EXISTS (SELECT * FROM follow_up_links ful
199
                              WHERE (ful.follow_up_id = fu.id) AND (ful.trans_id = ?))|;
198
    $where .= qq| AND fu.id IN (select follow_up_id from follow_up_links where trans_id = ?)|;
199
   # $where .= qq| AND (ful.follow_up_id = fu.id) AND (ful.trans_id = ?))|;
200
   # $where .= qq| AND EXISTS (SELECT * FROM follow_up_links ful
201
   #                           WHERE (ful.follow_up_id = fu.id) AND (ful.trans_id = ?))|;
200 202
    push @values, conv_i($params{trans_id});
201 203
  }
202 204

  
......
251 253
    push @values, conv_i($params{created_for});
252 254
  }
253 255

  
254
  if ($params{all_users}) {
256
  if ($params{all_users} || $params{trans_id}) {  # trans_id only for documents?
255 257
    $where_user = qq|OR (fu.created_by IN (SELECT DISTINCT what FROM follow_up_access WHERE who = ?))|;
256 258
    push @values_user, $employee_id;
257 259
  }

Auch abrufbar als: Unified diff