workflow activity to notify admins of old version tags; start thread group in CS

This commit is contained in:
James Tolley 2007-07-09 20:02:09 +00:00
parent 6e0470771e
commit e1de42261d
8 changed files with 330 additions and 2 deletions

View file

@ -0,0 +1,82 @@
#PBtmpl0000000000000026
<a name="id<tmpl_var assetId>" id="id<tmpl_var assetId>"></a>
<tmpl_if session.var.adminOn>
<p><tmpl_var controls></p>
</tmpl_if>
<tmpl_if displayTitle>
<h2><tmpl_var title></h2>
</tmpl_if>
<tmpl_if description>
<tmpl_var description>
</tmpl_if>
<p>
<tmpl_if user.canStartThread>
<a href="<tmpl_var add.url>"><tmpl_var add.label></a>
&#149;
</tmpl_if>
<tmpl_unless user.isVisitor>
<tmpl_if user.isSubscribed>
<a href="<tmpl_var unsubscribe.url>"><tmpl_var unsubscribe.label></a>
<tmpl_else>
<a href="<tmpl_var subscribe.url>"><tmpl_var subscribe.label></a>
</tmpl_if>
&#149;
</tmpl_unless>
<a href="<tmpl_var search.url>"><tmpl_var search.label></a>
</p>
<table width="100%">
<tr>
<tmpl_if user.isModerator>
<td class="forumHead"><tmpl_var status.label></td>
</tmpl_if>
<td class="forumHead"><tmpl_var subject.label></td>
<td class="forumHead"><tmpl_var user.label></td>
<td class="forumHead"><a href="<tmpl_var sortby.views.url>"><tmpl_var views.label></a></td>
<td class="forumHead"><a href="<tmpl_var sortby.replies.url>"><tmpl_var replies.label></a></td>
<td class="forumHead"><a href="<tmpl_var sortby.rating.url>"><tmpl_var rating.label></a></td>
<td class="forumHead"><a href="<tmpl_var sortby.date.url>"><tmpl_var date.label></a></td>
<tmpl_if displayLastReply>
<td class="forumHead"><a href="<tmpl_var sortby.lastreply.url>"><tmpl_var lastReply.label></a></td>
</tmpl_if>
</tr>
<tmpl_loop post_loop>
<tr>
<tmpl_if user.isModerator>
<td class="<tmpl_if __ODD__>oddThread<tmpl_else>evenThread</tmpl_if>"><tmpl_var status></td>
</tmpl_if>
<td class="<tmpl_if __ODD__>oddThread<tmpl_else>evenThread</tmpl_if>"><a href="<tmpl_var url>"><tmpl_var title></a></td>
<tmpl_if user.isVisitor>
<td class="<tmpl_if __ODD__>oddThread<tmpl_else>evenThread</tmpl_if>"><tmpl_var username></td>
<tmpl_else>
<td class="<tmpl_if __ODD__>oddThread<tmpl_else>evenThread</tmpl_if>"><a href="<tmpl_var userProfile.url>"><tmpl_var username></a></td>
</tmpl_if>
<td class="<tmpl_if __ODD__>oddThread<tmpl_else>evenThread</tmpl_if>" align="center"><tmpl_var views></td>
<td class="<tmpl_if __ODD__>oddThread<tmpl_else>evenThread</tmpl_if>" align="center"><tmpl_var replies></td>
<td class="<tmpl_if __ODD__>oddThread<tmpl_else>evenThread</tmpl_if>" align="center"><tmpl_var rating></td>
<td class="<tmpl_if __ODD__>oddThread<tmpl_else>evenThread</tmpl_if>"><tmpl_var dateSubmitted.human> @ <tmpl_var timeSubmitted.human></td>
<tmpl_if displayLastReply>
<td class="<tmpl_if __ODD__>oddThread<tmpl_else>evenThread</tmpl_if>" style="font-size: 11px;">
<a href="<tmpl_var lastReply.url>"><tmpl_var lastReply.title></a>
by
<tmpl_if lastReply.user.isVisitor>
<tmpl_var lastReply.username>
<tmpl_else>
<a href="<tmpl_var lastReply.userProfile.url>"><tmpl_var lastReply.username></a>
</tmpl_if>
on <tmpl_var lastReply.dateSubmitted.human> @ <tmpl_var lastReply.timeSubmitted.human>
</td>
</tmpl_if>
</tr>
</tmpl_loop>
</table>
<tmpl_if pagination.pageCount.isMultiple>
<div class="pagination">
<tmpl_var pagination.previousPage> &#183; <tmpl_var pagination.pageList.upTo10> &#183; <tmpl_var pagination.nextPage>
</div>
</tmpl_if>

View file

@ -31,9 +31,26 @@ addUserInvitations($session);
addPrivateMessaging($session);
addNewsletter($session);
addHttpProxyUrlPatternFilter($session);
addCanStartThreadToCS($session);
finish($session); # this line required
#-------------------------------------------------
sub addCanStartThreadToCS {
my $session = shift;
# add the columns required
$session->db->write("ALTER TABLE Collaboration add column canStartThreadGroupId varchar(22) NOT NULL default 2 AFTER postGroupId");
$session->db->write("ALTER TABLE Collaboration add column threadApprovalWorkflow varchar(22) NOT NULL default 'pbworkflow000000000003' AFTER approvalWorkflow");
# set defaults for existing records
$session->db->write('UPDATE Collaboration SET canStartThreadGroupId = postGroupId');
$session->db->write('UPDATE Collaboration SET threadApprovalWorkflow = approvalWorkflow');
return;
}
#-------------------------------------------------
sub addKeywordTagging {
my $session = shift;