diff --git a/src/client/manager/js/app/components/appointments/appointment-select-table.html b/src/client/manager/js/app/components/appointments/appointment-select-table.html index 21812c8..6a84f64 100644 --- a/src/client/manager/js/app/components/appointments/appointment-select-table.html +++ b/src/client/manager/js/app/components/appointments/appointment-select-table.html @@ -1,5 +1,5 @@
- + @@ -52,33 +52,48 @@ <% } %>
<%= _nf ( apps[ ai ].getPriceFactor(), 2 ) %> <%= apps[ ai ].getNumAcceptedAttendees() %> - - - - +
+ + + + +
-
\ No newline at end of file + + +/* todo: refactoring into css file */ + \ No newline at end of file diff --git a/src/client/manager/js/app/components/contract/contract-uncharged-member-data-table.html b/src/client/manager/js/app/components/contract/contract-uncharged-member-data-table.html index 2323a23..aa03907 100644 --- a/src/client/manager/js/app/components/contract/contract-uncharged-member-data-table.html +++ b/src/client/manager/js/app/components/contract/contract-uncharged-member-data-table.html @@ -15,31 +15,33 @@ <% for ( let i = 0; i < ui.length; i++ ) { %> - - - <%= ui[ i ].member ? ui[ i ].member.id : '-' %> - - - <%= ui[ i ].member ? ui[ i ].member.getName() : '[gelöscht - nicht mehr Mitglied der Gruppe]' %> - - - <%= ui[ i ].member && ui[ i ].member.street ? ui[ i ].member.street : '---' %> - - - <%= ui[ i ].member && ui[ i ].member.zip ? ui[ i ].member.zip : '---' %> - - - <%= ui[ i ].member && ui[ i ].member.city ? ui[ i ].member.city : '---' %> - - - <%= ui[ i ].count %> - - - <%= ui[ i ].hasActiveContract ? 'ja' : 'nein' %> - - + <% if ( ui[ i ].member ) { %> + + + <%= ui[ i ].member.id %> + + + <%= ui[ i ].member.getName() %> + + + <%= ui[ i ].member.street ? ui[ i ].member.street : '---' %> + + + <%= ui[ i ].member.zip ? ui[ i ].member.zip : '---' %> + + + <%= ui[ i ].member.city ? ui[ i ].member.city : '---' %> + + + <%= ui[ i ].count %> + + + <%= ui[ i ].hasActiveContract ? 'ja' : 'nein' %> + + + <% } %> <% } %> diff --git a/src/server/server/control/TB_Server_Control_Appointment.php b/src/server/server/control/TB_Server_Control_Appointment.php index 5a92603..808ec46 100644 --- a/src/server/server/control/TB_Server_Control_Appointment.php +++ b/src/server/server/control/TB_Server_Control_Appointment.php @@ -908,7 +908,7 @@ class TB_Server_Control_Appointment { if ( $filter === 'all' ) { $filter = array(); - $filter[ 'previous' ] = true; + $filter[ 'all' ] = true; $filter[ 'appointmentCategoryIds' ] = array(); foreach( $teamIds as $teamId ) { diff --git a/src/server/shared/ent/teamdata/TB_Shared_Ent_TeamData_Appointment.php b/src/server/shared/ent/teamdata/TB_Shared_Ent_TeamData_Appointment.php index fcb2902..372ae0e 100644 --- a/src/server/shared/ent/teamdata/TB_Shared_Ent_TeamData_Appointment.php +++ b/src/server/shared/ent/teamdata/TB_Shared_Ent_TeamData_Appointment.php @@ -220,7 +220,9 @@ class TB_Shared_Ent_TeamData_Appointment extends Francis_Db_Row public static function getAllForTeamIds( array $teamIds, $filter = NULL ) { $appointments = array(); - $filterGetOld = ( is_array( $filter ) && array_key_exists( 'previous', $filter ) ) ? $filter[ 'previous' ] : false; + + $filterGetAll = ( is_array( $filter ) && array_key_exists( 'all', $filter ) ) ? $filter[ 'all' ] : false; + $filterGetPrevious = ( is_array( $filter ) && array_key_exists( 'previous', $filter ) ) ? $filter[ 'previous' ] : false; $filterCategories = isset( $filter ) && isset( $filter[ 'appointmentCategoryIds' ] ) ? $filter[ 'appointmentCategoryIds' ] : []; if ( 0 === count( $teamIds ) || 0 === count( $filterCategories ) ) return $appointments; @@ -247,12 +249,18 @@ class TB_Shared_Ent_TeamData_Appointment extends Francis_Db_Row $inCategories = str_repeat( '?,', count( $filterCategories ) - 1 ) . '?'; $sql .= "AND COALESCE( category_id, -1 ) IN ( $inCategories ) "; */ - if ( false === $filterGetOld ) - { - $sql .= "AND end_dt > UTC_TIMESTAMP() "; - } else { - $sql .= "AND end_dt > UTC_TIMESTAMP() - INTERVAL 1 MONTH "; + + if ( false === $filterGetAll ) { + // if not get all appointments + if ( true === $filterGetPrevious ) { + // get future appointments and some previous within limited date span + $sql .= "AND end_dt > UTC_TIMESTAMP() - INTERVAL 1 MONTH "; + } else { + // future appointments only + $sql .= "AND end_dt > UTC_TIMESTAMP() "; + } } + $sql .= "ORDER BY start_dt ASC"; $stmt = $dbh->prepare( $sql ); $stmt->execute( array_merge( $teamIds ) );