[Cartoweb-users] Edit plugin.

Nikos Papadakis nipapada at gmail.com
Wed Sep 24 10:47:07 EDT 2008


O/H Oliver Christen έγραψε:
> well, it seems to me you foobared your template in some way or another.
>
> beside the edit plugin is not ajaxified so I see no reason why you 
> would get multiple time the same piece of template appearing in your 
> page when you select more points.
>
> so triggering an action with any of the edit tool trigger a classic 
> POST request and the page is reloaded fully with new content.
>
> check your <div id="folderX" class="folder"> and verify they are 
> correctly closed and that you dont have several time the same id.
>
> regards
> Oliver
Well the statement <div id="folderX" class="folder"> exhists in 
cartoclient.tpl and they are all closed properly...!!!
I haven't changed anything in edit.tpl..
As for the cartoclient.tpl i have done some changes but none of them was 
on edit plugin.
I can't tell much more so i quote the contents of cartoclient.tpl (sorry 
for the size).
Thank you!


<cartoclient.tpl>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <title>{$cartoclient_title}</title>
 
  <meta http-equiv="Content-Type" content="text/html; charset={$charset}" />
  <meta name="author" content="Sylvain Pasche" />
  <meta name="email" content="sylvain dot pasche at camptocamp dot com" />
 
  <link rel="stylesheet" type="text/css" href="{r 
type=css}cartoweb.css{/r}" title="stylesheet" />
  <link rel="stylesheet" type="text/css" href="{r 
type=css}folders.css{/r}" title="stylesheet" />
  {if $layers|default:''}<link rel="stylesheet" type="text/css" href="{r 
type=css plugin=layers}layers.css{/r}" />{/if}
  <link rel="stylesheet" type="text/css" href="{r type=css 
plugin=tables}tables.css{/r}" />
  {if $collapsibleKeymap|default:''}<link rel="stylesheet" 
type="text/css" href="{r type=css}keymap.css{/r}" />{/if}
  {if $layerReorder|default:''}<link rel="stylesheet" type="text/css" 
href="{r type=css plugin=layerReorder}layerReorder.css{/r}" />{/if}
  {if $outline_active|default:''}<link rel="stylesheet" type="text/css" 
href="{r type=css plugin=outline}outline.css{/r}" />{/if}
  {if $toolpicker_active|default:''}<link rel="stylesheet" 
type="text/css" href="{r type=css}toolPicker.css{/r}" title="stylesheet" 
/>{/if}
  {if $edit_allowed|default:''}<link rel="stylesheet" type="text/css" 
href="{r type=css plugin=edit}edit.css{/r}" />{/if}
 

  <link rel="icon" href="{r type=gfx/layout}cw3.png{/r}" type="image/png" />
 
  <script type="text/javascript" src="{r 
type=js}EventManager.js{/r}"></script>
  <script type="text/javascript" src="{r type=js}carto.js{/r}"></script>
  {if $layers|default:''}<script type="text/javascript" src="{r type=js 
plugin=layers}layers.js{/r}"></script>{/if}
  {if $layerReorder|default:''}<script type="text/javascript" src="{r 
type=js plugin=layerReorder}layerReorder.js{/r}"></script>{/if}
  {if $freescale}<script type="text/javascript" src="{r type=js 
plugin=location}location.js{/r}"></script>{/if}
  {if $collapsibleKeymap|default:''}<script type="text/javascript" 
src="{r type=js}keymap.js{/r}"></script>
  {if $toolTips_active|default:''}<script type="text/javascript" src="{r 
type=js plugin=toolTips}overlib_mini.js{/r}"></script>
      <script type="text/javascript" src="{r type=js 
plugin=toolTips}ToolTips.ajax.js{/r}"></script>
  {/if} 
  <script type="text/javascript">
    <!--
    var hideKeymapMsg = "{t}Collapse keymap{/t}";
    var showKeymapMsg = "{t}Show keymap{/t}";
    var hideKeymap = {$collapseKeymap};
    //-->
  </script>
  {/if}
  {if $jsAccounting|default:''}<script type="text/javascript" src="{r 
