diff --git a/app/Filament/Resources/System/ExamResource.php b/app/Filament/Resources/System/ExamResource.php index 51369b67..3f0bc949 100644 --- a/app/Filament/Resources/System/ExamResource.php +++ b/app/Filament/Resources/System/ExamResource.php @@ -85,7 +85,7 @@ class ExamResource extends Resource Forms\Components\Section::make(__('label.exam.section_time'))->schema([ Forms\Components\DateTimePicker::make('begin')->label(__('label.begin')), - Forms\Components\DateTimePicker::make('end')->label(__('label.begin')), + Forms\Components\DateTimePicker::make('end')->label(__('label.end')), Forms\Components\TextInput::make('duration') ->integer() ->columnSpan(['sm' => 2]) @@ -118,7 +118,7 @@ class ExamResource extends Resource Tables\Columns\TextColumn::make('name')->searchable()->label(__('label.name')), Tables\Columns\TextColumn::make('indexFormatted')->label(__('label.exam.index_formatted'))->html(), Tables\Columns\TextColumn::make('begin')->label(__('label.begin')), - Tables\Columns\TextColumn::make('end')->label(__('label.begin')), + Tables\Columns\TextColumn::make('end')->label(__('label.end')), Tables\Columns\TextColumn::make('durationText')->label(__('label.duration')), Tables\Columns\TextColumn::make('filterFormatted')->label(__('label.exam.filter_formatted'))->html(), Tables\Columns\BooleanColumn::make('is_discovered')->label(__('label.exam.is_discovered')), diff --git a/public/increment-bulk.php b/public/increment-bulk.php index a2c5f723..dd60d4b0 100644 --- a/public/increment-bulk.php +++ b/public/increment-bulk.php @@ -64,7 +64,7 @@ $classes = array_chunk(\App\Models\User::$classes, 4, true); - + Subject Reason diff --git a/public/staffmess.php b/public/staffmess.php index 699c31a2..ac297e90 100644 --- a/public/staffmess.php +++ b/public/staffmess.php @@ -24,35 +24,43 @@ if ($_GET["returnto"] || $_SERVER["HTTP_REFERER"]) -The message has ben sent. +The message has ben sent. -Send to:
- - '); - foreach ($chunk as $class => $info) { - printf('', $class, $info['text']); - } - printf(''); - } - ?> -
- + Send to class: + + + '); + foreach ($chunk as $class => $info) { + printf('', $class, $info['text']); + } + printf(''); + } + ?> +
+ -Subject - + -
Sender:   + Subject + + + + Message + + + +
Sender:     System
- + > diff --git a/public/take-increment-bulk.php b/public/take-increment-bulk.php index 85a45968..9a570566 100644 --- a/public/take-increment-bulk.php +++ b/public/take-increment-bulk.php @@ -37,7 +37,7 @@ $conditions = []; if (!empty($_POST['classes'])) { $conditions[] = "class IN (" . implode(', ', $_POST['classes']) . ")"; } -$conditions = apply_filter("increment_bulk_query_conditions", $conditions, $_POST); +$conditions = apply_filter("role_query_conditions", $conditions, $_POST); if (empty($conditions)) { stderr("Error","No valid filter"); } diff --git a/public/takestaffmess.php b/public/takestaffmess.php index e30f6f25..57d86e64 100644 --- a/public/takestaffmess.php +++ b/public/takestaffmess.php @@ -28,11 +28,19 @@ $subject = trim($_POST['subject']); $size = 10000; $page = 1; set_time_limit(300); -$classStr = implode(",", $updateset); +$conditions = []; +if (!empty($_POST['classes'])) { + $conditions[] = "class IN (" . implode(', ', $_POST['classes']) . ")"; +} +$conditions = apply_filter("role_query_conditions", $conditions, $_POST); +if (empty($conditions)) { + stderr("Error","No valid filter"); +} +$whereStr = implode(' OR ', $conditions); while (true) { $msgValues = []; $offset = ($page - 1) * $size; - $query = sql_query("SELECT id FROM users WHERE class IN ($classStr) and `enabled` = 'yes' and `status` = 'confirmed' limit $offset, $size"); + $query = sql_query("SELECT id FROM users WHERE ($whereStr) and `enabled` = 'yes' and `status` = 'confirmed' limit $offset, $size"); while($dat=mysql_fetch_assoc($query)) { $msgValues[] = sprintf('(%s, %s, %s, %s, %s)', $sender_id, $dat['id'], $dt, sqlesc($subject), sqlesc($msg));