[opencourrier-Commits] r1047 - in branches/5.0.0: app/js data/pgsql obj

0 views
Skip to first unread message

fray...@adullact.net

unread,
Sep 18, 2017, 4:02:03 PM9/18/17
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("&amp;nom",$this->valF['emetteurnom'],$res);
+ $res=str_replace("&amp;prenom",$this->valF['emetteurprenom'],$res);
+ $res=str_replace("&amp;adresse1",$this->valF['emetteurad1'],$res);
+ $res=str_replace("&amp;adresse2",$this->valF['emetteurad2'],$res);
+ $res=str_replace("&amp;cp",$this->valF['emetteurcp'],$res);
+ $res=str_replace("&amp;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);
+ }
+ }
+
}

?>

Reply all
Reply to author
Forward
0 new messages