type=js plugin=accounting}accounting.js{/r}"></script>{/if}
  {if $views|default:'' || $viewsList|default:''}<script 
type="text/javascript" src="{r type=js 
plugin=views}views.js{/r}"></script>{/if}

  {include file="cartoclient_ajaxHeader.tpl"}
 
  {include file="dhtmlcode.tpl"}

  {if $exportPdf|default:''}<script type="text/javascript" src="{r 
type=js plugin=exportPdf}exportPdf.js{/r}"></script>{/if}
  {if $exportPdfRotate|default:''}<script type="text/javascript" src="{r 
type=js plugin=exportPdf}dhtmlPdf.js{/r}"></script>{/if}
  {if $edit_allowed|default:''}<div id="edit_div"
        style="display:none"></div>{/if}
</head>

<body>

<div id="banner"><h1>{$cartoclient_title}</h1></div>

<form method="post" action="{$selfUrl}" name="carto_form" 
id="carto_form" onsubmit="doSubmit();">
  <input type="image" name="dummy" alt="" id="dummy" />
  <input type="hidden" name="posted" id="posted" value="1" />
  <input type="hidden" name="js_folder_idx" id="js_folder_idx" 
value="{$jsFolderIdx}" />
  <input type="hidden" name="selection_type" id="selection_type" />
  <input type="hidden" name="selection_coords" id="selection_coords" />
  <input type="hidden" name="features" id="features" />
  <input type="hidden" name="customMapsize" id="customMapsize" />
  {if $collapsibleKeymap|default:''}
    <input type="hidden" name="collapse_keymap" id="collapse_keymap" 
value="{$collapseKeymap}" />
  {/if}
  {if $jsAccounting|default:''}
    <input type="hidden" name="js_accounting"/>
  {/if}
  {if $outline_active|default:''}
    {$outlinelabel}
  {/if}
  <div id="content">

    {include file="toolbar.tpl" group=1 header=1}
    {include file="toolbar.tpl" group=2}

    <table>
      <tr><td colspan="3"><div id="floatScale" 
class="locationInfo">{t}Current scale:{/t} <span 
id="currentScale">1:{$currentScale_value}</span></div></td></tr>
      <tr>
        <td><input type="image" src="{r 
type=gfx/layout}north_west.gif{/r}" name="pan_nw" id="pan_nw" alt="NW" 
/></td>
        <td align="center"><input type="image" src="{r 
type=gfx/layout}north.gif{/r}" name="pan_n" id="pan_n" alt="N" /></td>
        <td><input type="image" src="{r 
type=gfx/layout}north_east.gif{/r}" name="pan_ne" id="pan_ne" alt="NE" 
/></td>
      </tr>
      <tr>
        <td><input type="image" src="{r type=gfx/layout}west.gif{/r}" 
name="pan_w" id="pan_w" alt="W" /></td>
        <td valign="top">
          {include file="mainmap.tpl"}
        </td>
        <td><input type="image" src="{r type=gfx/layout}east.gif{/r}" 
name="pan_e" id="pan_e" alt="E" /></td>
      </tr>
      <tr>
        <td><input type="image" src="{r 
type=gfx/layout}south_west.gif{/r}" name="pan_sw" id="pan_sw" alt="SW" 
/></td>
        <td align="center"><input type="image" src="{r 
type=gfx/layout}south.gif{/r}" name="pan_s" id="pan_s" alt="S" /></td>
        <td><input type="image" src="{r 
type=gfx/layout}south_east.gif{/r}" name="pan_se" id="pan_se" alt="SE" 
/></td>
      </tr>
      <tr>
        <td colspan="3">
          <table width="100%"><tr>
            <td width="50%">
              <div id="floatGeo" class="locationInfo">{t}Coord (m):{/t} 
