PluginProbe
Taskbuilder – Project Management & Task Management Tool With Kanban Board / 2.0.4
Taskbuilder – Project Management & Task Management Tool With Kanban Board v2.0.4
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.4, at includes/admin/projects/wppm_open_project.php

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