USS display is now working...still a ways to go to make it perfect
This commit is contained in:
parent
2e893f053b
commit
b322296e0c
3 changed files with 74 additions and 38 deletions
|
|
@ -12,9 +12,12 @@ package WebGUI::Asset::USS_submission;
|
|||
|
||||
use strict;
|
||||
use Tie::CPHash;
|
||||
use WebGUI::Asset;
|
||||
use WebGUI::Asset::Template;
|
||||
use WebGUI::Asset::Wobject::USS;
|
||||
use WebGUI::DateTime;
|
||||
use WebGUI::Forum;
|
||||
use WebGUI::Forum::UI;
|
||||
#use WebGUI::Forum;
|
||||
#use WebGUI::Forum::UI;
|
||||
use WebGUI::Grouping;
|
||||
use WebGUI::HTML;
|
||||
use WebGUI::HTMLForm;
|
||||
|
|
@ -29,12 +32,9 @@ use WebGUI::Privilege;
|
|||
use WebGUI::Session;
|
||||
use WebGUI::SQL;
|
||||
use WebGUI::Style;
|
||||
use WebGUI::Template;
|
||||
use WebGUI::URL;
|
||||
use WebGUI::User;
|
||||
use WebGUI::Utility;
|
||||
use WebGUI::Asset;
|
||||
use WebGUI::Asset::Wobject::USS;
|
||||
|
||||
our @ISA = qw(WebGUI::Asset);
|
||||
|
||||
|
|
@ -112,7 +112,8 @@ sub definition {
|
|||
userDefined5 => {
|
||||
fieldType=>"text",
|
||||
defaultValue=>undef
|
||||
},
|
||||
}
|
||||
}
|
||||
});
|
||||
return $class->SUPER::definition($definition);
|
||||
}
|
||||
|
|
@ -126,11 +127,31 @@ sub getIcon {
|
|||
return $session{config}{extrasURL}.'/assets/userSubmissionSystem.gif';
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
sub getImageUrl {
|
||||
return '/image.jpg';
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
sub getName {
|
||||
return "USS Submission";
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
sub getResponseCount {
|
||||
return 0;
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
sub getStatus {
|
||||
return 'Approved';
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
sub getThumbnailUrl {
|
||||
return '/thumbnail.jpg';
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
sub processPropertiesFromFormPost {
|
||||
my $self = shift;
|
||||
|
|
@ -143,13 +164,13 @@ sub processPropertiesFromFormPost {
|
|||
$data{startDate} = $self->getParent->get("startDate") unless ($session{form}{startDate});
|
||||
$data{endDate} = $self->getParent->get("endDate") unless ($session{form}{endDate});
|
||||
unless ($session{form}{synopsis}) {
|
||||
my $body = $session{form}{description};
|
||||
my $body = $session{form}{content};
|
||||
$body =~ s/\n/\^\-\;/ unless ($body =~ m/\^\-\;/);
|
||||
my @content = split(/\^\-\;/,$body);
|
||||
$content[0] = WebGUI::HTML::filter($content[0],"none");
|
||||
$data{synopsis} = $content[0];
|
||||
$body =~ s/\^\-\;/\n/;
|
||||
$data{description} = $body;
|
||||
$data{content} = $body;
|
||||
}
|
||||
$self->update(\%data);
|
||||
}
|
||||
|
|
@ -270,7 +291,7 @@ sub view {
|
|||
{callback=>$callback,title=>$submission->{title},forumId=>$submission->{forumId}},
|
||||
$submission->{forumId});
|
||||
}
|
||||
return $self->processTemplate(\%var,"USS/Submission",$self->get("submissionTemplateId"));
|
||||
return $self->processTemplate(\%var,$self->get("submissionTemplateId"));
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
|
|
@ -306,8 +327,8 @@ sub www_edit {
|
|||
my $self = shift;
|
||||
return WebGUI::Privilege::insufficient() unless ($self->canEdit);
|
||||
my %var;
|
||||
if ($submission->{USS_submissionId} eq "new") {
|
||||
$submission->{contentType} = "mixed";
|
||||
if ($session{form}{func} eq "add") {
|
||||
$self->{_properties}{contentType} = "mixed";
|
||||
$var{'submission.isNew'} = 1;
|
||||
}
|
||||
$var{'link.header.label'} = WebGUI::International::get(90,"USS");
|
||||
|
|
@ -367,14 +388,14 @@ sub www_edit {
|
|||
$var{'body.label'} = WebGUI::International::get(31,"USS");
|
||||
$var{'answer.label'} = WebGUI::International::get(86,"USS");
|
||||
$var{'description.label'} = WebGUI::International::get(85);
|
||||
$var{'body.value'} = $self->get("description");
|
||||
$var{'body.value'} = $self->get("content");
|
||||
$var{'body.form'} = WebGUI::Form::HTMLArea({
|
||||
name=>"body",
|
||||
value=>$self->get("description")
|
||||
value=>$self->get("content")
|
||||
});
|
||||
$var{'body.form.textarea'} = WebGUI::Form::textarea({
|
||||
name=>"body",
|
||||
value=>$self->get("description")
|
||||
value=>$self->get("content")
|
||||
});
|
||||
# $var{'image.label'} = WebGUI::International::get(32,"USS");
|
||||
# if ($submission->{image} ne "") {
|
||||
|
|
@ -411,11 +432,11 @@ sub www_edit {
|
|||
});
|
||||
$var{'form.submit'} = WebGUI::Form::submit();
|
||||
$var{'form.footer'} = WebGUI::Form::formFooter();
|
||||
return $self->getParent->processStyle($self->processTemplate(\%var,"USS/SubmissionForm",$self->getParent->get("submissionFormTemplate")));
|
||||
return $self->getParent->processStyle($self->processTemplate(\%var,$self->getParent->get("submissionFormTemplate")));
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
sub www_editSave {
|
||||
sub www_editSave2 {
|
||||
my ($submission, %hash, $file, $u);
|
||||
$submission = $_[0]->getCollateral("USS_submission","USS_submissionId",$session{form}{sid});
|
||||
if ($submission->{userId} eq $session{user}{userId}
|
||||
|
|
|
|||
|
|
@ -27,6 +27,7 @@ use WebGUI::Style;
|
|||
use WebGUI::URL;
|
||||
use WebGUI::Utility;
|
||||
use WebGUI::Asset::Wobject;
|
||||
use WebGUI::Asset::USS_submission;
|
||||
|
||||
our @ISA = qw(WebGUI::Asset::Wobject);
|
||||
|
||||
|
|
@ -50,6 +51,7 @@ sub _xml_encode {
|
|||
return $_[0];
|
||||
}
|
||||
|
||||
#-------------------------------------------------------------------
|
||||
sub definition {
|
||||
my $class = shift;
|
||||
my $definition = shift;
|
||||
|
|
@ -315,7 +317,7 @@ sub view {
|
|||
my $constraints;
|
||||
if ($session{scratch}{search}) {
|
||||
$numResults = $session{scratch}{numResults};
|
||||
$constraints = WebGUI::Search::buildConstraints([qw(USS_submission.username asset.title wobject.description USS_submission.userDefined1 USS_submission.userDefined2 USS_submission.userDefined3 USS_submission.userDefined4 USS_submission.userDefined5)]);
|
||||
$constraints = WebGUI::Search::buildConstraints([qw(USS_submission.username asset.synopsis asset.title USS_submission.content USS_submission.userDefined1 USS_submission.userDefined2 USS_submission.userDefined3 USS_submission.userDefined4 USS_submission.userDefined5)]);
|
||||
}
|
||||
if ($constraints ne "") {
|
||||
$constraints = "USS_submission.status='Approved' and ".$constraints;
|
||||
|
|
@ -326,16 +328,18 @@ sub view {
|
|||
}
|
||||
$constraints .= ")";
|
||||
}
|
||||
my $p = WebGUI::Paginator->new(WebGUI::URL::page('func=view'),$numResults);
|
||||
$p->setDataByQuery("select * from USS_submission left join asset on USS_submission.assetId=asset.assetId
|
||||
where asset.parentId=".quote($self->getId)." and asset.className='WebGUI:Asset::Wobject::USS_submission' and $constraints
|
||||
order by ".$self->getValue("sortBy")." ".$self->getValue("sortOrder"));
|
||||
my $p = WebGUI::Paginator->new($self->getUrl,$numResults);
|
||||
my $sql = "select * from USS_submission left join asset on USS_submission.assetId=asset.assetId
|
||||
where asset.parentId=".quote($self->getId)." and asset.className='WebGUI::Asset::USS_submission' and $constraints
|
||||
order by ".$self->getValue("sortBy")." ".$self->getValue("sortOrder");
|
||||
WebGUI::ErrorHandler::warn($sql);
|
||||
$p->setDataByQuery($sql);
|
||||
my $page = $p->getPageData;
|
||||
my $i = 0;
|
||||
my $imageURL = "";
|
||||
foreach my $row (@$page) {
|
||||
my $submission = WebGUI::Asset::Wobject::USS_submission->newByPropertyHashRef($row);
|
||||
my $body = WebGUI::HTML::filter($submission->get("description"),$self->get("filterContent"));
|
||||
my $submission = WebGUI::Asset::USS_submission->newByPropertyHashRef($row);
|
||||
my $body = WebGUI::HTML::filter($submission->get("content"),$self->get("filterContent"));
|
||||
$body = WebGUI::HTML::format($body,$submission->get("contentType"));
|
||||
my $controls = deleteIcon('func=delete',$submission->getUrl,WebGUI::International::get(17,"USS")).editIcon('func=edit',$submission->getUrl);
|
||||
if ($self->get("sortBy") eq "lineage") {
|
||||
|
|
@ -354,8 +358,8 @@ sub view {
|
|||
push(@{$var{submissions_loop}}, {
|
||||
"submission.id"=>$submission->getId,
|
||||
"submission.url"=>$submission->getUrl,
|
||||
"submission.content"=>$submission->{synopsis},
|
||||
"submission.content.full"=>$submission->{description},
|
||||
"submission.content"=>$submission->get("synopsis"),
|
||||
"submission.content.full"=>$submission->get("content"),
|
||||
"submission.responses"=>$submission->getResponseCount,
|
||||
"submission.title"=>$submission->get("title"),
|
||||
"submission.userDefined1"=>$submission->get("userDefined1"),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue