#création modifications onglets
[traverse(page, "uid") == {$createOngletPID} || traverse(page, "uid") == {$editOngletPID}]

ifsttar.onglet.myList = CONTENT
ifsttar.onglet.myList {
  wrap = <div class="list-group panel ppep-list">|</div>
  table = tx_ifsttar_onglet
  select.pidInList = {$ongletPID}
  select.where.dataWrap = user = {TSFE:fe_user|user|uid}
  select.orderBy = sorting ASC
  renderObj = COA
  renderObj {
    10 = TEXT
    10 {
      typolink.parameter = {$editOngletPID}
      typolink.returnLast = url
      dataWrap = <div class="list-group-item"><h4><a href="|?previewUid={field:uid}" >
	  
    }
	
	11 = TEXT
	11 {
		field = title
		wrap = |</a></h4>
		htmlSpecialChars = 1
    }
	
	#Supprimer les onglets
	14 = TEXT
	14 {
		value = <i class="ti-trash"></i>
		typolink {
			ATagParams = class="suppression-onglet delete-my-onglet circle-link btn-trash" title="Supprimer l'onglet" 
			ATagParams.insertData = 1
			parameter.data = TSFE:id
		}
	}
    
	#Lien de tri vers le haut
	15 = TEXT
	15 {
		value = <i class="ion-arrow-up-b"></i>
		typolink {
			ATagParams = class="circle-link btn-check item-arrow-up-btn" title="Monter l onglet" onclick="SortOnglet('up', '{field:uid}', '{TSFE:fe_user|user|uid}');return false;" 
			ATagParams.insertData = 1
			additionalParams = &eID=SortOnglet&sort=up
			parameter.data = TSFE:id
		}
	}
	
	#Lien de tri vers le bas
	16 = TEXT
	16 {
		value = <i class="ion-arrow-down-b"></i>
		typolink {
			ATagParams = class="circle-link btn-check item-arrow-down-btn" title="Descendre l onglet" onclick="SortOnglet('down', '{field:uid}', '{TSFE:fe_user|user|uid}');return false;"
			ATagParams.insertData = 1
			additionalParams = &eID=SortOnglet&sort=down
			parameter.data = TSFE:id
		}
	}
	
    20 < .10
    20.dataWrap = <a href="|?previewUid={field:uid}" title="Éditer les onglets" class="circle-link btn-check item-edit-btn" ><i class="ion-edit"></i></a></div>
	
	#popup
	22 = TEXT
	22.dataWrap (
		<div class="confirmation suppression-onglet">
			<h3>Supprimer l'onglet personnalisé</h3>
				<div>
					<p>Vous allez supprimer définitivement cet onglet personnalisé et ne pourrez plus le récupérer suite à cette suppression. En êtes-vous sûr(e) ?</p>
					<p class='text-right'><a href="?eID=deleteOnglet" class="btn btn-primary" data-id="{field:uid}"  >oui, supprimer définitivement</a></p>
				</div>
		</div>
	)
  }
}
    

#tri des onglets
page.headerData.6587 = TEXT
page.headerData.6587.value (
<script type="text/javascript">

	function SortOnglet(order,uid, user){
		jQuery.ajax({
			url: '/?eID=sortOnglet&sort='+order+'&record='+uid+'&user='+user,
			type: 'post',
			success: function (j) {
				location.reload();
			} 
		});
		return false;
	}

jQuery(document).ready(function(){
	
  // Modif d'une actu
  // Permet de vider le champ "Texte" (RTE) si celui-ci contient simplement le code HTML <p><br></p> ajouté automatiquement
  // Cela permet de détecter que le champ est vide
  $('.powermail_fieldwrap_type_submit.powermail_fieldwrap_marker input').click(function() {
	// Seulement si le type = Texte libre
	if($('#powermail_field_type').val() == 1) {
		// Suppresion du required généré par powermail pour éviter le bug d'affichage sur FF
		$('textarea[name="tx_powermail_pi1[field][texte_libre]"]').removeAttr('required');
		// Gestion de l'erreur manuelle (champ obligatoire) sur le champ RTE
		if($('textarea[name="tx_powermail_pi1[field][texte_libre]"]').val() == '<p><br></p>' || $('textarea[name="tx_powermail_pi1[field][texte_libre]"]').val() == '' || $('textarea[name="tx_powermail_pi1[field][texte_libre]"]').val() == '<br>' || $('textarea[name="tx_powermail_pi1[field][texte_libre]"]').val() == '<p>&nbsp;</p>') {
			$('textarea[name="tx_powermail_pi1[field][texte_libre]"]').val('');
			$('label[for="powermail_field_texte_libre"]').css('color', 'red');
			$('.powermail_fieldwrap_texte_libre .note-editor.note-frame').css('border-color', 'red');
			return false;
		}
		else {
			$('label[for="powermail_field_texte_libre"]').css('color', 'inherit');
			$('.powermail_fieldwrap_texte_libre .note-editor.note-frame').css('border-color', '#CCC');
		}
	}
  });
});
</script>
)


