Alexander Nicolaysen Sørnes : appBundle: Don't allow apps to be added more than once to a given bundle
Alexander Nicolaysen Sørnes
asornes at winehq.org
Tue Oct 27 19:11:41 CDT 2009
Module: appdb
Branch: master
Commit: 7aa0f3e59cd8c0678e40700db8ba64107cb72517
URL: http://source.winehq.org/git/appdb.git/?a=commit;h=7aa0f3e59cd8c0678e40700db8ba64107cb72517
Author: Alexander Nicolaysen Sørnes <alexander at linux-xqqm.(none)>
Date: Tue Oct 27 21:45:33 2009 +0100
appBundle: Don't allow apps to be added more than once to a given bundle
---
admin/editBundle.php | 21 +++++++++++++++------
1 files changed, 15 insertions(+), 6 deletions(-)
diff --git a/admin/editBundle.php b/admin/editBundle.php
index 8243d5c..adb0ec1 100644
--- a/admin/editBundle.php
+++ b/admin/editBundle.php
@@ -31,12 +31,21 @@ if($aClean['sCmd'])
}
if($aClean['sCmd'] == "add")
{
- $hResult = query_parameters("INSERT INTO appBundle (bundleId, appId) VALUES".
- "('?', '?')",
- $aClean['iBundleId'],
- $aClean['iAppId']);
- if($hResult)
- addmsg("App $appId added to Bundle".$aClean['iBundleId'], "green");
+ $oApp = new application($aClean['iAppId']);
+ /* Check that the app hasn't already been added */
+ $hResult = query_parameters("SELECT * FROM appBundle WHERE bundleId = '?' AND appId = '?'", $aClean['iBundleId'], $aClean['iAppId']);
+ if($hResult && mysql_num_rows($hResult) == 0)
+ {
+ $hResult = query_parameters("INSERT INTO appBundle (bundleId, appId) VALUES".
+ "('?', '?')",
+ $aClean['iBundleId'],
+ $aClean['iAppId']);
+ if($hResult)
+ addmsg("App $appId added to Bundle".$aClean['iBundleId'], "green");
+ } else
+ {
+ addmsg("{$oApp->sName} is already in the bundle", 'red');
+ }
}
}
More information about the wine-cvs
mailing list