More POD updates; Update the list of methods.

This commit is contained in:
Gerald Young 2004-12-31 17:50:28 +00:00
parent 863674f463
commit ae09b6c32c

View file

@ -44,10 +44,8 @@ Package to manipulate items in WebGUI's asset system. Replaces Collateral.
An asset is the basic class of content in WebGUI. This handles security, urls, and other basic information common to all content items. An asset is the basic class of content in WebGUI. This handles security, urls, and other basic information common to all content items.
A lineage is a concatenated series of sequence numbers, each six digits long, that explain an asset's position in its familiy tree. Lineage describes who the asset's anscestors are, how many ancestors the asset has in its family tree (lineage length), and the asset's position (rank) amongst its siblings. In addition, lineage provides enough information about an asset to generate a list of its siblings and descendants. A lineage is a concatenated series of sequence numbers, each six digits long, that explain an asset's position in its familiy tree. Lineage describes who the asset's anscestors are, how many ancestors the asset has in its family tree (lineage length), and the asset's position (rank) amongst its siblings. In addition, lineage provides enough information about an asset to generate a list of its siblings and descendants.
use WebGUI::Asset; use WebGUI::Asset;
addChild addChild
@ -61,8 +59,10 @@ A lineage is a concatenated series of sequence numbers, each six digits long, th
duplicate duplicate
fixUrl fixUrl
formatRank formatRank
get
getAdminConsole getAdminConsole
getAssetAdderLinks getAssetAdderLinks
getAssetManagerControl
getEditForm getEditForm
getFirstChild getFirstChild
getIcon getIcon
@ -76,6 +76,7 @@ A lineage is a concatenated series of sequence numbers, each six digits long, th
getParent getParent
getParentLineage getParentLineage
getRank getRank
getToolbar
getUiLevel getUiLevel
getUrl getUrl
getValue getValue
@ -90,7 +91,7 @@ A lineage is a concatenated series of sequence numbers, each six digits long, th
processPropertiesFromFormPost processPropertiesFromFormPost
promote promote
purge purge
purgetree purgeTree
setParent setParent
setRank setRank
setSize setSize
@ -507,7 +508,7 @@ sub getAssetAdderLinks {
=head2 getAssetManagerControl ( children ) =head2 getAssetManagerControl ( children )
Returns HTML code for the Asset Manager Control Page. English only.
=cut =cut
@ -782,7 +783,7 @@ Returns an array of lineages of relatives based upon rules.
=head3 relatives =head3 relatives
Valid parameters are "siblings", "ancestors", "self", "descendants", "pedigree" Square bracketed, comma separated list, quoted entries; eg ["siblings"] or ["self","ancestors"].Valid parameters are "siblings", "ancestors", "self", "descendants", "pedigree"
=head3 rules =head3 rules
@ -1150,13 +1151,13 @@ sub new {
#------------------------------------------------------------------- #-------------------------------------------------------------------
=head2 newByDynamicClass ( class,assetId [,className,overrideProperties] ) =head2 newByDynamicClass ( assetId,className [,overrideProperties] )
Constructor. This does not create an asset. Returns an Asset object.
=head3 assetId =head3 className
The assetId of the asset you're creating an object reference for. Must not be blank. If specified as "new" then the object properties returns an assetId of new. String of class to use.
=head3 overrideProperties =head3 overrideProperties
@ -1186,6 +1187,18 @@ sub newByDynamicClass {
} }
#-------------------------------------------------------------------
=head2 newByLineage ( lineage )
Returns an Asset object based upon given lineage.
=head3 lineage
Lineage string.
=cut
sub newByLineage { sub newByLineage {
my $class = shift; my $class = shift;
my $lineage = shift; my $lineage = shift;
@ -1193,6 +1206,18 @@ sub newByLineage {
return WebGUI::Asset->newByDynamicClass($asset->{assetId}, $asset->{className}); return WebGUI::Asset->newByDynamicClass($asset->{assetId}, $asset->{className});
} }
#-------------------------------------------------------------------
=head2 newByPropertyHashRef ( properties )
Constructor.
=head3 properties
A Properties Hash Ref.
=cut
sub newByPropertyHashRef { sub newByPropertyHashRef {
my $class = shift; my $class = shift;
my $properties = shift; my $properties = shift;
@ -1203,6 +1228,18 @@ sub newByPropertyHashRef {
bless {_properties => $properties}, $className; bless {_properties => $properties}, $className;
} }
#-------------------------------------------------------------------
=head2 newByUrl ( url )
Returns a new Asset object based upon current url, given url or defaultPage.
=head3 url
String representing a URL.
=cut
sub newByUrl { sub newByUrl {
my $class = shift; my $class = shift;
my $url = shift || $session{env}{PATH_INFO}; my $url = shift || $session{env}{PATH_INFO};
@ -1219,6 +1256,13 @@ sub newByUrl {
return $class->newByDynamicClass($session{setting}{defaultPage}); return $class->newByDynamicClass($session{setting}{defaultPage});
} }
#-------------------------------------------------------------------
=head2 republish ( )
Sets Asset properties state to published.
=cut
sub republish { sub republish {
my $self = shift; my $self = shift;
@ -1226,6 +1270,18 @@ sub republish {
$self->{_properties}{state} = "published"; $self->{_properties}{state} = "published";
} }
#-------------------------------------------------------------------
=head2 paste ( assetId )
Returns 1 if can paste to a Parent. Sets the Asset to published. Otherwise returns 0.
=head3 assetId
Alphanumeric ID tag of Asset.
=cut
sub paste { sub paste {
my $self = shift; my $self = shift;
my $assetId = shift; my $assetId = shift;
@ -1238,6 +1294,14 @@ sub paste {
return 0; return 0;
} }
#-------------------------------------------------------------------
=head2 processPropertiesFromFormPost ( )
Updates current Asset with data from Form.
=cut
sub processPropertiesFromFormPost { sub processPropertiesFromFormPost {
my $self = shift; my $self = shift;
my %data; my %data;
@ -1256,6 +1320,14 @@ sub processPropertiesFromFormPost {
$self->update(\%data); $self->update(\%data);
} }
#-------------------------------------------------------------------
=head2 promote ( )
Keeps the same rank of lineage, swaps with sister above.
=cut
sub promote { sub promote {
my $self = shift; my $self = shift;
my ($sisterLineage) = WebGUI::SQL->quickArray("select max(lineage) from asset my ($sisterLineage) = WebGUI::SQL->quickArray("select max(lineage) from asset
@ -1269,6 +1341,14 @@ sub promote {
return 0; return 0;
} }
#-------------------------------------------------------------------
=head2 purge ( )
Returns 1. Deletes an asset from tables and removes anything bound to that asset.
=cut
sub purge { sub purge {
my $self = shift; my $self = shift;
$self->updateHistory("purged"); $self->updateHistory("purged");
@ -1289,6 +1369,14 @@ sub purge {
return 1; return 1;
} }
#-------------------------------------------------------------------
=head2 purgeTree ( )
Updates current Asset with data from Form.
=cut
sub purgeTree { sub purgeTree {
my $self = shift; my $self = shift;
my $descendants = $self->getLineage(["self","descendants"],{returnObjects=>1, invertTree=>1}); my $descendants = $self->getLineage(["self","descendants"],{returnObjects=>1, invertTree=>1});