FPN HTML Smart Template

HTML sample FPN for council that have both FRV and CFA areas.

Use this template as a basis for creating your HTML template for generating PDF Fire Prevention Notices to be used with the Fire Prevention Notices module.

Only use this template if your LGA contains both FRV and CFA areas.

For this template to work you must have a Geospatial Feature in your Library that defines any FRV areas within your LGA.

Refer to Using Sample Templates for usage instructions.

Please report any errors or omissions to Datalink via the Help Desk.

Template Content

{* =======================================================
   Determine which fire regions apply (fast CQL logic)
   ======================================================= *}
{if in_cql($item, 'is:active (intersects:frv NOT within:frv) OR (overrideFRV:true OR overrideCFA:true)')}
    {* Property overlaps both FRV and CFA areas *}
    {assign var='letters' value=','|explode:"both,frv,cfa"}
{elseif in_cql($item, 'is:active (within:frv OR overrideFRV:true)')}
    {* FRV only *}
    {assign var='letters' value=','|explode:"frv"}
{elseif in_cql($item, '(overrideCFA:true)')}
    {* CFA only *}
    {assign var='letters' value=','|explode:"cfa"}
{elseif in_cql($item, '(geo:none)')}
    {* there is no geospatial data so do we set a default for the council or  print an error page *}
    {assign var='letters' value=','|explode:"no-geo"}
{else}
    {* Assume FA only as it is outsde FRV & not on the boundary*}
    {assign var='letters' value=','|explode:"cfa"}
{/if} {* END region selection *}


{* =======================================================
   Generate letters for each applicable mode (both, frv, cfa)
   NOTE: we add a class on <article> so CSS can target per-mode print sizes.
   ======================================================= *}
{foreach from=$letters item=mode name=letter}

<article class="mode-{$mode}">  {* e.g., mode-frv / mode-cfa / mode-both *}

  <!-- ======================== HEADING AREA ======================== -->
  <div class="top-heading center-text">
    {if $mode == 'cfa'}
      <!-- CFA heading block -->
      <br><br><h2>SCHEDULE 15</h2>
      <h3>Country Fire Authority Act 1958 <br>
          Country Fire Authority Regulations 2014 No.165</h3>
      <h2>Regulation 112(1)</h2><br>
    {/if} {* END CFA heading *}

    {if $mode == 'frv'}
      <!-- FRV heading block -->
      <br><h2>SCHEDULE 3</h2>
      <h4>FIRE RESCUE VICTORIA ACT 1958 <br>
          FIRE RESCUE VICTORIA (GENERAL) REGULATIONS 2020</h4>
      <h2>Regulation 22(1)</h2><br>
    {/if} {* END FRV heading *}

    {if $mode == 'both'}
      <!-- Explanatory letter heading (when both regions apply) -->
      <br><br><h2>PREVENTION NOTICE</h2>
      <h3>Explanatory letter</h3><br><br>
    {/if} {* END BOTH heading *}

    {if $mode == 'no-geo'}
      <br><br><h2>DATA ERROR</h2>
      <h3> this record has no Geo spatial data and has no manually set FRV or CFA area</h3>

  <!-- Notice number on the right, positioned under the logo via CSS -->
  <div class="right-box right-text">
    <div class="notice-number">
      <strong>Notice #{$noticeNumber}</strong>
    </div>
  </div>

