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

wppm_open_project.php in Taskbuilder – Project Management & Task Management Tool With Kanban Board 2.0.3, at includes/admin/projects/wppm_open_project.php

199 lines 11.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit; // Exit if accessed directly
4 }
5 global $wpdb,$current_user,$wppmfunction;
6 $wppm_project_time = get_option('wppm_project_time');
7 $wppm_default_project_date = get_option('wppm_default_project_date');
8 $id = isset($_POST) && isset($_POST['id']) ? intval(sanitize_text_field($_POST['id'])) : 0;
9 if (!$id) {exit;}
10 $project = $wpdb->get_row( "SELECT * FROM {$wpdb->prefix}wppm_project where id = $id" );
11 $users = explode(",",$project->users);
12 $wppm_users_role = get_option('wppm_user_role');
13 if(isset($project->status)){
14 $project_status = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}wppm_project_statuses where id=".$project->status);
15 }
16 if(isset($project->cat_id)){
17 $project_category = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}wppm_project_categories where id=".$project->cat_id);
18 }
19 if(!empty($project->description)){
20 $project_description = stripslashes((htmlspecialchars_decode($project->description, ENT_QUOTES)));
21 }
22 if($wppm_project_time == 1){
23 $proj_start_date = $project->start_date;
24 $proj_end_date = $project->end_date;
25 } elseif($wppm_project_time == 0){
26 $psDate = new DateTime($project->start_date);
27 $peDate = new DateTime($project->end_date);
28 $proj_start_date = $psDate->format('Y-m-d');
29 $proj_end_date = $peDate->format('Y-m-d');
30 }
31
32 ?>
33 <form id="wppm_open_project" method="post">
34 <div class="row">
35 <div class="col-sm-12">
36 <span class="wppm-heading-inline"><?php echo esc_html_e('Project','taskbuilder');?></span>
37 <?php if($current_user->has_cap('manage_options')){ ?>
38 <span class="wppm-add-new-btn btn-primary" id="wppm_add_new_project_btn" onclick="wppm_add_new_project()"><span style="margin-right:5px;"><img id="wppm_add_new_project_icon" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/plus_icon.svg'); ?>" alt="plus_icon"></span><span><?php echo esc_html_e('Add New','taskbuilder');?></span></span>
39 <?php } ?>
40 <span class="wppm-add-new-btn btn-primary" id="wppm_project_list" onclick="wppm_get_project_list()" ><span style="margin-right:5px;"><img id ="wppm_project_list_icon" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/list-symbol.svg'); ?>" alt="list-symbol"></span><span><?php echo esc_html_e('Project List','taskbuilder');?></span></span>
41 <span class="wppm-add-new-btn btn-primary" id="wppm_project_tasks" onclick="wppm_get_project_tasks(<?php echo esc_attr($id) ?>)"><span style="margin-right:5px;"><img id ="wppm_task_list_icon" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/task_list.svg'); ?>" alt="task_list"></span><span><?php echo esc_html_e('Tasks','taskbuilder');?></span></span>
42 <?php $style = (($current_user->ID && $current_user->has_cap('manage_options')) || ($wppmfunction->has_project_permission('delete_project',$project->id)))? "display:inline":"display:none"; ?>
43 <span class="wppm-add-new-btn btn-primary" id="wppm_delete_project_btn" onclick="wppm_delete_project(<?php echo esc_attr($id) ?>)" style="<?php echo esc_attr($style) ?>"><span style="margin-right:5px;"><img id="wppm_delete_project_icon" src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/delete2.svg'); ?>" alt="delete"></span><span><?php echo esc_html_e('Delete','taskbuilder');?></span></span>
44 <?php echo do_action('wppm_after_open_project_buttons',$project->id);?>
45 </div>
46 </div>
47 <div id="wppm_load_individual_project_container" class="row">
48 <div class="col-sm-8 wppm_body col-md-9">
49 <div class="row">
50 <div class="col-sm-12" id="wppm_project_details_container">
51 <div class="row">
52 <div class="col-sm-12">
53 <span class="wppm_project_label"> <?php echo esc_html($project->project_name);
54 if (($wppmfunction->has_project_permission('change_project_details',$id)) || ($current_user->has_cap('manage_options'))) { ?>
55 <span id="wppm_individual_edit_project_subject" onclick="wppm_edit_proj_details(<?php echo esc_attr($id) ?>)" class="btn btn-sm wppm_action_btn" style="background-color:#FFFFFF !important;color:#000000 !important;"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/edit_01.svg'); ?>" alt="edit"></span>
56 <?php } ?>
57 </span>
58 </div>
59 </div>
60 <div class="row">
61 <div class="col-sm-3">
62 <span class="wppm_project_details_label"><?php echo esc_html_e('Created On:','taskbuilder');?></span>
63 </div>
64 <div class="col-sm-9">
65 <span class="wppm_project_details"><?php echo esc_html($project->date_created) ?></span>
66 </div>
67 </div>
68 <?php if($wppm_default_project_date==1) { ?>
69 <div class="row">
70 <div class="col-sm-3">
71 <span class="wppm_project_details_label"><?php echo esc_html_e('Start Date:','taskbuilder');?></span>
72 </div>
73 <div class="col-sm-9">
74 <span class="wppm_project_details"><?php echo (isset($proj_start_date))? esc_html($proj_start_date): "" ?></span>
75 </div>
76 </div>
77 <div class="row">
78 <div class="col-sm-3">
79 <span class="wppm_project_details_label"><?php echo esc_html_e('End Date:','taskbuilder');?></span>
80 </div>
81 <div class="col-sm-9">
82 <span class="wppm_project_details"><?php echo (isset($proj_end_date))? esc_html($proj_end_date):"" ?></span>
83 </div>
84 </div>
85 <?php } ?>
86 <div class="row">
87 <div class="col-sm-3">
88 <span class="wppm_project_details_label"><?php echo esc_html_e('Project Category:','taskbuilder');?></span>
89 </div>
90 <div class="col-sm-9">
91 <span class="wppm_project_details"><?php echo (isset($project_category->name))? esc_html_e($project_category->name,'taskbuilder'):"" ?></span>
92 </div>
93 </div>
94 <div class="row">
95 <div class="col-sm-3">
96 <span class="wppm_project_details_label"><?php echo esc_html_e('Description:','taskbuilder');?></span>
97 </div>
98 <?php
99 $allowedtags = array( 'br' => 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(),));
100 ?>
101 <div class="col-sm-9 wppm_project_description">
102 <span><?php echo (isset($project_description))? wp_kses(wpautop($project_description),$allowedtags):"" ?></span>
103 </div>
104 </div>
105 </div>
106 </div>
107 </div>
108 <div class="wppm_individual_project_widget col-sm-4 wppm_sidebar col-md-3">
109 <div class="row wppm_widget" id="wppm_project_status_widget">
110 <h4 class="widget_header"><?php echo esc_html_e('Status','taskbuilder')?>
111 <?php $style = ($wppmfunction->has_project_permission('change_project_status',$id) || $current_user->has_cap('manage_options'))? "display:inline":"display:none"; ?>
112 <span class="wppm_edit_project_details_widget" style="<?php echo esc_attr($style) ?>" onclick="wppm_edit_project_status(<?php echo esc_attr($id) ?>)"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/edit_01.svg'); ?>" alt="edit"></span></h4>
113 <hr class="widget_divider">
114 <div class="wppm_sidebar_labels"><span class="wppm_label_info"><?php echo esc_html_e('Status','taskbuilder')?>:</span> <span class="wppm_admin_label" style="background-color:<?php echo esc_attr($project_status->bg_color) ?>;color:<?php echo esc_attr($project_status->color)?>;"><?php echo esc_attr($project_status->name) ?> </span></div>
115 </div>
116 <div class="row wppm_widget" id="wppm_project_raisedby_widget">
117 <h4 class="widget_header">
118 <?php if ($current_user->has_cap('manage_options')) { ?>
119 <span class="wppm_edit_project_details_widget" onclick="wppm_edit_project_creator(<?php echo esc_attr($id) ?>)"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/edit_01.svg'); ?>" alt="edit"></span>
120 <?php } ?>
121 <span><?php echo esc_html_e('Project Creator','taskbuilder')?></span></h4>
122 <hr class="widget_divider"> <?php
123 $user_info = get_userdata($project->created_by);
124 ?>
125 <div id="wppm_project_creator">
126 <div style="padding:2px 0;">
127 <span class="wppm_project_user_avatar"><?php echo (get_avatar($project->created_by, 25, "mysteryman")); ?></span>
128 <span class="wppm_project_user_names"><?php echo (!empty($user_info)) ? esc_html_e($user_info->display_name,'taskbuilder') : "";?></span>
129 </div>
130 </div>
131 </div>
132 <div class="row wppm_widget" id="wppm_project_users_widget_container">
133 <h4 class="widget_header">
134 <?php if ($wppmfunction->has_project_permission('assign_project_users',$id ) || $current_user->has_cap('manage_options')) { ?>
135 <span class="wppm_edit_project_details_widget" onclick="wppm_get_users(<?php echo esc_attr($id) ?>)"><img src="<?php echo esc_url( WPPM_PLUGIN_URL . 'asset/images/edit_01.svg'); ?>" alt="edit"></span>
136 <?php } ?>
137 <span><?php echo esc_html_e('Users','taskbuilder')?></span></h4>
138 <hr class="widget_divider">
139 <div id="wppm_project_users">
140 <?php
141 if(!(empty(array_filter($users)))){
142 foreach($users as $user) {
143 $user_data = get_userdata($user);
144 $project_user = $wpdb->get_row("SELECT * FROM {$wpdb->prefix}wppm_project_users WHERE proj_id = $id AND user_id = $user");
145 ?>
146 <div style="padding:2px 0;">
147 <span class="wppm_project_user_avatar"><?php echo (get_avatar($user, 25, "mysteryman")); ?></span>
148 <span class="wppm_project_user_names"><?php echo esc_html_e($user_data->display_name,'taskbuilder'); ?></span>
149 <?php
150 if(!empty($wppm_users_role)){
151 foreach($wppm_users_role as $key=>$role){
152 if(!empty($role)){
153 foreach($role as $k=>$val){
154 if( !empty($project_user) && $key == $project_user->role_id){ ?>
155 <span class="wppm_project_user_role">(<?php echo esc_html_e($role['label'],'taskbuilder'); ?>)</span><?php
156 }
157 }
158 }
159 }
160 }
161 ?>
162 </div>
163 <?php
164 }
165 } else {
166 ?><span class="wppm_project_users_not_assign_label"> <?php echo esc_html_e('None','taskbuilder'); ?></span><?php
167 }
168 ?>
169 </div>
170 </div>
171 </div>
172 </div>
173 </form>
174 <script>
175 jQuery( document ).ready( function( jQuery ) {
176 tinymce.remove();
177 tinymce.init({
178 selector:'#wppm_proj_description',
179 body_id: 'wppm_proj_description',
180 directionality : '<?php //echo 'rtl'; ?>',
181 menubar: false,
182 statusbar: false,
183 height : '200',
184 plugins: [
185 'lists link image directionality'
186 ],
187 image_advtab: true,
188 toolbar: 'bold italic underline blockquote | alignleft aligncenter alignright | bullist numlist | rtl | link image',
189 branding: false,
190 autoresize_bottom_margin: 20,
191 browser_spellcheck : true,
192 relative_urls : false,
193 remove_script_host : false,
194 convert_urls : true,
195 setup: function (editor) {
196 }
197 });
198 });
199 </script>