PluginProbe
Taskbuilder – Project Management & Task Management Tool With Kanban Board / 5.0.2
Taskbuilder – Project Management & Task Management Tool With Kanban Board v5.0.2
6.0.6 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 All 58 releases
taskbuilder / includes / admin / projects / open_project / wppm_edit_project_details.php

wppm_edit_project_details.php in Taskbuilder – Project Management & Task Management Tool With Kanban Board 5.0.2, at includes/admin/projects/open_project/wppm_edit_project_details.php

147 lines 6.5 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
6 global $wpdb,$wppmfunction,$current_user;
7 $id = isset($_POST['id']) ? sanitize_text_field($_POST['id']) : '' ;
8 $id = esc_sql($id);
9 $project = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}wppm_project where id = '$id'" );
10 $project_data = $wppmfunction->get_project($id);
11 $wppm_current_user_capability = get_user_meta( $current_user->ID, 'wppm_capability', true );
12 if (!(($current_user->ID && $current_user->has_cap('manage_options')) || $wppmfunction->has_project_permission('change_project_details',$id) || ($project_data['created_by']==$current_user->ID && $wppm_current_user_capability=='wppm_manager') || $wppm_current_user_capability=='wppm_admin')) {exit;}
13 $category_id = sanitize_text_field($project_data['cat_id']);
14 $categories = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}wppm_project_categories");
15 $wppm_project_time = get_option('wppm_project_time');
16 $settings = get_option("wppm-ap-modal");
17 ob_start();
18 ?>
19 <form id="frm_get_edit_project_deatils" method="post">
20 <div class="row" style="padding-left:2px;">
21 <div class="col-sm-12">
22 <label class="wppm_edit_project_label" for="wppm_edit_project_label"><?php echo esc_html_e('Project','taskbuilder') ?> </label>
23 </div>
24 </div>
25 <div class="row" style="padding-left:2px;">
26 <div class="col-sm-12">
27 <input type="text" class="wppm_edit_project_label form-control" name="wppm_edit_project_label" id="wppm_edit_project_label" value="<?php echo esc_attr($project_data['project_name']) ?>">
28 </div>
29 </div>
30 <div class="row" style="padding-left:2px;">
31 <div class="col-sm-12">
32 <label class="wppm_edit_project_start_date" for="wppm_edit_project_start_date"><?php echo esc_html_e('Start Date','taskbuilder') ?> </label>
33 </div>
34 </div>
35 <div class="row" style="padding-left:2px;">
36 <div class="col-sm-12">
37 <input name="wppm_edit_project_start_date" class="form-control" id="wppm_edit_project_start_date" type="text" value="<?php echo esc_attr($project_data['start_date']) ?>" size="40" aria-required="true"><br>
38 </div>
39 </div>
40 <div class="row" style="padding-left:2px;">
41 <div class="col-sm-12">
42 <label class="wppm_edit_project_end_date" for="wppm_edit_project_end_date"><?php echo esc_html_e('End Date','taskbuilder') ?> </label>
43 </div>
44 </div>
45 <div class="row" style="padding-left:2px;">
46 <div class="col-sm-12">
47 <input name="wppm_edit_project_end_date" class="form-control" id="wppm_edit_project_end_date" type="text" value="<?php echo esc_attr($project_data['end_date']) ?>" size="40" aria-required="true"><br>
48 </div>
49 </div>
50 <div class="row" style="padding-left:2px;">
51 <div class="col-sm-12">
52 <label class="wppm_edit_project_category_label" for="wppm_edit_project_category_label" id="wppm_edit_project_category_label"><?php esc_html_e('Project Category','taskbuilder');?></label>
53 </div>
54 </div>
55 <div class="row" style="padding-left:2px;">
56 <div class="col-sm-12">
57 <select class="form-control" name="wppm_edit_project_category" id="wppm_edit_project_category">
58 <option></option>
59 <?php
60 if(!empty($categories)){
61 foreach ( $categories as $category ) :
62 $selected = $category_id == $category->id ? 'selected="selected"' : '';
63 echo '<option '.esc_attr($selected).' value="'.esc_attr($category->id).'">'.esc_html($category->name).'</option>';
64 endforeach;
65 }
66 ?>
67 </select>
68 </div>
69 </div>
70 <div class="row" style="padding-left:2px;">
71 <div class="col-sm-12">
72 <label class="wppm_edit_project_description_label" id="wppm_edit_project_description_label">
73 <?php esc_html_e('Description','taskbuilder');?>
74 </label>
75 </div>
76 </div>
77 <div class="row" style="padding-left:2px;">
78 <div class="col-sm-12">
79 <textarea id="wppm_edit_project_description" class="form-control" name="wppm_edit_project_description">
80 <?php echo stripslashes(htmlspecialchars_decode(esc_textarea($project_data['description']),ENT_QUOTES)); ?>
81 </textarea>
82 </div>
83 </div>
84
85 <input type="hidden" name="action" value="wppm_set_change_project_details" />
86 <input type="hidden" name="_ajax_nonce" value="<?php echo esc_attr( wp_create_nonce( 'wppm_set_change_project_details' ) ); ?>">
87 <input type="hidden" name="project_id" value="<?php echo htmlentities(esc_attr($id)) ?>" />
88 </form>
89 <script>
90 jQuery( document ).ready( function( jQuery ) {
91
92 jQuery("#wppm_edit_project_start_date").flatpickr({
93 enableTime: <?php echo ($wppm_project_time == 1) ? 'true' : 'false' ?>,
94 dateFormat: "Y-m-d <?php echo ($wppm_project_time == 1) ? 'H:i': '' ?>",
95 });
96 jQuery("#wppm_edit_project_end_date").flatpickr({
97 enableTime: <?php echo ($wppm_project_time==1) ? 'true' : 'false' ?>,
98 dateFormat: "Y-m-d <?php echo ($wppm_project_time==1) ? 'H:i': '' ?>"
99 //minDate: startdate
100 });
101 tinymce.remove();
102 tinymce.init({
103 selector:'#wppm_edit_project_description',
104 body_id: 'wppm_edit_project_description',
105 directionality : '<?php //echo 'rtl'; ?>',
106 menubar: false,
107 statusbar: false,
108 height : '200',
109 width : '100%',
110 plugins: [
111 'lists link image directionality paste'
112 ],
113 image_advtab: true,
114 toolbar: 'bold italic underline blockquote | alignleft aligncenter alignright | bullist numlist | rtl | link image',
115 branding: false,
116 autoresize_bottom_margin: 20,
117 browser_spellcheck : true,
118 relative_urls : false,
119 remove_script_host : false,
120 convert_urls : true,
121 paste_as_text: true,
122 content_style:
123 `body {
124 color:<?php echo esc_attr( $settings['body-text-color'])?>!important;
125 }`,
126 setup: function (editor) {
127 }
128 });
129 });
130 </script>
131 <?php
132 $body = ob_get_clean();
133
134 ob_start();
135 ?>
136 <button type="button" class="btn wppm_popup_close" onclick="wppm_modal_close();"><?php echo esc_html_e('Close','taskbuilder');?></button>
137 <button type="button" class="btn wppm_popup_action" onclick="wppm_set_change_project_details(<?php echo htmlentities(esc_attr($id))?>);"><?php echo esc_html_e('Save','taskbuilder');?></button>
138 <?php
139 $footer = ob_get_clean();
140
141 $output = array(
142 'body' => $body,
143 'footer' => $footer
144 );
145 echo json_encode($output);
146 ?>
147