author-dashboard.php
5 years ago
basic.php
5 months ago
buddypress.php
5 years ago
cloud-storage.php
5 years ago
crons.php
1 year ago
frontend.php
2 years ago
privacy.php
8 months ago
profile-dashboard.php
5 years ago
social-connects.php
5 years ago
user-interface.php
4 months ago
crons.php
98 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Date: 9/28/16 |
| 4 | * Time: 9:26 PM |
| 5 | */ |
| 6 | if ( ! defined( 'ABSPATH' ) ) { |
| 7 | die( '!' ); |
| 8 | } |
| 9 | ?> |
| 10 | <div class="panel panel-default"> |
| 11 | <div class="panel-heading"><?php _e('Cron Handler URL', 'download-manager'); ?></div> |
| 12 | <div class="panel-body"> |
| 13 | <div class="input-group"> |
| 14 | <input type="text" id="wpdmcrl" readonly value="<?php echo home_url('/?wpdm_cron=1'); ?>" class="form-control" /> |
| 15 | <div class="input-group-btn"><button onclick="WPDM.copy('wpdmcrl')" type="button" class="btn btn-secondary ttip" title="Copy"><i class="fa fa-copy"></i></button></div> |
| 16 | </div> |
| 17 | <br/> |
| 18 | <em class="note"> |
| 19 | <?php _e('Configure the cron url from your server control panel at 15 mins interval', 'download-manager'); ?>. |
| 20 | <a target="_blank" href="https://www.wpdownloadmanager.com/mastering-cron-jobs-a-comprehensive-guide-to-creating-cron-jobs-with-cpanel-and-plesk-parallel/"> |
| 21 | <?php _e('How to configure cron job', 'download-manager'); ?>. |
| 22 | </a> |
| 23 | </em> |
| 24 | </div> |
| 25 | </div> |
| 26 | <div class="panel panel-default"> |
| 27 | <div class="panel-heading"><?php echo __( "Cron Jobs", "download-manager" ); ?></div> |
| 28 | <table class="table table-striped"> |
| 29 | <thead> |
| 30 | <tr> |
| 31 | <th><?php _e( 'ID', 'download-manager' ); ?></th> |
| 32 | <th><?php _e( 'Task Type', 'download-manager' ); ?></th> |
| 33 | <th><?php _e( 'Payload', 'download-manager' ); ?></th> |
| 34 | <th><?php _e( 'Execute At', 'download-manager' ); ?></th> |
| 35 | <th><?php _e( 'Repeat', 'download-manager' ); ?></th> |
| 36 | <th><?php _e( 'Ex.Count', 'download-manager' ); ?></th> |
| 37 | <th><?php _e( 'Interval', 'download-manager' ); ?></th> |
| 38 | <th><?php _e( 'Created At', 'download-manager' ); ?></th> |
| 39 | <th><?php _e( 'Action', 'download-manager' ); ?></th> |
| 40 | </tr> |
| 41 | </thead> |
| 42 | |
| 43 | <?php |
| 44 | $cronjobs = \WPDM\__\CronJob::getAll(); |
| 45 | if ( count( $cronjobs ) > 0 ) { |
| 46 | foreach ( $cronjobs as $cronjob ) { |
| 47 | ?> |
| 48 | <tr id="cr<?php echo $cronjob->ID ?>"> |
| 49 | <td><?php echo $cronjob->ID ?></td> |
| 50 | <td><?php echo $cronjob->type::getTitle() ?></td> |
| 51 | <td> |
| 52 | <button onclick="WPDM.bootAlert('Payload', jQuery('#payload<?php echo $cronjob->ID ?>').html(), 500)" |
| 53 | type="button" |
| 54 | class="btn btn-info btn-xs"><?php _e( 'View', 'download-manager' ); ?></button> |
| 55 | <template id="payload<?php echo $cronjob->ID ?>"> |
| 56 | <div style="margin: 20px"><?php print_r( json_decode( $cronjob->data ) ); ?></div> |
| 57 | </template> |
| 58 | </td> |
| 59 | <td><?php echo date( get_option( 'date_format' ), $cronjob->execute_at ) ?></td> |
| 60 | <td><?php echo $cronjob->repeat_execution ?></td> |
| 61 | <td><?php echo $cronjob->execution_count ?></td> |
| 62 | <td><?php echo $cronjob->interval ?></td> |
| 63 | <td><?php echo date( get_option( 'date_format' ), $cronjob->created_at ) ?></td> |
| 64 | <td> |
| 65 | <button onclick="deleteCron(<?php echo $cronjob->ID ?>)" type="button" |
| 66 | class="btn btn-danger btn-xs"><?php _e( 'Delete', 'download-manager' ); ?></button> |
| 67 | </td> |
| 68 | </tr> |
| 69 | <?php |
| 70 | } |
| 71 | } else { |
| 72 | ?> |
| 73 | <tr> |
| 74 | <td colspan="9" style="text-align: center;padding: 40px"> |
| 75 | <img src="<?php echo WPDM_ASSET_URL; ?>/images/no-job.png" style="width: 128px;padding: 20px;" /><br/> |
| 76 | <p class="lead"><?php _e('No job in the queue!', 'download-manager'); ?></p> |
| 77 | </td> |
| 78 | </tr> |
| 79 | <?php |
| 80 | } |
| 81 | ?> |
| 82 | </table> |
| 83 | </div> |
| 84 | <script> |
| 85 | function deleteCron(id) { |
| 86 | if (confirm('<?php _e( 'Are you sure?', 'download-manager' ) ?>')) { |
| 87 | jQuery.post(ajaxurl, { |
| 88 | action: 'wpdm_delete_cron', |
| 89 | cronid: id, |
| 90 | wpdmdcx: '<?php echo wp_create_nonce( WPDM_PRI_NONCE ) ?>' |
| 91 | }, function (res) { |
| 92 | if (res.success) |
| 93 | jQuery('#cr' + id).remove(); |
| 94 | }); |
| 95 | } |
| 96 | } |
| 97 | </script> |
| 98 |