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
← All changes | includes/admin/projects/open_project/wppm_edit_project_details.php +148 -148 6.0.26.0.6 View file →
@@ -1,148 +1,148 @@
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 -?>
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 +?>