is_super_maintainer($_REQUEST['appId']))) { errorpage("Insufficient Privileges!"); exit; } if(isset($_REQUEST['submit'])) { $statusMessage = ''; // commit changes of form to database if($_REQUEST['submit'] == "Update Database") { // Get the old values from the database $sQuery = "SELECT * FROM appFamily WHERE appId = ".$_REQUEST['appId']; $hResult = query_appdb($sQuery); $ob = mysql_fetch_object($hResult); $sOld_appName = $ob->appName; $sOld_description = $ob->description; $iOld_vendorId = $ob->vendorId; $iOld_catId = $ob->catId; $sOld_keywords = $ob->keywords; $sOld_webPage = $ob->webPage; $sWhatChanged = ""; $bAppChanged = false; if ($sOld_appName <> $_REQUEST['appName']) { $sWhatChanged .= " App name: Old Value: ".stripslashes($sOld_appName)."\n"; $sWhatChanged .= " New Value: ".stripslashes($_REQUEST['appName'])."\n"; $bAppChanged = true; } if ($iOld_vendorId <> $_REQUEST['vendorId']) { $sWhatChanged .= " Vendor: Old Value: ".lookupVendorName($iOld_vendorId)."\n"; $sWhatChanged .= " New Value: ".lookupVendorName($_REQUEST['vendorId'])."\n"; $bAppChanged = true; } if ($old_description <> $description) { $sWhatChanged .= " Description: Old Value:\n"; $sWhatChanged .= "-----------------------:\n"; $sWhatChanged .= stripslashes($sOld_description)."\n"; $sWhatChanged .= "-----------------------:\n"; $sWhatChanged .= " Description: New Value:\n"; $sWhatChanged .= "-----------------------:\n"; $sWhatChanged .= stripslashes($_REQUEST['description'])."\n"; $sWhatChanged .= "-----------------------:\n"; $bAppChanged = true; } if ($iOld_catId <> $_REQUEST['catId']) { $sWhatChanged .= " Category: Old Value: ".lookupCategoryName($iOld_catId)."\n"; $sWhatChanged .= " New Value: ".lookupCategoryName($_REQUEST['catId'])."\n"; $bAppChanged = true; } if ($sOld_keywords <> $_REQUEST['keywords']) { $sWhatChanged .= " keywords: Old Value: ".stripslashes($sOld_keywords)."\n"; $sWhatChanged .= " New Value: ".stripslashes($_REQUEST['keywords'])."\n"; $bAppChanged = true; } if ($sOld_webPage <> $_REQUEST['webPage']) { $sWhatChanged .= " Web Page: Old Value: ".stripslashes($sOld_webPage)."\n"; $sWhatChanged .= " New Value: ".stripslashes($_REQUEST['webPage'])."\n"; $bAppChanged = true; } //did anything change? if ($bAppChanged) { $sUpdate = compile_update_string(array( 'appName' => $_REQUEST['appName'], 'description' => $_REQUEST['description'], 'webPage' => $_REQUEST['webPage'], 'vendorId' => $_REQUEST['vendorId'], 'keywords' => $_REQUEST['keywords'], 'catId' => $_REQUEST['catId'] )); if (query_appdb("UPDATE `appFamily` SET $sUpdate WHERE `appId` = {$_REQUEST['appId']}")) { addmsg("Database Updated", "green"); } } } else if($_REQUEST['submit'] == "Update URL") { $sWhatChanged = ""; $bAppChanged = false; if (!empty($_REQUEST['url_desc']) && !empty($_REQUEST['url']) ) { // process added URL if(debugging()) { echo "
{$_REQUEST['url']}: {$_REQUEST['url_desc']}
"; } $aInsert = compile_insert_string( array( 'appId' => $_REQUEST['appId'], 'type' => 'url', 'description' => $_REQUEST['url_desc'], 'url' => $_REQUEST['url'])); $sQuery = "INSERT INTO appData ({$aInsert['FIELDS']}) VALUES ({$aInsert['VALUES']})"; if(debugging()) { echo "query: $sQuery
"; } if (query_appdb($sQuery)) { addmsg("The URL was successfully added into the database", "green"); $sWhatChanged .= " Added Url: Description: ".stripslashes($_REQUEST['url_desc'])."\n"; $sWhatChanged .= " Url: ".stripslashes($_REQUEST['url'])."\n"; $bAppChanged = true; } } // Process changed URL's for($i = 0; $i < $_REQUEST['rows']; $i++) { if(debugging()) { echo "{$_REQUEST['adescription'][$i]}: {$_REQUEST['aURL'][$i]}: {$_REQUEST['adelete'][$i]} : {$_REQUEST['aId'][$i]} : .{$_REQUEST['aOldDesc'][$i]}. : {$_REQUEST['aOldURL'][$i]}
"; } if ($_REQUEST['adelete'][$i] == "on") { $hResult = query_appdb("DELETE FROM appData WHERE id = '{$_REQUEST['aId'][$i]}'"); if($hResult) { addmsg("Successfully deleted URL ".$_REQUEST['aOldDesc'][$i]." (".$_REQUEST['aOldURL'][$i].")
\n",'green'); $sWhatChanged .= "Deleted Url: Description: ".stripslashes($_REQUEST['aOldDesc'][$i])."\n"; $sWhatChanged .= " url: ".stripslashes($_REQUEST['aOldURL'][$i])."\n"; $bAppChanged = true; } } else if( $_REQUEST['aURL'][$i] != $_REQUEST['aOldURL'][$i] || $_REQUEST['adescription'][$i] != $_REQUEST['aOldDesc'][$i]) { if(empty($_REQUEST['aURL'][$i]) || empty($_REQUEST['adescription'][$i])) addmsg("The URL or description was blank. URL not changed in the database", "red"); else { $sUpdate = compile_update_string( array( 'description' => $_REQUEST['adescription'][$i], 'url' => $_REQUEST['aURL'][$i])); if (query_appdb("UPDATE appData SET $sUpdate WHERE id = '{$_REQUEST['aId'][$i]}'")) { addmsg("Successfully updated ".$_REQUEST['aOldDesc'][$i]." (".$_REQUEST['aOldURL'][$i].")
\n",'green'); $sWhatChanged .= "Changed Url: Old Description: ".stripslashes($_REQUEST['aOldDesc'][$i])."\n"; $sWhatChanged .= " Old Url: ".stripslashes($_REQUEST['aOldURL'][$i])."\n"; $sWhatChanged .= " New Description: ".stripslashes($_REQUEST['adescription'][$i])."\n"; $sWhatChanged .= " New url: ".stripslashes($_REQUEST['aURL'][$i])."\n"; $bAppChanged = true; } } } } } if ($bAppChanged) { $email = getNotifyEmailAddressList($_REQUEST['appId']); if($email) { $fullAppName = "Application: ".lookupAppName($_REQUEST['appId']); $ms .= APPDB_ROOT."appview.php?appId=".$_REQUEST['appId']."\n"; $ms .= "\n"; $ms .= ($_SESSION['current']->realname ? $_SESSION['current']->realname : "Anonymous")." changed ".$fullAppName."\n"; $ms .= "\n"; $ms .= $sWhatChanged."\n"; $ms .= "\n"; $ms .= STANDARD_NOTIFY_FOOTER; mail( "", "[AppDB] ".$fullAppName ,$ms, "Bcc: ".stripslashes( $email)); } else { $email = "no one"; } addmsg("message sent to: ".$email, green); } redirect(apidb_fullurl("appview.php?appId={$_REQUEST['appId']}")); exit; } else // Show the form for editing the Application Family { $family = new TableVE("edit"); $result = query_appdb("SELECT * from appFamily WHERE appId = '{$_REQUEST['appId']}'"); if(!mysql_num_rows($result)) { errorpage('Application does not exist'); exit; } $ob = mysql_fetch_object($result); if(debugging()) { echo "appName: $ob->appName
"; } apidb_header("Edit Application Family"); echo "