<br><br>

    {/if} 

    <!-- Main title common to all modes -->
    <h1>FIRE PREVENTION NOTICE</h1>
  </div>
  <!-- ====================== END HEADING AREA ====================== -->


  <!-- ====================== RECIPIENT / ADDRESS AREA ====================== -->
  <div class="left-box">
    <strong>I direct:</strong>
    <div class="address-override">
      <br>
      {if $overrideOwnerDetails}
        {$overrideOwnerDetails|nl2br}
      {else}
        <!-- Machine-readable but visually invisible (for extractors) -->
        <span class="machine-only"
              data-sms="{$assetContact.mobile}"
              data-email="{$assetContact.email}">
          SMS: {$assetContact.mobile} | Email: {$assetContact.email}
        </span><br>
        {$assetContact.fullName}<br>
        {$assetContact.address1}<br>
        {$assetContact.address2}<br>
      {/if} {* END address override conditional *}
    </div>
  </div>

  <!-- Notice number on the right, positioned under the logo via CSS -->
  <div class="right-box right-text">
    <div class="notice-number">
      <strong>Notice #{$noticeNumber}</strong>
    </div>
  </div>

  <div class="clearfix"></div>
  <!-- ==================== END RECIPIENT / ADDRESS AREA ==================== -->


  <!-- ==================== PROPERTY DETAILS ==================== -->
  <em>Being the owner or occupier of:</em><br/>
  {if $item.overrideLocation}
    {$item.overrideLocation}
  {else}
    {$item.Asset.friendly}
  {/if}<br/>

  Property No.
  {if $item.overridePropertyNumber}
    {$item.overridePropertyNumber}
  {else}
    {$item.Asset.friendlyCode}
  {/if}
  - {$assetContact.address4}
  <br/>
  <!-- ================== END PROPERTY DETAILS ================== -->


  <!-- ================== FIRE WORK REQUIREMENTS ================== -->
  {if ($mode == 'cfa') or ($mode == 'frv')}
    <h4>to do the work specified below:</h4>

    <ul>
      {if $item.cutGrass =="Yes"}<li>Cut all grass and weeds on the whole property, including fence line, to a maximum height of 100mm</li>{/if}
      {if $item.cutGrassFence =="Yes"}<li>Cut all grass, weeds and undergrowth on the fence line, to a maximum height of 100mm</li>{/if}
      {if $item.createClearanceZone =="Yes"}<li>Create a 4m wide by 4m high clearance zone along the driveway by lopping branches &amp; trimming bushes to allow access for emergency service vehicles</li>{/if}
      {if $item.createFirebreakBuildings =="Yes"}<li>Create a firebreak around any buildings, structures, haystacks, flammable liquid store or derelict vehicles, to a maximum height of 100mm (minimum width {$item.createFirebreakBuildingsMinWidth})</li>{/if}
      {if $item.createFirebreakPerimeter =="Yes"}<li>Create a firebreak around the perimeter of the whole property, to a maximum height of 100mm (minimum width {$item.createFirebreakPerimeterMinWidth})</li>{/if}
      {if $item.createFirebreakRoadside =="Yes"}<li>Create a firebreak along the roadside boundary, to a maximum height of 100mm (minimum width {$item.createFirebreakRoadsideMinWidth})</li>{/if}
      {if $item.maintainClear =="Yes"}<li>The defined area must be cleared to the standard specified and maintained in this condition for the duration of the declared Fire Danger Period</li>{/if}
      {if $item.removeFuel =="Yes"}<li>Remove excess fine fuel e.g. cut grass, leaves, bark, twigs from whole of property</li>{/if}
      {if $item.removeHeavyFuel =="Yes"}<li>Remove or isolate excess heavy fuel e.g. branches, prunings, dead vegetation from whole of property</li>{/if}
      {if $item.removeMaterial =="Yes"}<li>Remove all flammable materials, including wood, grass and other greenwaste, from around or overhanging your house, outbuildings or neighbours buildings, to a minimum distance of {$item.removeMaterialMinDistance}</li>{/if}
      {if $item.removeMaterialsProperty =="Yes"}<li>Remove all flammable materials, including wood, grass, prunings and other greenwaste from the whole of the property</li>{/if}
      {if $item.removeWaste =="Yes"}<li>Remove all accumulated general waste identified as a fire hazard (refer photos)</li>{/if}
      {if $item.attachMap =="Yes"}<li>Conduct work as shown on the attached map</li>{/if}
    </ul>

    {if $specialNotes}
      <h2>Special Instructions:</h2>
      <p>{$specialNotes}</p>
    {else}
      <br/>
    {/if} {* END special notes *}

    <h4>ALL WORK MUST BE COMPLETED NOT LATER THAN {$IN_THREE_WEEKS}</h4>
    DATED AT: {$MERGE_DATE}
    <br/><br/>
  {/if} {* END CFA/FRV main content *}
  <!-- ================= END FIRE WORK REQUIREMENTS ================= -->


  <!-- ================= EXPLANATORY LETTER (BOTH REGION) ================= -->
  {if $mode == "both"}
    <br><br>
    RE Change in Fire Rescue Victoria Boundary change<br><br>
    Recently Fire Rescue Victoria (FRV) changed its boundaries (1st July 2020), identifying that some properties now cross both CFA and FRV areas.<br><br>
    As advised by FRV and CFA, Council issues two notices for the removal of fire hazards.<br><br>
    Attached are two notices outlining the specific fire prevention work required and timelines. Please read your obligations to comply or object within the specified period to avoid infringement and contractor costs.<br><br>
    For enquiries, email the Municipal Fire Prevention Officer or call Council’s Fire Prevention Team on 9205 2200 (Mon–Fri, business hours).<br><br>
  {/if} {* END explanatory "both" branch *}


  <!-- ================= SIGNATURE BLOCK ================= -->
  <br/>
  {$ASSIGNEE_SIGNATURE}<br/>
  <strong>{$ASSIGNEE_NAME}</strong><br/>
  {if $ASSIGNEE_SIGNATURE_TEXT}
    {$ASSIGNEE_SIGNATURE_TEXT}<br/>
  {else}
    Fire Prevention Officer<br/>
  {/if} {* END signature conditional *}
  <br/>
  <!-- =============== END SIGNATURE BLOCK =============== -->


  <!-- ================= PHOTOS / MEDIA SECTION ================= -->
  {if ($mode != 'both')}
    {if $media}
     <!-- <hr> <!- this inserts a page break -->
      <hr class="media-sep">
      <br><br><br>
      {foreach from=$item.Media item="image"}
        {if $image.schemaFieldName === "media" && $image.unlinkDate === NULL}
                  <img src="{thumbnail width='640' forceUpsize='true' border=1 for=$image.File output='%f'}"/><br><br>
        {/if} {* END media file filter *}
      {/foreach} {* END foreach media image *}
    {/if} {* END media presence check *}
  {/if} {* END photo section (not for BOTH mode) *}
  <!-- ============== END PHOTOS / MEDIA SECTION ============== -->


  <!-- ================= CFA EXPLANATORY NOTE ================= -->
  {if $mode == 'cfa'}
    <hr/>
    <br/>
    <h1 class="center-text">EXPLANATORY NOTE</h1>
    <div class="small-text justify-text">
      <h2>Power and Purpose</h2>
      <p>
        The Municipal Fire Prevention Officer of the Municipal Council has the power, under section 41 of the
        <em>Country Fire Authority</em> to issue this notice.
      </p>

      <h2>Effect of not complying with this notice</h2>
      <p>
        If you do not comply with this notice within the time allowed, or you do not lodge an objection as described below:
      </p>
      <ul>
        <li>
          The Municipal Fire Prevention Officer may arrange for the Council, or contractor to enter upon your land and
          take the steps specified in this notice. The Council will then send you an account for the cost of taking these
          steps. If you do not pay the account, the Council can take you to Court to recover the cost including interest
          on the money owed (see sections 117,119 and 120 <em>Local Government Act 2020.</em>)
        </li>
      </ul>
      <p>In addition:</p>
      <ul>
        <li>
          The Municipal Fire Prevention Officer may serve you with a Fire Prevention Infringement Notice
          (“infringement notice”) for failing to comply with this notice, requiring you to pay a penalty.
        </li>
      </ul>
      <ul>
        <li>
          If you pay the penalty by the due date of the infringement notice, no further proceedings may be taken against
          you and no conviction will be recorded (see section 41E <em>Country Fire Authority Act 1958</em>).
        </li>
      </ul>
      <p>Or:</p>
      <ul>
        <li>
          Proceedings may be taken against you for a failure to comply with this notice. If proceedings are taken, you
          can be fined up to 50 penalty units or imprisoned for a period of up to 12 months
          <em>(see section 41D(1) <em>Country Fire Authority Act 1958</em>.)</em>
        </li>
      </ul>

      <h2>Objection</h2>
      <p>
        You can object to this notice if you wish (see section 41B(1) <em>Country Fire Authority Act 1958</em>). Objections
        should be lodged with the Municipal Fire Prevention Officer within 7 days of the service of this notice, stating
        the grounds of the objection.
      </p>
      <p>
        Within 14 days of lodging an objection, the Municipal Fire Prevention Officer must confirm or vary this notice
        (specifying the new time within which you must comply) or withdraw this notice.
      </p>

      <h2>Appeals</h2>
      <p>
        If you have lodged an objection and the Municipal Fire Prevention Officer fails to confirm, vary or withdraw the
        notice within 14 days, or you are not satisfied with a confirmation or variation of the notice, you may appeal
        (see section 41C <em>Country Fire Authority Act 1958</em>.)
      </p>
      <p>Appeals must:</p>
      <ol>
        <li>be in writing;</li>
        <li>
          be lodged with the Chief Officer, Country Fire Authority, within 7 days of the end of 14 day period described
          above, or within 7 days of the confirmation or variation (whichever is earlier);
        </li>
        <li>fully state the grounds of your appeal.</li>
      </ol>
      <p>
        After considering the appeal, the Chief Officer (or a delegate) must either confirm, vary or cancel the notice.
        You will be notified in writing of the decision.
      </p>
    </div>
  {/if} {* END CFA explanatory note *}


  <!-- ================= FRV EXPLANATORY NOTE ================= -->
  {if $mode == 'frv'}
    <hr/>
    <br/>
    <h1 class="center-text">Fire Rescue Victoria Explanatory Note for a Schedule 3 Fire Prevention Notice</h1>
    <div class="small-text justify-text">
      <h2>Power and Purpose</h2>
      <p>
        The Municipal Fire Prevention Officer of the Municipal Council has the power, under section 87 of the Fire Rescue
        Victoria to issue this notice.
      </p>
      <p>
        The purpose of this notice is to require you to take the necessary steps to protect your life and property from
        the threat of fire.
      </p>

      <h2>Effect of not complying with this notice</h2>
      <p>
        If you do not comply with this notice within the time allowed, or you do not lodge an objection (see below):
      </p>
      <ul>
        <li>
          The Municipal Fire Prevention Officer may arrange for the Council, or contractor to enter upon your land and
          take the steps specified in this notice. The Council will then send you an account for the cost of taking these
          steps. If you do not pay the account, the Council can take you to Court to recover the cost including interest
          on the money owed (see 117,119 and 120 <em>Local Government Act 2020.</em>)
        </li>
      </ul>
      <p>In addition:</p>
      <ul>
        <li>
          The Municipal Fire Prevention Officer may serve you with a Fire Prevention Infringement Notice (“infringement
          notice”) for failing to comply with this notice and requiring you to pay a penalty of 10 penalty units within a
          specified time (not less than 28 days after the infringement notice has been served). Failure to pay the
          infringement penalty by the due date may result in further enforcement action which may incur further costs.
        </li>
      </ul>
      <p>Or</p>
      <ul>
        <li>
          Proceedings may be taken against you for a failure to comply with this notice. If proceedings are taken, you
          can be fined up to 120 penalty units or imprisoned for a period of up to 12 months
          <em>(see section 91 Fire Rescue Victoria Act 1958.)</em>
        </li>
      </ul>

      <h2>Objection</h2>
      <p>
        You can object to this notice if you wish (see section 89(1) <em>Fire Rescue Victoria Act 1958</em>). Lodge your
        objection with the Municipal Fire Prevention Officer within 7 days of service of this notice, stating your
        grounds of objection.
      </p>
      <p>
        Within 14 days of lodging an objection, the Municipal Fire Prevention Officer must confirm or vary this notice
        (specifying the new time within which you must comply) or withdraw this notice.
      </p>

      <h2>Appeals</h2>
      <p>
        If you have lodged an objection and the Municipal Fire Prevention Officer fails to confirm, vary or withdraw the
        notice within 14 days, or you are not satisfied with a confirmation or variation of the notice, you may appeal in
        writing to the Chief Officer (see section 90(1) <em>Fire Rescue Victoria Act 1958</em>).
      </p>
      <p>Appeals must:</p>
      <ol>
        <li>Be in writing;</li>
        <li>
          Be lodged with the Fire Rescue Commissioner, Fire Rescue Victoria, PO Box 151 East Melbourne VIC 3002, within 7
          days of the 14 day period described above, or within 7 days of the confirmation or variation (whichever is
          earlier);
        </li>
        <li>Fully state the grounds of your appeal.</li>
      </ol>
      <p>
        After considering the appeal, Fire Rescue Victoria (or a delegate) must either confirm, vary or cancel the
        notice. You will be notified in writing of the decision.
      </p>
    </div>
  {/if} {* END FRV explanatory note *}

</article>

{* Add page break only if not last letter in loop *}
{if !$smarty.foreach.letter.last}
  <hr/>
{/if}

{/foreach} {* END foreach letters *}

Additional CSS

Last updated

Was this helpful?