diff --git a/modules/checklists/ajax.php b/modules/checklists/ajax.php new file mode 100644 index 000000000..92abafa51 --- /dev/null +++ b/modules/checklists/ajax.php @@ -0,0 +1,78 @@ +. + */ + +include_once __DIR__.'/../../core.php'; +use Modules\Checklists\Check; + +switch(post('op')){ + + case "delete_check": + $id = post('id'); + + $record = Check::find($id); + $record->delete(); + + break; + + case "update_position": + + $order = explode(',', post('order', true)); + + foreach($order as $i => $id){ + $dbo->query("UPDATE zz_checks SET `order`=".prepare($i)." WHERE id=".prepare($id)); + echo "UPDATE zz_checks SET `order`=".prepare($i)." WHERE id=".prepare($id); + } + + break; + + case "save_checkbox": + + $id = post('id'); + + $record = Check::find($id); + $record->checked_by = $user->id; + $record->checked_at = date('Y-m-d H:i:s'); + $record->save(); + + break; + + case "remove_checkbox": + + $id = post('id'); + + $record = Check::find($id); + $record->checked_by = NULL; + $record->checked_at = NULL; + $record->save(); + + break; + + case "edit_check": + $id_record = post('id_record'); + + $record = Check::find($id_record); + $record->content = post('content'); + $record->save(); + + flash()->info(tr('Informazioni salvate correttamente!')); + + break; +} + +?> \ No newline at end of file diff --git a/modules/checklists/components/edit-check.php b/modules/checklists/components/edit-check.php new file mode 100644 index 000000000..804df8dd5 --- /dev/null +++ b/modules/checklists/components/edit-check.php @@ -0,0 +1,53 @@ +. + */ + +include_once __DIR__.'/../../../core.php'; +use Modules\Checklists\Check; + +$id_record = get("id_record"); +$record = Check::find($id_record); + +?> + +
+ checked_at) ? 'checked' : '').' '.(!$enabled ? 'disabled' : '').'> + | '; + + $result .= ' ++ '.$check->content.' '; if (intval($check->assignedUsers->pluck('id')->toArray())>0){ - $result .= ''. implode(',', $check->assignedUsers->pluck('username')->toArray()).''; + $result .= ' '; }else{ - $result .= ''. tr('Nessun utente assegnato').''; + $result .= ' '. tr('Nessun utente assegnato').''; } - if (empty($check->user) || $check->user->id == $user->id) { + if(!empty($check->checked_at)){ + $result .= ' + '.(!empty($check->checked_at) ? tr('Verificato da _NAME_ il _DATE_', [ + '_NAME_' => $check->checkUser->username, + '_DATE_' => timestampFormat($check->checked_at), + ]) : '').' + '; + } + + $result .= ' + | '; + + $result .= ' +
+
+
+
+
+ | ';
+
+
+
+ $result .= '
+ |
+ |
+