PluginProbe
Taskbuilder – Project Management & Task Management Tool With Kanban Board / 2.0.8
Taskbuilder – Project Management & Task Management Tool With Kanban Board v2.0.8
6.0.5 6.0.2 6.0.3 6.0.4 6.0.1 6.0.0 5.0.8 5.0.9 4.0.9 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 All 57 releases
taskbuilder / includes / frontend / wppm_tasks_shortcode.php

wppm_tasks_shortcode.php in Taskbuilder – Project Management & Task Management Tool With Kanban Board 2.0.8, at includes/frontend/wppm_tasks_shortcode.php

257 lines 10.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit; // Exit if accessed directly
4 }
5 wp_enqueue_script('jquery');
6 wp_enqueue_script('jquery-ui-core');
7 wp_enqueue_script('jquery-ui-sortable');
8 wp_enqueue_script('jquery-ui-datepicker' );
9 wp_enqueue_editor();
10 wp_enqueue_style('wppm-bootstrap-css');
11 wp_enqueue_style('wppm-jquery-ui');
12 wp_enqueue_style('wppm-public-css');
13 wp_enqueue_style('wppm-admin-css');
14 wp_enqueue_style('wppm-modal-css');
15 wp_enqueue_style('wppm-flatpickr-css');
16 wp_enqueue_style('wppm-select2-css');
17 wp_enqueue_style('wppm-gpopover-css');
18 wp_enqueue_style('wppm-dragula-css');
19 wp_enqueue_script('wppm-admin');
20 wp_enqueue_script('wppm-public');
21 wp_enqueue_script('wppm-modal');
22 wp_enqueue_script('wppm-flatpickr-js');
23 wp_enqueue_script('wppm-select2-js');
24 wp_enqueue_script('wppm-gpopover-js');
25 wp_enqueue_script('wppm-dragula-js');
26 $task_list_view = get_option('wppm_default_task_list_view');
27 ?>
28 <div class="wppm_bootstrap">
29 <div id="wppm_task_container"></div>
30 <div id="wppm_alert_success" class="alert alert-success wppm_alert" style="display:none;" role="alert">
31 <img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/success.svg'); ?>" alt="success"> <span class="wppm_alert_text"></span>
32 </div>
33 <div id="wppm_alert_error" class="alert alert-danger wppm_alert" style="display:none;" role="alert">
34 <img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/warning-triangle.svg'); ?>" alt="warning-triangle"> <span class="wppm_alert_text"></span>
35 </div>
36 </div>
37 <!-- Pop-up snippet start -->
38 <div id="wppm_popup_background" style="display:none;"></div>
39 <div id="wppm_popup_container" style="display:none;">
40 <div class="wppm_bootstrap">
41 <div class="row">
42 <div id="wppm_popup" class="col-xs-10 col-xs-offset-1 col-sm-10 col-sm-offset-1 col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3">
43 <div id="wppm_popup_title" class="row" ><h3><?php echo esc_html_e('Modal Title','taskbuilder');?></h3></div>
44 <div id="wppm_popup_body" class="row"><?php echo esc_html_e('I am body!','taskbuilder');?></div>
45 <div id="wppm_popup_footer" class="row">
46 <button type="button" class="btn wppm_popup_close"><?php echo esc_html_e('Close','taskbuilder');?></button>
47 <button type="button" class="btn wppm_popup_action"><?php echo esc_html_e('Save Changes','taskbuilder');?></button>
48 </div>
49 </div>
50 </div>
51 </div>
52 </div>
53 <!-- Pop-up snippet end -->
54 <?php
55 add_action('wp_footer', 'wppm_page_inline_script', 999999999999999999);
56 do_action('wppm_after_task_shortcode_loaded');
57 if(!function_exists('wppm_page_inline_script')) {
58 function wppm_page_inline_script() { ?>
59 <script type="text/javascript">
60 jQuery( document ).ready( function( jQuery ) {
61 <?php if(is_user_logged_in()){
62 if(get_option('wppm_default_task_list_view')==1){ ?>
63 wppm_get_task_list();
64 <?php } else{ ?>
65 wppm_view_task_search_filter();
66 <?php }
67 } else{ ?>
68 wppm_task_sign_in();
69 <?php }?>
70 });
71
72 function wppm_get_task_list(page_no){
73 jQuery('#wppm_task_container').show();
74 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
75 var dataform=new FormData(jQuery('#wppm_task_list_frm')[0]);
76 <?php echo do_action('wppm_task_list_dataform');?>
77 dataform.append("page_no", page_no);
78 dataform.append("action", 'wppm_get_task_list');
79 jQuery.ajax( {
80 url: wppm_admin.ajax_url,
81 type: 'POST',
82 data: dataform,
83 processData: false,
84 contentType: false
85 })
86 .done(function( response ) {
87 jQuery('#wppm_task_container').html(response);
88 });
89 }
90
91 function wppm_add_new_task(proj_id){
92 jQuery('#wppm_task_container').show();
93 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
94 var dataform=new FormData(jQuery('#wppm_task_list_frm')[0]);
95 <?php echo do_action('wppm_add_new_task_dataform');?>
96 dataform.append("proj_id", proj_id);
97 dataform.append("action", 'wppm_add_new_task');
98 jQuery.ajax( {
99 url: wppm_admin.ajax_url,
100 type: 'POST',
101 data: dataform,
102 processData: false,
103 contentType: false
104 })
105 .done(function( response ) {
106 jQuery('#wppm_task_container').html(response);
107 });
108 }
109
110 function wppm_apply_task_filter(){
111 wppm_task_filter = jQuery('#wppm_task_filter').find(":selected").val();
112 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
113 var dataform=new FormData(jQuery('#wppm_task_list_frm')[0]);
114 <?php echo do_action('wppm_apply_task_filter_dataform');?>
115 dataform.append("wppm_task_filter", wppm_task_filter);
116 dataform.append("action", 'wppm_get_task_list');
117 jQuery.ajax( {
118 url: wppm_admin.ajax_url,
119 type: 'POST',
120 data: dataform,
121 processData: false,
122 contentType: false
123 })
124 .done(function( response ) {
125 jQuery('#wppm_task_container').html(response);
126 });
127 }
128 function wppm_tl_reset_filter(){
129 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
130 var dataform=new FormData(jQuery('#wppm_task_list_frm')[0]);
131 dataform.append("action", 'wppm_get_task_list');
132 dataform.append("wppm_task_filter", 'all');
133 dataform.append("task_search", '');
134 dataform.append("sort_by", 'task_name');
135 dataform.append("order", 'ASC');
136 <?php echo do_action('wppm_tl_reset_filter_dataform');?>
137 jQuery.ajax( {
138 url: wppm_admin.ajax_url,
139 type: 'POST',
140 data: dataform,
141 processData: false,
142 contentType: false
143 })
144 .done(function( response ) {
145 jQuery('#wppm_task_container').html(response);
146 });
147 }
148
149 function wppm_task_search_filter(){
150 var task_search = jQuery("#wppm_task_search_filter").val();
151 jQuery('#wppm_task_container').show();
152 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
153 var dataform=new FormData(jQuery('#wppm_task_list_frm')[0]);
154 <?php echo do_action('wppm_task_search_filter_dataform');?>
155 dataform.append("action", 'wppm_get_task_list');
156 dataform.append("task_search", task_search);
157 jQuery.ajax( {
158 url: wppm_admin.ajax_url,
159 type: 'POST',
160 data: dataform,
161 processData: false,
162 contentType: false
163 })
164 .done(function( response ) {
165 jQuery('#wppm_task_container').html(response);
166 });
167 }
168
169 function wppm_display_grid_view(){
170 var task_search = jQuery("#wppm_view_task_search_filter").val();
171 jQuery('#wppm_task_container').show();
172 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
173 var dataform=new FormData(jQuery('#wppm_view_project_task')[0]);
174 <?php echo do_action('wppm_display_grid_view_dataform');?>
175 dataform.append("action", 'wppm_get_task_list_card_view');
176 dataform.append("task_search", task_search);
177 jQuery.ajax( {
178 url: wppm_admin.ajax_url,
179 type: 'POST',
180 data: dataform,
181 processData: false,
182 contentType: false
183 })
184 .done(function( response ) {
185 jQuery('#wppm_task_container').html(response);
186 });
187 }
188
189 function wppm_view_task_search_filter(page_no){
190 var task_search = jQuery("#wppm_view_task_search_filter").val();
191 if(typeof task_search == "undefined"){
192 var task_search ="";
193 }else{
194 var task_search =jQuery("#wppm_view_task_search_filter").val();
195 }
196 jQuery('#wppm_task_container').show();
197 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
198 var dataform=new FormData(jQuery('#wppm_view_project_task')[0]);
199 <?php echo do_action('wppm_view_task_search_filter_dataform');?>
200 dataform.append("action", 'wppm_get_task_list_card_view');
201 dataform.append("task_search", task_search);
202 dataform.append("page_no",page_no);
203 jQuery.ajax( {
204 url: wppm_admin.ajax_url,
205 type: 'POST',
206 data: dataform,
207 processData: false,
208 contentType: false
209 })
210 .done(function( response ) {
211 jQuery('#wppm_task_container').html(response);
212 });
213 }
214
215 function wppm_apply_task_filter_grid_view(){
216 wppm_task_filter = jQuery('#wppm_task_filter').find(":selected").val();
217 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
218 var dataform=new FormData(jQuery('#wppm_view_project_task')[0]);
219 <?php echo do_action('wppm_apply_task_filter_grid_view_dataform');?>
220 dataform.append("action", 'wppm_view_project_tasks');
221 dataform.append("wppm_task_filter", wppm_task_filter);
222 jQuery.ajax( {
223 url: wppm_admin.ajax_url,
224 type: 'POST',
225 data: dataform,
226 processData: false,
227 contentType: false
228 })
229 .done(function( response ) {
230 jQuery('#wppm_task_container').html(response);
231 });
232 }
233
234 function wppm_tl_reset_grid_view_filter(){
235 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
236 var dataform=new FormData(jQuery('#wppm_view_project_task')[0]);
237 <?php echo do_action('wppm_tl_reset_grid_view_filter_dataform');?>
238 dataform.append("action", 'wppm_view_project_tasks');
239 dataform.append("task_search", "");
240 dataform.append("wppm_task_filter", "all");
241 dataform.append("sort_by", "task_name");
242 dataform.append("order", "ASC");
243 jQuery.ajax( {
244 url: wppm_admin.ajax_url,
245 type: 'POST',
246 data: dataform,
247 processData: false,
248 contentType: false
249 })
250 .done(function( response ) {
251 jQuery('#wppm_task_container').html(response);
252 });
253 }
254 </script>
255 <?php }
256 }
257 ?>