moved uploadsAccessHandler into the main webgui handler mechanism
converted macros to use references fixed some other various bugs
This commit is contained in:
parent
2818ade8b0
commit
ea868a8c0e
73 changed files with 256 additions and 275 deletions
|
|
@ -120,7 +120,9 @@ sub www_view {
|
|||
if ($session{var}{adminOn}) {
|
||||
return $self->getContainer->www_view;
|
||||
}
|
||||
WebGUI::HTTP::setRedirect(WebGUI::Macro::process($self->get("redirectUrl"))) unless $self->get("redirectUrl") eq $self->get("url");
|
||||
my $url = $self->get("redirectUrl");
|
||||
WebGUI::Macro::process(\$url);
|
||||
WebGUI::HTTP::setRedirect($url) unless $self->get("redirectUrl") eq $self->get("url");
|
||||
return "Redirect is self-referential";
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -17,7 +17,6 @@ package WebGUI::Asset::RichEdit;
|
|||
use strict;
|
||||
use WebGUI::Asset;
|
||||
use WebGUI::Form;
|
||||
use WebGUI::Macro;
|
||||
use WebGUI::Session;
|
||||
use WebGUI::Utility;
|
||||
use WebGUI::International;
|
||||
|
|
|
|||
|
|
@ -13,6 +13,7 @@ package WebGUI::Asset::Shortcut;
|
|||
use strict;
|
||||
use WebGUI::Asset;
|
||||
use WebGUI::International;
|
||||
use WebGUI::Macro;
|
||||
use WebGUI::Privilege;
|
||||
use WebGUI::Session;
|
||||
use WebGUI::SQL;
|
||||
|
|
@ -240,7 +241,7 @@ sub getShortcutByCriteria {
|
|||
my $assetId = $self->getId;
|
||||
|
||||
# Parse macro's in criteria
|
||||
$criteria = WebGUI::Macro::process($criteria);
|
||||
WebGUI::Macro::process(\$criteria);
|
||||
|
||||
# Once a asset is found, we will stick to that asset,
|
||||
# to prevent the proxying of multiple- depth assets like Surveys and USS.
|
||||
|
|
|
|||
|
|
@ -148,7 +148,8 @@ sub getToolbar {
|
|||
sub view {
|
||||
my $self = shift;
|
||||
my $calledAsWebMethod = shift;
|
||||
my $output = WebGUI::Macro::process($self->get("snippet"));
|
||||
my $output = $self->get("snippet");
|
||||
WebGUI::Macro::process(\$output);
|
||||
$output = '<p>'.$self->getToolbar.'</p>'.$output if ($session{var}{adminOn} && !$calledAsWebMethod);
|
||||
return $output unless ($self->getValue("processAsTemplate"));
|
||||
return WebGUI::Asset::Template->processRaw($output);
|
||||
|
|
|
|||
|
|
@ -395,23 +395,6 @@ sub moveCollateralUp {
|
|||
WebGUI::SQL->commit;
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
|
||||
=head2 processMacros ( output )
|
||||
|
||||
Decides whether or not macros should be processed and returns the appropriate output.
|
||||
|
||||
=head3 output
|
||||
|
||||
An HTML blob to be processed for macros.
|
||||
|
||||
=cut
|
||||
|
||||
sub processMacros {
|
||||
return WebGUI::Macro::process($_[1]);
|
||||
}
|
||||
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
sub processPropertiesFromFormPost {
|
||||
my $self = shift;
|
||||
|
|
|
|||
|
|
@ -461,7 +461,9 @@ sub getRecordTemplateVars {
|
|||
$data{value} = WebGUI::DateTime::setToEpoch($data{value}) if ($data{type} eq "date");
|
||||
}
|
||||
if (not exists $data{value}) {
|
||||
$data{value} = WebGUI::Macro::process($data{defaultValue});
|
||||
my $defaultValue = $data{defaultValue};
|
||||
WebGUI::Macro::process(\$defaultValue);
|
||||
$data{value} = $defaultValue;
|
||||
}
|
||||
my $hidden = (($data{status} eq "hidden" && !$session{var}{adminOn}) || ($data{isMailField} && !$self->get("mailData")));
|
||||
my $value = $data{value};
|
||||
|
|
@ -503,7 +505,9 @@ sub getRecordTemplateVars {
|
|||
$data{value} = WebGUI::DateTime::setToEpoch($data{value}) if ($data{type} eq "date");
|
||||
}
|
||||
if (not exists $data{value}) {
|
||||
$data{value} = WebGUI::Macro::process($data{defaultValue});
|
||||
my $defaultValue = $data{defaultValue};
|
||||
WebGUI::Macro::process(\$defaultValue);
|
||||
$data{value} = $defaultValue;
|
||||
}
|
||||
my $hidden = (($data{status} eq "hidden" && !$session{var}{adminOn}) || ($data{isMailField} && !$self->get("mailData")));
|
||||
my $value = $data{value};
|
||||
|
|
@ -612,7 +616,8 @@ sub purge {
|
|||
sub sendEmail {
|
||||
my $self = shift;
|
||||
my $var = shift;
|
||||
my $message = WebGUI::Macro::process($self->processTemplate($var,$self->get("emailTemplateId")));
|
||||
my $message = $self->processTemplate($var,$self->get("emailTemplateId"));
|
||||
WebGUI::Macro::process(\$message);
|
||||
my ($to, $subject, $from, $bcc, $cc);
|
||||
foreach my $row (@{$var->{field_loop}}) {
|
||||
if ($row->{"field.name"} eq "to") {
|
||||
|
|
@ -1079,7 +1084,7 @@ sub www_process {
|
|||
my $value = $row{defaultValue};
|
||||
if ($row{status} eq "required" || $row{status} eq "editable") {
|
||||
$value = WebGUI::FormProcessor::process($row{name},$row{type},$row{defaultValue});
|
||||
$value = WebGUI::Macro::filter($value);
|
||||
WebGUI::Macro::filter(\$value);
|
||||
}
|
||||
if ($row{status} eq "required" && ($value =~ /^\s$/ || $value eq "" || not defined $value)) {
|
||||
push (@errors,{
|
||||
|
|
@ -1089,7 +1094,8 @@ sub www_process {
|
|||
delete $var->{entryId};
|
||||
}
|
||||
if ($row{status} eq "hidden") {
|
||||
$value = WebGUI::Macro::process($row{defaultValue});
|
||||
$value = $row{defaultValue};
|
||||
WebGUI::Macro::process(\$value);
|
||||
}
|
||||
unless ($hadErrors) {
|
||||
my ($exists) = WebGUI::SQL->quickArray("select count(*) from DataForm_entryData where DataForm_entryId=".quote($entryId)."
|
||||
|
|
|
|||
|
|
@ -15,7 +15,6 @@ use Tie::CPHash;
|
|||
use WebGUI::DateTime;
|
||||
use WebGUI::ErrorHandler;
|
||||
use WebGUI::International;
|
||||
use WebGUI::Macro;
|
||||
use WebGUI::Privilege;
|
||||
use WebGUI::Id;
|
||||
use WebGUI::Session;
|
||||
|
|
|
|||
|
|
@ -235,7 +235,9 @@ sub view {
|
|||
$var{query} .= " ".join(" ",map("-".$_,split(/\s+/,$var{without}))) if ($var{without});
|
||||
|
||||
# Remove macro's from query
|
||||
$var{query} = WebGUI::Macro::negate($var{query});
|
||||
my $query = $var{query};
|
||||
WebGUI::Macro::negate(\$query);
|
||||
$var{query} = $query;
|
||||
|
||||
# Set some standard vars
|
||||
$var{submit} = WebGUI::Form::submit({value=>WebGUI::International::get(16, "Asset_IndexedSearch")});
|
||||
|
|
|
|||
|
|
@ -293,7 +293,7 @@ sub _parsePlaceholderParams {
|
|||
} elsif ($type =~ /^query(\d)/) {
|
||||
$param = $self->{_query}{$1}{rowData}{$field};
|
||||
}
|
||||
$param = WebGUI::Macro::process($param);
|
||||
WebGUI::Macro::process(\$param);
|
||||
push(@placeholderParams, $param);
|
||||
}
|
||||
return \@placeholderParams;
|
||||
|
|
@ -316,7 +316,8 @@ sub _processQuery {
|
|||
|
||||
# Preprocess macros
|
||||
if ($self->{_query}{$nr}{preprocessMacros}) {
|
||||
$query = WebGUI::Macro::process($self->{_query}{$nr}{dbQuery});
|
||||
my $query = $self->{_query}{$nr}{dbQuery};
|
||||
WebGUI::Macro::process(\$query);
|
||||
} else {
|
||||
$query = $self->{_query}{$nr}{dbQuery};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -298,8 +298,10 @@ sub view {
|
|||
|
||||
# snag our SOAP call and preprocess if needed
|
||||
if ($self->get('preprocessMacros')) {
|
||||
$call = WebGUI::Macro::process($self->get("callMethod"));
|
||||
$param_str = WebGUI::Macro::process($self->get("params"));
|
||||
$call = $self->get("callMethod");
|
||||
WebGUI::Macro::process(\$call);
|
||||
$param_str = $self->get("params");
|
||||
WebGUI::Macro::process(\$param_str);
|
||||
} else {
|
||||
$call = $self->get('callMethod');
|
||||
$param_str = $self->get('params');
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue