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

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