%s / %s</div>
            </td>
            <td width="50%">
              <div id="floatDistance" class="locationInfo"><span 
id="distanceValueLabel">{t}Approx. distance :{/t}</span> %s{if $factor 
== 1000} km{else} m{/if}</div>
              <div id="floatSurface" class="locationInfo"><span 
id="surfaceValueLabel">{t}Approx. area :{/t}</span> %s{if $factor == 
1000} km&sup2;{else} m&sup2;{/if}</div></td>
          </tr></table>
        </td>
      </tr>
      {if $scalebar_path|default:''}
      <tr><td align="center" colspan="3"><img src="{$scalebar_path}" 
id="scalebar"
      alt="{t}scalebar_alt{/t}" width="{$scalebar_width}" 
height="{$scalebar_height}" title="" /></td></tr>
      {/if}
    </table>

  Current user: {$username} roles: {$roles}
  <p id="location_info"> LocationInfo: {$location_info} </p>

  {if $user_messages|default:''}
   <span style="color: blue;">
   {t} User messages {/t}</span>
   {foreach from=$user_messages item=message}
        <p>{$message}</p>
   {/foreach}  
  {/if}

<div id="developperMsgs">
  {if $developer_messages|default:''}
   <span style="color: green; border: 10px; background-color: yellow;">
   {t} Developer messages {/t}</span>
   {foreach from=$developer_messages item=message}
     <p>{$message}</p>
   {/foreach}  
  {/if}
</div>

  {if $selection_result|default:''}
  {$selection_result}
  {/if}

  <!-- {if $query_result|default:''}
  {$query_result}
  {/if} -->

  {if $tables_result|default:true}
  <div id="tables_result">
    {$tables_result}
  </div>
  {/if}

<pre>
Request:
{$debug_request}
</pre>

  <p>Powered by <a href="http://www.cartoweb.org/" 
target="_blank">CartoWeb {$cw_version.version}</a> -
  &copy; <a href="http://camptocamp.com/" target="_blank">Camptocamp 
SA</a> -
  <a href="http://validator.w3.org/check/referer" target="_blank">XHTML 
Validator</a></p>
 
  </div>

  <div id="leftbar">   
    {if $locales|default:''}
    <p>
      {foreach from=$locales item=locale name=lang}
      {if !$smarty.foreach.lang.first || !$smarty.foreach.lang.last}
        {if $locale != $currentLang}<a 
href="javascript:document.carto_form.action='{$selfUrl}?lang={$locale}';FormItemSelected();">{$locale}</a>{else}<strong>{$locale}</strong>{/if}
        {if !$smarty.foreach.lang.last}|{/if}
      {/if}
      {/foreach}
    </p>
    {/if}

    <p>

      {if $projects_chooser_active|default:''}
      {t}Choose project{/t}
        <select name="project" 
onchange="javascript:document.carto_form.posted.value=0;FormItemSelected();">
            {html_options values=$project_values output=$project_output
                                        selected=$project}
        </select><br />
      {else}
        <input type="hidden" name="project" id="project" 
value="{$project}" />
      {/if}
        
      <input type="submit" id="refresh" name="refresh" 
value="{t}refresh{/t}" class="form_button" />
      <input type="submit" name="reset_session" 
value="{t}reset_session{/t}" class="form_button"
        
onclick="javascript:document.carto_form.posted.value=0;FormItemSelected();"/>
    </p>
    <div>
      <ul class="tabnav" id="tabnav2">
        <li id="label1"><a 
href="javascript:ontop(1)">{t}Navigation{/t}</a></li>
        <li id="label2"><a href="javascript:ontop(2)">{t}Themes{/t}</a></li>
        {if $outline_active|default:''}<li id="label6"><a 
