Added the ability to set set scratch variables from the web interface.
This commit is contained in:
parent
126680a1dc
commit
13e1a253dd
3 changed files with 56 additions and 2 deletions
|
|
@ -237,6 +237,29 @@ sub convertVisitorToUser {
|
|||
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
=head2 deleteScratch ( name )
|
||||
|
||||
Deletes a scratch variable.
|
||||
|
||||
=over
|
||||
|
||||
=item name
|
||||
|
||||
The name of the scratch variable.
|
||||
|
||||
=back
|
||||
|
||||
=cut
|
||||
|
||||
sub deleteScratch {
|
||||
my ($name) = @_;
|
||||
return "" unless ($session{var}{sessionId} ne "" && $name ne "");
|
||||
WebGUI::SQL->write("delete from userSessionScratch where sessionId=".quote($session{var}{sessionId})." and name=".quote($name));
|
||||
$session{scratch}{$name} = "";
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
=head2 end ( sessionId )
|
||||
|
||||
Removes the specified user session from memory and database.
|
||||
|
|
@ -550,8 +573,7 @@ sub setScratch {
|
|||
my ($name, $value) = @_;
|
||||
return "" unless ($session{var}{sessionId} ne "" && $name ne "" && defined $value);
|
||||
if ($value eq "-delete-" || (defined $value && $value eq "")) {
|
||||
WebGUI::SQL->write("delete from userSessionScratch where sessionId=".quote($session{var}{sessionId})
|
||||
." and name=".quote($name));
|
||||
deleteScratch($name);
|
||||
$value = "";
|
||||
} elsif ($session{scratch}{$name} ne "") {
|
||||
WebGUI::SQL->write("update userSessionScratch set value=".quote($value)."
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue