PluginProbe
Taskbuilder – Project Management & Task Management Tool With Kanban Board / 2.0.2
Taskbuilder – Project Management & Task Management Tool With Kanban Board v2.0.2
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 / admin / settings / wppm_get_priority_settings.php

wppm_get_priority_settings.php in Taskbuilder – Project Management & Task Management Tool With Kanban Board 2.0.2, at includes/admin/settings/wppm_get_priority_settings.php

165 lines 6.7 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
6 global $current_user, $wpdb, $wppmfunction;
7 if (!($current_user->ID && $current_user->has_cap('manage_options'))) {
8 exit;
9 }
10 $priorities = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}wppm_task_priorities ORDER BY load_order ASC" );
11 $priority_arr = $wpdb->get_results( "SELECT id FROM {$wpdb->prefix}wppm_task_priorities" );
12 $priority_ids = array();
13 if(!empty($priority_arr)){
14 foreach($priority_arr as $key=>$val){
15 $priorities_array= json_decode(json_encode($val));
16 $priority_ids[] = $priorities_array->id;
17 }
18 $priority_ids = $wppmfunction->sanitize_array($priority_ids);
19 }
20 ?>
21 <div id="wppm_task_priorities_container">
22 <span class="wppm-title">
23 <?php echo esc_html_e('Task Priorities','taskbuilder');?>
24 <span style="margin-left:10px;" class="wppm-add-new-btn wppm_btn btn-primary" onclick="wppm_add_task_priority();"><?php echo esc_html_e('+Add New','taskbuilder');?></span>
25 </span>
26 <div class="wppm_padding_space"></div>
27 <ul class="wppm-sortable">
28 <?php
29 if(!empty($priorities)){
30 foreach ($priorities as $priority){
31 $color=$priority->color;
32 $background_color=$priority->bg_color;
33 ?>
34 <li class="ui-state-default" data-id="<?php echo esc_attr($priority->id)?>">
35 <div class="wppm-flex-container"style="background-color:<?php echo esc_attr($background_color)?>;color:<?php echo esc_attr($color)?>;">
36 <div class="wppm-sortable-handle"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/filter.svg'); ?>" alt="filter"></div>
37 <div class="wppm-sortable-label"><?php echo esc_html_e($priority->name,'taskbuilder') ?></div>
38 <div class="wppm-sortable-edit" data-toggle="tooltip" title="Edit" data-placement="top" onclick="wppm_get_edit_task_priority(<?php echo esc_attr($priority->id)?>);"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/edit1.svg'); ?>" alt="edit"></div>
39 <div class="wppm-sortable-delete" data-toggle="tooltip" title="Delete" data-placement="top" onclick="wppm_delete_task_priority(<?php echo esc_attr($priority->id)?>);"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/trash.svg'); ?>" alt="delete"></div>
40 </div>
41 </li>
42
43 <?php }
44 }
45 ?>
46 </ul>
47 <div>
48 <script>
49 jQuery(function(){
50 jQuery( ".wppm-sortable" ).sortable({ handle: '.wppm-sortable-handle' });
51 jQuery( ".wppm-sortable" ).on("sortupdate",function(event,ui){
52 var keys = jQuery(this).sortable( "toArray", {attribute: 'data-id'} );
53 var priority_order = <?php echo json_encode($priority_ids); ?>;
54 var result = {};
55 for (var i = 0; i < keys.length; i++){
56 result[keys[i]] = priority_order[i];
57 }
58 var data = {
59 action: 'wppm_set_priority_order',
60 load_orders : result
61 };
62 jQuery.post(wppm_admin.ajax_url, data, function(response_str) {
63 var response = JSON.parse(response_str);
64 if (response.sucess_status==1) {
65 jQuery('#wppm_alert_success .wppm_alert_text').text(response.messege);
66 }
67 jQuery('#wppm_alert_success').slideDown('fast',function(){});
68 setTimeout(function(){ jQuery('#wppm_alert_success').slideUp('fast',function(){}); }, 3000);
69 });
70 });
71 });
72
73 function wppm_set_add_priority(){
74 var priority_name = jQuery('#wppm_priority_name').val().trim();
75 if (priority_name.length == 0) {
76 jQuery('#wppm_priority_name').val('').focus();
77 return;
78 }
79 var priority_color = jQuery('#wppm_priority_color').val().trim();
80 if (priority_color.length == 0) {
81 priority_color = '#ffffff';
82 }
83 var priority_bg_color = jQuery('#wppm_priority_bg_color').val().trim();
84 if (priority_bg_color.length == 0) {
85 priority_bg_color = '#1E90FF';
86 }
87 jQuery('.wppm_popup_action').text('<?php _e('Please wait ...','taskbuilder')?>');
88 jQuery('.wppm_popup_action, #wppm_popup_body input').attr("disabled", "disabled");
89 var data = {
90 action: 'wppm_set_add_priority',
91 priority_name : priority_name,
92 priority_color: priority_color,
93 priority_bg_color: priority_bg_color
94 };
95 jQuery.post(wppm_admin.ajax_url, data, function(response_str) {
96 wppm_modal_close();
97 var response = JSON.parse(response_str);
98 wppm_get_task_prioriy_settings();
99 if (response.sucess_status=='1') {
100 jQuery('#wppm_alert_success .wppm_alert_text').text(response.messege);
101 jQuery('#wppm_alert_success').slideDown('fast',function(){});
102 setTimeout(function(){ jQuery('#wppm_alert_success').slideUp('fast',function(){}); }, 3000);
103 wppm_get_task_prioriy_settings();
104 } else {
105 jQuery('#wppm_alert_error .wppm_alert_text').text(response.messege);
106 jQuery('#wppm_alert_error').slideDown('fast',function(){});
107 setTimeout(function(){ jQuery('#wppm_alert_error').slideUp('fast',function(){}); }, 3000);
108 }
109 })
110 }
111
112 function wppm_get_edit_task_priority(priority_id){
113 wppm_modal_open(wppm_admin.edit_status);
114 var data = {
115 action : 'wppm_get_edit_priority',
116 priority_id:priority_id
117 };
118 jQuery.post(wppm_admin.ajax_url, data, function(response_str) {
119 var response = JSON.parse(response_str);
120 jQuery('#wppm_popup_body').html(response.body);
121 jQuery('#wppm_popup_footer').html(response.footer);
122 jQuery('#wppm_proj_status_name').focus();
123 })
124 }
125
126 function wppm_set_edit_priority(priority_id){
127 var priority_name = jQuery('#wppm_edit_priority_name').val().trim();
128 if (priority_name.length == 0) {
129 jQuery('#wppm_edit_priority_name').val('').focus();
130 return;
131 }
132 var priority_color = jQuery('#wppm_edit_priority_color').val().trim();
133 if (priority_color.length == 0) {
134 priority_color = '#ffffff';
135 }
136 var priority_bg_color = jQuery('#wppm_edit_priority_bg_color').val().trim();
137 if (priority_bg_color.length == 0) {
138 priority_bg_color = '#1E90FF';
139 }
140 jQuery('.wppm_popup_action').text('<?php _e('Please wait ...','taskbuilder')?>');
141 jQuery('.wppm_popup_action, #wppm_popup_body input').attr("disabled", "disabled");
142 var data = {
143 action : 'wppm_set_edit_priority',
144 priority_id:priority_id,
145 priority_name:priority_name,
146 priority_color: priority_color,
147 priority_bg_color: priority_bg_color
148 };
149 jQuery.post(wppm_admin.ajax_url, data, function(response_str) {
150 wppm_modal_close();
151 var response = JSON.parse(response_str);
152 wppm_get_task_prioriy_settings();
153 if (response.sucess_status=='1') {
154 jQuery('#wppm_alert_success .wppm_alert_text').text(response.messege);
155 jQuery('#wppm_alert_success').slideDown('fast',function(){});
156 setTimeout(function(){ jQuery('#wppm_alert_success').slideUp('fast',function(){}); }, 3000);
157 wppm_get_task_prioriy_settings();
158 } else {
159 jQuery('#wppm_alert_error .wppm_alert_text').text(response.messege);
160 jQuery('#wppm_alert_error').slideDown('fast',function(){});
161 setTimeout(function(){ jQuery('#wppm_alert_error').slideUp('fast',function(){}); }, 3000);
162 }
163 });
164 }
165 </script>