save screen
This commit is contained in:
parent
bc2e8b3fd7
commit
01d559829f
1 changed files with 16 additions and 17 deletions
|
|
@ -3004,14 +3004,14 @@ sub www_editPrereqSet {
|
||||||
-value=>$data->{operator}
|
-value=>$data->{operator}
|
||||||
);
|
);
|
||||||
$f->checkList(
|
$f->checkList(
|
||||||
-name=>"operator",
|
-name=>"requiredEvents",
|
||||||
-vertical=>1,
|
-vertical=>1,
|
||||||
-label=>$i18n->echo('events required by this prerequisite set'),
|
-label=>$i18n->echo('events required by this prerequisite set'),
|
||||||
-hoverHelp => $i18n->echo('place a check beside the events that are part of this prerequisite set'),
|
-hoverHelp => $i18n->echo('place a check beside the events that are part of this prerequisite set'),
|
||||||
-options=>$self->session->db->buildHashRef("select p.productId, p.title
|
-options=>$self->session->db->buildHashRef("select p.productId, p.title
|
||||||
from products as p, EventManagementSystem_products as e
|
from products as p, EventManagementSystem_products as e
|
||||||
where
|
where
|
||||||
p.productId = e.productId and approved=1
|
p.productId = e.productId
|
||||||
and (e.prerequisiteId is NULL or e.prerequisiteId = '')"),
|
and (e.prerequisiteId is NULL or e.prerequisiteId = '')"),
|
||||||
-value=>$self->session->db->buildArrayRef("select requiredProductId from EventManagementSystem_prerequisiteEvents where prerequisiteId=?",[$psid])
|
-value=>$self->session->db->buildArrayRef("select requiredProductId from EventManagementSystem_prerequisiteEvents where prerequisiteId=?",[$psid])
|
||||||
);
|
);
|
||||||
|
|
@ -3020,31 +3020,30 @@ sub www_editPrereqSet {
|
||||||
}
|
}
|
||||||
|
|
||||||
#-------------------------------------------------------------------
|
#-------------------------------------------------------------------
|
||||||
sub www_editEventMetaDataFieldSave {
|
sub www_editPrereqSetSave {
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
return $self->session->privilege->insufficient unless ($self->canAddEvents);
|
return $self->session->privilege->insufficient unless ($self->canAddEvents);
|
||||||
my $error = '';
|
my $error = '';
|
||||||
my $i18n = WebGUI::International->new($self->session,'Asset_EventManagementSystem');
|
my $i18n = WebGUI::International->new($self->session,'Asset_EventManagementSystem');
|
||||||
foreach ('name','label') {
|
foreach ('name') {
|
||||||
if ($self->session->form->get($_) eq "" ||
|
if ($self->session->form->get($_) eq "" ||
|
||||||
$self->session->form->get($_) eq $i18n->get('type name here') ||
|
$self->session->form->get($_) eq $i18n->get('type name here')) {
|
||||||
$self->session->form->get($_) eq $i18n->get('type label here')) {
|
|
||||||
$error .= sprintf($i18n->get('null field error'),$_)."<br />";
|
$error .= sprintf($i18n->get('null field error'),$_)."<br />";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return $self->www_editEventMetaDataField(undef,$error) if $error;
|
return $self->www_editPrereqSet(undef,$error) if $error;
|
||||||
my $newId = $self->setCollateral("EventManagementSystem_metaField", "fieldId",{
|
my $psid = $self->session->form->process('psid');
|
||||||
fieldId=>$self->session->form->process('fieldId'),
|
$psid = $self->setCollateral("EventManagementSystem_prerequisites", "prerequisiteId",{
|
||||||
|
prerequisiteId=>$psid,
|
||||||
name => $self->session->form->process("name"),
|
name => $self->session->form->process("name"),
|
||||||
label => $self->session->form->process("label"),
|
operator => $self->session->form->process("operator",'radioList')
|
||||||
dataType => $self->session->form->process("dataType",'fieldType'),
|
|
||||||
visible => $self->session->form->process("visible",'yesNo'),
|
|
||||||
required => $self->session->form->process("required",'yesNo'),
|
|
||||||
possibleValues => $self->session->form->process("possibleValues",'textarea'),
|
|
||||||
defaultValues => $self->session->form->process("defaultValues",'textarea'),
|
|
||||||
autoSearch => $self->session->form->process("autoSearch",'yesNo')
|
|
||||||
},1,1);
|
},1,1);
|
||||||
return $self->www_manageEventMetadata();
|
$self->session->db->write("delete from EventManagementSystem_prerequisiteEvents where prerequisiteId=?",[$psid]);
|
||||||
|
my @newRequiredEvents = $self->session->form->process('requiredEvents','checkList');
|
||||||
|
foreach (@newRequiredEvents) {
|
||||||
|
$self->session->db->write("insert into EventManagementSystem_prerequisiteEvents values (?,?)",[$psid,$_]);
|
||||||
|
}
|
||||||
|
return $self->www_managePrereqSets();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue