diff --git a/admin/editAppNote.php b/admin/editAppNote.php index 1b5a269..37646ad 100644 --- a/admin/editAppNote.php +++ b/admin/editAppNote.php @@ -7,152 +7,130 @@ include("path.php"); include(BASE."include/"."incl.php"); require(BASE."include/"."application.php"); -//check for admin privs -if(!loggedin() || (!havepriv("admin") && !$_SESSION['current']->is_maintainer($appId,$versionId)) ) +if(!is_numeric($_REQUEST['noteId'])) +{ + errorpage('Wrong note ID'); + exit; +} + +/* Get note data */ +$sQuery = "SELECT * from appNotes where noteId = {$_REQUEST['noteId']}"; +$hResult = query_appdb($sQuery); +$ob = mysql_fetch_object($hResult); + +/* Check for privs */ +if(!loggedin() || (!havepriv("admin") && !$_SESSION['current']->is_maintainer($ob->appId,$ob->versionId)) ) { errorpage("Insufficient Privileges!"); exit; } -//set link for version -if ($versionId != 0) +if(isset($_REQUEST['sub'])) { - $versionLink = "&versionId=$versionId"; -} - -if($sub) -{ - $query = "SELECT * from appNotes where noteId = $noteId;"; - $result = mysql_query($query); - if(!$result) - { - $ob = mysql_fetch_object($result); - - $oldNoteTitle = $ob->noteTitle; - $oldNoteDesc = $ob->noteDesc; - } - if ($sub == 'Delete') - { - //delete Note - $query = "DELETE from appNotes where noteId = $noteId;"; - $result = mysql_query($query); - if(!$result) - { - //error - addmsg("Internal Error: unable to delete selected note!", "red"); - } - else - { - $email = getNotifyEmailAddressList($appId, $versionId); - if($email) - { - $fullAppName = "Application: ".lookupAppName($appId)." Version: ".lookupVersionName($appId, $versionId); - $ms = APPDB_ROOT."appview.php?appId=$appId&versionId=$versionId"."\n"; - $ms .= "\n"; - $ms .= ($_SESSION['current']->username ? $_SESSION['current']->username : "Anonymous")." deleted note from ".$fullAppName."\n"; - $ms .= "\n"; - $ms .= "title: ".$oldNoteTitle."\n"; - $ms .= "\n"; - $ms .= $oldNoteDesc."\n"; - $ms .= "\n"; - $ms .= STANDARD_NOTIFY_FOOTER; - - mail(stripslashes($email), "[AppDB] ".$fullAppName ,$ms); + $sOldNoteTitle = $ob->noteTitle; + $sOldNoteDesc = $ob->noteDesc; - } else - { - $email = "no one"; - } - addmsg("mesage sent to: ".$email, green); - //success - addmsg("Note Deleted.", "green"); + $sFullAppName = "Application: ".lookupAppName($ob->appId)." Version: ".lookupVersionName($ob->appId, $ob->versionId); + + /* Start of e-mail */ + $ms = APPDB_ROOT."appview.php?appId={$ob->appId}&versionId={$ob->versionId}"."\n"; + $ms .= "\n"; + + $sEmail = getNotifyEmailAddressList($ob->appId, $ob->versionId); + + if ($_REQUEST['sub'] == 'Delete') + { + // delete Note + query_appdb("DELETE from `appNotes` where noteId = {$_REQUEST['noteId']}"); + + if($sEmail) + { + $ms .= ($_SESSION['current']->username ? $_SESSION['current']->username : "Anonymous")." deleted note from ".$sFullAppName."\n"; + $ms .= "\n"; + $ms .= "title: ".$sOldNoteTitle."\n"; + $ms .= "\n"; + $ms .= $sOldNoteDesc."\n"; + $ms .= "\n"; + $ms .= STANDARD_NOTIFY_FOOTER; + + mail(stripslashes($sEmail), "[AppDB] ".$sFullAppName ,$ms); + } else + { + $sEmail = "no one"; } + + addmsg("mesage sent to: ".$sEmail, 'green'); + // success + addmsg("Note Deleted.", "green"); } - if ($sub == 'Update') + else if ($_REQUEST['sub'] == 'Update') { - //Update Note - $NewNoteTitle = addslashes($noteTitle); - $NewNoteDesc = addslashes($noteDesc); - if (!mysql_query("UPDATE appNotes SET noteTitle = '".$NewNoteTitle."', ". - "noteDesc = '".$NewNoteDesc."'". - " WHERE noteId = $noteId")) + $sUpdate = compile_update_string(array( 'noteTitle' => $_REQUEST['noteTitle'], + 'noteDesc' => $_REQUEST['noteDesc'])); + + query_appdb("UPDATE appNotes SET $sUpdate WHERE noteId = {$_REQUEST['noteId']}"); + + if($sEmail) { - $statusMessage = "
Database Error!
".mysql_error()."