plugin.tx_powermail.settings.setup {
	# Save values to any table (example for tt_adress)
	dbEntry {
		1 {
			# Enable or disable db entry for table tx_ifsttar_onglet
			_enable = TEXT
			_enable.value = 1

			# Set tableName to "tx_ifsttar_onglet"
			_table = TEXT
			_table.value = tx_ifsttar_onglet
			
			// Date de mise à jour
			tstamp = TEXT
			tstamp.data = date:U
			
			// Date de mise à jour
			cruser_id = TEXT
			cruser_id.data = TSFE:fe_user|user|uid
			
			// Type de liste
			type = TEXT
			type.field = type
			
			// Titre
			title = TEXT
			title.field = title
			
			// Titre en
			title_en = TEXT
			title_en.field = title_en
				
			// texte_libre
			texte_libre = TEXT
			texte_libre.field = texte_libre
			
			// texte_libre en
			texte_libre_en = TEXT
			texte_libre_en.field = texte_libre_en
			
			// html
			html = TEXT
			html.field = html
			
			// html_en
			html_en = TEXT
			html_en.field = html_en
			
			// url 
			url = TEXT
			url.field = url
			
			// url 
			url_en = TEXT
			url_en.field = url_en
			
			// anglais 
			anglais = TEXT
			anglais.field = anglais
			
			// Auteur (fe_users)
			user = TEXT
			user.field = user
						
			// Auteur (fe_users)
			force_tri = TEXT
			force_tri.field = force_tri
			
			pid = TEXT
			pid.value = {$ongletPID}
		}
	}
}
plugin.tx_powermail.settings.setup.thx {
  overwrite {
    # Overwrite redirect with TypoScript cObject
    #   Return a Number: Typolink to the pid
    #   Return a URL: Link to an intern or extern URL
    #   Return a File: Link to a file (within fileadmin folder)
    redirect = COA
    redirect {
      10 = TEXT
      10 {
        typolink.parameter = {$createOngletPID}
        typolink.returnLast = url
        typolink.no_cache = 1
      }
    }
  }
}
[END]

#en modification on prefill les champs
[traverse(page, "uid") == {$editOngletPID}]

# Permet de faire une MAJ et non un insert
plugin.tx_powermail.settings.setup.dbEntry.1._ifUnique.uid = update

#Champ uid
plugin.tx_powermail.settings.setup.dbEntry.1.uid = TEXT
plugin.tx_powermail.settings.setup.dbEntry.1.uid.field = uid

# On pré-rempli le champ uid (caché)
plugin.tx_powermail.settings.setup.prefill.uid = TEXT
plugin.tx_powermail.settings.setup.prefill.uid.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getUid

# On pré-rempli le champ type
plugin.tx_powermail.settings.setup.prefill.type = TEXT
plugin.tx_powermail.settings.setup.prefill.type.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getType

# On pré-rempli le champ title
plugin.tx_powermail.settings.setup.prefill.title = TEXT
plugin.tx_powermail.settings.setup.prefill.title.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getTitle

# On pré-rempli le champ title
plugin.tx_powermail.settings.setup.prefill.title_en = TEXT
plugin.tx_powermail.settings.setup.prefill.title_en.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getTitleEn

# On pré-rempli le champ "Text libre"
plugin.tx_powermail.settings.setup.prefill.texte_libre = TEXT
plugin.tx_powermail.settings.setup.prefill.texte_libre.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getTexteLibre

# On pré-rempli le champ "Text libre"
plugin.tx_powermail.settings.setup.prefill.texte_libre_en = TEXT
plugin.tx_powermail.settings.setup.prefill.texte_libre_en.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getTexteLibreEn

# On pré-rempli le champ "html"
plugin.tx_powermail.settings.setup.prefill.html = TEXT
plugin.tx_powermail.settings.setup.prefill.html.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getHtml

# On pré-rempli le champ "html"
plugin.tx_powermail.settings.setup.prefill.html_en = TEXT
plugin.tx_powermail.settings.setup.prefill.html_en.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getHtmlEn
 
# On pré-rempli le champ "url"
plugin.tx_powermail.settings.setup.prefill.url = TEXT
plugin.tx_powermail.settings.setup.prefill.url.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getUrl 

