The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<div id="top-panel">
<script type="text/javascript">
  CMS.HEADER   = 
    'You are [% CMS.mode %]ing: <span class="url">[% cmspage_url.path %]</span>';
  CMS.THIS_URL = '[% cmspage_url %]';
</script>

<div id="admin_links">
 <ul class="navlist">
  <li><a href="[% c.uri_for('cms_list') %]">List all pages</a></li>
  <li><a href="#" onclick="CMS.CreateDialog.show(); return false">Create new page</a></li>
  [%- IF cmspage.url -%]
  [%- IF CMS.mode != 'edit' -%]
  <li><a href="[% cmspage_url %]?cxcms=edit">Edit page</a></li>
  [%- END -%]
  <li><a href="#" onclick="CMS.RenameDialog.show(); return false">Rename page</a></li>
  <li><a href="[% cmspage_url %]?cxcms=delete">Delete page</a></li>
  [%- IF cmspage.committed -%]
  <li><a href="[% cmspage_url %]?cxcms=history">Page History</a></li>
  [%- IF cmspage.has_unsaved_changes -%]
  <li><a href="[% cmspage_url %]?cxcms=diff">View Unsaved Changes</a></li>
  [%- END # diff -%]
  [%- END # uncommitted -%]
  [%- END # url -%]
 </ul>
</div>
 
<div id="create_new_dialog">
 <div class="hd">Create new page</div>
 <div class="bd">
  <form method="post" action="[% cmspage_url %]?cxcms=create">
   <input type="text" size="50" maxsize="255" name="cxcms-url" value="" />
  </form>
 </div>
</div>

<div id="rename_dialog">
 <div class="hd">Rename page</div>
 <div class="bd">
  <form method="post" action="[% cmspage_url %]?cxcms=rename">
   <input type="text" size="50" maxsize="255" name="cxcms-url" value="" />
  </form>
 </div>
</div>

</div><!-- end top-panel -->

<div id="right-panel">
[% IF cmspage.locked %]
 [% 
   SET datearr  = [];
   USE datestr  = date(format = '%Y,%m,%d,%H,%M,%S');
   ltime        = cmspage.lock_time + (c.config.cms.lock_period || 3600);
   datearr      = datestr.format( ltime ).split(',');
   datearr.1    = datearr.1 - 1;  # fix month
 %]
<script type="text/javascript">
 <!-- //start
 CMS.LOCK_EXPIRES = new Date([% datearr.join(',') %]);
 //-->
</script>

 <div id="countbox_cont">
 Page lock remaining: <span id="countbox"></span>
 </div>
[% END # cmspage.locked %]

 <div id="cms_attrs" class="boxed padded">
  <span id="cms_attrs_template" style="display:none">
   <input class="label" type="text" name="new_attr_name" value="meta name" />
   <input               type="text" name="new_attr_val"  value="meta value" />
   <br />
  </span>
 [% FOREACH m = cmspage.attrs.keys.sort %]
   <label>[% m | html %]</label>
   <input type="text" name="[% m | html %]" value="[% cmspage.attrs.$m %]" />
   <br />
 [% END %]
   <a href="#" onclick="YAHOO.CMS.add_meta_item(); return false">Add new meta info</a>
   <br />
 </div>
 
 <div id="tree" class="padded boxed">
 Related Pages:
  <div id="wrapper_tree">
  [% INCLUDE make_tree items = cmspage.tree %]
  </div>
 </div>

 <div id="status">Status:</div>

</div><!-- end right-panel -->

[% BLOCK make_tree %]
<ul>
[% FOREACH i = items %]
 <li>
 [%- IF i.url == cmspage.url -%]
 [%- i.text -%]
 [%- ELSE -%]
 <a href="[% USE myurl = url(cmspage_url); 
             myurl( 
                  'cxcms' => 'edit', 
                  'cxcms-url' => i.url, 
                  'cxcms-type' => (i.type || cmspage.type),
                  'cxcms-flavour' => (i.flavour || cmspage.flavour)
             ) %]"
  >[% i.text %]</a>
 [%- END -%]
 </li>
 [%- IF i.exists('tree') -%]
 [% INCLUDE make_tree items = i.tree %]
 [%- END -%]
 [%- END # FOREACH -%]
</ul>
[% END # make_tree %]