Okay, apparently it's a little more complex than that. Update to r3226.
This commit is contained in:
parent
498e38eb86
commit
32b10e2914
1 changed files with 23 additions and 9 deletions
|
|
@ -175,17 +175,16 @@ EOT
|
||||||
);
|
);
|
||||||
|
|
||||||
my $oldTag = WebGUI::VersionTag->getWorking($session, 0);
|
my $oldTag = WebGUI::VersionTag->getWorking($session, 0);
|
||||||
my $templateTag = WebGUI::VersionTag->create($session, { name => '7.2.0 RSS template update' });
|
|
||||||
$templateTag->setWorking;
|
$session->db->write($_) for (<<'EOT',
|
||||||
foreach my $templateId ($session->db->buildArray("SELECT DISTINCT assetId FROM template WHERE namespace = 'Collaboration/RSS'")) {
|
UPDATE template
|
||||||
my ($revisionDate) = $session->db->quickArray("SELECT MAX(revisionDate) FROM template WHERE assetId = ?", [$templateId]);
|
SET namespace = 'RSSCapable/RSS'
|
||||||
my $template = WebGUI::Asset->newByDynamicClass($session, $templateId, $revisionDate);
|
WHERE namespace = 'Collaboration/RSS'
|
||||||
$template->update({ namespace => 'RSSCapable/RSS' });
|
EOT
|
||||||
}
|
);
|
||||||
|
|
||||||
WebGUI::Asset->newByDynamicClass($session, 'PBtmpl0000000000000142')
|
WebGUI::Asset->newByDynamicClass($session, 'PBtmpl0000000000000142')
|
||||||
->update({ title => 'Default RSS', menuTitle => 'Default RSS' });
|
->update({ title => 'Default RSS', menuTitle => 'Default RSS' });
|
||||||
$templateTag->commit;
|
|
||||||
|
|
||||||
# Need to get the Collaborations, since those now have RSS capability.
|
# Need to get the Collaborations, since those now have RSS capability.
|
||||||
$session->db->write($_) for (<<'EOT',
|
$session->db->write($_) for (<<'EOT',
|
||||||
|
|
@ -206,8 +205,23 @@ EOT
|
||||||
# Blah, some duplication with RSSCapable.pm.
|
# Blah, some duplication with RSSCapable.pm.
|
||||||
my ($revisionDate) = $session->db->quickArray("SELECT MAX(revisionDate) FROM Collaboration WHERE assetId = ?", [$csId]);
|
my ($revisionDate) = $session->db->quickArray("SELECT MAX(revisionDate) FROM Collaboration WHERE assetId = ?", [$csId]);
|
||||||
my $cs = WebGUI::Asset->newByDynamicClass($session, $csId, $revisionDate);
|
my $cs = WebGUI::Asset->newByDynamicClass($session, $csId, $revisionDate);
|
||||||
if ($cs->isPrototype) {
|
if ($cs->isPrototype or $cs->get('status') ne 'published') {
|
||||||
$cs->update({ rssCapableRssEnabled => 1, rssCapableRssFromParentId => undef });
|
$cs->update({ rssCapableRssEnabled => 1, rssCapableRssFromParentId => undef });
|
||||||
|
if (!$cs->isPrototype) {
|
||||||
|
# Update the most recent published one too.
|
||||||
|
my $csp = WebGUI::Asset->newByDynamicClass($session, $csId);
|
||||||
|
if ($csp) {
|
||||||
|
# Duplication with below. x.o
|
||||||
|
my $rssFromParent =
|
||||||
|
$csp->addChild({ className => 'WebGUI::Asset::RSSFromParent',
|
||||||
|
title => $csp->get('title'),
|
||||||
|
menuTitle => $csp->get('menuTitle'),
|
||||||
|
url => $csp->get('url').'.rss'
|
||||||
|
});
|
||||||
|
$csp->update({ rssCapableRssEnabled => 1,
|
||||||
|
rssCapableRssFromParentId => $rssFromParent->getId });
|
||||||
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
my $rssFromParent =
|
my $rssFromParent =
|
||||||
$cs->addChild({ className => 'WebGUI::Asset::RSSFromParent',
|
$cs->addChild({ className => 'WebGUI::Asset::RSSFromParent',
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue