hasPriv("admin") || $_SESSION['current']->isMaintainer($_REQUEST['appId'],$_REQUEST['versionId']))) { errorpage("Insufficient Privileges!"); exit; } if(isset($_REQUEST['submit1'])) { if($_REQUEST['submit1'] == "Update Database") { $statusMessage = ''; // Get the old values from the database $query = "SELECT * FROM appVersion WHERE appId = ".$_REQUEST['appId']." and versionId = ".$_REQUEST['versionId']; $result = query_appdb($query); $ob = mysql_fetch_object($result); $old_versionName = $ob->versionName; $old_description = $ob->description; $old_rating = $ob->maintainer_rating; $old_release = $ob->maintainer_release; $versionName = $_REQUEST['versionName']; $description = $_REQUEST['description']; $maintainer_rating = $_REQUEST['maintainer_rating']; $maintainer_release = $_REQUEST['maintainer_release']; $VersionChanged = false; if ($old_versionName <> $versionName) { $WhatChanged .= "Version name: Old Value: ".stripslashes($old_versionName)."\n"; $WhatChanged .= " New Value: ".$versionName."\n"; $VersionChanged = true; } if ($old_description <> $description) { $WhatChanged .= " Description: Old Value:\n"; $WhatChanged .= "-----------------------:\n"; $WhatChanged .= stripslashes($old_description)."\n"; $WhatChanged .= "-----------------------:\n"; $WhatChanged .= " Description: New Value:\n"; $WhatChanged .= "-----------------------:\n"; $WhatChanged .= stripslashes($description)."\n"; $WhatChanged .= "-----------------------:\n"; $VersionChanged = true; } if ($old_rating <> $maintainer_rating) { $WhatChanged .= " Release: Old Value: ".stripslashes($old_rating)."\n"; $WhatChanged .= " New Value: ".$maintainer_rating."\n"; $VersionChanged = true; } if ($old_release <> $maintainer_release) { $WhatChanged .= " Release: Old Value: ".stripslashes($old_release)."\n"; $WhatChanged .= " New Value: ".$maintainer_release."\n"; $VersionChanged = true; } //did anything change? if ($VersionChanged) { $sUpdate = compile_update_string( array('versionName' => $versionName, 'description' => $description, 'maintainer_rating' => $maintainer_rating, 'maintainer_release' => $maintainer_release)); $sQuery = "UPDATE appVersion SET $sUpdate WHERE appId = '".$_REQUEST['appId']."' AND versionId = '".$_REQUEST['versionId']."'"; // success if (query_appdb($sQuery)) { $sEmail = get_notify_email_address_list($_REQUEST['appId'], $_REQUEST['versionId']); if($sEmail) { $sSubject = lookupAppName($_REQUEST['appId'])." ".lookupVersionName($_REQUEST['versionId'])." has been modified by".$_SESSION['current']->sRealname; $sMsg .= APPDB_ROOT."appview.php?appId=".$_REQUEST['appId']."&versionId=".$_REQUEST['versionId']."\n"; $sMsg .= "\n"; $sMsg .= "The following changes have been made:"; $sMsg .= "\n"; $sMsg .= $WhatChanged."\n"; $sMsg .= "\n"; mail_appdb($sEmail, $sSubject ,$sMsg); } addmsg("The version was successfully updated in the database", "green"); redirect(apidb_fullurl("appview.php?versionId=".$_REQUEST['versionId'])); } else { //error redirect(apidb_fullurl("admin/editAppVersion.php?versionId=".$_REQUEST['versionId'])); } } else { addmsg("Nothing changed", "red"); redirect(apidb_fullurl("admin/editAppVersion.php?versionId=".$_REQUEST['versionId'])); } } else if($_REQUEST['submit1'] == "Update URL") { $sWhatChanged = ""; $bAppChanged = false; if (!empty($_REQUEST['url_desc']) && !empty($_REQUEST['url']) ) { // process added URL if($_SESSION['current']->showDebuggingInfos()) { echo "
{$_REQUEST['url']}: {$_REQUEST['url_desc']}
"; } $aInsert = compile_insert_string( array( 'appId' => $_REQUEST['appId'], 'versionId' => $_REQUEST['versionId'], 'type' => 'url', 'description' => $_REQUEST['url_desc'], 'url' => $_REQUEST['url'])); $sQuery = "INSERT INTO appData ({$aInsert['FIELDS']}) VALUES ({$aInsert['VALUES']})"; if($_SESSION['current']->showDebuggingInfos()) { 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 URLs for($i = 0; $i < $_REQUEST['rows']; $i++) { if($_SESSION['current']->showDebuggingInfos()) { 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) { $sEmail = get_notify_email_address_list($_REQUEST['appId']); if($sEmail) { $sSubject = "Links for ".lookupAppName($_REQUEST['appId'])." ".lookupAppName($_REQUEST['versionId'])." have been updated by ".$_SESSION['current']->sRealname; $sMsg = APPDB_ROOT."appview.php?appId=".$_REQUEST['appId']."\n"; $sMsg .= "\n"; $sMsg .= "The following changes have been made:"; $sMsg .= "\n"; $sMsg .= $sWhatChanged."\n"; $sMsg .= "\n"; mail_appdb($sEmail, $sSubject ,$sMsg); } } exit; } else { ?> \n"; echo html_frame_start("Data for Application ID: ".$_REQUEST['appId']." Version ID: ".$_REQUEST['versionId'], "90%","",0); echo html_table_begin("width='100%' border=0 align=left cellpadding=6 cellspacing=0 class='box-body'"); echo ''; echo ''; echo 'This is a template; enter version-specific description here
"; $oRow->description .= "
Wine compatibility
What works:
- settings
- help
What doesn't work:
- erasing
What was not tested:
- burning
Tested versions
| App. version | Wine version | Installs? | Runs? | Rating |
| 3.23 | 20050111 | yes | yes | Gold |
| 3.23 | 20041201 | yes | yes | Silver |
| 3.21 | 20040615 | yes | yes | Bronze |
', "\n"; echo '