/wp-content/plugins/zephyr-project-manager/templates/tasks.php

https://github.com/livinglab/openlab · PHP · 112 lines · 91 code · 17 blank · 4 comment · 4 complexity · 5bc9ff83ba3ebd4716f34421d73a9075 MD5 · raw file

  1. <?php
  2. /**
  3. * Tasks Page
  4. * Page where all tasks are listed and users can create, view, edit and manage them
  5. */
  6. if ( !defined( 'ABSPATH' ) ) {
  7. die;
  8. }
  9. use Inc\Core\Tasks;
  10. use Inc\Core\Members;
  11. use Inc\ZephyrProjectManager;
  12. $manager = ZephyrProjectManager();
  13. $users = Members::get_zephyr_members();
  14. $current_user = wp_get_current_user();
  15. $base_url = esc_url( admin_url('/admin.php?page=zephyr_project_manager_tasks') );
  16. $liked_tasks = unserialize(get_option( 'zpm_liked_tasks_' . $current_user->data->ID, false ));
  17. $followed_tasks = unserialize(get_option( 'zpm_followed_tasks_' . $current_user->data->ID, false ));
  18. $task_count = Tasks::get_task_count();
  19. ?>
  20. <div class="zpm_settings_wrap">
  21. <?php $this->get_header(); ?>
  22. <div id="zpm_container">
  23. <?php if (isset($_GET['action']) && $_GET['action'] == 'view_task') : ?>
  24. <div id="zpm_task_view">
  25. <?php include( ZPM_PLUGIN_PATH . '/templates/parts/task-single.php' ); ?>
  26. </div>
  27. <?php else: ?>
  28. <!-- There are no tasks yet -->
  29. <div class="zpm_no_results_message" style="<?php echo ($task_count > 0) ? 'display: none;' : ''; ?>">
  30. <?php printf( __( 'No tasks created yet. To create a task, click on the \'Add\' button at the top right of the screen or click %s here %s', 'zephyr-project-manager' ), '<a id="zpm_first_task" class="zpm_button_link">', '</a>' ) ?>
  31. </div>
  32. <div id="zpm_task_option_container" class="<?php echo $task_count <= 0 ? 'zpm_hidden' : ''; ?>">
  33. <!-- <span class="zpm_modal_options_btn" data-dropdown-id="zpm_view_task_dropdown">
  34. <span class="lnr lnr-menu"></span>
  35. <div class="zpm_modal_dropdown" id="zpm_view_task_dropdown">
  36. <ul class="zpm_modal_list">
  37. <li id="zpm_export_task">
  38. <?php _e( 'Export Tasks', 'zephyr-project-manager' ); ?>
  39. <div class="zpm_export_dropdown">
  40. <ul>
  41. <li id="zpm_export_all_tasks_to_csv"><?php _e( 'Export to CSV', 'zephyr-project-manager' ); ?></li>
  42. <li id="zpm_export_all_tasks_to_json"><?php _e( 'Export to JSON', 'zephyr-project-manager' ); ?></li>
  43. </ul>
  44. </div>
  45. </li>
  46. <li id="zpm_import_task">
  47. <?php _e( 'Import Tasks', 'zephyr-project-manager' ); ?>
  48. <div class="zpm_export_dropdown">
  49. <ul>
  50. <li id="zpm_import_tasks_from_csv"><?php _e( 'Import from CSV', 'zephyr-project-manager' ); ?></li>
  51. <li id="zpm_import_tasks_from_json"><?php _e( 'Import from JSON', 'zephyr-project-manager' ); ?></li>
  52. </ul>
  53. </div>
  54. </li>
  55. <?php do_action('zpm_tasks_dropdown'); ?>
  56. </ul>
  57. </div>
  58. </span> -->
  59. <!-- Task filter options -->
  60. <div id="zpm-tasks-filter-nav" class="zpm_nav_holder zpm_body">
  61. <nav class="zpm_nav">
  62. <ul class="zpm_nav_list">
  63. <li class="zpm_nav_item zpm_selection_option zpm_nav_item_selected" data-zpm-filter="0" data-user-id="<?php echo $current_user->data->ID; ?>"><?php _e( 'My Tasks', 'zephyr-project-manager' ); ?></li>
  64. <li class="zpm_nav_item zpm_selection_option" data-zpm-filter="-1"><?php _e( 'All Tasks', 'zephyr-project-manager' ); ?></li>
  65. <li class="zpm_nav_item zpm_selection_option" data-zpm-filter="1"><?php _e( 'Incomplete Tasks', 'zephyr-project-manager' ); ?></li>
  66. <li class="zpm_nav_item zpm_selection_option" id="zpm_update_project_progress" data-zpm-filter="2"><?php _e( 'Complete Tasks', 'zephyr-project-manager' ); ?></li>
  67. <?php echo apply_filters( 'zpm_tasks_filters', '' ); ?>
  68. </ul>
  69. </nav>
  70. <button class="zpm_button" name="zpm_task_add_new" id="zpm_task_add_new"><?php _e( 'Add New', 'zephyr-project-manager' ); ?></button>
  71. </div>
  72. </div>
  73. <div id="zpm_task_list_container" class="zpm_body <?php echo $task_count <= 0 ? 'zpm_hidden' : ''; ?>">
  74. <!-- Task List -->
  75. <div class="zpm_task_container">
  76. <div id="zpm_task_list" class="zpm_settings_form">
  77. <?php Tasks::view_task_list( array( 'user_tasks' => get_current_user_id() ) ); ?>
  78. </div>
  79. </div>
  80. </div>
  81. <?php endif; ?>
  82. </div>
  83. </div>
  84. <!-- New Subtask Modal -->
  85. <?php Tasks::newSubtaskModal(); ?>
  86. <!-- Edit Subtask Modal -->
  87. <div id="zpm_edit_subtask_modal" class="zpm-modal zpm_compact_modal">
  88. <div class="zpm-form__group">
  89. <input type="text" name="zpm_edit_subtask_name" id="zpm_edit_subtask_name" class="zpm-form__field" placeholder="<?php _e( 'Subtask Name', 'zephyr-project-manager' ); ?>">
  90. <label for="zpm_edit_subtask_name" class="zpm-form__label"><?php _e( 'Subtask Name', 'zephyr-project-manager' ); ?></label>
  91. </div>
  92. <button id="zpm_update_subtask" class="zpm_button"><?php _e( 'Save Changes', 'zephyr-project-manager' ); ?></button>
  93. </div>
  94. <?php $this->get_footer(); ?>
  95. <?php do_action( 'zpm_after_task_page' ); ?>