{if !isset($funnelIsInitialised)} {if !$category->data.category_phased}

{'Please press the Save button below to update the challenge and display the funnel options.'|gettext}

{/if} {/if} {foreach from=$stages item=cStage key=id name=stageIterator} {assign var=phaseCatId value=$cStage->data.phase_category}
{if $cStage->data.phase_name eq ''}<unnamed phase>{else}{$cStage->data.phase_name}{/if}
{*{$user->getUserTime($cStage->data.phase_startdate)|date_format} - {if $cStage->data.phase_enddate eq '0101-01-01 00:00:00'}(continues indefinitely){else}{$user->getUserTime($cStage->data.phase_enddate)|date_format}{/if}
*} {if !$cStage->hasFinished()} {if $cStage->hasStarted()}
{'In progress'|gettext}
{else}
{'Starts in %s'|gettext|sprintf:$cStage->startsIn()}
{/if} {else} {'Finished'|gettext} {* *} {/if} {* Summary of settings *} {$moderatorUserCount=count($cStage->tempData['phaseUserModeratorAccess'])} {$moderatorUserGroupCount=count($cStage->tempData['phaseUserGroupModeratorAccess'])} {$moderatorCount=$moderatorUserCount+$moderatorUserGroupCount} {$accessUserCount=count($cStage->tempData['phaseUserAccess'])} {$accessUserGroupCount=count($cStage->tempData['phaseUserGroupAccess'])} {$accessCount=$accessUserCount+$accessUserGroupCount} {if $cStage->tempData['phaseSettings']->getData('defaultAdvancement') && !$cStage->isLastStage()}
{'Ideas auto-advance'|gettext}
{/if} {if $cStage->tempData['phaseSettings']->getData('ideaVisibility')}
{'Private idea submissions'|gettext}
{/if}
{Vote::getVotingSchemeNiceName($cStage->tempData['phaseSettings']->getData('votingScheme'))}
{if $cStage->tempData['phaseSettings']->getData('blindVoting')}
{if $cStage->tempData['phaseSettings']->getData('showVoters')} {'Blind voting'|gettext}
{else} {'Blind voting'|gettext} {/if}
{/if} {if $cStage->tempData['phaseSettings']->getData('showVoters')}
{'Show voters'|gettext}
{/if} {if $cStage->tempData['phaseSettings']->getData('votesCleanSlate')}
{'Votes reset'|gettext}
{/if} {if $cStage->tempData['phaseSettings']->getData('commentsCleanSlate')}
{'Comments cleared'|gettext}
{/if}
{if $moderatorCount gt 0} {'Moderators:'|gettext} {if $cStage->tempData['phaseEveryoneModeratorAccess']}  {'Everyone'|gettext}
{else} {if $moderatorUserCount gt 0} {if $moderatorUserCount eq 1} {'1 user'|gettext} {else} {'%s users'|gettext|sprintf:$moderatorUserCount} {/if} {if $moderatorUserCount gt 0 && $moderatorUserGroupCount gt 0},{/if} {/if} {if $moderatorUserGroupCount gt 0} {if $moderatorUserGroupCount eq 1} {'1 group'|gettext|sprintf:$moderatorUserCount} {else} {'%s groups'|gettext|sprintf:$moderatorUserGroupCount} {/if} {/if} {/if} {else} {'No moderators'|gettext}
{/if}
{if $accessCount gt 0} {'Users:'|gettext} {if $cStage->tempData['phaseEveryoneAccess']} {'Everyone'|gettext} {else} {if $accessUserCount gt 0} {if $accessUserCount eq 1} {'1 user'|gettext} {else} {'%s users'|gettext|sprintf:$accessUserCount} {/if} {if $accessUserGroupCount gt 0},{/if} {/if} {if $accessUserGroupCount gt 0} {if $accessUserGroupCount eq 1} {'1 group'|gettext} {else} {'%s groups'|gettext|sprintf:$accessUserGroupCount} {/if} {/if} {/if} {else} {'Users:'|gettext} {'No users'|gettext}
{/if}
{*{if $smarty.foreach.stageIterator.first}
{literal} {/literal} {/if}*} {if !$cStage->hasFinished() || $smarty.foreach.stageIterator.last}
{/if} {if $smarty.foreach.stageIterator.first}
{$user->getUserTime($cStage->data.phase_startdate)|date_format:"%e %h %Y"}
{$user->getUserTime($cStage->data.phase_startdate)|date_format:"%R"}
{/if} {if $cStage->data.phase_enddate ne '0101-01-01 00:00:00' && !$smarty.foreach.stageIterator.last}
{$user->getUserTime($cStage->data.phase_enddate)|date_format:"%e %h %Y"}
{$user->getUserTime($cStage->data.phase_enddate)|date_format:"%R"}
{/if} {*{if !$smarty.foreach.stageIterator.first} {literal} {/literal} {/if} {if !$smarty.foreach.stageIterator.last} {literal} {/literal} {/if}*} {if $smarty.foreach.foo.first} {* A 'fake' end date for the 'previous' stage (ie there is no previous stage) *} {capture name="preDate" assign=preDate}{$cStage->data.phase_startdate|date_format:"%s"}{/capture} {/if} {if $smarty.foreach.stageIterator.last} {* A 'fake' start date for the 'next' stage (like above) *} {if $cStage->data.phase_enddate ne '0101-01-01 00:00:00'} {capture name="postDate" assign=postDate}{$cStage->data.phase_enddate|date_format:"%s"}{/capture} {else} {capture name="postDateA" assign=postDateA}{$cStage->data.phase_startdate|date_format:"%s"}{/capture} {assign var="postDate" value="`$postDateA+$vars.defaultStageLength`"}{* move our start date the default stage length past the start date of an unending stage *} {/if} {/if}
{/foreach}