Changeset 3226189
- Timestamp:
- 01/21/2025 12:51:57 PM (14 months ago)
- Location:
- taskbuilder
- Files:
-
- 4 added
- 30 edited
- 1 copied
-
tags/3.0.9 (copied) (copied from taskbuilder/trunk)
-
tags/3.0.9/asset/css/admin.css (modified) (1 diff)
-
tags/3.0.9/asset/js/admin.js (modified) (2 diffs)
-
tags/3.0.9/includes/admin/projects/open_project/wppm_view_project_tasks.php (modified) (4 diffs)
-
tags/3.0.9/includes/admin/projects/projects_list.php (modified) (4 diffs)
-
tags/3.0.9/includes/admin/projects/wppm_add_new_project.php (modified) (3 diffs)
-
tags/3.0.9/includes/admin/projects/wppm_open_project.php (modified) (7 diffs)
-
tags/3.0.9/includes/admin/settings.php (modified) (1 diff)
-
tags/3.0.9/includes/admin/settings/wppm_get_rich_text_editor_settings.php (added)
-
tags/3.0.9/includes/admin/settings/wppm_set_rich_text_editor_settings.php (added)
-
tags/3.0.9/includes/admin/tasks/open_task/wppm_open_task.php (modified) (6 diffs)
-
tags/3.0.9/includes/admin/tasks/wppm_add_new_task.php (modified) (3 diffs)
-
tags/3.0.9/includes/admin/tasks/wppm_tasks_list.php (modified) (4 diffs)
-
tags/3.0.9/includes/class-wppm-admin.php (modified) (2 diffs)
-
tags/3.0.9/includes/class-wppm-functions.php (modified) (1 diff)
-
tags/3.0.9/includes/wppm-install.php (modified) (1 diff)
-
tags/3.0.9/readme.txt (modified) (2 diffs)
-
tags/3.0.9/taskbuilder.php (modified) (2 diffs)
-
trunk/asset/css/admin.css (modified) (1 diff)
-
trunk/asset/js/admin.js (modified) (2 diffs)
-
trunk/includes/admin/projects/open_project/wppm_view_project_tasks.php (modified) (4 diffs)
-
trunk/includes/admin/projects/projects_list.php (modified) (4 diffs)
-
trunk/includes/admin/projects/wppm_add_new_project.php (modified) (3 diffs)
-
trunk/includes/admin/projects/wppm_open_project.php (modified) (7 diffs)
-
trunk/includes/admin/settings.php (modified) (1 diff)
-
trunk/includes/admin/settings/wppm_get_rich_text_editor_settings.php (added)
-
trunk/includes/admin/settings/wppm_set_rich_text_editor_settings.php (added)
-
trunk/includes/admin/tasks/open_task/wppm_open_task.php (modified) (6 diffs)
-
trunk/includes/admin/tasks/wppm_add_new_task.php (modified) (3 diffs)
-
trunk/includes/admin/tasks/wppm_tasks_list.php (modified) (4 diffs)
-
trunk/includes/class-wppm-admin.php (modified) (2 diffs)
-
trunk/includes/class-wppm-functions.php (modified) (1 diff)
-
trunk/includes/wppm-install.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/taskbuilder.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
taskbuilder/tags/3.0.9/asset/css/admin.css
r3174963 r3226189 1507 1507 font-size: 12px !important; 1508 1508 } 1509 1510 #wppm_task_description, #wppm_proj_description{ 1511 height: 160px !important; 1512 width: 100% !important; 1513 } -
taskbuilder/tags/3.0.9/asset/js/admin.js
r3191970 r3226189 458 458 function wppm_remove_task_user_filter(id){ 459 459 jQuery('#wppm_task_user_display_container_'+id).remove(); 460 }461 462 function wppm_cancel_comment(){463 tinyMCE. activeEditor. setContent('');464 tinymce.remove('#wppm_task_comment');465 jQuery('#wppm_comment_btn').hide();466 }467 468 function wppm_cancel_proj_comment(){469 tinyMCE. activeEditor. setContent('');470 tinymce.remove('#wppm_proj_comment');471 jQuery('#wppm_proj_comment_btn').hide();472 }473 474 function wppm_submit_task_comment(id,proj_id){475 var dataform = new FormData(jQuery('#wppm_open_task')[0]);476 jQuery('#wppm_task_container').html(wppm_admin.loading_html);477 dataform.append('action','wppm_submit_task_comment');478 var comment_body = tinyMCE.get('wppm_task_comment').getContent().trim();479 dataform.append('comment_body',comment_body);480 dataform.append('task_id',id);481 jQuery.ajax({482 url: wppm_admin.ajax_url,483 type: 'POST',484 data: dataform,485 processData: false,486 contentType: false487 })488 .done(function (response_str) {489 if((proj_id!=0)||(proj_id!="")){490 wppm_open_project_tasks(id,proj_id);491 }else if((proj_id==0)||(proj_id=="")){492 wppm_open_task(id);493 }494 });495 }496 497 function wppm_submit_proj_comment(proj_id){498 var dataform = new FormData(jQuery('#wppm_open_project')[0]);499 jQuery('#wppm_load_individual_project_container').html(wppm_admin.loading_html);500 dataform.append('action','wppm_submit_proj_comment');501 var comment_body = tinyMCE.get('wppm_proj_comment').getContent().trim();502 dataform.append('comment_body',comment_body);503 dataform.append('proj_id',proj_id);504 jQuery.ajax({505 url: wppm_admin.ajax_url,506 type: 'POST',507 data: dataform,508 processData: false,509 contentType: false510 })511 .done(function (response_str) {512 wppm_open_project(proj_id);513 });514 460 } 515 461 … … 1318 1264 } 1319 1265 1266 function wppm_get_rich_text_editor_settings(){ 1267 jQuery('.wppm_setting_pills li').removeClass('active'); 1268 jQuery('#wppm_settings_rich_text_editor').addClass('active'); 1269 jQuery('.wppm_setting_col2').html(wppm_admin.loading_html); 1270 var data = { 1271 action: 'wppm_get_rich_text_editor_settings' 1272 }; 1273 jQuery.post(wppm_admin.ajax_url, data, function(response) { 1274 jQuery('.wppm_setting_col2').html(response); 1275 }); 1276 } 1277 1278 function wppm_set_rich_text_editor_settings(){ 1279 jQuery('.wppm_submit_wait').show(); 1280 var dataform = new FormData(jQuery('#wppm_frm_rich_text_editor_settings')[0]); 1281 jQuery.ajax({ 1282 url: wppm_admin.ajax_url, 1283 type: 'POST', 1284 data: dataform, 1285 processData: false, 1286 contentType: false 1287 }) 1288 .done(function (response_str) { 1289 var response = JSON.parse(response_str); 1290 jQuery('.wppm_submit_wait').hide(); 1291 if (response.sucess_status=='1') { 1292 jQuery('#wppm_alert_success .wppm_alert_text').text(response.messege); 1293 } 1294 jQuery('#wppm_alert_success').slideDown('fast',function(){}); 1295 setTimeout(function(){ jQuery('#wppm_alert_success').slideUp('fast',function(){}); }, 3000); 1296 }); 1297 } 1298 1320 1299 function wppm_get_ap_proj_list(current_tab_class) { 1321 1300 jQuery( '.wppm-setting-tab-container button' ).removeClass( 'active' ); -
taskbuilder/tags/3.0.9/includes/admin/projects/open_project/wppm_view_project_tasks.php
r3210469 r3226189 66 66 setcookie('wppm_grid_view_filters',wp_json_encode( $filters ),time() + 3600); 67 67 68 if($filter_by==' completed'){68 if($filter_by=='4'){ 69 69 $wppm_tl_filter = "Task.status='4'"; 70 70 }elseif($filter_by=='overdue'){ … … 72 72 }elseif($filter_by == 'unassigned'){ 73 73 $wppm_tl_filter = "Task.users=''"; 74 }elseif($filter_by == ' todo'){74 }elseif($filter_by == '1'){ 75 75 $wppm_tl_filter = "Task.status='1'"; 76 }elseif($filter_by == ' inprogress'){76 }elseif($filter_by == '2'){ 77 77 $wppm_tl_filter = "Task.status='2'"; 78 }elseif($filter_by == ' hold'){78 }elseif($filter_by == '3'){ 79 79 $wppm_tl_filter = "Task.status='3'"; 80 80 }elseif($filter_by == 'mine'){ … … 184 184 } 185 185 } 186 $todo_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_task_statuses where id='".esc_sql(1)."'" ); 187 $inp_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_task_statuses where id='".esc_sql(2)."'" ); 188 $hold_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_task_statuses where id='".esc_sql(3)."'" ); 189 $completed_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_task_statuses where id='".esc_sql(4)."'" ); 190 $todo_status_style = (!empty($todo_status_name))? "display:inline" :"display:none;"; 191 $inp_status_style = (!empty($inp_status_name))? "display:inline" :"display:none;"; 192 $hold_status_style = (!empty($hold_status_name))? "display:inline" :"display:none;"; 193 $completed_status_style = (!empty($completed_status_name))? "display:inline" :"display:none;"; 186 194 ?> 187 195 <form name="wppm_view_project_task" id="wppm_view_project_task"> … … 210 218 <select id="wppm_task_filter" name="wppm_task_filter" onchange="wppm_apply_task_filter_grid_view()"> 211 219 <option value="all"<?php echo ($filter_by == "all")? 'selected':""?>><?php echo esc_html_e('All','taskbuilder');?></option> 212 <option value=" todo" <?php echo ($filter_by == "todo")? 'selected':""?>><?php echo esc_html_e('Todo','taskbuilder');?></option>213 <option value=" inprogress" <?php echo ($filter_by == "inprogress")? 'selected':""?>><?php echo esc_html_e('In Progress','taskbuilder');?></option>214 <option value=" hold" <?php echo ($filter_by == "hold")? 'selected':""?>><?php echo esc_html_e('Hold','taskbuilder');?></option>215 <option value=" completed" <?php echo ($filter_by == "completed")? 'selected':""?>><?php echo esc_html_e('Completed','taskbuilder');?></option>220 <option value="1" style="<?php echo $todo_status_style ?>" <?php echo ($filter_by == "1")? 'selected':""?>><?php echo esc_html_e($todo_status_name,'taskbuilder');?></option> 221 <option value="2" style="<?php echo $inp_status_style ?>" <?php echo ($filter_by == "2")? 'selected':""?>><?php echo esc_html_e($inp_status_name,'taskbuilder');?></option> 222 <option value="3" style="<?php echo $hold_status_style ?>" <?php echo ($filter_by == "3")? 'selected':""?>><?php echo esc_html_e($hold_status_name,'taskbuilder');?></option> 223 <option value="4" style="<?php echo $completed_status_style ?>" <?php echo ($filter_by == "4")? 'selected':""?>><?php echo esc_html_e($completed_status_name,'taskbuilder');?></option> 216 224 <option value="mine" <?php echo ($filter_by == "mine")? 'selected':""?>><?php echo esc_html_e('Mine','taskbuilder');?></option> 217 225 <option value="unassigned" <?php echo ($filter_by == "unassigned")? 'selected':""?>><?php echo esc_html_e('Unassigned','taskbuilder');?></option> -
taskbuilder/tags/3.0.9/includes/admin/projects/projects_list.php
r3210469 r3226189 59 59 $sort_by = 'proj_categories.name'; 60 60 } 61 if($filter_by==' completed'){61 if($filter_by=='4'){ 62 62 $wppm_pl_filter = "status='4'"; 63 63 }elseif($filter_by=='overdue'){ … … 65 65 }elseif($filter_by == 'unassigned'){ 66 66 $wppm_pl_filter = "users=''"; 67 }elseif($filter_by == ' new'){67 }elseif($filter_by == '1'){ 68 68 $wppm_pl_filter = "status='1'"; 69 }elseif($filter_by == ' inprogress'){69 }elseif($filter_by == '2'){ 70 70 $wppm_pl_filter = "status='2'"; 71 }elseif($filter_by == ' hold'){71 }elseif($filter_by == '3'){ 72 72 $wppm_pl_filter = "status='3'"; 73 73 }elseif($filter_by == 'mine'){ … … 124 124 $query = $query.$limit; 125 125 $wppm_fillter = $wpdb->get_results($query); 126 $new_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_project_statuses where id='".esc_sql(1)."'" ); 127 $inp_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_project_statuses where id='".esc_sql(2)."'" ); 128 $hold_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_project_statuses where id='".esc_sql(3)."'" ); 129 $completed_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_project_statuses where id='".esc_sql(4)."'" ); 130 $new_style = (!empty($new_status_name))? "display:inline" :"display:none;"; 131 $inp_status_style = (!empty($inp_status_name))? "display:inline" :"display:none;"; 132 $hold_status_style = (!empty($hold_status_name))? "display:inline" :"display:none;"; 133 $complete_status_style = (!empty($completed_status_name))? "display:inline" :"display:none;"; 126 134 ?> 127 135 <form id="wppm_project_list_frm"> … … 148 156 <select id="wppm_project_filter" name="wppm_project_filter" onchange="wppm_apply_project_filter()"> 149 157 <option value="all"<?php echo ($filter_by == "all")? 'selected':""?>><?php echo esc_html_e('All','taskbuilder');?></option> 150 <option value="new" <?php echo ($filter_by == "new")? 'selected':""?>><?php echo esc_html_e('New','taskbuilder');?></option>151 <option value="inprogress" <?php echo ($filter_by == "inprogress")? 'selected':""?>><?php echo esc_html_e('In Progress','taskbuilder');?></option>152 <option value="hold" <?php echo ($filter_by == "hold")? 'selected':""?>><?php echo esc_html_e('Hold','taskbuilder');?></option>153 <option value="completed" <?php echo ($filter_by == "completed")? 'selected':""?>><?php echo esc_html_e('Completed','taskbuilder');?></option>158 <option style="<?php echo $new_style ?>" value="1" <?php echo ($filter_by == "1")? 'selected':""?>><?php echo esc_html_e($new_status_name,'taskbuilder');?></option> 159 <option style="<?php echo $inp_status_style ?>" value="2" <?php echo ($filter_by == "2")? 'selected':""?>><?php echo esc_html_e($inp_status_name,'taskbuilder');?></option> 160 <option style="<?php echo $hold_status_style ?>" value="3" <?php echo ($filter_by == "3")? 'selected':""?>><?php echo esc_html_e($hold_status_name,'taskbuilder');?></option> 161 <option style="<?php echo $complete_status_style ?>" value="4" <?php echo ($filter_by == "4")? 'selected':""?>><?php echo esc_html_e($completed_status_name,'taskbuilder');?></option> 154 162 <option value="mine" <?php echo ($filter_by == "mine")? 'selected':""?>><?php echo esc_html_e('Mine','taskbuilder');?></option> 155 163 <option value="unassigned" <?php echo ($filter_by == "unassigned")? 'selected':""?>><?php echo esc_html_e('Unassigned','taskbuilder');?></option> -
taskbuilder/tags/3.0.9/includes/admin/projects/wppm_add_new_project.php
r3210469 r3226189 11 11 $categories = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}wppm_project_categories ORDER BY $orderby_sql" ); 12 12 $wppm_current_user_capability = get_user_meta( $current_user->ID, 'wppm_capability', true ); 13 $wppm_rich_text_editor = get_option('wppm_rich_text_editor'); 14 $wppm_toolbar_actions = get_option('wppm_toolbar_actions'); 13 15 ?> 14 16 <form class='wppm_add_new_project wppm_bootstrap' onsubmit="return wppm_create_project();" id="wppm_add_new_project" method="post"> … … 126 128 enableTime: <?php echo ($wppm_project_time==1) ? 'true' : 'false' ?>, 127 129 dateFormat: "Y-m-d <?php echo ($wppm_project_time==1) ? 'H:i': '' ?>" 128 }); 129 tinymce.remove(); 130 tinymce.init({ 131 selector:'#wppm_proj_description', 132 body_id: 'wppm_proj_description', 133 directionality : '<?php //echo 'rtl'; ?>', 134 menubar: false, 135 statusbar: false, 136 height : '200', 137 width : '100%', 138 plugins: [ 139 'lists link image directionality paste' 140 ], 141 image_advtab: true, 142 toolbar: 'bold italic underline blockquote | alignleft aligncenter alignright | bullist numlist | rtl | link image', 143 branding: false, 144 autoresize_bottom_margin: 20, 145 browser_spellcheck : true, 146 relative_urls : false, 147 paste_as_text: true, 148 remove_script_host : false, 149 convert_urls : true, 150 setup: function (editor) { 151 } 152 }); 130 });<?php 131 if((!empty($wppm_rich_text_editor)) && ($wppm_rich_text_editor == 1)){ 132 $bold = (isset($wppm_toolbar_actions['bold']) && $wppm_toolbar_actions['bold']==1)? 'bold' :""; 133 $italic = (isset($wppm_toolbar_actions['italic']) && $wppm_toolbar_actions['italic']==1)? 'italic' :""; 134 $underline = (isset($wppm_toolbar_actions['underline']) && $wppm_toolbar_actions['underline']==1)?'underline' :""; 135 $blockquote = (isset($wppm_toolbar_actions['blockquote']) && $wppm_toolbar_actions['blockquote']==1)? 'blockquote' :""; 136 $align = (isset($wppm_toolbar_actions['align']) && $wppm_toolbar_actions['align']==1)? ' alignleft aligncenter alignright ' :""; 137 $bullist = (isset($wppm_toolbar_actions['bullist']) && $wppm_toolbar_actions['bullist']==1)? $bullist = 'bullist' :""; 138 $numlist = (isset($wppm_toolbar_actions['numlist']) && $wppm_toolbar_actions['numlist']==1)? $numlist = 'numlist' :""; 139 $rtl = (isset($wppm_toolbar_actions['rtl']) && $wppm_toolbar_actions['rtl']==1)? $rtl = 'rtl' :""; 140 $link = (isset($wppm_toolbar_actions['link']) && $wppm_toolbar_actions['link']==1)? $link = 'link' :""; 141 $image = (isset($wppm_toolbar_actions['wppm_insert_editor_img']) && $wppm_toolbar_actions['wppm_insert_editor_img']==1)? $image = 'image' :""; 142 $forecolor = (isset($wppm_toolbar_actions['forecolor']) && $wppm_toolbar_actions['forecolor']==1)? $forecolor = 'forecolor' :""; 143 $backcolor = (isset($wppm_toolbar_actions['backcolor']) && $wppm_toolbar_actions['backcolor']==1)? $backcolor = 'backcolor' :""; 144 $strikethrough = (isset($wppm_toolbar_actions['strikethrough']) && $wppm_toolbar_actions['strikethrough']==1)? $strikethrough = 'strikethrough' :""; ?> 145 tinymce.remove(); 146 tinymce.init({ 147 selector:'#wppm_proj_description', 148 body_id: 'wppm_proj_description', 149 directionality : '<?php //echo 'rtl'; ?>', 150 menubar: false, 151 statusbar: false, 152 height : '200', 153 width : '100%', 154 plugins: [ 155 'lists link image directionality paste textcolor' 156 ], 157 image_advtab: true, 158 toolbar: '<?php echo $bold ?> <?php echo $italic ?> <?php echo $underline ?> <?php echo $blockquote?> | <?php echo $align ?> | <?php echo $bullist ?> <?php echo $numlist ?> | <?php echo $rtl ?> | <?php echo $link ?> <?php echo $image ?> | <?php echo $forecolor?> <?php echo $backcolor?> <?php echo $strikethrough ?>', 159 branding: false, 160 autoresize_bottom_margin: 20, 161 browser_spellcheck : true, 162 relative_urls : false, 163 paste_as_text: true, 164 remove_script_host : false, 165 convert_urls : true, 166 setup: function (editor) { 167 } 168 }); 169 <?php } ?> 153 170 jQuery("input[name='wppm_assigned_user']").keypress(function(e) { 154 171 //Enter key … … 214 231 } 215 232 var dataform = new FormData(jQuery('#wppm_add_new_project')[0]); 233 var is_tinymce = (typeof tinyMCE != "undefined") && tinyMCE.activeEditor && !tinyMCE.activeEditor.isHidden(); 234 var description = is_tinymce && tinymce.get('wppm_proj_description') ? tinyMCE.get('wppm_proj_description').getContent() : jQuery('#wppm_proj_description').val().trim(); 235 if (!description) return; 236 dataform.append('wppm_proj_description', description); 216 237 jQuery('#wppm_project_container').html(wppm_admin.loading_html); 217 var description = tinyMCE.get('wppm_proj_description').getContent().trim();218 238 <?php echo do_action('wppm_create_project_dataform');?> 219 dataform.append('wppm_proj_description', description);220 239 jQuery.ajax({ 221 240 url: wppm_admin.ajax_url, -
taskbuilder/tags/3.0.9/includes/admin/projects/wppm_open_project.php
r3210469 r3226189 10 10 $wppm_tinymce_visibility_open_project = get_option('wppm_tinymce_visibility_open_project'); 11 11 $settings = get_option("wppm-ap-modal"); 12 $wppm_rich_text_editor = get_option('wppm_rich_text_editor'); 13 $wppm_toolbar_actions = get_option('wppm_toolbar_actions'); 12 14 $wppm_current_user_capability = get_user_meta( $current_user->ID, 'wppm_capability', true ); 13 15 $current_date = date('Y-m-d'); … … 395 397 </div> 396 398 </div> 399 </div> 400 <div id="wppm_alert_success" class="alert alert-success wppm_alert" style="display:none;" role="alert"> 401 <img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/success.svg'); ?>" alt="success"><span class="wppm_alert_text"></span> 402 </div> 403 <div id="wppm_alert_error" class="alert alert-danger wppm_alert" style="display:none;" role="alert"> 404 <img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/warning-triangle.svg'); ?>" alt="warning-triangle"><span class="wppm_alert_text"></span> 397 405 </div> 398 406 <input type="hidden" id="wppm_proj_nonce" value="<?php echo wp_create_nonce('wppm_upload_proj_attach_file')?>"> … … 443 451 }, 444 452 }); 445 <?php } ?> 446 tinymce.remove(); 447 tinymce.init({ 448 selector:'#wppm_proj_description', 449 body_id: 'wppm_proj_description', 450 directionality : '<?php //echo 'rtl'; ?>', 451 menubar: false, 452 statusbar: false, 453 height : '200', 454 plugins: [ 455 'lists link image directionality' 456 ], 457 image_advtab: true, 458 toolbar: 'bold italic underline blockquote | alignleft aligncenter alignright | bullist numlist | rtl | link image', 459 branding: false, 460 autoresize_bottom_margin: 20, 461 browser_spellcheck : true, 462 relative_urls : false, 463 remove_script_host : false, 464 convert_urls : true, 465 setup: function (editor) { 466 } 467 }); <?php 468 if($wppm_tinymce_visibility_open_project==1){?> 453 <?php } 454 if((!empty($wppm_rich_text_editor)) && ($wppm_rich_text_editor == 1)){ 455 $bold = (isset($wppm_toolbar_actions['bold']) && $wppm_toolbar_actions['bold']==1)? 'bold' :""; 456 $italic = (isset($wppm_toolbar_actions['italic']) && $wppm_toolbar_actions['italic']==1)? 'italic' :""; 457 $underline = (isset($wppm_toolbar_actions['underline']) && $wppm_toolbar_actions['underline']==1)?'underline' :""; 458 $blockquote = (isset($wppm_toolbar_actions['blockquote']) && $wppm_toolbar_actions['blockquote']==1)? 'blockquote' :""; 459 $align = (isset($wppm_toolbar_actions['align']) && $wppm_toolbar_actions['align']==1)? ' alignleft aligncenter alignright ' :""; 460 $bullist = (isset($wppm_toolbar_actions['bullist']) && $wppm_toolbar_actions['bullist']==1)? $bullist = 'bullist' :""; 461 $numlist = (isset($wppm_toolbar_actions['numlist']) && $wppm_toolbar_actions['numlist']==1)? $numlist = 'numlist' :""; 462 $rtl = (isset($wppm_toolbar_actions['rtl']) && $wppm_toolbar_actions['rtl']==1)? $rtl = 'rtl' :""; 463 $link = (isset($wppm_toolbar_actions['link']) && $wppm_toolbar_actions['link']==1)? $link = 'link' :""; 464 $image = (isset($wppm_toolbar_actions['wppm_insert_editor_img']) && $wppm_toolbar_actions['wppm_insert_editor_img']==1)? $image = 'image' :""; 465 $forecolor = (isset($wppm_toolbar_actions['forecolor']) && $wppm_toolbar_actions['forecolor']==1)? $forecolor = 'forecolor' :""; 466 $backcolor = (isset($wppm_toolbar_actions['backcolor']) && $wppm_toolbar_actions['backcolor']==1)? $backcolor = 'backcolor' :""; 467 $strikethrough = (isset($wppm_toolbar_actions['strikethrough']) && $wppm_toolbar_actions['strikethrough']==1)? $strikethrough = 'strikethrough' :""; ?> 469 468 tinymce.remove(); 470 469 tinymce.init({ 471 selector:'#wppm_proj_ comment',472 body_id: 'wppm_proj_ comment',470 selector:'#wppm_proj_description', 471 body_id: 'wppm_proj_description', 473 472 directionality : '<?php //echo 'rtl'; ?>', 474 473 menubar: false, 475 474 statusbar: false, 476 475 height : '200', 477 width : '100%',478 476 plugins: [ 479 'lists link image directionality paste'477 'lists link image directionality textcolor' 480 478 ], 481 479 image_advtab: true, 482 toolbar: ' bold italic underline blockquote | alignleft aligncenter alignright | bullist numlist | rtl | link image',480 toolbar: '<?php echo $bold ?> <?php echo $italic ?> <?php echo $underline ?> <?php echo $blockquote?> | <?php echo $align ?> | <?php echo $bullist ?> <?php echo $numlist ?> | <?php echo $rtl ?> | <?php echo $link ?> <?php echo $image ?> | <?php echo $forecolor?> <?php echo $backcolor?> <?php echo $strikethrough ?>', 483 481 branding: false, 484 482 autoresize_bottom_margin: 20, … … 487 485 remove_script_host : false, 488 486 convert_urls : true, 489 paste_as_text: true,490 487 setup: function (editor) { 491 488 } 492 }); 489 }); <?php 490 } 491 if($wppm_tinymce_visibility_open_project==1){ 492 if(!empty($wppm_rich_text_editor) && ($wppm_rich_text_editor == 1)){ 493 ?> 494 tinymce.remove(); 495 tinymce.init({ 496 selector:'#wppm_proj_comment', 497 body_id: 'wppm_proj_comment', 498 directionality : '<?php //echo 'rtl'; ?>', 499 menubar: false, 500 statusbar: false, 501 height : '200', 502 width : '100%', 503 plugins: [ 504 'lists link image directionality paste textcolor' 505 ], 506 image_advtab: true, 507 toolbar: '<?php echo $bold ?> <?php echo $italic ?> <?php echo $underline ?> <?php echo $blockquote?> | <?php echo $align ?> | <?php echo $bullist ?> <?php echo $numlist ?> | <?php echo $rtl ?> | <?php echo $link ?> <?php echo $image ?> | <?php echo $forecolor?> <?php echo $backcolor?> <?php echo $strikethrough ?>', 508 branding: false, 509 autoresize_bottom_margin: 20, 510 browser_spellcheck : true, 511 relative_urls : false, 512 remove_script_host : false, 513 convert_urls : true, 514 paste_as_text: true, 515 setup: function (editor) { 516 } 517 }); 518 <?php } ?> 493 519 jQuery('#wppm_proj_comment_btn').show(); 494 520 <?php } ?> … … 496 522 497 523 function wppm_add_proj_comment(){ 524 <?php 525 if(!empty($wppm_rich_text_editor) && ($wppm_rich_text_editor == 1)){ 526 ?> 498 527 tinymce.remove(); 499 528 tinymce.init({ … … 506 535 width : '100%', 507 536 plugins: [ 508 'lists link image directionality paste '537 'lists link image directionality paste textcolor' 509 538 ], 510 539 image_advtab: true, 511 toolbar: ' bold italic underline blockquote | alignleft aligncenter alignright | bullist numlist | rtl | link image',540 toolbar: '<?php echo $bold ?> <?php echo $italic ?> <?php echo $underline ?> <?php echo $blockquote?> | <?php echo $align ?> | <?php echo $bullist ?> <?php echo $numlist ?> | <?php echo $rtl ?> | <?php echo $link ?> <?php echo $image ?> | <?php echo $forecolor?> <?php echo $backcolor?> <?php echo $strikethrough ?>', 512 541 branding: false, 513 542 autoresize_bottom_margin: 20, … … 520 549 } 521 550 }); 551 <?php } else{ ?> 552 jQuery('#wppm_proj_comment').css("width", "100%"); 553 jQuery('#wppm_proj_comment').css("height", "160px"); 554 jQuery('#wppm_proj_comment').css("color", "#000"); 555 <?php }?> 522 556 jQuery('#wppm_proj_comment_btn').show(); 557 } 558 559 function wppm_cancel_proj_comment(){ <?php 560 if(!empty($wppm_rich_text_editor) && ($wppm_rich_text_editor == 1)){ 561 ?> 562 tinyMCE. activeEditor. setContent(''); 563 tinymce.remove('#wppm_proj_comment'); 564 jQuery('#wppm_proj_comment_btn').hide(); 565 <?php } else{ 566 ?> 567 jQuery('#wppm_proj_comment').css("width", "80%"); 568 jQuery('#wppm_proj_comment').css("height", "30px"); 569 jQuery('#wppm_proj_comment').css("color", "#000"); 570 jQuery('#wppm_proj_comment').css("padding", "5px"); 571 jQuery('#wppm_proj_comment').css(" margin-bottom", "15px"); 572 jQuery('#wppm_proj_comment').css("overflow", "hidden"); 573 jQuery('#wppm_proj_comment').css("border", "1 px solid #eee"); 574 jQuery('#wppm_proj_comment').css("color", "#eee"); 575 jQuery('#wppm_proj_comment').css("margin-top", "10px"); 576 jQuery('#wppm_proj_comment_btn').hide(); 577 <?php }?> 578 } 579 580 function wppm_submit_proj_comment(proj_id){ 581 var dataform = new FormData(jQuery('#wppm_open_project')[0]); 582 dataform.append('action','wppm_submit_proj_comment'); 583 <?php 584 if(!empty($wppm_rich_text_editor) && ($wppm_rich_text_editor == 1)){ ?> 585 var comment_body = tinyMCE.get('wppm_proj_comment').getContent().trim(); 586 <?php } else{ ?> 587 var comment_body = jQuery("#wppm_proj_comment").val().trim(); 588 <?php }?> 589 dataform.append('comment_body',comment_body); 590 dataform.append('proj_id',proj_id); 591 jQuery('#wppm_load_individual_project_container').html(wppm_admin.loading_html); 592 jQuery.ajax({ 593 url: wppm_admin.ajax_url, 594 type: 'POST', 595 data: dataform, 596 processData: false, 597 contentType: false 598 }) 599 .done(function (response_str) { 600 wppm_open_project(proj_id); 601 }); 523 602 } 524 603 -
taskbuilder/tags/3.0.9/includes/admin/settings.php
r3191970 r3226189 23 23 <li id="wppm_settings_appearance" role="presentation"><a href="javascript:wppm_get_appearance_settings();"><?php echo esc_html_e('Appearance','taskbuilder');?></a></li> 24 24 <li id="wppm_settings_coworker" role="presentation"><a href="javascript:wppm_get_coworker_permission_settings();"><?php echo esc_html_e('Co-workers Permission','taskbuilder');?></a></li> 25 <li id="wppm_settings_rich_text_editor" role="presentation"><a href="javascript:wppm_get_rich_text_editor_settings();"><?php echo esc_html_e('Rich Text Editor','taskbuilder');?></a></li> 25 26 <?php do_action('wppm_after_setting_pills');?> 26 27 </ul> -
taskbuilder/tags/3.0.9/includes/admin/tasks/open_task/wppm_open_task.php
r3212866 r3226189 12 12 $wppm_tinymce_visibility_open_task = get_option('wppm_tinymce_visibility_open_task'); 13 13 $settings = get_option("wppm-ap-modal"); 14 $wppm_rich_text_editor = get_option('wppm_rich_text_editor'); 15 $wppm_toolbar_actions = get_option('wppm_toolbar_actions'); 14 16 if (!(($current_user->ID && $current_user->has_cap('manage_options')) || ($wppmfunction->has_permission('view_task',$id)))) {exit;} 15 17 $proj_id = isset($_POST) && isset($_POST['proj_id']) ? intval(sanitize_text_field($_POST['proj_id'])) : 0; … … 618 620 } 619 621 } 620 if($wppm_tinymce_visibility_open_task==1){?> 622 $bold = (isset($wppm_toolbar_actions['bold']) && $wppm_toolbar_actions['bold']==1)? 'bold' :""; 623 $italic = (isset($wppm_toolbar_actions['italic']) && $wppm_toolbar_actions['italic']==1)? 'italic' :""; 624 $underline = (isset($wppm_toolbar_actions['underline']) && $wppm_toolbar_actions['underline']==1)?'underline' :""; 625 $blockquote = (isset($wppm_toolbar_actions['blockquote']) && $wppm_toolbar_actions['blockquote']==1)? 'blockquote' :""; 626 $align = (isset($wppm_toolbar_actions['align']) && $wppm_toolbar_actions['align']==1)? ' alignleft aligncenter alignright ' :""; 627 $bullist = (isset($wppm_toolbar_actions['bullist']) && $wppm_toolbar_actions['bullist']==1)? $bullist = 'bullist' :""; 628 $numlist = (isset($wppm_toolbar_actions['numlist']) && $wppm_toolbar_actions['numlist']==1)? $numlist = 'numlist' :""; 629 $rtl = (isset($wppm_toolbar_actions['rtl']) && $wppm_toolbar_actions['rtl']==1)? $rtl = 'rtl' :""; 630 $link = (isset($wppm_toolbar_actions['link']) && $wppm_toolbar_actions['link']==1)? $link = 'link' :""; 631 $image = (isset($wppm_toolbar_actions['wppm_insert_editor_img']) && $wppm_toolbar_actions['wppm_insert_editor_img']==1)? $image = 'image' :""; 632 $forecolor = (isset($wppm_toolbar_actions['forecolor']) && $wppm_toolbar_actions['forecolor']==1)? $forecolor = 'forecolor' :""; 633 $backcolor = (isset($wppm_toolbar_actions['backcolor']) && $wppm_toolbar_actions['backcolor']==1)? $backcolor = 'backcolor' :""; 634 $strikethrough = (isset($wppm_toolbar_actions['strikethrough']) && $wppm_toolbar_actions['strikethrough']==1)? $strikethrough = 'strikethrough' :""; 635 if(($wppm_tinymce_visibility_open_task==1)){ 636 if(!empty($wppm_rich_text_editor) && ($wppm_rich_text_editor == 1)){ 637 ?> 621 638 tinymce.remove(); 622 639 tinymce.init({ … … 629 646 width : '100%', 630 647 plugins: [ 631 'lists link image directionality paste '648 'lists link image directionality paste textcolor' 632 649 ], 633 650 image_advtab: true, 634 toolbar: ' bold italic underline blockquote | alignleft aligncenter alignright | bullist numlist | rtl | link image',651 toolbar: '<?php echo $bold ?> <?php echo $italic ?> <?php echo $underline ?> <?php echo $blockquote?> | <?php echo $align ?> | <?php echo $bullist ?> <?php echo $numlist ?> | <?php echo $rtl ?> | <?php echo $link ?> <?php echo $image ?> | <?php echo $forecolor?> <?php echo $backcolor?> <?php echo $strikethrough ?>', 635 652 branding: false, 636 653 autoresize_bottom_margin: 20, … … 644 661 }); 645 662 jQuery('#wppm_comment_btn').show(); 646 <?php } ?> 663 <?php } ?> 664 <?php } ?> 647 665 }); 648 666 667 function wppm_cancel_comment(){ <?php 668 if(!empty($wppm_rich_text_editor) && ($wppm_rich_text_editor == 1)){ 669 ?> 670 tinyMCE. activeEditor. setContent(''); 671 tinymce.remove('#wppm_task_comment'); 672 jQuery('#wppm_comment_btn').hide(); 673 <?php } else{ 674 ?> 675 jQuery('#wppm_task_comment').css("width", "80%"); 676 jQuery('#wppm_task_comment').css("height", "30px"); 677 jQuery('#wppm_task_comment').css("color", "#000"); 678 jQuery('#wppm_task_comment').css("padding", "5px"); 679 jQuery('#wppm_task_comment').css(" margin-bottom", "15px"); 680 jQuery('#wppm_task_comment').css("overflow", "hidden"); 681 jQuery('#wppm_task_comment').css("border", "1 px solid #eee"); 682 jQuery('#wppm_task_comment').css("color", "#eee"); 683 jQuery('#wppm_task_comment').css("margin-top", "10px"); 684 jQuery('#wppm_comment_btn').hide(); 685 <?php }?> 686 } 687 649 688 function wppm_add_task_comment(){ 689 <?php 690 if(!empty($wppm_rich_text_editor) && ($wppm_rich_text_editor == 1)){ 691 ?> 650 692 tinymce.remove(); 651 693 tinymce.init({ … … 658 700 width : '100%', 659 701 plugins: [ 660 'lists link image directionality paste '702 'lists link image directionality paste textcolor' 661 703 ], 662 704 image_advtab: true, 663 toolbar: ' bold italic underline blockquote | alignleft aligncenter alignright | bullist numlist | rtl | link image',705 toolbar: '<?php echo $bold ?> <?php echo $italic ?> <?php echo $underline ?> <?php echo $blockquote?> | <?php echo $align ?> | <?php echo $bullist ?> <?php echo $numlist ?> | <?php echo $rtl ?> | <?php echo $link ?> <?php echo $image ?> | <?php echo $forecolor?> <?php echo $backcolor?> <?php echo $strikethrough ?>', 664 706 branding: false, 665 707 autoresize_bottom_margin: 20, … … 672 714 } 673 715 }); 716 <?php } else{ ?> 717 jQuery('#wppm_task_comment').css("width", "100%"); 718 jQuery('#wppm_task_comment').css("height", "160px"); 719 jQuery('#wppm_task_comment').css("color", "#000"); 720 <?php }?> 674 721 jQuery('#wppm_comment_btn').show(); 722 } 723 724 function wppm_submit_task_comment(id,proj_id){ 725 var dataform = new FormData(jQuery('#wppm_open_task')[0]); 726 dataform.append('action','wppm_submit_task_comment'); 727 <?php 728 if(!empty($wppm_rich_text_editor) && ($wppm_rich_text_editor == 1)){ ?> 729 var comment_body = tinyMCE.get('wppm_task_comment').getContent().trim(); 730 <?php } else{ ?> 731 var comment_body = jQuery("#wppm_task_comment").val(); 732 <?php }?> 733 dataform.append('comment_body',comment_body); 734 dataform.append('task_id',id); 735 jQuery('#wppm_task_container').html(wppm_admin.loading_html); 736 jQuery.ajax({ 737 url: wppm_admin.ajax_url, 738 type: 'POST', 739 data: dataform, 740 processData: false, 741 contentType: false 742 }) 743 .done(function (response_str) { 744 if((proj_id!=0)||(proj_id!="")){ 745 wppm_open_project_tasks(id,proj_id); 746 }else if((proj_id==0)||(proj_id=="")){ 747 wppm_open_task(id); 748 } 749 }); 675 750 } 676 751 -
taskbuilder/tags/3.0.9/includes/admin/tasks/wppm_add_new_task.php
r3210469 r3226189 7 7 $orderby_prio_sql = esc_sql(sanitize_sql_orderby( "name" )); 8 8 $cu_id = esc_sql($current_user->ID); 9 $wppm_rich_text_editor = get_option('wppm_rich_text_editor'); 10 $wppm_toolbar_actions = get_option('wppm_toolbar_actions'); 9 11 $priorities = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}wppm_task_priorities ORDER BY '$orderby_prio_sql'" ); 10 12 $wppm_current_user_capability = get_user_meta( $current_user->ID, 'wppm_capability', true ); … … 208 210 dateFormat: "Y-m-d H:i" 209 211 //minDate: startdate 210 }); 211 tinymce.remove(); 212 tinymce.init({ 213 selector:'#wppm_task_description', 214 body_id: 'wppm_task_description', 215 directionality : '<?php //echo 'rtl'; ?>', 216 menubar: false, 217 statusbar: false, 218 height : '200', 219 width : '100%', 220 plugins: [ 221 'lists link image directionality paste' 222 ], 223 image_advtab: true, 224 toolbar: 'bold italic underline blockquote | alignleft aligncenter alignright | bullist numlist | rtl | link image', 225 branding: false, 226 autoresize_bottom_margin: 20, 227 browser_spellcheck : true, 228 relative_urls : false, 229 remove_script_host : false, 230 paste_as_text: true, 231 convert_urls : true, 232 setup: function (editor) { 233 } 234 }); 212 });<?php 213 if((!empty($wppm_rich_text_editor)) && ($wppm_rich_text_editor == 1)){ 214 $bold = (isset($wppm_toolbar_actions['bold']) && $wppm_toolbar_actions['bold']==1)? 'bold' :""; 215 $italic = (isset($wppm_toolbar_actions['italic']) && $wppm_toolbar_actions['italic']==1)? 'italic' :""; 216 $underline = (isset($wppm_toolbar_actions['underline']) && $wppm_toolbar_actions['underline']==1)?'underline' :""; 217 $blockquote = (isset($wppm_toolbar_actions['blockquote']) && $wppm_toolbar_actions['blockquote']==1)? 'blockquote' :""; 218 $align = (isset($wppm_toolbar_actions['align']) && $wppm_toolbar_actions['align']==1)? ' alignleft aligncenter alignright ' :""; 219 $bullist = (isset($wppm_toolbar_actions['bullist']) && $wppm_toolbar_actions['bullist']==1)? $bullist = 'bullist' :""; 220 $numlist = (isset($wppm_toolbar_actions['numlist']) && $wppm_toolbar_actions['numlist']==1)? $numlist = 'numlist' :""; 221 $rtl = (isset($wppm_toolbar_actions['rtl']) && $wppm_toolbar_actions['rtl']==1)? $rtl = 'rtl' :""; 222 $link = (isset($wppm_toolbar_actions['link']) && $wppm_toolbar_actions['link']==1)? $link = 'link' :""; 223 $image = (isset($wppm_toolbar_actions['wppm_insert_editor_img']) && $wppm_toolbar_actions['wppm_insert_editor_img']==1)? $image = 'image' :""; 224 $forecolor = (isset($wppm_toolbar_actions['forecolor']) && $wppm_toolbar_actions['forecolor']==1)? $forecolor = 'forecolor' :""; 225 $backcolor = (isset($wppm_toolbar_actions['backcolor']) && $wppm_toolbar_actions['backcolor']==1)? $backcolor = 'backcolor' :""; 226 $strikethrough = (isset($wppm_toolbar_actions['strikethrough']) && $wppm_toolbar_actions['strikethrough']==1)? $strikethrough = 'strikethrough' :""; ?> 227 tinymce.remove(); 228 tinymce.init({ 229 selector:'#wppm_task_description', 230 body_id: 'wppm_task_description', 231 directionality : '<?php //echo 'rtl'; ?>', 232 menubar: false, 233 statusbar: false, 234 height : '200', 235 width : '100%', 236 plugins: [ 237 'lists link image directionality paste textcolor' 238 ], 239 image_advtab: true, 240 toolbar: '<?php echo $bold ?> <?php echo $italic ?> <?php echo $underline ?> <?php echo $blockquote?> | <?php echo $align ?> | <?php echo $bullist ?> <?php echo $numlist ?> | <?php echo $rtl ?> | <?php echo $link ?> <?php echo $image ?> | <?php echo $forecolor?> <?php echo $backcolor?> <?php echo $strikethrough ?>', 241 branding: false, 242 autoresize_bottom_margin: 20, 243 browser_spellcheck : true, 244 relative_urls : false, 245 remove_script_host : false, 246 paste_as_text: true, 247 convert_urls : true, 248 setup: function (editor) { 249 } 250 }); 251 <?php } ?> 235 252 jQuery("input[name='wppm_assign_task_users']").keypress(function(e) { 236 253 //Enter key … … 295 312 <?php do_action('wppm_create_ticket_js_function'); ?> 296 313 var dataform = new FormData(jQuery('#wppm_add_new_task')[0]); 314 var is_tinymce = (typeof tinyMCE != "undefined") && tinyMCE.activeEditor && !tinyMCE.activeEditor.isHidden(); 315 var description = is_tinymce && tinymce.get('wppm_task_description') ? tinyMCE.get('wppm_task_description').getContent() : jQuery('#wppm_task_description').val().trim(); 316 if (!description) return; 317 dataform.append('wppm_task_description', description); 297 318 jQuery('#wppm_task_container').html(wppm_admin.loading_html); 298 var description = tinyMCE.get('wppm_task_description').getContent().trim();299 dataform.append('wppm_task_description', description);300 319 <?php do_action('wppm_create_task_dataform'); ?> 301 320 jQuery.ajax({ -
taskbuilder/tags/3.0.9/includes/admin/tasks/wppm_tasks_list.php
r3210469 r3226189 89 89 $sort_by='task_priorities.name'; 90 90 } 91 if($filter_by==' completed'){91 if($filter_by=='4'){ 92 92 $wppm_tl_filter = "Task.status='4'"; 93 93 }elseif($filter_by=='overdue'){ … … 95 95 }elseif($filter_by == 'unassigned'){ 96 96 $wppm_tl_filter = "Task.users=''"; 97 }elseif($filter_by == ' todo'){97 }elseif($filter_by == '1'){ 98 98 $wppm_tl_filter = "Task.status='1'"; 99 }elseif($filter_by == ' inprogress'){99 }elseif($filter_by == '2'){ 100 100 $wppm_tl_filter = "Task.status='2'"; 101 }elseif($filter_by == ' hold'){101 }elseif($filter_by == '3'){ 102 102 $wppm_tl_filter = "Task.status='3'"; 103 103 }elseif($filter_by == 'mine'){ … … 208 208 $cs_style = "display:none;"; 209 209 } 210 $todo_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_task_statuses where id='".esc_sql(1)."'" ); 211 $inp_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_task_statuses where id='".esc_sql(2)."'" ); 212 $hold_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_task_statuses where id='".esc_sql(3)."'" ); 213 $completed_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_task_statuses where id='".esc_sql(4)."'" ); 214 $todo_status_style = (!empty($todo_status_name))? "display:inline" :"display:none;"; 215 $inp_status_style = (!empty($inp_status_name))? "display:inline" :"display:none;"; 216 $hold_status_style = (!empty($hold_status_name))? "display:inline" :"display:none;"; 217 $completed_status_style = (!empty($completed_status_name))? "display:inline" :"display:none;"; 210 218 ?> 211 219 <form id="wppm_task_list_frm"> … … 226 234 <select id="wppm_task_filter" name="wppm_task_filter" onchange="wppm_apply_task_filter()"> 227 235 <option value="all"<?php echo ($filter_by == "all")? 'selected':""?>><?php echo esc_html_e('All','taskbuilder');?></option> 228 <option value=" todo" <?php echo ($filter_by == "todo")? 'selected':""?>><?php echo esc_html_e('Todo','taskbuilder');?></option>229 <option value=" inprogress" <?php echo ($filter_by == "inprogress")? 'selected':""?>><?php echo esc_html_e('In Progress','taskbuilder');?></option>230 <option value=" hold" <?php echo ($filter_by == "hold")? 'selected':""?>><?php echo esc_html_e('Hold','taskbuilder');?></option>231 <option value=" completed" <?php echo ($filter_by == "completed")? 'selected':""?>><?php echo esc_html_e('Completed','taskbuilder');?></option>236 <option value="1" style="<?php echo $todo_status_style ?>" <?php echo ($filter_by == "1")? 'selected':""?>><?php echo esc_html_e($todo_status_name,'taskbuilder');?></option> 237 <option value="2" style="<?php echo $inp_status_style ?>" <?php echo ($filter_by == "2")? 'selected':""?>><?php echo esc_html_e($inp_status_name,'taskbuilder');?></option> 238 <option value="3" style="<?php echo $hold_status_style ?>" <?php echo ($filter_by == "3")? 'selected':""?>><?php echo esc_html_e($hold_status_name,'taskbuilder');?></option> 239 <option value="4" style="<?php echo $completed_status_style ?>" <?php echo ($filter_by == "4")? 'selected':""?>><?php echo esc_html_e($completed_status_name,'taskbuilder');?></option> 232 240 <option value="mine" <?php echo ($filter_by == "mine")? 'selected':""?>><?php echo esc_html_e('Mine','taskbuilder');?></option> 233 241 <option value="unassigned" <?php echo ($filter_by == "unassigned")? 'selected':""?>><?php echo esc_html_e('Unassigned','taskbuilder');?></option> -
taskbuilder/tags/3.0.9/includes/class-wppm-admin.php
r3191970 r3226189 158 158 add_action('wp_ajax_wppm_get_coworker_permission_settings',array($this,'wppm_get_coworker_permission_settings')); 159 159 add_action('wp_ajax_wppm_set_coworkers_permission_settings',array($this,'wppm_set_coworkers_permission_settings')); 160 add_action('wp_ajax_wppm_get_rich_text_editor_settings',array($this,'wppm_get_rich_text_editor_settings')); 161 add_action('wp_ajax_wppm_set_rich_text_editor_settings',array($this,'wppm_set_rich_text_editor_settings')); 160 162 } 161 163 … … 1057 1059 } 1058 1060 1061 public function wppm_get_rich_text_editor_settings(){ 1062 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_rich_text_editor_settings.php'; 1063 die(); 1064 } 1065 1066 public function wppm_set_rich_text_editor_settings(){ 1067 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_rich_text_editor_settings.php'; 1068 die(); 1069 } 1070 1059 1071 } 1060 1072 -
taskbuilder/tags/3.0.9/includes/class-wppm-functions.php
r3210469 r3226189 999 999 return $user_role; 1000 1000 } 1001 1002 public static function wppm_toolbar_options_setting() { 1003 $toolbar = array( 1004 array( 1005 'name' => esc_attr__( 'Bold', 'taskbuilder' ), 1006 'value' => 'bold', 1007 ), 1008 array( 1009 'name' => esc_attr__( 'Italic', 'taskbuilder' ), 1010 'value' => 'italic', 1011 ), 1012 array( 1013 'name' => esc_attr__( 'Underline', 'taskbuilder' ), 1014 'value' => 'underline', 1015 ), 1016 array( 1017 'name' => esc_attr__( 'Blockquote', 'taskbuilder' ), 1018 'value' => 'blockquote', 1019 ), 1020 array( 1021 'name' => esc_attr__( 'Align', 'taskbuilder' ), 1022 'value' => 'align', 1023 ), 1024 array( 1025 'name' => esc_attr__( 'Bulleted list', 'taskbuilder' ), 1026 'value' => 'bullist', 1027 ), 1028 array( 1029 'name' => esc_attr__( 'Numbered list', 'taskbuilder' ), 1030 'value' => 'numlist', 1031 ), 1032 array( 1033 'name' => esc_attr__( 'Right to left', 'taskbuilder' ), 1034 'value' => 'rtl', 1035 ), 1036 array( 1037 'name' => esc_attr__( 'Link', 'taskbuilder' ), 1038 'value' => 'link', 1039 ), 1040 array( 1041 'name' => esc_attr__( 'Image', 'taskbuilder' ), 1042 'value' => 'wppm_insert_editor_img', 1043 ), 1044 array( 1045 'name' => esc_attr__( 'Text Color', 'taskbuilder' ), 1046 'value' => 'forecolor', 1047 ), 1048 array( 1049 'name' => esc_attr__( 'Text Background Color', 'taskbuilder' ), 1050 'value' => 'backcolor', 1051 ), 1052 array( 1053 'name' => esc_attr__( 'Strikethrough', 'taskbuilder' ), 1054 'value' => 'strikethrough', 1055 ), 1056 ); 1057 return $toolbar; 1058 } 1001 1059 } 1002 1003 1004 1060 endif; 1005 1061 $GLOBALS['wppmfunction'] = new WPPM_Functions(); -
taskbuilder/tags/3.0.9/includes/wppm-install.php
r3191970 r3226189 426 426 update_option('wppm_allow_coworkers_change_status', 1); 427 427 } 428 if($installed_version < '3.0.9'){ 429 update_option('wppm_rich_text_editor',1); 430 update_option( 431 'wppm_toolbar_actions', 432 array( 433 'bold' => '1', 434 'italic' => '1', 435 'underline' =>'1', 436 'blockquote' =>'1', 437 'align'=>'1', 438 'bullist'=>'1', 439 'numlist'=>'1', 440 'rtl'=>'1', 441 'link'=>'1', 442 'wppm_insert_editor_img'=>'1', 443 'forecolor'=>'0', 444 'backcolor' => '0', 445 'strikethrough' => '0' 446 ) 447 ); 448 } 428 449 // update wppm_version option to plugin version 429 450 update_option( 'wppm_version', WPPM_VERSION ); -
taskbuilder/tags/3.0.9/readme.txt
r3212866 r3226189 5 5 Requires at least: 4.4 6 6 Tested up to: 6.7.1 7 Stable tag: 3.0. 87 Stable tag: 3.0.9 8 8 License: GPL v3 9 9 … … 112 112 113 113 == Changelog == 114 = V 3.0.9(Jan 21,2025) = 115 * Fix: If status name change from setting, changes not reflect on filter of task list, project list. 116 * New: Rich Text Editor Setting. You can enable/disable Rich Text Editor from setting( Dashboard > projects > Settings > Rich Text Editor). 117 * New(Pro feature): You can rearrange custom fields. By that order, custom fields will display in create task form. 118 114 119 = V 3.0.8(Dec 25,2024) = 115 120 * Fix: Attachments not opening in task comment. -
taskbuilder/tags/3.0.9/taskbuilder.php
r3212866 r3226189 4 4 * Plugin URI: https://wordpress.org/plugins/taskbuilder/ 5 5 * Description: Wordpress Project & Task Management plugin. Easy to keep track of projects & tasks! 6 * Version: 3.0. 86 * Version: 3.0.9 7 7 * Author: Taskbuilder Team 8 8 * Author URI: https://taskbuilder.net/ … … 20 20 21 21 final class WP_Taskbuilder { 22 public $version = '3.0. 8';22 public $version = '3.0.9'; 23 23 public function __construct() { 24 24 // define global constants -
taskbuilder/trunk/asset/css/admin.css
r3174963 r3226189 1507 1507 font-size: 12px !important; 1508 1508 } 1509 1510 #wppm_task_description, #wppm_proj_description{ 1511 height: 160px !important; 1512 width: 100% !important; 1513 } -
taskbuilder/trunk/asset/js/admin.js
r3191970 r3226189 458 458 function wppm_remove_task_user_filter(id){ 459 459 jQuery('#wppm_task_user_display_container_'+id).remove(); 460 }461 462 function wppm_cancel_comment(){463 tinyMCE. activeEditor. setContent('');464 tinymce.remove('#wppm_task_comment');465 jQuery('#wppm_comment_btn').hide();466 }467 468 function wppm_cancel_proj_comment(){469 tinyMCE. activeEditor. setContent('');470 tinymce.remove('#wppm_proj_comment');471 jQuery('#wppm_proj_comment_btn').hide();472 }473 474 function wppm_submit_task_comment(id,proj_id){475 var dataform = new FormData(jQuery('#wppm_open_task')[0]);476 jQuery('#wppm_task_container').html(wppm_admin.loading_html);477 dataform.append('action','wppm_submit_task_comment');478 var comment_body = tinyMCE.get('wppm_task_comment').getContent().trim();479 dataform.append('comment_body',comment_body);480 dataform.append('task_id',id);481 jQuery.ajax({482 url: wppm_admin.ajax_url,483 type: 'POST',484 data: dataform,485 processData: false,486 contentType: false487 })488 .done(function (response_str) {489 if((proj_id!=0)||(proj_id!="")){490 wppm_open_project_tasks(id,proj_id);491 }else if((proj_id==0)||(proj_id=="")){492 wppm_open_task(id);493 }494 });495 }496 497 function wppm_submit_proj_comment(proj_id){498 var dataform = new FormData(jQuery('#wppm_open_project')[0]);499 jQuery('#wppm_load_individual_project_container').html(wppm_admin.loading_html);500 dataform.append('action','wppm_submit_proj_comment');501 var comment_body = tinyMCE.get('wppm_proj_comment').getContent().trim();502 dataform.append('comment_body',comment_body);503 dataform.append('proj_id',proj_id);504 jQuery.ajax({505 url: wppm_admin.ajax_url,506 type: 'POST',507 data: dataform,508 processData: false,509 contentType: false510 })511 .done(function (response_str) {512 wppm_open_project(proj_id);513 });514 460 } 515 461 … … 1318 1264 } 1319 1265 1266 function wppm_get_rich_text_editor_settings(){ 1267 jQuery('.wppm_setting_pills li').removeClass('active'); 1268 jQuery('#wppm_settings_rich_text_editor').addClass('active'); 1269 jQuery('.wppm_setting_col2').html(wppm_admin.loading_html); 1270 var data = { 1271 action: 'wppm_get_rich_text_editor_settings' 1272 }; 1273 jQuery.post(wppm_admin.ajax_url, data, function(response) { 1274 jQuery('.wppm_setting_col2').html(response); 1275 }); 1276 } 1277 1278 function wppm_set_rich_text_editor_settings(){ 1279 jQuery('.wppm_submit_wait').show(); 1280 var dataform = new FormData(jQuery('#wppm_frm_rich_text_editor_settings')[0]); 1281 jQuery.ajax({ 1282 url: wppm_admin.ajax_url, 1283 type: 'POST', 1284 data: dataform, 1285 processData: false, 1286 contentType: false 1287 }) 1288 .done(function (response_str) { 1289 var response = JSON.parse(response_str); 1290 jQuery('.wppm_submit_wait').hide(); 1291 if (response.sucess_status=='1') { 1292 jQuery('#wppm_alert_success .wppm_alert_text').text(response.messege); 1293 } 1294 jQuery('#wppm_alert_success').slideDown('fast',function(){}); 1295 setTimeout(function(){ jQuery('#wppm_alert_success').slideUp('fast',function(){}); }, 3000); 1296 }); 1297 } 1298 1320 1299 function wppm_get_ap_proj_list(current_tab_class) { 1321 1300 jQuery( '.wppm-setting-tab-container button' ).removeClass( 'active' ); -
taskbuilder/trunk/includes/admin/projects/open_project/wppm_view_project_tasks.php
r3210469 r3226189 66 66 setcookie('wppm_grid_view_filters',wp_json_encode( $filters ),time() + 3600); 67 67 68 if($filter_by==' completed'){68 if($filter_by=='4'){ 69 69 $wppm_tl_filter = "Task.status='4'"; 70 70 }elseif($filter_by=='overdue'){ … … 72 72 }elseif($filter_by == 'unassigned'){ 73 73 $wppm_tl_filter = "Task.users=''"; 74 }elseif($filter_by == ' todo'){74 }elseif($filter_by == '1'){ 75 75 $wppm_tl_filter = "Task.status='1'"; 76 }elseif($filter_by == ' inprogress'){76 }elseif($filter_by == '2'){ 77 77 $wppm_tl_filter = "Task.status='2'"; 78 }elseif($filter_by == ' hold'){78 }elseif($filter_by == '3'){ 79 79 $wppm_tl_filter = "Task.status='3'"; 80 80 }elseif($filter_by == 'mine'){ … … 184 184 } 185 185 } 186 $todo_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_task_statuses where id='".esc_sql(1)."'" ); 187 $inp_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_task_statuses where id='".esc_sql(2)."'" ); 188 $hold_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_task_statuses where id='".esc_sql(3)."'" ); 189 $completed_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_task_statuses where id='".esc_sql(4)."'" ); 190 $todo_status_style = (!empty($todo_status_name))? "display:inline" :"display:none;"; 191 $inp_status_style = (!empty($inp_status_name))? "display:inline" :"display:none;"; 192 $hold_status_style = (!empty($hold_status_name))? "display:inline" :"display:none;"; 193 $completed_status_style = (!empty($completed_status_name))? "display:inline" :"display:none;"; 186 194 ?> 187 195 <form name="wppm_view_project_task" id="wppm_view_project_task"> … … 210 218 <select id="wppm_task_filter" name="wppm_task_filter" onchange="wppm_apply_task_filter_grid_view()"> 211 219 <option value="all"<?php echo ($filter_by == "all")? 'selected':""?>><?php echo esc_html_e('All','taskbuilder');?></option> 212 <option value=" todo" <?php echo ($filter_by == "todo")? 'selected':""?>><?php echo esc_html_e('Todo','taskbuilder');?></option>213 <option value=" inprogress" <?php echo ($filter_by == "inprogress")? 'selected':""?>><?php echo esc_html_e('In Progress','taskbuilder');?></option>214 <option value=" hold" <?php echo ($filter_by == "hold")? 'selected':""?>><?php echo esc_html_e('Hold','taskbuilder');?></option>215 <option value=" completed" <?php echo ($filter_by == "completed")? 'selected':""?>><?php echo esc_html_e('Completed','taskbuilder');?></option>220 <option value="1" style="<?php echo $todo_status_style ?>" <?php echo ($filter_by == "1")? 'selected':""?>><?php echo esc_html_e($todo_status_name,'taskbuilder');?></option> 221 <option value="2" style="<?php echo $inp_status_style ?>" <?php echo ($filter_by == "2")? 'selected':""?>><?php echo esc_html_e($inp_status_name,'taskbuilder');?></option> 222 <option value="3" style="<?php echo $hold_status_style ?>" <?php echo ($filter_by == "3")? 'selected':""?>><?php echo esc_html_e($hold_status_name,'taskbuilder');?></option> 223 <option value="4" style="<?php echo $completed_status_style ?>" <?php echo ($filter_by == "4")? 'selected':""?>><?php echo esc_html_e($completed_status_name,'taskbuilder');?></option> 216 224 <option value="mine" <?php echo ($filter_by == "mine")? 'selected':""?>><?php echo esc_html_e('Mine','taskbuilder');?></option> 217 225 <option value="unassigned" <?php echo ($filter_by == "unassigned")? 'selected':""?>><?php echo esc_html_e('Unassigned','taskbuilder');?></option> -
taskbuilder/trunk/includes/admin/projects/projects_list.php
r3210469 r3226189 59 59 $sort_by = 'proj_categories.name'; 60 60 } 61 if($filter_by==' completed'){61 if($filter_by=='4'){ 62 62 $wppm_pl_filter = "status='4'"; 63 63 }elseif($filter_by=='overdue'){ … … 65 65 }elseif($filter_by == 'unassigned'){ 66 66 $wppm_pl_filter = "users=''"; 67 }elseif($filter_by == ' new'){67 }elseif($filter_by == '1'){ 68 68 $wppm_pl_filter = "status='1'"; 69 }elseif($filter_by == ' inprogress'){69 }elseif($filter_by == '2'){ 70 70 $wppm_pl_filter = "status='2'"; 71 }elseif($filter_by == ' hold'){71 }elseif($filter_by == '3'){ 72 72 $wppm_pl_filter = "status='3'"; 73 73 }elseif($filter_by == 'mine'){ … … 124 124 $query = $query.$limit; 125 125 $wppm_fillter = $wpdb->get_results($query); 126 $new_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_project_statuses where id='".esc_sql(1)."'" ); 127 $inp_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_project_statuses where id='".esc_sql(2)."'" ); 128 $hold_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_project_statuses where id='".esc_sql(3)."'" ); 129 $completed_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_project_statuses where id='".esc_sql(4)."'" ); 130 $new_style = (!empty($new_status_name))? "display:inline" :"display:none;"; 131 $inp_status_style = (!empty($inp_status_name))? "display:inline" :"display:none;"; 132 $hold_status_style = (!empty($hold_status_name))? "display:inline" :"display:none;"; 133 $complete_status_style = (!empty($completed_status_name))? "display:inline" :"display:none;"; 126 134 ?> 127 135 <form id="wppm_project_list_frm"> … … 148 156 <select id="wppm_project_filter" name="wppm_project_filter" onchange="wppm_apply_project_filter()"> 149 157 <option value="all"<?php echo ($filter_by == "all")? 'selected':""?>><?php echo esc_html_e('All','taskbuilder');?></option> 150 <option value="new" <?php echo ($filter_by == "new")? 'selected':""?>><?php echo esc_html_e('New','taskbuilder');?></option>151 <option value="inprogress" <?php echo ($filter_by == "inprogress")? 'selected':""?>><?php echo esc_html_e('In Progress','taskbuilder');?></option>152 <option value="hold" <?php echo ($filter_by == "hold")? 'selected':""?>><?php echo esc_html_e('Hold','taskbuilder');?></option>153 <option value="completed" <?php echo ($filter_by == "completed")? 'selected':""?>><?php echo esc_html_e('Completed','taskbuilder');?></option>158 <option style="<?php echo $new_style ?>" value="1" <?php echo ($filter_by == "1")? 'selected':""?>><?php echo esc_html_e($new_status_name,'taskbuilder');?></option> 159 <option style="<?php echo $inp_status_style ?>" value="2" <?php echo ($filter_by == "2")? 'selected':""?>><?php echo esc_html_e($inp_status_name,'taskbuilder');?></option> 160 <option style="<?php echo $hold_status_style ?>" value="3" <?php echo ($filter_by == "3")? 'selected':""?>><?php echo esc_html_e($hold_status_name,'taskbuilder');?></option> 161 <option style="<?php echo $complete_status_style ?>" value="4" <?php echo ($filter_by == "4")? 'selected':""?>><?php echo esc_html_e($completed_status_name,'taskbuilder');?></option> 154 162 <option value="mine" <?php echo ($filter_by == "mine")? 'selected':""?>><?php echo esc_html_e('Mine','taskbuilder');?></option> 155 163 <option value="unassigned" <?php echo ($filter_by == "unassigned")? 'selected':""?>><?php echo esc_html_e('Unassigned','taskbuilder');?></option> -
taskbuilder/trunk/includes/admin/projects/wppm_add_new_project.php
r3210469 r3226189 11 11 $categories = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}wppm_project_categories ORDER BY $orderby_sql" ); 12 12 $wppm_current_user_capability = get_user_meta( $current_user->ID, 'wppm_capability', true ); 13 $wppm_rich_text_editor = get_option('wppm_rich_text_editor'); 14 $wppm_toolbar_actions = get_option('wppm_toolbar_actions'); 13 15 ?> 14 16 <form class='wppm_add_new_project wppm_bootstrap' onsubmit="return wppm_create_project();" id="wppm_add_new_project" method="post"> … … 126 128 enableTime: <?php echo ($wppm_project_time==1) ? 'true' : 'false' ?>, 127 129 dateFormat: "Y-m-d <?php echo ($wppm_project_time==1) ? 'H:i': '' ?>" 128 }); 129 tinymce.remove(); 130 tinymce.init({ 131 selector:'#wppm_proj_description', 132 body_id: 'wppm_proj_description', 133 directionality : '<?php //echo 'rtl'; ?>', 134 menubar: false, 135 statusbar: false, 136 height : '200', 137 width : '100%', 138 plugins: [ 139 'lists link image directionality paste' 140 ], 141 image_advtab: true, 142 toolbar: 'bold italic underline blockquote | alignleft aligncenter alignright | bullist numlist | rtl | link image', 143 branding: false, 144 autoresize_bottom_margin: 20, 145 browser_spellcheck : true, 146 relative_urls : false, 147 paste_as_text: true, 148 remove_script_host : false, 149 convert_urls : true, 150 setup: function (editor) { 151 } 152 }); 130 });<?php 131 if((!empty($wppm_rich_text_editor)) && ($wppm_rich_text_editor == 1)){ 132 $bold = (isset($wppm_toolbar_actions['bold']) && $wppm_toolbar_actions['bold']==1)? 'bold' :""; 133 $italic = (isset($wppm_toolbar_actions['italic']) && $wppm_toolbar_actions['italic']==1)? 'italic' :""; 134 $underline = (isset($wppm_toolbar_actions['underline']) && $wppm_toolbar_actions['underline']==1)?'underline' :""; 135 $blockquote = (isset($wppm_toolbar_actions['blockquote']) && $wppm_toolbar_actions['blockquote']==1)? 'blockquote' :""; 136 $align = (isset($wppm_toolbar_actions['align']) && $wppm_toolbar_actions['align']==1)? ' alignleft aligncenter alignright ' :""; 137 $bullist = (isset($wppm_toolbar_actions['bullist']) && $wppm_toolbar_actions['bullist']==1)? $bullist = 'bullist' :""; 138 $numlist = (isset($wppm_toolbar_actions['numlist']) && $wppm_toolbar_actions['numlist']==1)? $numlist = 'numlist' :""; 139 $rtl = (isset($wppm_toolbar_actions['rtl']) && $wppm_toolbar_actions['rtl']==1)? $rtl = 'rtl' :""; 140 $link = (isset($wppm_toolbar_actions['link']) && $wppm_toolbar_actions['link']==1)? $link = 'link' :""; 141 $image = (isset($wppm_toolbar_actions['wppm_insert_editor_img']) && $wppm_toolbar_actions['wppm_insert_editor_img']==1)? $image = 'image' :""; 142 $forecolor = (isset($wppm_toolbar_actions['forecolor']) && $wppm_toolbar_actions['forecolor']==1)? $forecolor = 'forecolor' :""; 143 $backcolor = (isset($wppm_toolbar_actions['backcolor']) && $wppm_toolbar_actions['backcolor']==1)? $backcolor = 'backcolor' :""; 144 $strikethrough = (isset($wppm_toolbar_actions['strikethrough']) && $wppm_toolbar_actions['strikethrough']==1)? $strikethrough = 'strikethrough' :""; ?> 145 tinymce.remove(); 146 tinymce.init({ 147 selector:'#wppm_proj_description', 148 body_id: 'wppm_proj_description', 149 directionality : '<?php //echo 'rtl'; ?>', 150 menubar: false, 151 statusbar: false, 152 height : '200', 153 width : '100%', 154 plugins: [ 155 'lists link image directionality paste textcolor' 156 ], 157 image_advtab: true, 158 toolbar: '<?php echo $bold ?> <?php echo $italic ?> <?php echo $underline ?> <?php echo $blockquote?> | <?php echo $align ?> | <?php echo $bullist ?> <?php echo $numlist ?> | <?php echo $rtl ?> | <?php echo $link ?> <?php echo $image ?> | <?php echo $forecolor?> <?php echo $backcolor?> <?php echo $strikethrough ?>', 159 branding: false, 160 autoresize_bottom_margin: 20, 161 browser_spellcheck : true, 162 relative_urls : false, 163 paste_as_text: true, 164 remove_script_host : false, 165 convert_urls : true, 166 setup: function (editor) { 167 } 168 }); 169 <?php } ?> 153 170 jQuery("input[name='wppm_assigned_user']").keypress(function(e) { 154 171 //Enter key … … 214 231 } 215 232 var dataform = new FormData(jQuery('#wppm_add_new_project')[0]); 233 var is_tinymce = (typeof tinyMCE != "undefined") && tinyMCE.activeEditor && !tinyMCE.activeEditor.isHidden(); 234 var description = is_tinymce && tinymce.get('wppm_proj_description') ? tinyMCE.get('wppm_proj_description').getContent() : jQuery('#wppm_proj_description').val().trim(); 235 if (!description) return; 236 dataform.append('wppm_proj_description', description); 216 237 jQuery('#wppm_project_container').html(wppm_admin.loading_html); 217 var description = tinyMCE.get('wppm_proj_description').getContent().trim();218 238 <?php echo do_action('wppm_create_project_dataform');?> 219 dataform.append('wppm_proj_description', description);220 239 jQuery.ajax({ 221 240 url: wppm_admin.ajax_url, -
taskbuilder/trunk/includes/admin/projects/wppm_open_project.php
r3210469 r3226189 10 10 $wppm_tinymce_visibility_open_project = get_option('wppm_tinymce_visibility_open_project'); 11 11 $settings = get_option("wppm-ap-modal"); 12 $wppm_rich_text_editor = get_option('wppm_rich_text_editor'); 13 $wppm_toolbar_actions = get_option('wppm_toolbar_actions'); 12 14 $wppm_current_user_capability = get_user_meta( $current_user->ID, 'wppm_capability', true ); 13 15 $current_date = date('Y-m-d'); … … 395 397 </div> 396 398 </div> 399 </div> 400 <div id="wppm_alert_success" class="alert alert-success wppm_alert" style="display:none;" role="alert"> 401 <img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/success.svg'); ?>" alt="success"><span class="wppm_alert_text"></span> 402 </div> 403 <div id="wppm_alert_error" class="alert alert-danger wppm_alert" style="display:none;" role="alert"> 404 <img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/warning-triangle.svg'); ?>" alt="warning-triangle"><span class="wppm_alert_text"></span> 397 405 </div> 398 406 <input type="hidden" id="wppm_proj_nonce" value="<?php echo wp_create_nonce('wppm_upload_proj_attach_file')?>"> … … 443 451 }, 444 452 }); 445 <?php } ?> 446 tinymce.remove(); 447 tinymce.init({ 448 selector:'#wppm_proj_description', 449 body_id: 'wppm_proj_description', 450 directionality : '<?php //echo 'rtl'; ?>', 451 menubar: false, 452 statusbar: false, 453 height : '200', 454 plugins: [ 455 'lists link image directionality' 456 ], 457 image_advtab: true, 458 toolbar: 'bold italic underline blockquote | alignleft aligncenter alignright | bullist numlist | rtl | link image', 459 branding: false, 460 autoresize_bottom_margin: 20, 461 browser_spellcheck : true, 462 relative_urls : false, 463 remove_script_host : false, 464 convert_urls : true, 465 setup: function (editor) { 466 } 467 }); <?php 468 if($wppm_tinymce_visibility_open_project==1){?> 453 <?php } 454 if((!empty($wppm_rich_text_editor)) && ($wppm_rich_text_editor == 1)){ 455 $bold = (isset($wppm_toolbar_actions['bold']) && $wppm_toolbar_actions['bold']==1)? 'bold' :""; 456 $italic = (isset($wppm_toolbar_actions['italic']) && $wppm_toolbar_actions['italic']==1)? 'italic' :""; 457 $underline = (isset($wppm_toolbar_actions['underline']) && $wppm_toolbar_actions['underline']==1)?'underline' :""; 458 $blockquote = (isset($wppm_toolbar_actions['blockquote']) && $wppm_toolbar_actions['blockquote']==1)? 'blockquote' :""; 459 $align = (isset($wppm_toolbar_actions['align']) && $wppm_toolbar_actions['align']==1)? ' alignleft aligncenter alignright ' :""; 460 $bullist = (isset($wppm_toolbar_actions['bullist']) && $wppm_toolbar_actions['bullist']==1)? $bullist = 'bullist' :""; 461 $numlist = (isset($wppm_toolbar_actions['numlist']) && $wppm_toolbar_actions['numlist']==1)? $numlist = 'numlist' :""; 462 $rtl = (isset($wppm_toolbar_actions['rtl']) && $wppm_toolbar_actions['rtl']==1)? $rtl = 'rtl' :""; 463 $link = (isset($wppm_toolbar_actions['link']) && $wppm_toolbar_actions['link']==1)? $link = 'link' :""; 464 $image = (isset($wppm_toolbar_actions['wppm_insert_editor_img']) && $wppm_toolbar_actions['wppm_insert_editor_img']==1)? $image = 'image' :""; 465 $forecolor = (isset($wppm_toolbar_actions['forecolor']) && $wppm_toolbar_actions['forecolor']==1)? $forecolor = 'forecolor' :""; 466 $backcolor = (isset($wppm_toolbar_actions['backcolor']) && $wppm_toolbar_actions['backcolor']==1)? $backcolor = 'backcolor' :""; 467 $strikethrough = (isset($wppm_toolbar_actions['strikethrough']) && $wppm_toolbar_actions['strikethrough']==1)? $strikethrough = 'strikethrough' :""; ?> 469 468 tinymce.remove(); 470 469 tinymce.init({ 471 selector:'#wppm_proj_ comment',472 body_id: 'wppm_proj_ comment',470 selector:'#wppm_proj_description', 471 body_id: 'wppm_proj_description', 473 472 directionality : '<?php //echo 'rtl'; ?>', 474 473 menubar: false, 475 474 statusbar: false, 476 475 height : '200', 477 width : '100%',478 476 plugins: [ 479 'lists link image directionality paste'477 'lists link image directionality textcolor' 480 478 ], 481 479 image_advtab: true, 482 toolbar: ' bold italic underline blockquote | alignleft aligncenter alignright | bullist numlist | rtl | link image',480 toolbar: '<?php echo $bold ?> <?php echo $italic ?> <?php echo $underline ?> <?php echo $blockquote?> | <?php echo $align ?> | <?php echo $bullist ?> <?php echo $numlist ?> | <?php echo $rtl ?> | <?php echo $link ?> <?php echo $image ?> | <?php echo $forecolor?> <?php echo $backcolor?> <?php echo $strikethrough ?>', 483 481 branding: false, 484 482 autoresize_bottom_margin: 20, … … 487 485 remove_script_host : false, 488 486 convert_urls : true, 489 paste_as_text: true,490 487 setup: function (editor) { 491 488 } 492 }); 489 }); <?php 490 } 491 if($wppm_tinymce_visibility_open_project==1){ 492 if(!empty($wppm_rich_text_editor) && ($wppm_rich_text_editor == 1)){ 493 ?> 494 tinymce.remove(); 495 tinymce.init({ 496 selector:'#wppm_proj_comment', 497 body_id: 'wppm_proj_comment', 498 directionality : '<?php //echo 'rtl'; ?>', 499 menubar: false, 500 statusbar: false, 501 height : '200', 502 width : '100%', 503 plugins: [ 504 'lists link image directionality paste textcolor' 505 ], 506 image_advtab: true, 507 toolbar: '<?php echo $bold ?> <?php echo $italic ?> <?php echo $underline ?> <?php echo $blockquote?> | <?php echo $align ?> | <?php echo $bullist ?> <?php echo $numlist ?> | <?php echo $rtl ?> | <?php echo $link ?> <?php echo $image ?> | <?php echo $forecolor?> <?php echo $backcolor?> <?php echo $strikethrough ?>', 508 branding: false, 509 autoresize_bottom_margin: 20, 510 browser_spellcheck : true, 511 relative_urls : false, 512 remove_script_host : false, 513 convert_urls : true, 514 paste_as_text: true, 515 setup: function (editor) { 516 } 517 }); 518 <?php } ?> 493 519 jQuery('#wppm_proj_comment_btn').show(); 494 520 <?php } ?> … … 496 522 497 523 function wppm_add_proj_comment(){ 524 <?php 525 if(!empty($wppm_rich_text_editor) && ($wppm_rich_text_editor == 1)){ 526 ?> 498 527 tinymce.remove(); 499 528 tinymce.init({ … … 506 535 width : '100%', 507 536 plugins: [ 508 'lists link image directionality paste '537 'lists link image directionality paste textcolor' 509 538 ], 510 539 image_advtab: true, 511 toolbar: ' bold italic underline blockquote | alignleft aligncenter alignright | bullist numlist | rtl | link image',540 toolbar: '<?php echo $bold ?> <?php echo $italic ?> <?php echo $underline ?> <?php echo $blockquote?> | <?php echo $align ?> | <?php echo $bullist ?> <?php echo $numlist ?> | <?php echo $rtl ?> | <?php echo $link ?> <?php echo $image ?> | <?php echo $forecolor?> <?php echo $backcolor?> <?php echo $strikethrough ?>', 512 541 branding: false, 513 542 autoresize_bottom_margin: 20, … … 520 549 } 521 550 }); 551 <?php } else{ ?> 552 jQuery('#wppm_proj_comment').css("width", "100%"); 553 jQuery('#wppm_proj_comment').css("height", "160px"); 554 jQuery('#wppm_proj_comment').css("color", "#000"); 555 <?php }?> 522 556 jQuery('#wppm_proj_comment_btn').show(); 557 } 558 559 function wppm_cancel_proj_comment(){ <?php 560 if(!empty($wppm_rich_text_editor) && ($wppm_rich_text_editor == 1)){ 561 ?> 562 tinyMCE. activeEditor. setContent(''); 563 tinymce.remove('#wppm_proj_comment'); 564 jQuery('#wppm_proj_comment_btn').hide(); 565 <?php } else{ 566 ?> 567 jQuery('#wppm_proj_comment').css("width", "80%"); 568 jQuery('#wppm_proj_comment').css("height", "30px"); 569 jQuery('#wppm_proj_comment').css("color", "#000"); 570 jQuery('#wppm_proj_comment').css("padding", "5px"); 571 jQuery('#wppm_proj_comment').css(" margin-bottom", "15px"); 572 jQuery('#wppm_proj_comment').css("overflow", "hidden"); 573 jQuery('#wppm_proj_comment').css("border", "1 px solid #eee"); 574 jQuery('#wppm_proj_comment').css("color", "#eee"); 575 jQuery('#wppm_proj_comment').css("margin-top", "10px"); 576 jQuery('#wppm_proj_comment_btn').hide(); 577 <?php }?> 578 } 579 580 function wppm_submit_proj_comment(proj_id){ 581 var dataform = new FormData(jQuery('#wppm_open_project')[0]); 582 dataform.append('action','wppm_submit_proj_comment'); 583 <?php 584 if(!empty($wppm_rich_text_editor) && ($wppm_rich_text_editor == 1)){ ?> 585 var comment_body = tinyMCE.get('wppm_proj_comment').getContent().trim(); 586 <?php } else{ ?> 587 var comment_body = jQuery("#wppm_proj_comment").val().trim(); 588 <?php }?> 589 dataform.append('comment_body',comment_body); 590 dataform.append('proj_id',proj_id); 591 jQuery('#wppm_load_individual_project_container').html(wppm_admin.loading_html); 592 jQuery.ajax({ 593 url: wppm_admin.ajax_url, 594 type: 'POST', 595 data: dataform, 596 processData: false, 597 contentType: false 598 }) 599 .done(function (response_str) { 600 wppm_open_project(proj_id); 601 }); 523 602 } 524 603 -
taskbuilder/trunk/includes/admin/settings.php
r3191970 r3226189 23 23 <li id="wppm_settings_appearance" role="presentation"><a href="javascript:wppm_get_appearance_settings();"><?php echo esc_html_e('Appearance','taskbuilder');?></a></li> 24 24 <li id="wppm_settings_coworker" role="presentation"><a href="javascript:wppm_get_coworker_permission_settings();"><?php echo esc_html_e('Co-workers Permission','taskbuilder');?></a></li> 25 <li id="wppm_settings_rich_text_editor" role="presentation"><a href="javascript:wppm_get_rich_text_editor_settings();"><?php echo esc_html_e('Rich Text Editor','taskbuilder');?></a></li> 25 26 <?php do_action('wppm_after_setting_pills');?> 26 27 </ul> -
taskbuilder/trunk/includes/admin/tasks/open_task/wppm_open_task.php
r3212866 r3226189 12 12 $wppm_tinymce_visibility_open_task = get_option('wppm_tinymce_visibility_open_task'); 13 13 $settings = get_option("wppm-ap-modal"); 14 $wppm_rich_text_editor = get_option('wppm_rich_text_editor'); 15 $wppm_toolbar_actions = get_option('wppm_toolbar_actions'); 14 16 if (!(($current_user->ID && $current_user->has_cap('manage_options')) || ($wppmfunction->has_permission('view_task',$id)))) {exit;} 15 17 $proj_id = isset($_POST) && isset($_POST['proj_id']) ? intval(sanitize_text_field($_POST['proj_id'])) : 0; … … 618 620 } 619 621 } 620 if($wppm_tinymce_visibility_open_task==1){?> 622 $bold = (isset($wppm_toolbar_actions['bold']) && $wppm_toolbar_actions['bold']==1)? 'bold' :""; 623 $italic = (isset($wppm_toolbar_actions['italic']) && $wppm_toolbar_actions['italic']==1)? 'italic' :""; 624 $underline = (isset($wppm_toolbar_actions['underline']) && $wppm_toolbar_actions['underline']==1)?'underline' :""; 625 $blockquote = (isset($wppm_toolbar_actions['blockquote']) && $wppm_toolbar_actions['blockquote']==1)? 'blockquote' :""; 626 $align = (isset($wppm_toolbar_actions['align']) && $wppm_toolbar_actions['align']==1)? ' alignleft aligncenter alignright ' :""; 627 $bullist = (isset($wppm_toolbar_actions['bullist']) && $wppm_toolbar_actions['bullist']==1)? $bullist = 'bullist' :""; 628 $numlist = (isset($wppm_toolbar_actions['numlist']) && $wppm_toolbar_actions['numlist']==1)? $numlist = 'numlist' :""; 629 $rtl = (isset($wppm_toolbar_actions['rtl']) && $wppm_toolbar_actions['rtl']==1)? $rtl = 'rtl' :""; 630 $link = (isset($wppm_toolbar_actions['link']) && $wppm_toolbar_actions['link']==1)? $link = 'link' :""; 631 $image = (isset($wppm_toolbar_actions['wppm_insert_editor_img']) && $wppm_toolbar_actions['wppm_insert_editor_img']==1)? $image = 'image' :""; 632 $forecolor = (isset($wppm_toolbar_actions['forecolor']) && $wppm_toolbar_actions['forecolor']==1)? $forecolor = 'forecolor' :""; 633 $backcolor = (isset($wppm_toolbar_actions['backcolor']) && $wppm_toolbar_actions['backcolor']==1)? $backcolor = 'backcolor' :""; 634 $strikethrough = (isset($wppm_toolbar_actions['strikethrough']) && $wppm_toolbar_actions['strikethrough']==1)? $strikethrough = 'strikethrough' :""; 635 if(($wppm_tinymce_visibility_open_task==1)){ 636 if(!empty($wppm_rich_text_editor) && ($wppm_rich_text_editor == 1)){ 637 ?> 621 638 tinymce.remove(); 622 639 tinymce.init({ … … 629 646 width : '100%', 630 647 plugins: [ 631 'lists link image directionality paste '648 'lists link image directionality paste textcolor' 632 649 ], 633 650 image_advtab: true, 634 toolbar: ' bold italic underline blockquote | alignleft aligncenter alignright | bullist numlist | rtl | link image',651 toolbar: '<?php echo $bold ?> <?php echo $italic ?> <?php echo $underline ?> <?php echo $blockquote?> | <?php echo $align ?> | <?php echo $bullist ?> <?php echo $numlist ?> | <?php echo $rtl ?> | <?php echo $link ?> <?php echo $image ?> | <?php echo $forecolor?> <?php echo $backcolor?> <?php echo $strikethrough ?>', 635 652 branding: false, 636 653 autoresize_bottom_margin: 20, … … 644 661 }); 645 662 jQuery('#wppm_comment_btn').show(); 646 <?php } ?> 663 <?php } ?> 664 <?php } ?> 647 665 }); 648 666 667 function wppm_cancel_comment(){ <?php 668 if(!empty($wppm_rich_text_editor) && ($wppm_rich_text_editor == 1)){ 669 ?> 670 tinyMCE. activeEditor. setContent(''); 671 tinymce.remove('#wppm_task_comment'); 672 jQuery('#wppm_comment_btn').hide(); 673 <?php } else{ 674 ?> 675 jQuery('#wppm_task_comment').css("width", "80%"); 676 jQuery('#wppm_task_comment').css("height", "30px"); 677 jQuery('#wppm_task_comment').css("color", "#000"); 678 jQuery('#wppm_task_comment').css("padding", "5px"); 679 jQuery('#wppm_task_comment').css(" margin-bottom", "15px"); 680 jQuery('#wppm_task_comment').css("overflow", "hidden"); 681 jQuery('#wppm_task_comment').css("border", "1 px solid #eee"); 682 jQuery('#wppm_task_comment').css("color", "#eee"); 683 jQuery('#wppm_task_comment').css("margin-top", "10px"); 684 jQuery('#wppm_comment_btn').hide(); 685 <?php }?> 686 } 687 649 688 function wppm_add_task_comment(){ 689 <?php 690 if(!empty($wppm_rich_text_editor) && ($wppm_rich_text_editor == 1)){ 691 ?> 650 692 tinymce.remove(); 651 693 tinymce.init({ … … 658 700 width : '100%', 659 701 plugins: [ 660 'lists link image directionality paste '702 'lists link image directionality paste textcolor' 661 703 ], 662 704 image_advtab: true, 663 toolbar: ' bold italic underline blockquote | alignleft aligncenter alignright | bullist numlist | rtl | link image',705 toolbar: '<?php echo $bold ?> <?php echo $italic ?> <?php echo $underline ?> <?php echo $blockquote?> | <?php echo $align ?> | <?php echo $bullist ?> <?php echo $numlist ?> | <?php echo $rtl ?> | <?php echo $link ?> <?php echo $image ?> | <?php echo $forecolor?> <?php echo $backcolor?> <?php echo $strikethrough ?>', 664 706 branding: false, 665 707 autoresize_bottom_margin: 20, … … 672 714 } 673 715 }); 716 <?php } else{ ?> 717 jQuery('#wppm_task_comment').css("width", "100%"); 718 jQuery('#wppm_task_comment').css("height", "160px"); 719 jQuery('#wppm_task_comment').css("color", "#000"); 720 <?php }?> 674 721 jQuery('#wppm_comment_btn').show(); 722 } 723 724 function wppm_submit_task_comment(id,proj_id){ 725 var dataform = new FormData(jQuery('#wppm_open_task')[0]); 726 dataform.append('action','wppm_submit_task_comment'); 727 <?php 728 if(!empty($wppm_rich_text_editor) && ($wppm_rich_text_editor == 1)){ ?> 729 var comment_body = tinyMCE.get('wppm_task_comment').getContent().trim(); 730 <?php } else{ ?> 731 var comment_body = jQuery("#wppm_task_comment").val(); 732 <?php }?> 733 dataform.append('comment_body',comment_body); 734 dataform.append('task_id',id); 735 jQuery('#wppm_task_container').html(wppm_admin.loading_html); 736 jQuery.ajax({ 737 url: wppm_admin.ajax_url, 738 type: 'POST', 739 data: dataform, 740 processData: false, 741 contentType: false 742 }) 743 .done(function (response_str) { 744 if((proj_id!=0)||(proj_id!="")){ 745 wppm_open_project_tasks(id,proj_id); 746 }else if((proj_id==0)||(proj_id=="")){ 747 wppm_open_task(id); 748 } 749 }); 675 750 } 676 751 -
taskbuilder/trunk/includes/admin/tasks/wppm_add_new_task.php
r3210469 r3226189 7 7 $orderby_prio_sql = esc_sql(sanitize_sql_orderby( "name" )); 8 8 $cu_id = esc_sql($current_user->ID); 9 $wppm_rich_text_editor = get_option('wppm_rich_text_editor'); 10 $wppm_toolbar_actions = get_option('wppm_toolbar_actions'); 9 11 $priorities = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}wppm_task_priorities ORDER BY '$orderby_prio_sql'" ); 10 12 $wppm_current_user_capability = get_user_meta( $current_user->ID, 'wppm_capability', true ); … … 208 210 dateFormat: "Y-m-d H:i" 209 211 //minDate: startdate 210 }); 211 tinymce.remove(); 212 tinymce.init({ 213 selector:'#wppm_task_description', 214 body_id: 'wppm_task_description', 215 directionality : '<?php //echo 'rtl'; ?>', 216 menubar: false, 217 statusbar: false, 218 height : '200', 219 width : '100%', 220 plugins: [ 221 'lists link image directionality paste' 222 ], 223 image_advtab: true, 224 toolbar: 'bold italic underline blockquote | alignleft aligncenter alignright | bullist numlist | rtl | link image', 225 branding: false, 226 autoresize_bottom_margin: 20, 227 browser_spellcheck : true, 228 relative_urls : false, 229 remove_script_host : false, 230 paste_as_text: true, 231 convert_urls : true, 232 setup: function (editor) { 233 } 234 }); 212 });<?php 213 if((!empty($wppm_rich_text_editor)) && ($wppm_rich_text_editor == 1)){ 214 $bold = (isset($wppm_toolbar_actions['bold']) && $wppm_toolbar_actions['bold']==1)? 'bold' :""; 215 $italic = (isset($wppm_toolbar_actions['italic']) && $wppm_toolbar_actions['italic']==1)? 'italic' :""; 216 $underline = (isset($wppm_toolbar_actions['underline']) && $wppm_toolbar_actions['underline']==1)?'underline' :""; 217 $blockquote = (isset($wppm_toolbar_actions['blockquote']) && $wppm_toolbar_actions['blockquote']==1)? 'blockquote' :""; 218 $align = (isset($wppm_toolbar_actions['align']) && $wppm_toolbar_actions['align']==1)? ' alignleft aligncenter alignright ' :""; 219 $bullist = (isset($wppm_toolbar_actions['bullist']) && $wppm_toolbar_actions['bullist']==1)? $bullist = 'bullist' :""; 220 $numlist = (isset($wppm_toolbar_actions['numlist']) && $wppm_toolbar_actions['numlist']==1)? $numlist = 'numlist' :""; 221 $rtl = (isset($wppm_toolbar_actions['rtl']) && $wppm_toolbar_actions['rtl']==1)? $rtl = 'rtl' :""; 222 $link = (isset($wppm_toolbar_actions['link']) && $wppm_toolbar_actions['link']==1)? $link = 'link' :""; 223 $image = (isset($wppm_toolbar_actions['wppm_insert_editor_img']) && $wppm_toolbar_actions['wppm_insert_editor_img']==1)? $image = 'image' :""; 224 $forecolor = (isset($wppm_toolbar_actions['forecolor']) && $wppm_toolbar_actions['forecolor']==1)? $forecolor = 'forecolor' :""; 225 $backcolor = (isset($wppm_toolbar_actions['backcolor']) && $wppm_toolbar_actions['backcolor']==1)? $backcolor = 'backcolor' :""; 226 $strikethrough = (isset($wppm_toolbar_actions['strikethrough']) && $wppm_toolbar_actions['strikethrough']==1)? $strikethrough = 'strikethrough' :""; ?> 227 tinymce.remove(); 228 tinymce.init({ 229 selector:'#wppm_task_description', 230 body_id: 'wppm_task_description', 231 directionality : '<?php //echo 'rtl'; ?>', 232 menubar: false, 233 statusbar: false, 234 height : '200', 235 width : '100%', 236 plugins: [ 237 'lists link image directionality paste textcolor' 238 ], 239 image_advtab: true, 240 toolbar: '<?php echo $bold ?> <?php echo $italic ?> <?php echo $underline ?> <?php echo $blockquote?> | <?php echo $align ?> | <?php echo $bullist ?> <?php echo $numlist ?> | <?php echo $rtl ?> | <?php echo $link ?> <?php echo $image ?> | <?php echo $forecolor?> <?php echo $backcolor?> <?php echo $strikethrough ?>', 241 branding: false, 242 autoresize_bottom_margin: 20, 243 browser_spellcheck : true, 244 relative_urls : false, 245 remove_script_host : false, 246 paste_as_text: true, 247 convert_urls : true, 248 setup: function (editor) { 249 } 250 }); 251 <?php } ?> 235 252 jQuery("input[name='wppm_assign_task_users']").keypress(function(e) { 236 253 //Enter key … … 295 312 <?php do_action('wppm_create_ticket_js_function'); ?> 296 313 var dataform = new FormData(jQuery('#wppm_add_new_task')[0]); 314 var is_tinymce = (typeof tinyMCE != "undefined") && tinyMCE.activeEditor && !tinyMCE.activeEditor.isHidden(); 315 var description = is_tinymce && tinymce.get('wppm_task_description') ? tinyMCE.get('wppm_task_description').getContent() : jQuery('#wppm_task_description').val().trim(); 316 if (!description) return; 317 dataform.append('wppm_task_description', description); 297 318 jQuery('#wppm_task_container').html(wppm_admin.loading_html); 298 var description = tinyMCE.get('wppm_task_description').getContent().trim();299 dataform.append('wppm_task_description', description);300 319 <?php do_action('wppm_create_task_dataform'); ?> 301 320 jQuery.ajax({ -
taskbuilder/trunk/includes/admin/tasks/wppm_tasks_list.php
r3210469 r3226189 89 89 $sort_by='task_priorities.name'; 90 90 } 91 if($filter_by==' completed'){91 if($filter_by=='4'){ 92 92 $wppm_tl_filter = "Task.status='4'"; 93 93 }elseif($filter_by=='overdue'){ … … 95 95 }elseif($filter_by == 'unassigned'){ 96 96 $wppm_tl_filter = "Task.users=''"; 97 }elseif($filter_by == ' todo'){97 }elseif($filter_by == '1'){ 98 98 $wppm_tl_filter = "Task.status='1'"; 99 }elseif($filter_by == ' inprogress'){99 }elseif($filter_by == '2'){ 100 100 $wppm_tl_filter = "Task.status='2'"; 101 }elseif($filter_by == ' hold'){101 }elseif($filter_by == '3'){ 102 102 $wppm_tl_filter = "Task.status='3'"; 103 103 }elseif($filter_by == 'mine'){ … … 208 208 $cs_style = "display:none;"; 209 209 } 210 $todo_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_task_statuses where id='".esc_sql(1)."'" ); 211 $inp_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_task_statuses where id='".esc_sql(2)."'" ); 212 $hold_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_task_statuses where id='".esc_sql(3)."'" ); 213 $completed_status_name = $wpdb->get_var( "SELECT name FROM {$wpdb->prefix}wppm_task_statuses where id='".esc_sql(4)."'" ); 214 $todo_status_style = (!empty($todo_status_name))? "display:inline" :"display:none;"; 215 $inp_status_style = (!empty($inp_status_name))? "display:inline" :"display:none;"; 216 $hold_status_style = (!empty($hold_status_name))? "display:inline" :"display:none;"; 217 $completed_status_style = (!empty($completed_status_name))? "display:inline" :"display:none;"; 210 218 ?> 211 219 <form id="wppm_task_list_frm"> … … 226 234 <select id="wppm_task_filter" name="wppm_task_filter" onchange="wppm_apply_task_filter()"> 227 235 <option value="all"<?php echo ($filter_by == "all")? 'selected':""?>><?php echo esc_html_e('All','taskbuilder');?></option> 228 <option value=" todo" <?php echo ($filter_by == "todo")? 'selected':""?>><?php echo esc_html_e('Todo','taskbuilder');?></option>229 <option value=" inprogress" <?php echo ($filter_by == "inprogress")? 'selected':""?>><?php echo esc_html_e('In Progress','taskbuilder');?></option>230 <option value=" hold" <?php echo ($filter_by == "hold")? 'selected':""?>><?php echo esc_html_e('Hold','taskbuilder');?></option>231 <option value=" completed" <?php echo ($filter_by == "completed")? 'selected':""?>><?php echo esc_html_e('Completed','taskbuilder');?></option>236 <option value="1" style="<?php echo $todo_status_style ?>" <?php echo ($filter_by == "1")? 'selected':""?>><?php echo esc_html_e($todo_status_name,'taskbuilder');?></option> 237 <option value="2" style="<?php echo $inp_status_style ?>" <?php echo ($filter_by == "2")? 'selected':""?>><?php echo esc_html_e($inp_status_name,'taskbuilder');?></option> 238 <option value="3" style="<?php echo $hold_status_style ?>" <?php echo ($filter_by == "3")? 'selected':""?>><?php echo esc_html_e($hold_status_name,'taskbuilder');?></option> 239 <option value="4" style="<?php echo $completed_status_style ?>" <?php echo ($filter_by == "4")? 'selected':""?>><?php echo esc_html_e($completed_status_name,'taskbuilder');?></option> 232 240 <option value="mine" <?php echo ($filter_by == "mine")? 'selected':""?>><?php echo esc_html_e('Mine','taskbuilder');?></option> 233 241 <option value="unassigned" <?php echo ($filter_by == "unassigned")? 'selected':""?>><?php echo esc_html_e('Unassigned','taskbuilder');?></option> -
taskbuilder/trunk/includes/class-wppm-admin.php
r3191970 r3226189 158 158 add_action('wp_ajax_wppm_get_coworker_permission_settings',array($this,'wppm_get_coworker_permission_settings')); 159 159 add_action('wp_ajax_wppm_set_coworkers_permission_settings',array($this,'wppm_set_coworkers_permission_settings')); 160 add_action('wp_ajax_wppm_get_rich_text_editor_settings',array($this,'wppm_get_rich_text_editor_settings')); 161 add_action('wp_ajax_wppm_set_rich_text_editor_settings',array($this,'wppm_set_rich_text_editor_settings')); 160 162 } 161 163 … … 1057 1059 } 1058 1060 1061 public function wppm_get_rich_text_editor_settings(){ 1062 include WPPM_ABSPATH.'includes/admin/settings/wppm_get_rich_text_editor_settings.php'; 1063 die(); 1064 } 1065 1066 public function wppm_set_rich_text_editor_settings(){ 1067 include WPPM_ABSPATH.'includes/admin/settings/wppm_set_rich_text_editor_settings.php'; 1068 die(); 1069 } 1070 1059 1071 } 1060 1072 -
taskbuilder/trunk/includes/class-wppm-functions.php
r3210469 r3226189 999 999 return $user_role; 1000 1000 } 1001 1002 public static function wppm_toolbar_options_setting() { 1003 $toolbar = array( 1004 array( 1005 'name' => esc_attr__( 'Bold', 'taskbuilder' ), 1006 'value' => 'bold', 1007 ), 1008 array( 1009 'name' => esc_attr__( 'Italic', 'taskbuilder' ), 1010 'value' => 'italic', 1011 ), 1012 array( 1013 'name' => esc_attr__( 'Underline', 'taskbuilder' ), 1014 'value' => 'underline', 1015 ), 1016 array( 1017 'name' => esc_attr__( 'Blockquote', 'taskbuilder' ), 1018 'value' => 'blockquote', 1019 ), 1020 array( 1021 'name' => esc_attr__( 'Align', 'taskbuilder' ), 1022 'value' => 'align', 1023 ), 1024 array( 1025 'name' => esc_attr__( 'Bulleted list', 'taskbuilder' ), 1026 'value' => 'bullist', 1027 ), 1028 array( 1029 'name' => esc_attr__( 'Numbered list', 'taskbuilder' ), 1030 'value' => 'numlist', 1031 ), 1032 array( 1033 'name' => esc_attr__( 'Right to left', 'taskbuilder' ), 1034 'value' => 'rtl', 1035 ), 1036 array( 1037 'name' => esc_attr__( 'Link', 'taskbuilder' ), 1038 'value' => 'link', 1039 ), 1040 array( 1041 'name' => esc_attr__( 'Image', 'taskbuilder' ), 1042 'value' => 'wppm_insert_editor_img', 1043 ), 1044 array( 1045 'name' => esc_attr__( 'Text Color', 'taskbuilder' ), 1046 'value' => 'forecolor', 1047 ), 1048 array( 1049 'name' => esc_attr__( 'Text Background Color', 'taskbuilder' ), 1050 'value' => 'backcolor', 1051 ), 1052 array( 1053 'name' => esc_attr__( 'Strikethrough', 'taskbuilder' ), 1054 'value' => 'strikethrough', 1055 ), 1056 ); 1057 return $toolbar; 1058 } 1001 1059 } 1002 1003 1004 1060 endif; 1005 1061 $GLOBALS['wppmfunction'] = new WPPM_Functions(); -
taskbuilder/trunk/includes/wppm-install.php
r3191970 r3226189 426 426 update_option('wppm_allow_coworkers_change_status', 1); 427 427 } 428 if($installed_version < '3.0.9'){ 429 update_option('wppm_rich_text_editor',1); 430 update_option( 431 'wppm_toolbar_actions', 432 array( 433 'bold' => '1', 434 'italic' => '1', 435 'underline' =>'1', 436 'blockquote' =>'1', 437 'align'=>'1', 438 'bullist'=>'1', 439 'numlist'=>'1', 440 'rtl'=>'1', 441 'link'=>'1', 442 'wppm_insert_editor_img'=>'1', 443 'forecolor'=>'0', 444 'backcolor' => '0', 445 'strikethrough' => '0' 446 ) 447 ); 448 } 428 449 // update wppm_version option to plugin version 429 450 update_option( 'wppm_version', WPPM_VERSION ); -
taskbuilder/trunk/readme.txt
r3212866 r3226189 5 5 Requires at least: 4.4 6 6 Tested up to: 6.7.1 7 Stable tag: 3.0. 87 Stable tag: 3.0.9 8 8 License: GPL v3 9 9 … … 112 112 113 113 == Changelog == 114 = V 3.0.9(Jan 21,2025) = 115 * Fix: If status name change from setting, changes not reflect on filter of task list, project list. 116 * New: Rich Text Editor Setting. You can enable/disable Rich Text Editor from setting( Dashboard > projects > Settings > Rich Text Editor). 117 * New(Pro feature): You can rearrange custom fields. By that order, custom fields will display in create task form. 118 114 119 = V 3.0.8(Dec 25,2024) = 115 120 * Fix: Attachments not opening in task comment. -
taskbuilder/trunk/taskbuilder.php
r3212866 r3226189 4 4 * Plugin URI: https://wordpress.org/plugins/taskbuilder/ 5 5 * Description: Wordpress Project & Task Management plugin. Easy to keep track of projects & tasks! 6 * Version: 3.0. 86 * Version: 3.0.9 7 7 * Author: Taskbuilder Team 8 8 * Author URI: https://taskbuilder.net/ … … 20 20 21 21 final class WP_Taskbuilder { 22 public $version = '3.0. 8';22 public $version = '3.0.9'; 23 23 public function __construct() { 24 24 // define global constants
Note: See TracChangeset
for help on using the changeset viewer.