← All changes
|
includes/admin/projects/open_project/wppm_edit_project_details.php
+148
-148
6.0.2
→
6.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 | +?> | |