/blog/wp-content/plugins/collabpress/cp-core/cp-core-isset.php
PHP | 301 lines | 195 code | 76 blank | 30 comment | 12 complexity | bf5bc9aa667045524677fcf9d1333f94 MD5 | raw file
- <?php
-
- // Add Task
- if ( isset($_POST['cp_add_task_button']) ) {
-
- check_admin_referer('cp-add-task');
- global $wpdb, $current_user, $cp_email_footer;
-
- $cp_auth = $current_user->ID;
- $cp_users = esc_html($_POST['user']);
- $cp_date = current_time('mysql');
- $cp_title = esc_html($_POST['cp_title']);
- $cp_details = esc_html($_POST['cp_details']);
- $cp_due_date = $_POST['cp_tasks_due_month'] ."-". $_POST['cp_tasks_due_day'] ."-". $_POST['cp_tasks_due_year'];
- $cp_add_title = get_cp_project_title($_POST['cp_add_tasks_project']);
- $cp_add_tasks_project = esc_html($_POST['cp_add_tasks_project']);
-
- $table_name = $wpdb->prefix . "cp_tasks";
-
- $results = $wpdb->insert($table_name, array('proj_id' => $cp_add_tasks_project, 'auth' => $cp_auth,
- 'users' => $cp_users, 'date' => $cp_date, 'title' => $cp_title, 'details' => $cp_details, 'due_date' => $cp_due_date ) );
-
- // Retrieve newly created record ID
- $lastid = $wpdb->insert_id;
-
- // Add activity log record
- insert_cp_activity($cp_auth, $cp_date, 'added', $cp_title, 'task', $lastid);
-
- // Check if email notifications is enabled
- //if (get_option('cp_email_config')) {
- if (isset($_POST['notify'])) {
-
- // Send email to user assigned to task
- $user_info = get_userdata($cp_users);
- $cp_email = $user_info->user_email;
- $cp_subject = 'CollabPress: New task assigned to you';
- $cp_message = "Project: " .$cp_add_title."\n\n";
- $cp_message .= "You have just been assigned the following task by ".$current_user->display_name. "\n\n";
- $cp_message .= "Title: " .$cp_title ."\n";
- $cp_message .= "Details: " .$cp_details ."\n\n";
- $cp_message .= "To view this task visit:\n";
- $cp_message .= get_bloginfo('siteurl') . '/wp-admin/admin.php?page=cp-projects-page&view=project&project='.$cp_add_tasks_project;
- $cp_message .= $cp_email_footer;
-
- // WP_Mail()
- wp_mail($cp_email, $cp_subject, $cp_message);
-
- }
-
- ?>
- <div class="updated">
- <p><strong><?php _e('Task Added', 'collabpress'); ?></strong></p>
- </div>
-
- <?php
- }
-
- // Delete Task
- if(isset($_GET['delete-task']))
- {
- check_admin_referer('cp-action-delete_task');
- delete_cp_task($_GET['delete-task']);
- ?>
- <div class="error">
- <p><strong><?php _e( 'Task Deleted', 'collabpress' ); ?></strong></p>
- </div>
-
- <?php
- }
-
-
- // Complete Task
- if(isset($_GET['completed-task']))
- {
- global $current_user;
-
- $cp_auth = $current_user->ID;
- $cp_date = date("Y-m-d H:m:s");
-
- check_admin_referer('cp-action-complete_task');
- update_cp_task($_GET['completed-task'], '1');
-
- // Add to activity stream
- insert_cp_activity($cp_auth, $cp_date, 'completed', get_cp_task_title($_GET['completed-task']), 'task', get_cp_task_project_id($_GET['completed-task']));
- ?>
- <div class="updated">
- <p><strong><?php _e( 'Task Completed', 'collabpress' ); ?></strong></p>
- </div>
-
- <?php
- }
-
- // Uncomplete Task
- if(isset($_GET['reopened-task']))
- {
- global $current_user;
-
- $cp_auth = $current_user->ID;
- $cp_date = date("Y-m-d H:m:s");
-
- check_admin_referer('cp-action-uncomplete_task');
- update_cp_task($_GET['reopened-task'], '0');
-
- // Add to activity stream
- insert_cp_activity($cp_auth, $cp_date, 'reopened', get_cp_task_title($_GET['reopened-task']), 'task', get_cp_task_project_id($_GET['reopened-task']));
- ?>
- <div class="updated">
- <p><strong><?php _e( 'Task Status Updated', 'collabpress' ); ?></strong></p>
- </div>
-
- <?php
- }
-
- // Add Project
- if ( isset($_POST['cp_add_project_submit']) ) {
- check_admin_referer('cp-add-project');
- global $wpdb, $current_user;
-
- $cp_project_auth = $current_user->ID;
- $cp_project_date = date("Y-m-d H:m:s");
- $cp_project_title = esc_html($_POST['cp_project_title']);
- $cp_project_details = esc_html($_POST['cp_project_details']);
-
- $table_name = $wpdb->prefix . "cp_projects";
-
- $results = $wpdb->insert($table_name, array('auth' => $cp_project_auth, 'date' => $cp_project_date,
- 'title' => $cp_project_title, 'details' => $cp_project_details ) );
-
- // Retrieve newly created record id
- $lastid = $wpdb->insert_id;
-
- // Add activity log record
- insert_cp_activity($cp_project_auth, $cp_project_date, 'created', $cp_project_title, 'project', $lastid);
-
- ?>
-
- <div class="updated">
- <p><strong><?php _e($cp_project_title.' has been created. Click <a href="admin.php?page=cp-projects-page&view=project&project='.$lastid.'">here</a> to manage this project.', 'collabpress'); ?></strong></p>
- </div>
-
- <?php
- }
-
- // Edit Project
- if ( isset($_POST['cp_edit_project_submit']) ) {
- check_admin_referer('cp-edit-project');
- global $wpdb, $current_user;
-
- $cp_edit_project_auth = $current_user->ID;
- $cp_edit_project_date = date("Y-m-d H:m:s");
- $cp_edit_project_id = esc_html($_POST['cp_edit_project_id']);
- $cp_edit_project_title = esc_html($_POST['cp_edit_project_title']);
- $cp_edit_project_details = esc_html($_POST['cp_edit_project_details']);
-
- $table_name = $wpdb->prefix . "cp_projects";
-
- $results = $wpdb->query("UPDATE $table_name SET title = '".$cp_edit_project_title."', details = '".$cp_edit_project_details."' WHERE id = '".$cp_edit_project_id."'");
-
- // Add activity log record
- insert_cp_activity($cp_edit_project_auth, $cp_edit_project_date, 'edited', $cp_edit_project_title, 'project', $cp_edit_project_id);
-
- ?>
-
- <div class="updated">
- <p><strong><?php _e( 'Project edited. <a href="admin.php?page=cp-projects-page&view=project&project='.$cp_edit_project_id.'">back</a>', 'collabpress' ); ?></strong></p>
- </div>
-
- <?php
- }
-
- // Edit Task
- if ( isset($_POST['cp_edit_task_button']) ) {
- check_admin_referer('cp-edit-task');
- global $wpdb, $current_user;
-
- $cp_edit_task_id = esc_html($_POST['cp_edit_task_id']);
- $cp_auth = $current_user->ID;
- $cp_users = esc_html($_POST['user']);
- $cp_date = date("Y-m-d H:m:s");
- $cp_title = esc_html($_POST['cp_title']);
- $cp_details = esc_html($_POST['cp_details']);
- $cp_due_date = $_POST['cp_tasks_due_month'] ."-". $_POST['cp_tasks_due_day'] ."-". $_POST['cp_tasks_due_year'];
- $cp_add_tasks_project = esc_html($_POST['cp_add_tasks_project']);
-
- $table_name = $wpdb->prefix . "cp_tasks";
-
- $results = $wpdb->query("UPDATE $table_name SET proj_id = '".$cp_add_tasks_project."', auth = '".$cp_auth."', users = '".$cp_users."', date = '".$cp_date."', title = '".$cp_title."', details = '".$cp_details."', due_date = '".$cp_due_date."' WHERE id = '".$cp_edit_task_id."'");
-
- // Add activity log record
- insert_cp_activity($cp_auth, $cp_date, 'edited', $cp_title, 'task', $cp_edit_task_id);
-
- ?>
- <div class="updated">
- <p><strong><?php _e('Task Edited. <a href="admin.php?page=cp-projects-page&view=project&project=' . $cp_add_tasks_project . '">back</a>', 'collabpress'); ?></strong></p>
- </div>
-
- <?php
- }
-
- // Delete Project
- if(isset($_GET['delete-project']))
- {
- check_admin_referer('cp-action-delete_project');
- delete_cp_project($_GET['delete-project']);
- ?>
- <div class="error">
- <p><strong><?php _e( 'Project Deleted', 'collabpress' ); ?></strong></p>
- </div>
-
- <?php
- }
-
- // Add a comment
- if ( isset($_POST['cp_add_comment_button']) ) {
-
- check_admin_referer('cp-add-task-comment');
- global $wpdb, $current_user, $cp_email_footer;
-
- // Load task data
- $cp_task_id = intval($_POST['cp_task_id']);
- $task_data = get_taskdata($cp_task_id);
-
- // Load project data
- $cp_project_id = get_cp_task_project_id($cp_task_id);
- $project_data = get_projectdata($cp_project_id);
-
- $cp_task_comment = esc_html($_POST['cp_task_comment']);
- $cp_task_title = $task_data->title;
- $cp_project_title = $project_data->title;
- $cp_date = current_time('mysql');
- $cp_auth = $current_user->ID;
- $cp_users = esc_html($_POST['cp_author_id']);
-
- $table_name = $wpdb->prefix . "cp_tasksmeta";
-
- $results = $wpdb->insert($table_name, array('task_id' => $cp_task_id, 'auth' => $cp_auth, 'meta_key' => 'comment', 'meta_value' => $cp_task_comment, 'date' => $cp_date ) );
-
- // Add activity log record
- insert_cp_activity($cp_auth, $cp_date, 'added', $cp_task_title, 'comment', $cp_task_id);
-
- // Check if email notifications is enabled
- if (isset($_POST['notify'])) {
-
- // Send email to user assigned to task
- $user_info = get_userdata($cp_users);
- $cp_email = $user_info->user_email;
- $cp_subject = 'CollabPress: New comment on task';
- $cp_message = "Project: " .$cp_project_title."\n";
- $cp_message .= "Task: " .$cp_task_title."\n\n";
- $cp_message .= $current_user->display_name." commented on a task:\n";
- $cp_message .= $cp_task_comment ."\n\n";
- $cp_message .= "To view this task visit:\n";
- $cp_message .= get_bloginfo('siteurl') . '/wp-admin/admin.php?page=cp-dashboard-page&view=task&task_id='.$cp_task_id;
- $cp_message .= $cp_email_footer;
-
- // WP_Mail()
- wp_mail($cp_email, $cp_subject, $cp_message);
- }
-
- ?>
- <div class="updated">
- <p><strong><?php _e('Comment Added', 'collabpress'); ?></strong></p>
- </div>
-
- <?php
- }
-
- // Uninstall CollabPress
- if ( isset($_POST['cp_uninstall_task_button']) ) {
-
- check_admin_referer('cp-uninstall');
-
- global $wpdb;
-
- // Delete Options
- delete_option('cp_db_version');
- delete_option('cp_email_config');
- delete_option('cp_user_level');
-
- // Delete Tables
- $cp_activity = $wpdb->prefix."cp_activity";
- $wpdb->query("DROP TABLE IF EXISTS $cp_activity");
-
- $cp_projects = $wpdb->prefix."cp_projects";
- $wpdb->query("DROP TABLE IF EXISTS $cp_projects");
-
- $cp_tasks = $wpdb->prefix."cp_tasks";
- $wpdb->query("DROP TABLE IF EXISTS $cp_tasks");
-
- $cp_tasksmeta = $wpdb->prefix."cp_tasksmeta";
- $wpdb->query("DROP TABLE IF EXISTS $cp_tasksmeta");
-
-
- ?>
- <div class="updated">
- <p><strong><?php _e('CollabPress has been successfully uninstalled. Visit <a href="plugins.php">here</a> to deactivate this plugin.', 'collabpress'); ?></strong></p>
- </div>
- <?php
- }
-
- ?>