From 2226cb001cb4a37557621da83fe4013807c9882e Mon Sep 17 00:00:00 2001 From: Sean Chen Date: Wed, 6 Feb 2013 14:27:06 -0500 Subject: [PATCH] added the function to remove project. this should not happen quite offen --- wp-trac-client/admin-manager.php | 4 ++-- wp-trac-client/admin-tags.php | 14 ++++++++++++++ wp-trac-client/admin-widgets.php | 24 ++++++++++++++++++++++-- 3 files changed, 38 insertions(+), 4 deletions(-) diff --git a/wp-trac-client/admin-manager.php b/wp-trac-client/admin-manager.php index 347b4e6..fdf8379 100644 --- a/wp-trac-client/admin-manager.php +++ b/wp-trac-client/admin-manager.php @@ -10,8 +10,8 @@ wptc_handle_pm_submit($pm_context); switch($pm_context['action']) { - case 'newproject': - wptc_widget_new_project(); + case 'editproject': + wptc_widget_eidt_project(); break; case 'list': default: diff --git a/wp-trac-client/admin-tags.php b/wp-trac-client/admin-tags.php index e86132d..b1235f9 100644 --- a/wp-trac-client/admin-tags.php +++ b/wp-trac-client/admin-tags.php @@ -90,3 +90,17 @@ function wptc_get_project($name) { return $project; } + +function wptc_remove_project($name) { + + global $wpdb; + + $query = "delete from " . WPTC_PROJECT . + " where name = %s"; + $query = $wpdb->prepare($query, $name); + // if error, false is return. + // else number of rows affected/selected. + $rows = $wpdb->query($query); + + return $rows; +} diff --git a/wp-trac-client/admin-widgets.php b/wp-trac-client/admin-widgets.php index 7bb371f..e693856 100644 --- a/wp-trac-client/admin-widgets.php +++ b/wp-trac-client/admin-widgets.php @@ -64,9 +64,11 @@ function column_name($item) { $aTemp = '%s'; $actions = array( 'edit' => sprintf($aTemp, $_REQUEST['page'], - 'edit',$item['id'], 'Edit'), + 'editproject',$item['name'], + 'Edit'), 'delete' => sprintf($aTemp, $_REQUEST['page'], - 'delete',$item['id'], 'Delete'), + 'deleteproject',$item['name'], + 'Delete'), ); // Return the title contents @@ -286,6 +288,10 @@ function wptc_handle_pm_submit($context) { $_POST['wptcaddproject_submit'] === 'Y') { wptc_handle_add_new_project(); + } else if(isset($_REQUEST['action']) && + $_REQUEST['action'] === 'deleteproject') { + // + wptc_handle_delete_project(); } } @@ -321,3 +327,17 @@ function wptc_handle_add_new_project() { EOT; } } + +/** + * delete projects. + */ +function wptc_handle_delete_project() { + + $name = $_REQUEST['project']; + wptc_remove_project($name); + echo <<

+ Project $name Removed! +

+EOT; +}