fray...@adullact.net
unread,Sep 18, 2017, 4:02:03 PM9/18/17Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to openmairie-...@googlegroups.com
Author: fraynaud
Date: 2017-09-18 22:02:00 +0200 (Mon, 18 Sep 2017)
New Revision: 1047
Modified:
branches/5.0.0/app/js/script.js
branches/5.0.0/data/pgsql/init_data.sql
branches/5.0.0/obj/categorie_courrier.class.php
branches/5.0.0/obj/courrier.class.php
branches/5.0.0/obj/om_formulaire.class.php
Log:
mise en place d un composant html pour objet courrier de categorie courrier et de courrier
Modified: branches/5.0.0/app/js/script.js
===================================================================
--- branches/5.0.0/app/js/script.js 2017-09-18 19:35:01 UTC (rev 1046)
+++ branches/5.0.0/app/js/script.js 2017-09-18 20:02:00 UTC (rev 1047)
@@ -12,6 +12,7 @@
if(tinymce_load && tinymce_load == true) {
inputText_bind_tinyMCE_texte();
inputText_bind_tinyMCE_bible();
+ inputText_bind_tinyMCE_categorie();
}
}
@@ -476,6 +477,9 @@
return false;
*/
}
+
+// menu html bible
+
function inputText_bind_tinyMCE_bible() {
// html bible
tinymce.init({
@@ -654,3 +658,125 @@
context: 'insert'
});
}
+
+// menu html categorie courrier
+
+function inputText_bind_tinyMCE_categorie() {
+ // html bible
+ tinymce.init({
+ selector: "textarea.html_categorie",
+ // modifier le language via l'appel à la LOCALE
+ language : locale,
+ // Spell check (pas de contextmenu...)
+ browser_spellcheck : true,
+ //
+ fontsize_formats: "6pt 7pt 8pt 9pt 10pt 11pt 12pt 13pt 14pt 15pt 18pt 24pt 36pt",
+ entity_encoding : "raw",
+ plugins: [
+ "advlist lists link hr",
+ "searchreplace wordcount",
+ "insertdatetime nonbreaking save",
+ "paste textcolor autoresize code"
+ ],
+ // Custom CSS
+ content_css: "../css/tinymce.css",
+ // Style inline
+ inline_styles : true,
+ paste_auto_cleanup_on_paste : true,
+ paste_word_valid_elements: "b,strong,i,em,h1,h2",
+ //
+ contextmenu : "cut copy paste pastetext selectall | removeformat | link insertdate",
+ insertdatetime_formats : ["%d/%m/%Y", "%H:%M"],
+ invalid_elements : "script,applet,iframe,tcpdf",
+ toolbar1: "undo | styleselect | bold italic underline | fontselect | "+
+ " fontsizeselect | alignleft aligncenter alignright alignjustify |"+
+ " bullist numlist | forecolor backcolor ",
+
+ formats : {
+ bold: {inline: 'span', styles: {'font-weight': 'bold'}},
+ },
+
+ // Liste des polices
+ font_formats: "Courier New=courier new,courier;"+
+ "Helvetica=helvetica;"+
+ "Times New Roman=times new roman,times",
+
+ // Colle le texte brut sans style, ni balise
+ paste_as_text: true,
+ setup: function(editor) {
+ addMenu_categorie(editor);
+ editor.on('SetContent', function(e) {
+ editor.save();
+ });
+ }
+ });
+}
+
+// ce menu est specifique a categorie_courrier
+function addMenu_categorie(editor) {
+ editor.addMenuItem('nom', {
+ text: "nom",
+ image: '../img/search.png',
+ tooltip: "nom",
+ //titre: 'menu',
+ context: 'insert',
+ onclick: function() {
+ editor.insertContent("&nom");
+ }
+ });
+ editor.addMenuItem('prenom', {
+ text: "prenom",
+ image: '../img/search.png',
+ tooltip: "nom",
+ //titre: 'menu',
+ context: 'insert',
+ onclick: function() {
+ editor.insertContent("&prenom");
+ }
+ });
+ editor.addMenuItem('adresse1', {
+ text: "adresse1",
+ image: '../img/search.png',
+ tooltip: "adresse1",
+ //titre: 'menu',
+ context: 'insert',
+ onclick: function() {
+ editor.insertContent("&adresse1");
+ }
+ });
+ editor.addMenuItem('adresse2', {
+ text: "adresse2",
+ image: '../img/search.png',
+ tooltip: "nom",
+ //titre: 'menu',
+ context: 'insert',
+ onclick: function() {
+ editor.insertContent("&adresse2");
+ }
+ });
+ editor.addMenuItem('cp', {
+ text: "cp",
+ image: '../img/search.png',
+ tooltip: "cp",
+ //titre: 'menu',
+ context: 'insert',
+ onclick: function() {
+ editor.insertContent("&cp");
+ }
+ });
+ editor.addMenuItem('ville', {
+ text: "ville",
+ image: '../img/search.png',
+ tooltip: "ville",
+ //titre: 'menu',
+ context: 'insert',
+ onclick: function() {
+ editor.insertContent("&ville");
+ }
+ });
+
+ editor.addMenuItem('separator', {
+ text: '-',
+ context: 'insert'
+ });
+}
Modified: branches/5.0.0/data/pgsql/init_data.sql
===================================================================
--- branches/5.0.0/data/pgsql/init_data.sql 2017-09-18 19:35:01 UTC (rev 1046)
+++ branches/5.0.0/data/pgsql/init_data.sql 2017-09-18 20:02:00 UTC (rev 1047)
@@ -36,8 +36,8 @@
--
INSERT INTO categorie_courrier (categorie_courrier, libelle, objetcourrier, service) VALUES (1, 'demande de logement', 'Demande de logement de &emetteurnom &emetteurprenom',1);
-INSERT INTO categorie_courrier (categorie_courrier, libelle, objetcourrier, service) VALUES (3, 'demande de débit de boisson', 'Demande de licence de debit de boisson de &emetteurnom &emetteurprenom',2);
-INSERT INTO categorie_courrier (categorie_courrier, libelle, objetcourrier, service) VALUES (2, 'demande d emploi', 'Demande d emploi de &emetteurnom &emetteurprenom',3);
+INSERT INTO categorie_courrier (categorie_courrier, libelle, objetcourrier, service) VALUES (3, 'demande de débit de boisson', 'Demande de licence de debit de boisson de &nom &prenom',2);
+INSERT INTO categorie_courrier (categorie_courrier, libelle, objetcourrier, service) VALUES (2, 'demande d emploi', 'Demande d emploi de &nom &prenom',3);
update categorie_courrier set en_cours = true;
Modified: branches/5.0.0/obj/categorie_courrier.class.php
===================================================================
--- branches/5.0.0/obj/categorie_courrier.class.php 2017-09-18 19:35:01 UTC (rev 1046)
+++ branches/5.0.0/obj/categorie_courrier.class.php 2017-09-18 20:02:00 UTC (rev 1047)
@@ -10,6 +10,13 @@
$this->constructeur($id);
}
+ function setType(&$form,$maj) {
+ parent::setType($form,$maj);
+ if ($maj < 2) {
+ $form->setType('objetcourrier', 'html_categorie');
+ }
+ }
+
function setLib(&$form, $maj) {
parent::setLib($form, $maj);
$form->setLib('service', _('Traitement par').' ');
Modified: branches/5.0.0/obj/courrier.class.php
===================================================================
--- branches/5.0.0/obj/courrier.class.php 2017-09-18 19:35:01 UTC (rev 1046)
+++ branches/5.0.0/obj/courrier.class.php 2017-09-18 20:02:00 UTC (rev 1047)
@@ -55,6 +55,7 @@
$form->setType('categorie_courrier', 'autocomplete');
$form->setType('affaire_reference', 'autocomplete');
$form->setType('service_origine', 'hidden');
+ $form->setType('objetcourrier', 'html');
}
if($maj==1){
if ( $this->nb_scan==1 ){
@@ -70,6 +71,7 @@
$form->setType('ajout_emetteur', 'hidden');
$form->setType('categorie_courrier','selecthiddenstatic');
$form->setType('service_origine', 'hidden');
+ $form->setType('objetcourrier', 'html');
}
if($maj==3){
if ( $this->nb_scan==1 ){
@@ -683,12 +685,20 @@
$this->f->isDatabaseError($res);
if($res){
// remplacement de variable dans l objet courrier
- $res=str_replace("&emetteurnom",$this->valF['emetteurnom'],$res);
- $res=str_replace("&emetteurprenom",$this->valF['emetteurprenom'],$res);
- $res=str_replace("&emetteurad1",$this->valF['emetteurad1'],$res);
- $res=str_replace("&emetteurad2",$this->valF['emetteurad2'],$res);
- $res=str_replace("&emetteurcp",$this->valF['emetteurcp'],$res);
- $res=str_replace("&emetteurville",$this->valF['emetteurville'],$res);
+ $res=str_replace("&nom",$this->valF['emetteurnom'],$res);
+ $res=str_replace("&prenom",$this->valF['emetteurprenom'],$res);
+ $res=str_replace("&adresse1",$this->valF['emetteurad1'],$res);
+ $res=str_replace("&adresse2",$this->valF['emetteurad2'],$res);
+ $res=str_replace("&cp",$this->valF['emetteurcp'],$res);
+ $res=str_replace("&ville",$this->valF['emetteurville'],$res);
+
+ $res=str_replace("&nom",$this->valF['emetteurnom'],$res);
+ $res=str_replace("&prenom",$this->valF['emetteurprenom'],$res);
+ $res=str_replace("&adresse1",$this->valF['emetteurad1'],$res);
+ $res=str_replace("&adresse2",$this->valF['emetteurad2'],$res);
+ $res=str_replace("&cp",$this->valF['emetteurcp'],$res);
+ $res=str_replace("&ville",$this->valF['emetteurville'],$res);
+ //
$this->valF['objetcourrier']=$res." ".$val['objetcourrier_ajout'];
}else
$this->valF['objetcourrier']=_("pas d'objet de courrier rempli dans catégorie");
Modified: branches/5.0.0/obj/om_formulaire.class.php
===================================================================
--- branches/5.0.0/obj/om_formulaire.class.php 2017-09-18 19:35:01 UTC (rev 1046)
+++ branches/5.0.0/obj/om_formulaire.class.php 2017-09-18 20:02:00 UTC (rev 1047)
@@ -177,6 +177,18 @@
}
}
+ function html_categorie($champ, $validation, $DEBUG = false) {
+ if(!isset($this->select[$champ]['class'])) {
+ $this->select[$champ]['class'] = "";
+ }
+ if (!$this->correct) {
+ $this->select[$champ]['class'] .= " html_categorie";
+ $this->textarea($champ, $validation, $DEBUG);
+ } else {
+ $this->htmlstatic($champ, $validation, $DEBUG);
+ }
+ }
+
}
?>