_table_body.php
4 months ago
index.php
9 months ago
preview_job_action.php
1 year ago
view_job_run_result.php
1 year ago
_table_body.php
70 lines
| 1 | <?php |
| 2 | /* @var $jobs OsProcessJobModel[] */ |
| 3 | |
| 4 | if ( ! defined( 'ABSPATH' ) ) { |
| 5 | exit; // Exit if accessed directly |
| 6 | } |
| 7 | |
| 8 | |
| 9 | if($jobs){ |
| 10 | foreach ($jobs as $job): ?> |
| 11 | <tr> |
| 12 | <td><strong><?php echo esc_html(\LatePoint\Misc\ProcessEvent::get_event_name_for_type($job->get_original_process_attribute('event_type'))); ?></strong></td> |
| 13 | <td> |
| 14 | <?php |
| 15 | $process_name = $job->get_original_process_attribute('name'); |
| 16 | $is_deleted = ($job->process->id != $job->process_id); |
| 17 | $process_name.= (!$is_deleted && ($job->process->name != $job->get_original_process_attribute('name'))) ? ' ['.__('Modified', 'latepoint').']' : ''; |
| 18 | $id_html = $is_deleted ? ' ['.__('Deleted', 'latepoint').']' : ' (ID:'.$job->process_id.')'; // deleted |
| 19 | echo '<a href="'.esc_url(OsRouterHelper::build_link(['processes', 'index'])).'" target="_blank">'.esc_html($process_name.$id_html).'</a>'; ?></td> |
| 20 | <td><?php echo $job->get_link_to_object(); ?></td> |
| 21 | <td><?php echo $job->get_actions_summary(); ?></td> |
| 22 | <td> |
| 23 | <?php |
| 24 | if($job->status == LATEPOINT_JOB_STATUS_SCHEDULED){ |
| 25 | $atts = ' data-os-prompt="'.esc_attr__('Are you sure you want to cancel this scheduled job?', 'latepoint').'" |
| 26 | data-os-params="'. esc_attr(OsUtilHelper::build_os_params(['id' => $job->id], 'cancel_job_'.$job->id)). '" |
| 27 | data-os-after-call="reload_process_jobs_table" |
| 28 | data-os-action="'.esc_attr(OsRouterHelper::build_route_name('process_jobs', 'cancel')).'" '; |
| 29 | }else{ |
| 30 | $atts = ''; |
| 31 | } |
| 32 | echo '<span class="os-column-status os-column-status-'.esc_attr($job->status).'" '.$atts.'">'.esc_html(OsProcessJobsHelper::get_nice_job_status_name($job->status)).'</span>'; |
| 33 | ?> |
| 34 | </td> |
| 35 | <td> |
| 36 | <?php echo esc_html($job->to_run_after_utc); ?> |
| 37 | </td> |
| 38 | <td> |
| 39 | <?php |
| 40 | echo '<span class="in-table-time-left">'.OsTimeHelper::time_left_to_datetime($job->to_run_after_utc, new DateTimeZone('UTC')).'</span>'; |
| 41 | if($job->run_result){ |
| 42 | echo ' <a href="#" |
| 43 | data-os-params="' . esc_attr(http_build_query(['id' => $job->id])) . '" |
| 44 | data-os-action="' . esc_attr(OsRouterHelper::build_route_name( 'process_jobs', 'view_job_run_result' )) . '" |
| 45 | data-os-lightbox-classes="width-800" |
| 46 | data-os-after-call="latepoint_init_json_view" |
| 47 | data-os-output-target="side-panel"><i class="latepoint-icon latepoint-icon-file-text"></i></a>'; |
| 48 | } |
| 49 | ?> |
| 50 | </td> |
| 51 | <td> |
| 52 | <a class="latepoint-link" data-os-after-call="reload_process_jobs_table" href="#" data-os-prompt="<?php esc_attr_e('Are you sure you want to run this job?', 'latepoint'); ?>" data-os-action="<?php echo esc_attr(OsRouterHelper::build_route_name('process_jobs', 'run_job')); ?>" data-os-params="<?php echo esc_attr(OsUtilHelper::build_os_params(['job_id' => $job->id], 'run_job_'.$job->id)); ?>"> |
| 53 | <?php if(in_array($job->status, [LATEPOINT_JOB_STATUS_COMPLETED, LATEPOINT_JOB_STATUS_ERROR])){ ?> |
| 54 | <i class="latepoint-icon latepoint-icon-refresh-cw"></i> |
| 55 | <span><?php esc_html_e('Run Again','latepoint'); ?></span> |
| 56 | <?php }elseif($job->status == LATEPOINT_JOB_STATUS_SCHEDULED){ ?> |
| 57 | <i class="latepoint-icon latepoint-icon-play-circle"></i> |
| 58 | <span><?php esc_html_e('Run Now','latepoint'); ?></span> |
| 59 | <?php }else{ ?> |
| 60 | <i class="latepoint-icon latepoint-icon-play-circle"></i> |
| 61 | <span><?php esc_html_e('Run','latepoint'); ?></span> |
| 62 | <?php } ?> |
| 63 | </a> |
| 64 | </td> |
| 65 | </tr> |
| 66 | |
| 67 | <?php |
| 68 | endforeach; |
| 69 | } |
| 70 | ?> |