PluginProbe
Taskbuilder – Project Management & Task Management Tool With Kanban Board / 1.0.1
Taskbuilder – Project Management & Task Management Tool With Kanban Board v1.0.1
6.0.7 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 All 59 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 1.0.1, at includes/admin/projects/open_project/wppm_edit_project_details.php

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