PluginProbe
Taskbuilder – Project Management & Task Management Tool With Kanban Board / 3.0.0
Taskbuilder – Project Management & Task Management Tool With Kanban Board v3.0.0
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 3.0.0, at includes/frontend/wppm_tasks_shortcode.php

305 lines 11.6 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 $settings = get_option("wppm-ap-modal");
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 <style>
54 #wppm_popup_title{
55 background-color: <?php echo esc_attr($settings['header-bg-color'])?>;
56 }
57 #wppm_popup_title h3{
58 color:<?php echo esc_attr( $settings['header-text-color'])?>;
59 }
60 #wppm_popup_body{
61 background-color: <?php echo esc_attr($settings['body-bg-color'])?>!important;
62 }
63 #wppm_popup_body label{
64 color:<?php echo esc_attr( $settings['body-label-color'])?>;
65 }
66 #wppm_popup_body input{
67 color:<?php echo esc_attr( $settings['body-text-color'])?>;
68 }
69 #wppm_popup_body select{
70 color:<?php echo esc_attr( $settings['body-text-color'])?>;
71 }
72 #wppm_popup_body span {
73 color:<?php echo esc_attr( $settings['body-text-color'])?>;
74 }
75 #wppm_popup_body .select2-results__options {
76 color:<?php echo esc_attr( $settings['body-text-color'])?>;
77 }
78 </style>
79 <!-- Pop-up snippet end -->
80 <?php
81 add_action('wp_footer', 'wppm_page_inline_script', 999999999999999999);
82 do_action('wppm_after_task_shortcode_loaded');
83 if(!function_exists('wppm_page_inline_script')) {
84 function wppm_page_inline_script() { ?>
85 <script type="text/javascript">
86 jQuery( document ).ready( function( jQuery ) {
87 <?php if(is_user_logged_in()){
88 if(get_option('wppm_default_task_list_view')==1){ ?>
89 wppm_get_task_list();
90 <?php } else{ ?>
91 wppm_view_task_search_filter();
92 <?php }
93 } else{ ?>
94 wppm_task_sign_in();
95 <?php }?>
96 });
97
98 function wppm_get_task_list(page_no){
99 jQuery('#wppm_task_container').show();
100 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
101 var dataform=new FormData(jQuery('#wppm_task_list_frm')[0]);
102 <?php echo do_action('wppm_task_list_dataform');?>
103 dataform.append("page_no", page_no);
104 dataform.append("action", 'wppm_get_task_list');
105 jQuery.ajax( {
106 url: wppm_admin.ajax_url,
107 type: 'POST',
108 data: dataform,
109 processData: false,
110 contentType: false
111 })
112 .done(function( response ) {
113 jQuery('#wppm_task_container').html(response);
114 });
115 }
116
117 function wppm_add_new_task(proj_id){
118 jQuery('#wppm_task_container').show();
119 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
120 var dataform=new FormData(jQuery('#wppm_task_list_frm')[0]);
121 <?php echo do_action('wppm_add_new_task_dataform');?>
122 dataform.append("proj_id", proj_id);
123 dataform.append("action", 'wppm_add_new_task');
124 jQuery.ajax( {
125 url: wppm_admin.ajax_url,
126 type: 'POST',
127 data: dataform,
128 processData: false,
129 contentType: false
130 })
131 .done(function( response ) {
132 jQuery('#wppm_task_container').html(response);
133 });
134 }
135
136 function wppm_apply_task_filter(){
137 wppm_task_filter = jQuery('#wppm_task_filter').find(":selected").val();
138 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
139 var dataform=new FormData(jQuery('#wppm_task_list_frm')[0]);
140 <?php echo do_action('wppm_apply_task_filter_dataform');?>
141 dataform.append("wppm_task_filter", wppm_task_filter);
142 dataform.append("action", 'wppm_get_task_list');
143 jQuery.ajax( {
144 url: wppm_admin.ajax_url,
145 type: 'POST',
146 data: dataform,
147 processData: false,
148 contentType: false
149 })
150 .done(function( response ) {
151 jQuery('#wppm_task_container').html(response);
152 });
153 }
154 function wppm_tl_reset_filter(){
155 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
156 var dataform=new FormData(jQuery('#wppm_task_list_frm')[0]);
157 dataform.append("action", 'wppm_get_task_list');
158 dataform.append("wppm_task_filter", 'all');
159 dataform.append("task_search", '');
160 dataform.append("sort_by", 'task_name');
161 dataform.append("order", 'ASC');
162 dataform.append("wppm_proj_filter",0);
163 <?php echo do_action('wppm_tl_reset_filter_dataform');?>
164 jQuery.ajax( {
165 url: wppm_admin.ajax_url,
166 type: 'POST',
167 data: dataform,
168 processData: false,
169 contentType: false
170 })
171 .done(function( response ) {
172 jQuery('#wppm_task_container').html(response);
173 });
174 }
175
176 function wppm_task_search_filter(){
177 var task_search = jQuery("#wppm_task_search_filter").val();
178 jQuery('#wppm_task_container').show();
179 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
180 var dataform=new FormData(jQuery('#wppm_task_list_frm')[0]);
181 <?php echo do_action('wppm_task_search_filter_dataform');?>
182 dataform.append("action", 'wppm_get_task_list');
183 dataform.append("task_search", task_search);
184 jQuery.ajax( {
185 url: wppm_admin.ajax_url,
186 type: 'POST',
187 data: dataform,
188 processData: false,
189 contentType: false
190 })
191 .done(function( response ) {
192 jQuery('#wppm_task_container').html(response);
193 });
194 }
195
196 function wppm_display_grid_view(){
197 var task_search = jQuery("#wppm_view_task_search_filter").val();
198 jQuery('#wppm_task_container').show();
199 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
200 var dataform=new FormData(jQuery('#wppm_view_project_task')[0]);
201 <?php echo do_action('wppm_display_grid_view_dataform');?>
202 dataform.append("action", 'wppm_get_task_list_card_view');
203 dataform.append("task_search", task_search);
204 jQuery.ajax( {
205 url: wppm_admin.ajax_url,
206 type: 'POST',
207 data: dataform,
208 processData: false,
209 contentType: false
210 })
211 .done(function( response ) {
212 jQuery('#wppm_task_container').html(response);
213 });
214 }
215
216 function wppm_sort_up_task_list(sort_by,order){
217 jQuery('#wppm_task_container').show();
218 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
219 var dataform=new FormData(jQuery('#wppm_task_list_frm')[0]);
220 <?php echo do_action('wppm_sort_up_task_list_dataform');?>
221 dataform.append("action", 'wppm_get_task_list');
222 dataform.append("sort_by", sort_by);
223 dataform.append("order", order);
224 jQuery.ajax( {
225 url: wppm_admin.ajax_url,
226 type: 'POST',
227 data: dataform,
228 processData: false,
229 contentType: false
230 })
231 .done(function( response ) {
232 jQuery('#wppm_task_container').html(response);
233 });
234 }
235
236 function wppm_view_task_search_filter(page_no){
237 var task_search = jQuery("#wppm_view_task_search_filter").val();
238 if(typeof task_search == "undefined"){
239 var task_search ="";
240 }else{
241 var task_search =jQuery("#wppm_view_task_search_filter").val();
242 }
243 jQuery('#wppm_task_container').show();
244 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
245 var dataform=new FormData(jQuery('#wppm_view_project_task')[0]);
246 <?php echo do_action('wppm_view_task_search_filter_dataform');?>
247 dataform.append("action", 'wppm_get_task_list_card_view');
248 dataform.append("task_search", task_search);
249 dataform.append("page_no",page_no);
250 jQuery.ajax( {
251 url: wppm_admin.ajax_url,
252 type: 'POST',
253 data: dataform,
254 processData: false,
255 contentType: false
256 })
257 .done(function( response ) {
258 jQuery('#wppm_task_container').html(response);
259 });
260 }
261
262 function wppm_apply_task_filter_grid_view(){
263 wppm_task_filter = jQuery('#wppm_task_filter').find(":selected").val();
264 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
265 var dataform=new FormData(jQuery('#wppm_view_project_task')[0]);
266 <?php echo do_action('wppm_apply_task_filter_grid_view_dataform');?>
267 dataform.append("action", 'wppm_view_project_tasks');
268 dataform.append("wppm_task_filter", wppm_task_filter);
269 jQuery.ajax( {
270 url: wppm_admin.ajax_url,
271 type: 'POST',
272 data: dataform,
273 processData: false,
274 contentType: false
275 })
276 .done(function( response ) {
277 jQuery('#wppm_task_container').html(response);
278 });
279 }
280
281 function wppm_tl_reset_grid_view_filter(){
282 jQuery('#wppm_task_container').html(wppm_admin.loading_html);
283 var dataform=new FormData(jQuery('#wppm_view_project_task')[0]);
284 <?php echo do_action('wppm_tl_reset_grid_view_filter_dataform');?>
285 dataform.append("action", 'wppm_view_project_tasks');
286 dataform.append("task_search", "");
287 dataform.append("wppm_task_filter", "all");
288 dataform.append("sort_by", "task_name");
289 dataform.append("order", "ASC");
290 dataform.append("wppm_proj_filter","0");
291 jQuery.ajax( {
292 url: wppm_admin.ajax_url,
293 type: 'POST',
294 data: dataform,
295 processData: false,
296 contentType: false
297 })
298 .done(function( response ) {
299 jQuery('#wppm_task_container').html(response);
300 });
301 }
302 </script>
303 <?php }
304 }
305 ?>