23if (empty($conf) || !is_object($conf)) {
 
   24  print 
"Error, template enablefiletreeajax.tpl.php can't be called as URL";
 
   31<!-- BEGIN PHP TEMPLATE ecm/tpl/enablefiletreeajax.tpl.php -->
 
   32<!-- Doc of fileTree plugin at https:
 
   34<script 
type=
"text/javascript">
 
   40if (empty($nameforformuserfile)) {
 
   41  $nameforformuserfile = 
'';
 
   43$paramwithoutsection = preg_replace(
'/&?section=(\d+)/', 
'', $param);
 
   50$(document).ready(
function() {
 
   52  $(
'#filetree').fileTree({
 
   53    root: 
'<?php print dol_escape_js($openeddir); ?>',
 
   56    script: 
'<?php echo DOL_URL_ROOT.'/core/ajax/ajaxdirtree.php?token=
'.currentToken().'&modulepart=
'.urlencode($module).(empty($preopened) ? '' : '&preopened=
'.urlencode($preopened)).'&openeddir=
'.urlencode($openeddir).(empty($paramwithoutsection) ? '' : $paramwithoutsection); ?>',
 
   61      console.log(
"We click on a file "+file);
 
   63      loadandshowpreview(file,0);
 
   67      id=elem.attr(
'id').substr(12);  
 
   69      console.log(
"We click on a dir id="+
id+
", we call the ajaxdirtree.php with modulepart=<?php echo $module; ?>, param=<?php echo $paramwithoutsection; ?>");
 
   70      console.log(
"We also save id and dir name into <?php echo $nameforformuserfile ?>_section_id|dir (vars into form to attach new file in filemanager.tpl.php) with id="+
id+
" and rel="+rel);
 
   71      jQuery(
"#<?php echo $nameforformuserfile ?>_section_dir").val(rel);
 
   72      jQuery(
"#<?php echo $nameforformuserfile ?>_section_id").val(
id);
 
   73      jQuery(
"#section_dir").val(rel);
 
   74      jQuery(
"#section_id").val(
id);
 
   75      jQuery(
"#section").val(
id);
 
   76      jQuery(
'#<?php echo $nameforformuserfile ?>').show();
 
   77      console.log(
"We also execute the loadandshowpreview() that is on the onclick of each li defined by ajaxdirtree");
 
   82  $(
'#refreshbutton').click( 
function() {
 
   83    console.log(
"Click on refreshbutton");
 
   84    $.pleaseBePatient(
"<?php echo $langs->trans('PleaseBePatient'); ?>");
 
   85    $.get(
"<?php echo DOL_URL_ROOT.'/ecm/ajax/ecmdatabase.php'; ?>", {
 
   87      token: 
'<?php echo newToken(); ?>',
 
   92      location.href=
'<?php echo $_SERVER['PHP_SELF
']; ?>';
 
   97function loadandshowpreview(filedirname,section)
 
  103  $(
'#ecmfileview').empty();
 
  105  var url = 
'<?php echo dol_buildpath('/core/ajax/ajaxdirpreview.php
', 1); ?>?action=preview&module=<?php echo $module; ?>§ion='+section+
'&file='+urlencode(filedirname)<?php echo(empty($paramwithoutsection) ? 
'' : 
"+'".$paramwithoutsection.
"'"); ?>;
 
  106  $.get(url, 
function(data) {
 
  108    pos=data.indexOf(
"TYPE=directory",0);
 
  110    if ((pos > 0) && (pos < 20))
 
  112      filediractive=filedirname;    
 
  113      filetypeactive=
'directory';
 
  117      filediractive=filedirname;    
 
  118      filetypeactive=
'file';
 
  120    $(
'#ecmfileview').append(data);
 
  125<!-- END PHP TEMPLATE ecm/tpl/enablefiletreeajax.tpl.php -->
 
if(preg_match('/crypted:/i', $dolibarr_main_db_pass)||!empty($dolibarr_main_db_encrypted_pass)) $conf db type