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

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