# On pré-rempli le champ "url"
plugin.tx_powermail.settings.setup.prefill.url_en = TEXT
plugin.tx_powermail.settings.setup.prefill.url_en.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getUrlEn 

# On pré-rempli le champ "Je souhaite l'affichage de la liste..."
plugin.tx_powermail.settings.setup.prefill.anglais = TEXT
plugin.tx_powermail.settings.setup.prefill.anglais.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getEnglish

# On pré-rempli le champ "force_tri"
plugin.tx_powermail.settings.setup.prefill.force_tri = TEXT
plugin.tx_powermail.settings.setup.prefill.force_tri.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getForceTri

# On pré-rempli le champ uid (caché)
plugin.tx_powermail.settings.setup.prefill.uidsupp = TEXT
plugin.tx_powermail.settings.setup.prefill.uidsupp.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getUid

plugin.tx_powermail.settings.setup.thx {
  overwrite {
    # Overwrite redirect with TypoScript cObject
    #   Return a Number: Typolink to the pid
    #   Return a URL: Link to an intern or extern URL
    #   Return a File: Link to a file (within fileadmin folder)
    redirect = COA
    redirect {
      10 = TEXT
      10 {
        typolink.parameter = {$editOngletPID}
        typolink.addQueryString = 1
		typolink.addQueryString.exclude = cHash, tx_powermail_pi1
		typolink.additionalParams = &previewUid={GP:tx_powermail_pi1|field|uid}
		typolink.additionalParams.insertData = 1
        typolink.returnLast = url
        typolink.no_cache = 1
      }
    }
  }
}

ifsttar.publicationTools = COA_INT
ifsttar.publicationTools {
  10 = TEXT
  10 {
    value (
<script>jQuery(document).ready(function(){
  //bouton d'affichage du formulaire de validation
  $('#validation').click(function(){
    $('.well').slideToggle();
    if($('.jumbotron').is(':visible')){
          $('.jumbotron').slideToggle();
     }
	 return false;
  });
  
  //bouton d'affichage du formulaire de suppression
  $('#suppression').click(function(){
    $('.jumbotron').slideToggle();
    if($('.well').is(':visible')){
          $('.well').slideToggle();
     }
	 return false;
  });
  
  //bouton d'affichage du formulaire de validation
  $('#validationAdmin').click(function(){
    $('.rulerbefore').slideToggle();
    if($('.rulerafter').is(':visible')){
          $('.rulerafter').slideToggle();
     }
	 return false;
  });
});
</script>

<style>
  .frame.rulerbefore, .frame.rulerafter, .well, .jumbotron {
    display:none;
  background:none;
  border:none;
  padding-top:0;
  padding-bottom:0;
  }
</style>
    )
  }
  
  20 = TEXT
  20.value (
<div class="news news-single text-right" style="padding-top: 40px;">
  <a href="#" id="suppression" class="circle-link btn-trash" title="Supprimer" style="margin-left: 5px;"><i class="ti-trash"></i></a>
</div>
  )
}
[END]

# Formulaire de suppression de la publication
[traverse(page, "uid") == {$editOngletPID} && request && traverse(request.getParsedBody(), 'tx_powermail_pi1/mail/form') == {$powermailFormID.deleteOnglet}]
plugin.tx_powermail.settings.setup.dbEntry.1 >

plugin.tx_powermail.settings.setup {
	# Save values to any table (example for tt_adress)
	dbEntry {
		2 {
			# Enable or disable db entry for table tx_ifsttar_onglet
			_enable = TEXT
			_enable.value = 1

			# Set tableName to "tx_ifsttar_onglet"
			_table = TEXT
			_table.value = tx_ifsttar_onglet
			
			// Date de mise à jour
			tstamp = TEXT
			tstamp.data = date:U
			
			
			_ifUnique.uid = update
			
			deleted = TEXT
			deleted.value = 1
			
			uid = TEXT
			uid.field = uidsupp
		}
	}
}

# On pré-rempli le champ uid (caché)
plugin.tx_powermail.settings.setup.prefill.uidsupp = TEXT
plugin.tx_powermail.settings.setup.prefill.uidsupp.preUserFunc = Wseils\Wseils\Utility\UserFuncs\MesOnglets->getUid

# Redirection à la fin du formulaire
plugin.tx_powermail.settings.setup.thx {
  overwrite {
    # Overwrite redirect with TypoScript cObject
    #   Return a Number: Typolink to the pid
    #   Return a URL: Link to an intern or extern URL
    #   Return a File: Link to a file (within fileadmin folder)
    redirect = COA
    redirect {
      10 = TEXT
      10 {
        typolink.parameter = {$createOngletPID}
        typolink.returnLast = url
        typolink.no_cache = 1
      }
    }
  }
}
[END]