PluginProbe
Taskbuilder – Project Management & Task Management Tool With Kanban Board / 6.0.6
Taskbuilder – Project Management & Task Management Tool With Kanban Board v6.0.6
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 6.0.6, at includes/admin/projects/open_project/wppm_edit_project_details.php

149 lines 6.8 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']) ? absint(sanitize_text_field(wp_unslash($_POST['id']))) : '' ;
8 $id = absint($id);
9 $project = $wpdb->get_results( $wpdb->prepare("SELECT * FROM {$wpdb->prefix}wppm_project where id = %d", $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 !empty($project_data['description']) ? wp_kses_post(wpautop($project_data['description'])) : ''; ?>
81 </textarea>
82 </div>
83 </div>
84 <?php do_action('wppm_edit_project_details',$id);?>
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 (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 defaultDate: "today"
96 });
97 jQuery("#wppm_edit_project_end_date").flatpickr({
98 enableTime: <?php echo ($wppm_project_time==1) ? 'true' : 'false' ?>,
99 dateFormat: "Y-m-d <?php echo ($wppm_project_time==1) ? 'H:i': '' ?>",
100 defaultDate: "today"
101 //minDate: startdate
102 });
103 tinymce.remove();
104 tinymce.init({
105 selector:'#wppm_edit_project_description',
106 body_id: 'wppm_edit_project_description',
107 directionality : '<?php //echo 'rtl'; ?>',
108 menubar: false,
109 statusbar: false,
110 height : '200',
111 width : '100%',
112 plugins: [
113 'lists link image directionality paste'
114 ],
115 image_advtab: true,
116 toolbar: 'bold italic underline blockquote | alignleft aligncenter alignright | bullist numlist | rtl | link image',
117 branding: false,
118 autoresize_bottom_margin: 20,
119 browser_spellcheck : true,
120 relative_urls : false,
121 remove_script_host : false,
122 convert_urls : true,
123 paste_as_text: true,
124 content_style:
125 `body {
126 color:<?php echo esc_attr( $settings['body-text-color'])?>!important;
127 }`,
128 setup: function (editor) {
129 }
130 });
131 });
132 </script>
133 <?php
134 $body = ob_get_clean();
135
136 ob_start();
137 ?>
138 <button type="button" class="btn wppm_popup_close" onclick="wppm_modal_close();"><?php echo esc_html_e('Close','taskbuilder');?></button>
139 <button type="button" class="btn wppm_popup_action" onclick="wppm_set_change_project_details(<?php echo esc_attr($id)?>);"><?php echo esc_html_e('Save','taskbuilder');?></button>
140 <?php
141 $footer = ob_get_clean();
142
143 $output = array(
144 'body' => $body,
145 'footer' => $footer
146 );
147 echo wp_json_encode($output);
148 ?>
149