href="javascript:ontop(6)">{t}Outline{/t}</a></li>{/if}
        <!-- {if $layerReorder|default:''}<li id="label5"><a 
href="javascript:ontop(5)">{t}Layers reorder{/t}</a></li>{/if} -->
        <!-- {if $wmsBrowser|default:''}<li id="label7"><a 
href="javascript:ontop(7)">{t}WMS layers{/t}</a></li>{/if} -->
      </ul>
      <ul class="tabnav" id="tabnav1">
        {if $exportPdf|default:''}<li id="label3"><a 
href="javascript:ontop(3)">{t}PDF{/t}</a></li>{/if}
        {if $exportRtf|default:''}<li id="label8"><a 
href="javascript:ontop(8)">{t}RTF{/t}</a></li>{/if}
        <li id="label4"><a href="javascript:ontop(4)">{t}Edit{/t}</a></li>
      </ul>
    </div>
    <div id="container">

    <div id="folder1" class="folder">
      {if $keymap_path|default:'' && !$collapsibleKeymap|default:''}
      <div id="keymapDiv">
      <input type="image" name="keymap" id="keymap" src="{$keymap_path}" 
alt="{t}keymap_alt{/t}"
      style="width:{$keymap_width}px;height:{$keymap_height}px;" />
      </div>
      {/if}
  
   
      {if $recenter_active|default:''}
      {$recenter}
      {/if}
   
      {if $scales_active|default:''}
      <div id="recenter_scale_div">
        {$scales}
      </div>
      {/if}
   
      {if $shortcuts_active|default:''}
      {$shortcuts}
      {/if}
   
      {if $id_recenter_active|default:''}
      {$id_recenter}
      {/if}
   
      {if $mapsizes_active|default:''}
      {$mapsizes}
      {/if}
       
      {if $routing_active|default:''}
      {$routing}
      {/if}

      {if $search_active|default:''}
      {$search}
      {/if}

      {if $viewsList|default:''}
      <p>{t}Views:{/t}
      <select name="viewBrowseId" onchange="javascript:loadView();">
      {html_options options=$viewsList selected=$selectedView}
      </select></p>
      <input type="hidden" name="viewBrowse" id="viewBrowse" value="0" />
      {if !$views}
      <input type="hidden" name="handleView" id="handleView" value="0" />
      {/if}
      {/if}

      <p>
      {if $exporthtml_active|default:''}
      <a href="{$exporthtml_url}" target="print">{t}Print{/t}</a> -
      {/if}
      <a href="{$selfUrl}?mode=image" target="print">{t}Raw 
image{/t}</a></p>

    </div>
    <!-- end of folder1 -->
 
    <div id="folder2" class="folder">
     
      {$switches}
      {$layers}
   
    </div>
    <!-- end of folder2 -->
   
    {if $exportPdf|default:''}
    <div id="folder3" class="folder">
      {$exportPdf}
    </div>
    <!-- end of folder3 -->
    {/if}

    <div id="folder4" class="folder">
        {if $edit_active|default:''}
          {include file="../plugins/edit/templates/edit.tpl"}
        {/if}
    </div>

   
    {if $outline_active|default:''}
    <div id="folder6" class="folder">
      {$outline}
      {if $exportDxf}{$exportDxf}{/if}
    </div>
    <!-- end of folder6 -->
    {/if}

    {if $wmsBrowser|default:''}
    <div id="folder7" class="folder">
      {$wmsBrowser}
    </div>
    <!-- end of folder7 -->
    {/if}
   
    {if $exportRtf|default:''}
    <div id="folder8" class="folder">
      {$exportRtf}
    </div>
    <!-- end of folder8 -->
    {/if}
   
  </div>
</div>

   {if $auth_active|default:''}
   {$auth}
   {/if}

</form>
   {if $toolpicker_active|default:''}
     {include file="toolPicker.tpl"}
   {/if}

</body>
</html>




More information about the Cartoweb-users mailing list