wppm_get_auth_code($id); $auth_id = sanitize_text_field($auth_id); // url authentication. $auth_code = isset( $_POST['auth-code'] ) ? sanitize_text_field( wp_unslash($_POST['auth-code'] ) ) : ''; // phpcs:ignore if ( ! $auth_code ) { $auth_code = isset( $_POST['auth_code'] ) ? sanitize_text_field( wp_unslash($_POST['auth_code'] ) ) : ''; // phpcs:ignore } if ( $auth_code && $auth_id == $auth_code ) { $url_auth = true; } if (!(($current_user->ID && $current_user->has_cap('manage_options')) || ($wppmfunction->has_permission('view_task',$id)) || ($url_auth==true))) { ?>
ID, 'wppm_capability', true ); $cu_id = absint($current_user->ID); if(!empty($id)){ $task = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->prefix}wppm_task where id=%d",$id)); $project_data = $wppmfunction->get_project($task->project); $task_comment = $wpdb->get_results( $wpdb->prepare("SELECT * FROM {$wpdb->prefix}wppm_task_comment where task_id=%d ORDER BY create_time DESC",$id)); $orderby_proj_sql = (sanitize_sql_orderby( "create_time DESC" )); $task_comment = $wpdb->get_results( $wpdb->prepare("SELECT * FROM {$wpdb->prefix}wppm_task_comment where task_id=%d ORDER BY ". $orderby_proj_sql,$id)); $task_proj = isset($task->project) ? absint($task->project) :""; $task_id = isset($task->id) ? absint($task->id):""; } $user_role = $wpdb->get_var( $wpdb->prepare("SELECT role_id FROM {$wpdb->prefix}wppm_project_users where proj_id = %d AND user_id = %d",$task_proj,$cu_id)); if(!empty($task_proj)){ $project_name = $wpdb->get_var( $wpdb->prepare("SELECT project_name FROM {$wpdb->prefix}wppm_project where id= %d",$task_proj)); } $wppm_checklist=$wpdb->get_results( $wpdb->prepare("SELECT * FROM {$wpdb->prefix}wppm_checklist where task_id=%d",$task_id)); if(!empty($task->status)){ $task_status_var = absint($task->status); $task_status = $wpdb->get_row( $wpdb->prepare("SELECT * FROM {$wpdb->prefix}wppm_task_statuses where id=%d",$task_status_var)); } if(!empty($task->priority)){ $task_priority_var = absint($task->priority); $task_priority = $wpdb->get_row( $wpdb->prepare("SELECT * FROM {$wpdb->prefix}wppm_task_priorities where id=%d",$task_priority_var)); } if(!empty($task->users)){ $users = explode(",",$task->users); } if(!empty($task->description)){ $task_description = !empty($task->description) ? wp_kses_post(wpautop($task->description)) : ''; } if($wppm_task_time == 1){ $tsDate = new DateTime($task->start_date); $teDate = new DateTime($task->end_date); if($task->start_date=='0000-00-00 00:00:00'){ if($wppm_date_setting=='Y-m-d H:i:s'){ $task_start_date = '0000-00-00 00:00:00'; }elseif($wppm_date_setting=='d-m-Y H:i:s'){ $task_start_date = '00-00-0000 00:00:00'; }elseif($wppm_date_setting=='m-d-Y H:i:s'){ $task_start_date = '00-00-0000 00:00:00'; }else{ $task_start_date = '0000-00-00 00:00:00'; } }if($task->end_date=='0000-00-00 00:00:00'){ if($wppm_date_setting=='Y-m-d H:i:s'){ $task_end_date = '0000-00-00 00:00:00'; }elseif($wppm_date_setting=='d-m-Y H:i:s'){ $task_end_date = '00-00-0000 00:00:00'; }elseif($wppm_date_setting=='m-d-Y H:i:s'){ $task_end_date = '00-00-0000 00:00:00'; }else{ $task_end_date = '0000-00-00 00:00:00'; } }if($task->start_date!='0000-00-00 00:00:00'){ if(!empty($wppm_date_setting)){ $task_start_date = $tsDate->format($wppm_date_setting); }else{ $task_start_date = isset($task->start_date)? $task->start_date:""; } } if($task->end_date!='0000-00-00 00:00:00'){ if(!empty($wppm_date_setting)){ $task_end_date = $teDate->format($wppm_date_setting); }else{ $task_end_date = isset($task->end_date) ? $task->end_date: "" ; } } } elseif($wppm_task_time == 0){ $tsDate = isset($task->start_date) ? new DateTime($task->start_date): ""; $teDate = isset($task->end_date) ? new DateTime($task->end_date):""; $task_start_date = !empty($tsDate) ? $tsDate->format( $wppm_date_setting):""; $task_end_date = !empty($teDate) ? $teDate->format( $wppm_date_setting):""; if($task->start_date=='0000-00-00 00:00:00'){ if($wppm_date_setting=='Y-m-d H:i:s'){ $task_start_date = '0000-00-00'; }elseif($wppm_date_setting=='d-m-Y H:i:s'){ $task_start_date = '00-00-0000'; }elseif($wppm_date_setting=='m-d-Y H:i:s'){ $task_start_date = '00-00-0000'; }else{ $task_start_date = '0000-00-00'; } } if($task->end_date=='0000-00-00 00:00:00'){ if($wppm_date_setting=='Y-m-d H:i:s'){ $task_end_date = '0000-00-00'; }elseif($wppm_date_setting=='d-m-Y H:i:s'){ $task_end_date = '00-00-0000'; }elseif($wppm_date_setting=='m-d-Y H:i:s'){ $task_end_date = '00-00-0000'; } else{ $task_end_date = '0000-00-00'; } }if($task->start_date!='0000-00-00 00:00:00'){ if($wppm_date_setting=='Y-m-d H:i:s'){ $task_start_date = $tsDate->format('Y-m-d'); }elseif($wppm_date_setting=='d-m-Y H:i:s'){ $task_start_date = $tsDate->format('d-m-Y'); }elseif($wppm_date_setting=='m-d-Y H:i:s'){ $task_start_date = $tsDate->format('m-d-Y'); }else{ $task_start_date = $tsDate->format('Y-m-d'); } }if($task->end_date!='0000-00-00 00:00:00'){ if($wppm_date_setting=='Y-m-d H:i:s'){ $task_end_date = $teDate->format('Y-m-d'); }elseif($wppm_date_setting=='d-m-Y H:i:s'){ $task_end_date = $teDate->format('d-m-Y'); }elseif($wppm_date_setting=='m-d-Y H:i:s'){ $task_end_date = $teDate->format('m-d-Y'); }else{ $task_end_date = $teDate->format('Y-m-d'); } } } $flag = false; $wppm_task_fillter = $wpdb->get_results( $wpdb->prepare("SELECT * FROM {$wpdb->prefix}wppm_task where id=%d",$id)); if(!empty($wppm_task_fillter)){ foreach($wppm_task_fillter as $key_filter=>$val_filter){ $val_array = (array) $val_filter; $tusers = $val_array['users']; $tusers_arr = explode(',',$tusers); $tproject_id = $val_array['project']; $tproject_id = absint($tproject_id); if(!empty($tusers) && in_array($current_user->ID,$tusers_arr)){ $project_user_role = $wpdb->get_var( $wpdb->prepare("SELECT role_id FROM {$wpdb->prefix}wppm_project_users WHERE proj_id = %d AND user_id = %d",$tproject_id,$cu_id)); $project_users = $wpdb->get_var( $wpdb->prepare("SELECT users FROM {$wpdb->prefix}wppm_project WHERE id = %d",$tproject_id)); $project_users_arr = explode(',',(string)$project_users); if((!empty($project_user_role)) && ($project_user_role == 1) && in_array($current_user->ID,$project_users_arr)){ $flag= true; break; } } } } $project_creator = $wpdb->get_var( $wpdb->prepare("SELECT created_by FROM {$wpdb->prefix}wppm_project WHERE created_by = %d",$cu_id)); ?>
has_cap('manage_options') || $wppmfunction->has_permission('add_new_task',$task_id) || ($flag==true) || $project_creator!="") && $task->is_archived!=1){ $style = "display:inline;"; }else{ $style = "display:none;"; } $style = apply_filters('wppm_add_new_task_btn_style_open_task_form',$style); if(($wppm_task_fillter && (!empty($project_user_role)) && ($project_user_role == 1) && in_array($current_user->ID,$project_users_arr)) || $wppm_current_user_capability == 'wppm_admin'|| $wppm_current_user_capability == 'wppm_manager' || $current_user->has_cap('manage_options') || $project_data['created_by']==$current_user->ID){ $archive_style= "display:inline;"; }else{ $archive_style= "display:none;"; } if($proj_id==0) { ?> add " onclick="wppm_create_project_task()" style="">add list list ID && $current_user->has_cap('manage_options')) || ($wppmfunction->has_permission('delete_task',$id)) || $wppm_current_user_capability == 'wppm_admin'|| $project_data['created_by']==$current_user->ID )? "display:inline":"display:none"; ?> ID && $current_user->has_cap('manage_options') || $wppm_current_user_capability == 'wppm_admin') || ($wppmfunction->has_permission('clone_task',$id)) || $project_data['created_by']==$current_user->ID ) && $task->is_archived!=1) ? "display:inline":"display:none"; ?> is_archived==1) ? "display:none;" : "display:inline"; ?> delete
clone
print archive
task_name) ? esc_html($task->task_name ):"" ?> has_permission('change_task_details',$id) || $current_user->has_cap('manage_options') || $wppm_current_user_capability == 'wppm_admin') && $task->is_archived!=1) { ?> edit
date_created) ? new DateTime($task->date_created): ""; if($wppm_task_time !=0){ if($wppm_date_setting=='Y-m-d H:i:s'){ $task_create_date = !empty($tcDate) ? $tcDate->format('Y-m-d H:i:s'):""; } elseif($wppm_date_setting=='d-m-Y H:i:s'){ $task_create_date = !empty($tcDate) ? $tcDate->format('d-m-Y H:i:s'):""; } elseif($wppm_date_setting=='m-d-Y H:i:s'){ $task_create_date = !empty($tcDate) ? $tcDate->format('m-d-Y H:i:s'):""; } else { $task_create_date = !empty($tcDate) ? $tcDate->format('Y-m-d H:i:s'):""; } } elseif($wppm_task_time == 0){ if($wppm_date_setting=='Y-m-d H:i:s'){ $task_create_date = !empty($tcDate) ? $tcDate->format('Y-m-d'):""; } elseif($wppm_date_setting=='d-m-Y H:i:s'){ $task_create_date = !empty($tcDate) ? $tcDate->format('d-m-Y'):""; } elseif($wppm_date_setting=='m-d-Y H:i:s'){ $task_create_date = !empty($tcDate) ? $tcDate->format('m-d-Y'):""; } else { $task_create_date = !empty($tcDate) ? $tcDate->format('Y-m-d'):""; } } ?>
end_date) && ($task->status!=4 && $task->end_date < $current_date && $task->end_date != '0000-00-00 00:00:00' && $task->end_date != '00-00-0000 00:00:00' && $task->end_date != '00-00-0000' && $task->end_date != '0000-00-00')) ? "color:#FF0000":"color:#2C3E50"; ?>
wppm_get_duration($task->start_date,$task->end_date); $tstatus = isset($task->status) ? $task->status :""; $style = (!empty($task->end_date) && $tstatus!=4 && $task->end_date < $current_date && ($task->end_date != '0000-00-00 00:00:00' && $task->end_date != '00-00-0000 00:00:00' && $task->end_date != '00-00-0000' && $task->end_date != '0000-00-00')) ? "color:#FF1111":"color:#2C3E51"; ?>
;color:color))? esc_html($task_priority->color):""?>;">name)) ? esc_html($task_priority->name):"" ?>
id, $task->project);?>
$list){ ?>
checklistchecklist_name) ? esc_html($list->checklist_name):"" ?>
created_by == $current_user->ID || $current_user->has_cap('manage_options') || $user_role == 1 || $wppmfunction->has_permission('edit_checklist',$task->id)) && $task->is_archived!=1)? "display:inline":"display:none"; ?> created_by == $current_user->ID || $current_user->has_cap('manage_options') || $user_role == 1 || $wppmfunction->has_permission('delete_checklist',$task->id)|| ($wppmfunction->has_permission('add_checklist',0))) && $task->is_archived!=1)? "":"disabled"; ?> has_permission('add_checklist',$task->id) || $current_user->has_cap('manage_options')){ ?>
0%
id); $sql = $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}wppm_checklist_items WHERE checklist_id = %d ORDER BY load_order ASC", $list_id ); // Execute $wppm_checklist_items = $wpdb->get_results($sql); ?>
    $val){ $checked = $val->checked == 1 ? 'checked="checked"' : ''; ?>
  • value="id) ?>" style="margin:5px;">
    created_by == $current_user->ID || $current_user->has_cap('manage_options') || $user_role == 1 || $wppmfunction->has_permission('delete_checklist',$task->id)) && $task->is_archived!=1) { ?>
  • has_permission('add_checklist',$task->id) || $current_user->has_cap('manage_options')) && $task->is_archived!=1){ ?>
    has_permission('add_checklist',$task->id) || $current_user->has_cap('manage_options')) && $task->is_archived!=1){ ?>

has_permission('add_checklist',$task->id) || $current_user->has_cap('manage_options')) && $task->is_archived!=1){ ?>


get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}wppm_task_comment_meta WHERE task_id = %d AND comment_id = %d", absint($id), absint($comment->id) ) ); $user = get_userdata( $comment->created_by ); $comment_body = (!empty($comment->body) ? wp_kses_post(wpautop($comment->body)) : ''); $date = wp_date("Y-m-d H:i:s" ,strtotime($comment->create_time)); $thread_date = wp_date("d F Y, h:i:s A" ,strtotime($date)); $attachment_ids = isset($comment->attachment_ids)? $comment->attachment_ids : ''; if($attachment_ids!=""){ $attachments = explode(",",$attachment_ids); } else { $attachments = array(); } ?>
created_by, 40));?>
display_name) ? esc_html($user->display_name) : '' ?> body) && (isset($task_comment_meta->comment_type) && $task_comment_meta->comment_type=='change_task_status')){ $comment_log_body = unserialize($comment->body); $prev_status = $comment_log_body['prev_status']; $new_status = $comment_log_body['new_status']; if(isset($prev_status)){ $task_prev_status = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}wppm_task_statuses where id = %d", absint($prev_status) )); } if(isset($new_status)){ $task_new_status = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}wppm_task_statuses where id = %d", absint($new_status) )); } printf( esc_html__( 'Changed status from %1$s to %2$s', 'taskbuilder' ), esc_html( $task_prev_status->name ), esc_html( $task_new_status->name ) ); } if(!empty($comment->body) && (isset($task_comment_meta->comment_type) && $task_comment_meta->comment_type=='change_task_creator')){ $comment_log_body = unserialize($comment->body); $prev_user = $comment_log_body['prev_user']; $new_user = $comment_log_body['new_user']; $prev_user_data = get_userdata($prev_user); $new_user_data = get_userdata($new_user); printf( esc_html__( 'Changed creator from %1$s to %2$s', 'taskbuilder' ), esc_html( $prev_user_data->display_name ), esc_html( $new_user_data->display_name ) ); } if( !empty($comment->body) && (isset($task_comment_meta->comment_type) && $task_comment_meta->comment_type=='change_assign_user')){ esc_html_e("changed the Assignee","taskbuilder"); } if(!empty($comment->body) && (isset($task_comment_meta->comment_type) && $task_comment_meta->comment_type=='change_task_priority')){ $comment_log_body = unserialize($comment->body); $prev_prio = $comment_log_body['prev_prio']; $new_prio = $comment_log_body['new_prio']; if(isset($prev_prio)){ $prev_prio = absint($prev_prio); $task_prev_prio = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}wppm_task_priorities where id = %d", $prev_prio )); } if(isset($new_prio)){ $new_prio = absint($new_prio); $task_new_prio = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}wppm_task_priorities where id = %d", $new_prio )); } $task_prev_prio_name = !empty($task_prev_prio) ? $task_prev_prio->name: "None"; $task_new_prio_name = !empty($task_new_prio) ? $task_new_prio->name: "None"; printf( esc_html__( 'Changed priority from %1$s to %2$s', 'taskbuilder' ), esc_html( $task_prev_prio_name ), esc_html( $task_new_prio_name ) ); } ?>
has_cap('manage_options')) || ($wppmfunction->has_comment_permission('edit_task_comment',$id,$comment->id))) && ((empty($task_comment_meta->comment_type)) || (isset($task_comment_meta->comment_type) && $task_comment_meta->comment_type=='comment')))) && ($task->is_archived!=1)){ ?> edit delete
array(), 'abbr' => array('title' => array(),), 'p' => array(), 'strong' => array(), 'a' => array('href' => array(), 'title' => array(), 'target'=> array(), 'rel'=>array()),'em' =>array(),'span' =>array(), 'blockquote'=>array('cite' => array(),),'div' => array('class' => array(),'title' => array(),'style' => array(),),'ul'=>array(),'li'=>array(),'ol'=>array(),'img' => array( 'alt'=> array(),'class' => array(),'height' => array(),'src'=> array(),'width'=> array(),)); if(!empty($comment_body) && ((empty($task_comment_meta->comment_type)) || (isset($task_comment_meta->comment_type) && $task_comment_meta->comment_type=='comment') || (isset($task_comment_meta->comment_type) && $task_comment_meta->comment_type=='delete_task_comment'))){ echo wp_kses(wpautop($comment_body),$allowedtags); } elseif(!empty($comment->body) && (isset($task_comment_meta->comment_type) && $task_comment_meta->comment_type=='change_task_status')){ ?> ;color:color) ? esc_attr($task_prev_status->color): "" ?>;">name) ? esc_attr($task_prev_status->name) : "" ?> arrow_right ;color:color) ? esc_attr($task_new_status->color): "" ?>;">name) ? esc_attr($task_new_status->name) : "" ?>body) && (isset($task_comment_meta->comment_type) && $task_comment_meta->comment_type=='change_task_creator')){ ?> display_name) ? esc_attr($prev_user_data->display_name) : "" ?> arrow_right display_name) ? esc_attr($new_user_data->display_name) : "" ?>body) && (isset($task_comment_meta->comment_type) && $task_comment_meta->comment_type=='change_assign_user')) { $comment_log_body = unserialize($comment->body); $prev_assign_user = $comment_log_body['prev_assign_user']; $new_assign_user = $comment_log_body['new_assign_user']; $prev_assign_user_array = array(); $new_assign_user_array = array(); if(!empty($prev_assign_user)){ $prev_assign_user_array = explode(",",$prev_assign_user); } if(!empty($new_assign_user)){ $new_assign_user_array = explode(",",$new_assign_user); } $assign_user_name = array(); $assign_user_name_str = ""; if(!empty($prev_assign_user_array)){ foreach($prev_assign_user_array as $val){ $assign_user = get_userdata($val); $assign_user_name[] = $assign_user->display_name; } $assign_user_name_str = implode(",",$assign_user_name); } $new_assign_user_name = array(); $new_assign_user_name_str = ""; if(!empty($new_assign_user_array)){ foreach($new_assign_user_array as $val){ $new_assign_user = get_userdata($val); $new_assign_user_name[] = $new_assign_user->display_name; } $new_assign_user_name_str = implode(",",$new_assign_user_name); } ?> arrow_right body) && (isset($task_comment_meta->comment_type) && $task_comment_meta->comment_type=='change_task_priority')){ ?> ;color:color) ? esc_attr($task_prev_prio->color): "" ?>;">name) ? esc_attr($task_prev_prio->name) : "None" ?> arrow_right ;color:color) ? esc_attr($task_new_prio->color): "" ?>;">name) ? esc_attr($task_new_prio->name) : "None" ?>
comment_type) && !($task_comment_meta->comment_type=='delete_task_comment'))):?>
:
get_row( $wpdb->prepare("SELECT * FROM {$wpdb->prefix}wppm_attachments where id=%d",$attachment)); $findStr = ".txt"; if(!empty( $attach)){ $attachment_name = preg_replace('/' . $findStr . '/', "", $attach->name, 1); $attachment_name = sanitize_file_name($attachment_name); } if((!empty($attachment_name))){ ?>
file_name) ? esc_html($attach->file_name):"";?> created_by == $current_user->ID) || ($current_user->has_cap('manage_options')) || ($wppmfunction->has_comment_permission('edit_task_comment',$id,$comment->id))) && ($task->is_archived!=1)){ ?> cancel
id);?>

has_cap('manage_options') || $wppm_current_user_capability == ('wppm_admin') || ($flag==true) || ($wppmfunction->has_permission('change_task_status',$id))!="") && ($task->is_archived!=1))){ ?> edit

: ;color:color))? esc_attr($task_status->color):""?>;">name))? esc_attr($task_status->name):"" ?>

has_permission('change_raised_by',$id ) || $current_user->has_cap('manage_options')) && ($task->is_archived!=1))) { ?> edit

created_by)){ $user_info = get_userdata($task->created_by); }else{ $user_info =""; } ?>
created_by, 25, "mysteryman")); ?> display_name)?esc_html($user_info->display_name):""; ?>

has_permission('assign_task_users',$id ) || $current_user->has_cap('manage_options')) && ($task->is_archived!=1))) { ?> edit

display_name) :"") ?>