Changed to use confirm and deleteCollateral and setCollateral from wobject superclass.

This commit is contained in:
JT Smith 2002-09-30 04:08:17 +00:00
parent dd112a5306
commit 82490a390f
8 changed files with 90 additions and 139 deletions

View file

@ -575,7 +575,7 @@ sub set {
#----------------------------------------------------------------- #-----------------------------------------------------------------
=head2 setCollateral ( tableName, keyName, properties [ , useSequenceNumber, wobjectId ] ) =head2 setCollateral ( tableName, keyName, properties [ , useSequenceNumber, useWobjectId ] )
Performs and insert/update of collateral data for any wobject's Performs and insert/update of collateral data for any wobject's
collateral data. Returns the primary key value for that row of collateral data. Returns the primary key value for that row of

View file

@ -121,17 +121,9 @@ sub www_deleteFile {
#------------------------------------------------------------------- #-------------------------------------------------------------------
sub www_deleteDownload { sub www_deleteDownload {
my ($output);
if (WebGUI::Privilege::canEditPage()) { if (WebGUI::Privilege::canEditPage()) {
$output = '<h1>'.WebGUI::International::get(42).'</h1>'; return $_[0]->confirm(WebGUI::International::get(12,$namespace),
$output .= WebGUI::International::get(12,$namespace).'<p>'; WebGUI::URL::page('func=deleteDownloadConfirm&wid='.$session{form}{wid}.'&did='.$session{form}{did}));
$output .= '<div align="center">'.
'<a href="'.WebGUI::URL::page('func=deleteDownloadConfirm&wid='.
$session{form}{wid}.'&did='.$session{form}{did}).'">'.
WebGUI::International::get(44).'</a>';
$output .= ' &nbsp; <a href="'.WebGUI::URL::page('func=edit&wid='.$session{form}{wid}).'">'.
WebGUI::International::get(45).'</a></div>';
return $output;
} else { } else {
return WebGUI::Privilege::insufficient(); return WebGUI::Privilege::insufficient();
} }
@ -143,7 +135,7 @@ sub www_deleteDownloadConfirm {
if (WebGUI::Privilege::canEditPage()) { if (WebGUI::Privilege::canEditPage()) {
$file = WebGUI::Attachment->new("",$session{form}{wid},$session{form}{did}); $file = WebGUI::Attachment->new("",$session{form}{wid},$session{form}{did});
$file->deleteNode; $file->deleteNode;
WebGUI::SQL->write("delete from DownloadManager_file where downloadId=$session{form}{did}"); $_[0]->deleteCollateral("DownloadManager_file","downloadId",$session{form}{did});
_reorderDownloads($session{form}{wid}); _reorderDownloads($session{form}{wid});
return ""; return "";
} else { } else {
@ -267,37 +259,27 @@ sub www_editDownload {
#------------------------------------------------------------------- #-------------------------------------------------------------------
sub www_editDownloadSave { sub www_editDownloadSave {
my ($file, $alt1, $alt2, $sqlAdd); my ($file, %files);
if (WebGUI::Privilege::canEditPage()) { if (WebGUI::Privilege::canEditPage()) {
if ($session{form}{did} eq "new") { $files{downloadId} = $_[0]->setCollateral("DownloadManager_file", "downloadId", {
$session{form}{did} = getNextId("downloadId"); downloadId => $session{form}{did},
WebGUI::SQL->write("insert into DownloadManager_file (wobjectId,downloadId,sequenceNumber) fileTitle => $session{form}{fileTitle},
values (".$_[0]->get("wobjectId").",$session{form}{did},-1)"); briefSynopsis => $session{form}{briefSynopsis},
_reorderDownloads($_[0]->get("wobjectId")); dateUploaded => time(),
} groupToView => $session{form}{groupToView}
});
_reorderDownloads($_[0]->get("wobjectId"));
$file = WebGUI::Attachment->new("",$session{form}{wid},$session{form}{did}); $file = WebGUI::Attachment->new("",$session{form}{wid},$session{form}{did});
$file->save("downloadFile"); $file->save("downloadFile");
if ($file->getFilename ne "") { $files{downloadFile} = $file->getFilename;
$sqlAdd = ', downloadFile='.quote($file->getFilename); $files{fileTitle} = $files{downloadFile} if ($session{form}{fileTitle} eq "");
} $file = WebGUI::Attachment->new("",$session{form}{wid},$session{form}{did});
$alt1 = WebGUI::Attachment->new("",$session{form}{wid},$session{form}{did}); $file->save("alternateVersion1");
$alt1->save("alternateVersion1"); $files{alternateVersion1} = $file->getFilename;
if ($alt1->getFilename ne "") { $file = WebGUI::Attachment->new("",$session{form}{wid},$session{form}{did});
$sqlAdd .= ', alternateVersion1='.quote($alt1->getFilename); $file->save("alternateVersion2");
} $files{alternateVersion2} = $file->getFilename;
$alt2 = WebGUI::Attachment->new("",$session{form}{wid},$session{form}{did}); $_[0]->setCollateral("DownloadManager_file", "downloadId", \%files);
$alt2->save("alternateVersion2");
if ($alt2->getFilename ne "") {
$sqlAdd = ', alternateVersion2='.quote($alt2->getFilename);
}
WebGUI::SQL->write("update DownloadManager_file set ".
"fileTitle=".quote($session{form}{fileTitle}).
$sqlAdd.
", groupToView='$session{form}{groupToView}'".
", briefSynopsis=".quote($session{form}{briefSynopsis}).
", dateUploaded=".time().
" where downloadId=".$session{form}{did}
);
if ($session{form}{proceed}) { if ($session{form}{proceed}) {
$session{form}{did} = "new"; $session{form}{did} = "new";
$_[0]->www_editDownload(); $_[0]->www_editDownload();

View file

@ -141,9 +141,9 @@ sub www_deleteEvent {
sub www_deleteEventConfirm { sub www_deleteEventConfirm {
if (WebGUI::Privilege::canEditPage()) { if (WebGUI::Privilege::canEditPage()) {
if ($session{form}{rid} > 0) { if ($session{form}{rid} > 0) {
WebGUI::SQL->write("delete from EventsCalendar_event where recurringEventId=$session{form}{rid}"); $_[0]->deleteCollateral("EventsCalendar_event","recurringEventId",$session{form}{rid});
} else { } else {
WebGUI::SQL->write("delete from EventsCalendar_event where eventId=$session{form}{eid}"); $_[0]->deleteCollateral("EventsCalendar_event","eventId",$session{form}{eid});
} }
return ""; return "";
} else { } else {

View file

@ -70,15 +70,9 @@ sub set {
#------------------------------------------------------------------- #-------------------------------------------------------------------
sub www_deleteQuestion { sub www_deleteQuestion {
my ($output);
if (WebGUI::Privilege::canEditPage()) { if (WebGUI::Privilege::canEditPage()) {
$output = '<h1>'.WebGUI::International::get(42).'</h1>'; return $_[0]->confirm(WebGUI::International::get(7,$namespace),
$output .= WebGUI::International::get(7,$namespace).'<p>'; WebGUI::URL::page('func=deleteQuestionConfirm&wid='.$_[0]->get("wobjectId").'&qid='.$session{form}{qid}));
$output .= '<div align="center"><a href="'.
WebGUI::URL::page('func=deleteQuestionConfirm&wid='.$_[0]->get("wobjectId").
'&qid='.$session{form}{qid}).'">'.WebGUI::International::get(44).'</a>';
$output .= ' &nbsp; <a href="'.WebGUI::URL::page().'">'.WebGUI::International::get(45).'</a></div>';
return $output;
} else { } else {
return WebGUI::Privilege::insufficient(); return WebGUI::Privilege::insufficient();
} }
@ -88,7 +82,7 @@ sub www_deleteQuestion {
sub www_deleteQuestionConfirm { sub www_deleteQuestionConfirm {
my ($output); my ($output);
if (WebGUI::Privilege::canEditPage()) { if (WebGUI::Privilege::canEditPage()) {
WebGUI::SQL->write("delete from FAQ_question where questionId=$session{form}{qid}"); $_[0]->deleteCollateral("FAQ_question","questionId",$session{form}{qid});
_reorderQuestions($_[0]->get("wobjectId")); _reorderQuestions($_[0]->get("wobjectId"));
return ""; return "";
} else { } else {
@ -165,14 +159,11 @@ sub www_editQuestion {
sub www_editQuestionSave { sub www_editQuestionSave {
my ($seq); my ($seq);
if (WebGUI::Privilege::canEditPage()) { if (WebGUI::Privilege::canEditPage()) {
if ($session{form}{qid} eq "new") { $_[0]->setCollateral("FAQ_question", "questionId", {
($seq) = WebGUI::SQL->quickArray("select max(sequenceNumber) from FAQ_question where wobjectId=".$_[0]->get("wobjectId")); questionId => $session{form}{qid},
$session{form}{qid} = getNextId("questionId"); question => $session{form}{question},
WebGUI::SQL->write("insert into FAQ_question (wobjectId,questionId,sequenceNumber) values answer => $session{form}{answer}
(".$_[0]->get("wobjectId").",$session{form}{qid},".($seq+1).")"); });
}
WebGUI::SQL->write("update FAQ_question set question=".quote($session{form}{question}).",
answer=".quote($session{form}{answer})." where questionId=$session{form}{qid}");
if ($session{form}{proceed}) { if ($session{form}{proceed}) {
$session{form}{qid} = "new"; $session{form}{qid} = "new";
return $_[0]->www_editQuestion(); return $_[0]->www_editQuestion();

View file

@ -70,16 +70,9 @@ sub set {
#------------------------------------------------------------------- #-------------------------------------------------------------------
sub www_deleteLink { sub www_deleteLink {
my ($output);
if (WebGUI::Privilege::canEditPage()) { if (WebGUI::Privilege::canEditPage()) {
$output = '<h1>'.WebGUI::International::get(42).'</h1>'; return $_[0]->confirm(WebGUI::International::get(9,$namespace),
$output .= WebGUI::International::get(9,$namespace).'<p>'; WebGUI::URL::page('func=deleteLinkConfirm&wid='.$session{form}{wid}.'&lid='.$session{form}{lid}));
$output .= '<div align="center"><a href="'.
WebGUI::URL::page('func=deleteLinkConfirm&wid='.$session{form}{wid}.'&lid='.$session{form}{lid})
.'">'.WebGUI::International::get(44).'</a>';
$output .= ' &nbsp; <a href="'.WebGUI::URL::page('func=edit&wid='.$session{form}{wid})
.'">'.WebGUI::International::get(45).'</a></div>';
return $output;
} else { } else {
return WebGUI::Privilege::insufficient(); return WebGUI::Privilege::insufficient();
} }
@ -89,7 +82,7 @@ sub www_deleteLink {
sub www_deleteLinkConfirm { sub www_deleteLinkConfirm {
my ($output); my ($output);
if (WebGUI::Privilege::canEditPage()) { if (WebGUI::Privilege::canEditPage()) {
WebGUI::SQL->write("delete from LinkList_link where linkId=$session{form}{lid}"); $_[0]->deleteCollateral("LinkList_link","linkId",$session{form}{lid});
_reorderLinks($session{form}{wid}); _reorderLinks($session{form}{wid});
return ""; return "";
} else { } else {
@ -175,15 +168,13 @@ sub www_editLink {
#------------------------------------------------------------------- #-------------------------------------------------------------------
sub www_editLinkSave { sub www_editLinkSave {
if (WebGUI::Privilege::canEditPage()) { if (WebGUI::Privilege::canEditPage()) {
if ($session{form}{lid} eq "new") { $_[0]->setCollateral("LinkList_link", "linkId", {
$session{form}{lid} = getNextId("linkId"); linkId => $session{form}{lid},
WebGUI::SQL->write("insert into LinkList_link (wobjectId,linkId,sequenceNumber) values (".$_[0]->get("wobjectId") description => $session{form}{description},
.",$session{form}{lid},-1)"); newWindow => $session{form}{newWindow},
_reorderLinks($_[0]->get("wobjectId")); url => $session{form}{url},
} name => $session{form}{name}
WebGUI::SQL->write("update LinkList_link set name=".quote($session{form}{name}).", });
url=".quote($session{form}{url}).",description=".quote($session{form}{description}).",
newWindow='$session{form}{newWindow}' where linkId=$session{form}{lid}");
if ($session{form}{proceed}) { if ($session{form}{proceed}) {
$session{form}{lid} = "new"; $session{form}{lid} = "new";
$_[0]->www_editLink(); $_[0]->www_editLink();

View file

@ -90,31 +90,25 @@ sub set {
#------------------------------------------------------------------- #-------------------------------------------------------------------
sub www_deleteField { sub www_deleteField {
my ($output); my ($output);
if (WebGUI::Privilege::canEditPage()) { if (WebGUI::Privilege::canEditPage()) {
$output = '<h1>'.WebGUI::International::get(42).'</h1>'; return $_[0]->confirm(WebGUI::International::get(19,$namespace),
$output .= WebGUI::International::get(19,$namespace).'<p>'; WebGUI::URL::page('func=deleteFieldConfirm&wid='.$_[0]->get("wobjectId").'&fid='.$session{form}{fid}));
$output .= '<div align="center"><a href="'. } else {
WebGUI::URL::page('func=deleteFieldConfirm&wid='.$_[0]->get("wobjectId"). return WebGUI::Privilege::insufficient();
'&fid='.$session{form}{fid}).'">'.WebGUI::International::get(44).'</a>'; }
$output .= ' &nbsp; <a href="'.WebGUI::URL::page('func=edit&wid='.$_[0]->get("wobjectId"))
.'">'.WebGUI::International::get(45).'</a></div>';
return $output;
} else {
return WebGUI::Privilege::insufficient();
}
} }
#------------------------------------------------------------------- #-------------------------------------------------------------------
sub www_deleteFieldConfirm { sub www_deleteFieldConfirm {
my ($output); my ($output);
if (WebGUI::Privilege::canEditPage()) { if (WebGUI::Privilege::canEditPage()) {
WebGUI::SQL->write("delete from MailForm_field where mailFieldId=$session{form}{fid}"); $_[0]->deleteCollateral("MailForm_field","mailFieldId",$session{form}{fid});
_reorderFields($_[0]->get("wobjectId")); _reorderFields($_[0]->get("wobjectId"));
return ""; return "";
} else { } else {
return WebGUI::Privilege::insufficient(); return WebGUI::Privilege::insufficient();
} }
} }
#------------------------------------------------------------------- #-------------------------------------------------------------------

View file

@ -149,7 +149,7 @@ sub www_editSave {
#------------------------------------------------------------------- #-------------------------------------------------------------------
sub www_resetVotes { sub www_resetVotes {
if (WebGUI::Privilege::canEditPage()) { if (WebGUI::Privilege::canEditPage()) {
WebGUI::SQL->write("delete from Poll_answer where wobjectId=".$_[0]->get("wobjectId")); $_[0]->deleteCollateral("Poll_answer","wobjectId",$_[0]->get("wobjectId"));
} }
return ""; return "";
} }

View file

@ -272,15 +272,11 @@ sub www_deleteImage {
#------------------------------------------------------------------- #-------------------------------------------------------------------
sub www_deleteSubmission { sub www_deleteSubmission {
my ($output, $owner); my ($owner);
($owner) = WebGUI::SQL->quickArray("select userId from UserSubmission_submission where submissionId=$session{form}{sid}"); ($owner) = WebGUI::SQL->quickArray("select userId from UserSubmission_submission where submissionId=$session{form}{sid}");
if ($owner == $session{user}{userId} || WebGUI::Privilege::isInGroup($_[0]->get("groupToApprove"))) { if ($owner == $session{user}{userId} || WebGUI::Privilege::isInGroup($_[0]->get("groupToApprove"))) {
$output = '<h1>'.WebGUI::International::get(42).'</h1>'; return $_[0]->confirm(WebGUI::International::get(17,$namespace),
$output .= WebGUI::International::get(17,$namespace).'<p>'; WebGUI::URL::page('func=deleteSubmissionConfirm&wid='.$session{form}{wid}.'&sid='.$session{form}{sid}));
$output .= '<div align="center"><a href="'.WebGUI::URL::page('func=deleteSubmissionConfirm&wid='.
$session{form}{wid}.'&sid='.$session{form}{sid}).'">'.WebGUI::International::get(44).'</a>';
$output .= ' &nbsp; <a href="'.WebGUI::URL::page().'">'.WebGUI::International::get(45).'</a></div>';
return $output;
} else { } else {
return WebGUI::Privilege::insufficient(); return WebGUI::Privilege::insufficient();
} }
@ -291,7 +287,7 @@ sub www_deleteSubmissionConfirm {
my ($output, $owner, $file); my ($output, $owner, $file);
($owner) = WebGUI::SQL->quickArray("select userId from UserSubmission_submission where submissionId=$session{form}{sid}"); ($owner) = WebGUI::SQL->quickArray("select userId from UserSubmission_submission where submissionId=$session{form}{sid}");
if ($owner == $session{user}{userId} || WebGUI::Privilege::isInGroup($_[0]->get("groupToApprove"))) { if ($owner == $session{user}{userId} || WebGUI::Privilege::isInGroup($_[0]->get("groupToApprove"))) {
WebGUI::SQL->write("delete from UserSubmission_submission where submissionId=$session{form}{sid}"); $_[0]->deleteCollateral("UserSubmission_submission","submissionId",$session{form}{sid});
$file = WebGUI::Attachment->new("",$session{form}{wid},$session{form}{sid}); $file = WebGUI::Attachment->new("",$session{form}{wid},$session{form}{sid});
$file->deleteNode; $file->deleteNode;
return ""; return "";
@ -412,41 +408,38 @@ sub www_editSubmission {
#------------------------------------------------------------------- #-------------------------------------------------------------------
sub www_editSubmissionSave { sub www_editSubmissionSave {
my ($sqlAdd,$submission,$image,$attachment,$title,$u); my ($submission, %hash, $file, $u);
$submission = $_[0]->getCollateral("UserSubmission_submission","submissionId",$session{form}{sid}); $submission = $_[0]->getCollateral("UserSubmission_submission","submissionId",$session{form}{sid});
if ($submission->{userId} == $session{user}{userId} || ($submission->{submissionId} eq "new" && WebGUI::Privilege::isInGroup($_[0]->get("groupToContribute"))) || WebGUI::Privilege::isInGroup($_[0]->get("groupToApprove"))) { if ($submission->{userId} == $session{user}{userId}
if ($submission->{submissionId} eq "new") { || ($submission->{submissionId} eq "new"
$session{form}{sid} = getNextId("submissionId"); && WebGUI::Privilege::isInGroup($_[0]->get("groupToContribute")))
WebGUI::SQL->write("insert into UserSubmission_submission (wobjectId,submissionId,userId,username) || WebGUI::Privilege::isInGroup($_[0]->get("groupToApprove"))) {
values (".$_[0]->get("wobjectId").",$session{form}{sid},$session{user}{userId},".quote($session{user}{username}).")"); $hash{title} = $session{form}{title} || WebGUI::International::get(16,$namespace);
if ($session{form}{sid} eq "new") {
$hash{username} = $session{user}{username};
$hash{userId} = $session{user}{userId};
if ($session{setting}{useKarma}) { if ($session{setting}{useKarma}) {
$u = WebGUI::User->new($session{user}{userId}); $u = WebGUI::User->new($session{user}{userId});
$u->karma($_[0]->get("karmaPerSubmission"),$namespace." (".$_[0]->get("wobjectId")."/".$session{form}{sid}.")","User submission."); $u->karma($_[0]->get("karmaPerSubmission"),$namespace." (".$_[0]->get("wobjectId")
."/".$session{form}{sid}.")","User submission.");
} }
}
$image = WebGUI::Attachment->new("",$session{form}{wid},$session{form}{sid});
$image->save("image");
if ($image->getFilename ne "") {
$sqlAdd = 'image='.quote($image->getFilename).', ';
}
$attachment = WebGUI::Attachment->new("",$session{form}{wid},$session{form}{sid});
$attachment->save("attachment");
if ($attachment->getFilename ne "") {
$sqlAdd .= 'attachment='.quote($attachment->getFilename).', ';
} }
if ($session{form}{title} ne "") { $hash{submissionId} = $session{form}{sid};
$title = $session{form}{title}; $hash{dateSubmitted} = time();
} else { $hash{content} = $session{form}{content};
$title = WebGUI::International::get(16,$namespace); $hash{convertCarriageReturns} => $session{form}{convertCarriageReturns};
} $hash{status} = $_[0]->get("defaultStatus");
WebGUI::SQL->write("update UserSubmission_submission set $session{form}{sid} = $_[0]->setCollateral("UserSubmission_submission", "submissionId",\%hash,0);
dateSubmitted=".time().", %hash = ();
convertCarriageReturns=$session{form}{convertCarriageReturns}, $hash{submissionId} = $session{form}{sid};
title=".quote($title).", $file = WebGUI::Attachment->new("",$session{form}{wid},$session{form}{sid});
content=".quote($session{form}{content}).", $file->save("image");
".$sqlAdd." $hash{image} = $file->getFilename;
status='".$_[0]->get("defaultStatus")."' $file = WebGUI::Attachment->new("",$session{form}{wid},$session{form}{sid});
where submissionId=$session{form}{sid}"); $file->save("attachment");
$hash{attachment} = $file->getFilename;
$_[0]->setCollateral("UserSubmission_submission", "submissionId", \%hash, 0);
if ($_[0]->get("defaultStatus") ne "Approved") { if ($_[0]->get("defaultStatus") ne "Approved") {
WebGUI::MessageLog::addInternationalizedEntry('',$_[0]->get("groupToApprove"), WebGUI::MessageLog::addInternationalizedEntry('',$_[0]->get("groupToApprove"),
WebGUI::URL::page('func=viewSubmission&wid='.$_[0]->get("wobjectId").'&sid='. WebGUI::URL::page('func=viewSubmission&wid='.$_[0]->get("wobjectId").'&sid='.