'.$langs->trans("MailMessage").' ';
print ' '.$langs->trans("CommonSubstitutions").': ';
print '__ID__ = '.$langs->trans("IdRecord").' ';
diff --git a/htdocs/comm/mailing/mailing.class.php b/htdocs/comm/mailing/mailing.class.php
index 8c4868ebe64..3e38769662a 100644
--- a/htdocs/comm/mailing/mailing.class.php
+++ b/htdocs/comm/mailing/mailing.class.php
@@ -45,6 +45,8 @@ class Mailing extends CommonObject
var $sujet;
var $body;
var $nbemail;
+ var $bgcolor;
+ var $bgimage;
var $email_from;
var $email_replyto;
@@ -139,9 +141,11 @@ class Mailing extends CommonObject
{
$sql = "UPDATE ".MAIN_DB_PREFIX."mailing ";
$sql .= " SET titre = '".addslashes($this->titre)."'";
- $sql .= " , sujet = '".addslashes($this->sujet)."'";
- $sql .= " , body = '".addslashes($this->body)."'";
- $sql .= " , email_from = '".$this->email_from."'";
+ $sql .= ", sujet = '".addslashes($this->sujet)."'";
+ $sql .= ", body = '".addslashes($this->body)."'";
+ $sql .= ", email_from = '".$this->email_from."'";
+ $sql .= ", bgcolor = '".($this->bgcolor?$this->bgcolor:null)."'";
+ $sql .= ", bgimage = '".($this->bgimage?$this->bgimage:null)."'";
$sql .= " WHERE rowid = ".$this->id;
dol_syslog("Mailing::Update sql=".$sql);
@@ -165,7 +169,7 @@ class Mailing extends CommonObject
*/
function fetch($rowid)
{
- $sql = "SELECT m.rowid, m.titre, m.sujet, m.body";
+ $sql = "SELECT m.rowid, m.titre, m.sujet, m.body, m.bgcolor, m.bgimage";
$sql .= ", m.email_from, m.email_replyto, m.email_errorsto";
$sql .= ", m.statut, m.nbemail";
$sql .= ", m.fk_user_creat, m.fk_user_valid";
@@ -190,6 +194,8 @@ class Mailing extends CommonObject
$this->titre = $obj->titre;
$this->sujet = $obj->sujet;
$this->body = $obj->body;
+ $this->bgcolor = $obj->bgcolor;
+ $this->bgimage = $obj->bgimage;
$this->email_from = $obj->email_from;
$this->email_replyto = $obj->email_replyto;
diff --git a/htdocs/html.formother.class.php b/htdocs/html.formother.class.php
index fb0613aaf37..288a22ba812 100644
--- a/htdocs/html.formother.class.php
+++ b/htdocs/html.formother.class.php
@@ -185,6 +185,85 @@ class FormOther
print ''.$langs->trans("NoProject").' ';
}
}
+
+ /**
+ * Affiche zone de selection de couleur
+ * @param set_color Couleur de pré-sélection
+ * @param prefix Prefix pour nom champ
+ * @param form_name Nom du formulaire de provenance.
+ */
+ function select_color($set_color='', $prefix='f_color', $form_name='objForm')
+ {
+ print ''."\n";
+ print ''."\n";
+ print ''."\n";
+ print ''."\n";
+ print ' '."\n";
+ }
+
+ /**
+ * Creation d'un icone de couleur
+ * @param color Couleur de l'image
+ * @param name Nom de l'image
+ */
+ function CreateIcon($color,$name)
+ {
+ global $conf;
+
+ $file = $conf->mailing->dir_temp.'/'.$name.'.png';
+
+ // On cree le repertoire contenant les icones
+ if (! file_exists($conf->mailing->dir_temp))
+ {
+ create_exdir($conf->mailing->dir_temp);
+ }
+
+ //header("Content-type: image/png");
+ $x = 12; //largeur de mon image en PIXELS uniquement !
+ $y = 12; //hauteur de mon image en PIXELS uniquement !
+
+ // On cree l'image en vraies couleurs
+ $image = imagecreatetruecolor($x,$y);
+
+ $color = substr($color,1,6);
+
+ $rouge = hexdec(substr($color,0,2)); //conversion du canal rouge
+ $vert = hexdec(substr($color,2,2)); //conversion du canal vert
+ $bleu = hexdec(substr($color,4,2)); //conversion du canal bleu
+
+ $couleur = imagecolorallocate($image,$rouge,$vert,$bleu);
+ //print $rouge.$vert.$bleu;
+ imagefill($image,0,0,$couleur); //on remplit l'image
+ // On cree la couleur et on l'attribue à une variable pour ne pas la perdre
+ ImagePng($image,$file); //renvoie une image sous format png
+ ImageDestroy($image);
+ }
+
+ /**
+ * Affiche logo
+ * @param alt Texte sur le alt de l'image
+ * @param name Nom de l'image
+ * @return string Retourne tag img
+ */
+ function img_icon($alt = "default",$name)
+ {
+ global $langs;
+ if ($alt=="default") $alt=$langs->trans("Icon");
+ return ' ';
+ }
}
diff --git a/htdocs/includes/modules/modMailing.class.php b/htdocs/includes/modules/modMailing.class.php
index 3934c322d22..c4c6383ca07 100644
--- a/htdocs/includes/modules/modMailing.class.php
+++ b/htdocs/includes/modules/modMailing.class.php
@@ -82,7 +82,7 @@ class modMailing extends DolibarrModules
$this->rights[1][0] = 221; // id de la permission
$this->rights[1][1] = 'Consulter les mailings'; // libelle de la permission
$this->rights[1][2] = 'r'; // type de la permission (deprecie a ce jour)
- $this->rights[1][3] = 1; // La permission est-elle une permission par d�faut
+ $this->rights[1][3] = 1; // La permission est-elle une permission par defaut
$this->rights[1][4] = 'lire';
$this->rights[2][0] = 222;
diff --git a/htdocs/lib/CMailFile.class.php b/htdocs/lib/CMailFile.class.php
index 047266519fd..647415c74aa 100644
--- a/htdocs/lib/CMailFile.class.php
+++ b/htdocs/lib/CMailFile.class.php
@@ -695,19 +695,12 @@ class CMailFile
* @param unknown_type $msg
* @return unknown
*/
- function checkIfHTML($msg,$bg='')
+ function checkIfHTML($msg,$css='')
{
if (!eregi('^[ \t]*";
- if (!empty($bg))
- {
- $out.= '';
- }
+ if (!empty($css)) $out.= $css;
$out.= "";
$out.= $msg;
$out.= "";
@@ -719,6 +712,24 @@ class CMailFile
return $out;
}
+
+ /**
+ * Build a css style
+ *
+ * @param $value
+ * @return css
+ */
+ function buildCSS($value)
+ {
+ // Todo: finir la construction
+ $out = '';
+
+ return $out;
+ }
/**
\brief Permet d'attacher un fichier
diff --git a/htdocs/lib/lib_colorpicker.js b/htdocs/lib/lib_colorpicker.js
new file mode 100644
index 00000000000..3798c7ad95e
--- /dev/null
+++ b/htdocs/lib/lib_colorpicker.js
@@ -0,0 +1,260 @@
+StringBuilder = function()
+{
+ this.arrStr = new Array();
+ this.Append = function( inVAL )
+ {
+ this.arrStr[this.arrStr.length] = inVAL;
+ }
+ this.toString = function()
+ {
+ return this.arrStr.join('');
+ }
+ this.Init = function()
+ {
+ this.arrStr = null;
+ this.arrStr = new Array();
+ }
+}
+
+var objSB = new StringBuilder();
+
+var arrGray = new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
+var arrSafe = new Array('00','33','66','99','CC','FF');
+var arrSys = [['D4D0C8', 'ActiveBorder'],['0A246A', 'ActiveCaption'],['808080', 'AppWorkspace'],['3A6EA5', 'Background'],['D4D0C8', 'ButtonFace'],['FFFFFF', 'ButtonHighlight'],['808080', 'ButtonShadow'],['000000', 'ButtonText'],['FFFFFF', 'CaptionText'],['808080', 'GrayText'],['0A246A', 'Highlight'],['FFFFFF', 'HighlightText'],['D4D0C8', 'InactiveBorder'],['0A246A', 'InactiveCaption'],['D4D0C8', 'InactiveCaptionText'],['FFFFE1', 'InfoBackground'],['000000', 'InfoText'],['D4D0C8', 'Menu'],['000000', 'MenuText'],['D4D0C8', 'Scrollbar'],['404040', 'ThreedDarkShadow'],['D4D0C8', 'ThreedFace'],['FFFFFF', 'ThreedHighlight'],['D4D0C8', 'ThreedLightShadow'],['808080', 'ThreedShadow'],['FFFFFF', 'Window'],['000000', 'WindowFrame'],['000000', 'WindowText']];
+var arrName = [['FF0000', 'red'],['FFFF00', 'yellow'],['00FF00', 'lime'],['00FFFF', 'cyan'],['0000FF', 'blue'],['FF00FF', 'magenta'],['FFFFFF', 'white'],['F5F5F5', 'whitesmoke'],['DCDCDC', 'gainsboro'],['D3D3D3', 'lightgrey'],['C0C0C0', 'silver'],['A9A9A9', 'darkgray'],['808080', 'gray'],['696969', 'dimgray'],['000000', 'black'],['2F4F4F', 'darkslategray'],['708090', 'slategray'],['778899', 'lightslategray'],['4682B4', 'steelblue'],['4169E1', 'royalblue'],['6495ED', 'cornflowerblue'],['B0C4DE', 'lightsteelblue'],['7B68EE', 'mediumslateblue'],['6A5ACD', 'slateblue'],['483D8B', 'darkslateblue'],['191970', 'midnightblue'],['000080', 'navy'],['00008B', 'darkblue'],['0000CD', 'mediumblue'],['1E90FF', 'dodgerblue'],['00BFFF', 'deepskyblue'],['87CEFA', 'lightskyblue'],['87CEEB', 'skyblue'],['ADD8E6', 'lightblue'],['B0E0E6', 'powderblue'],['F0FFFF', 'azure'],['E0FFFF', 'lightcyan'],['AFEEEE', 'paleturquoise'],['48D1CC', 'mediumturquoise'],['20B2AA', 'lightseagreen'],['008B8B', 'darkcyan'],['008080', 'teal'],['5F9EA0', 'cadetblue'],['00CED1', 'darkturquoise'],['00FFFF', 'aqua'],['40E0D0', 'turquoise'],['7FFFD4', 'aquamarine'],['66CDAA', 'mediumaquamarine'],['8FBC8F', 'darkseagreen'],['3CB371', 'mediumseagreen'],['2E8B57', 'seagreen'],['006400', 'darkgreen'],['008000', 'green'],['228B22', 'forestgreen'],['32CD32', 'limegreen'],['00FF00', 'lime'],['7FFF00', 'chartreuse'],['7CFC00', 'lawngreen'],['ADFF2F', 'greenyellow'],['98FB98', 'palegreen'],['90EE90', 'lightgreen'],['00FF7F', 'springgreen'],['00FA9A', 'mediumspringgreen'],['556B2F', 'darkolivegreen'],['6B8E23', 'olivedrab'],['808000', 'olive'],['BDB76B', 'darkkhaki'],['B8860B', 'darkgoldenrod'],['DAA520', 'goldenrod'],['FFD700', 'gold'],['F0E68C', 'khaki'],['EEE8AA', 'palegoldenrod'],['FFEBCD', 'blanchedalmond'],['FFE4B5', 'moccasin'],['F5DEB3', 'wheat'],['FFDEAD', 'navajowhite'],['DEB887', 'burlywood'],['D2B48C', 'tan'],['BC8F8F', 'rosybrown'],['A0522D', 'sienna'],['8B4513', 'saddlebrown'],['D2691E', 'chocolate'],['CD853F', 'peru'],['F4A460', 'sandybrown'],['8B0000', 'darkred'],['800000', 'maroon'],['A52A2A', 'brown'],['B22222', 'firebrick'],['CD5C5C', 'indianred'],['F08080', 'lightcoral'],['FA8072', 'salmon'],['E9967A', 'darksalmon'],['FFA07A', 'lightsalmon'],['FF7F50', 'coral'],['FF6347', 'tomato'],['FF8C00', 'darkorange'],['FFA500', 'orange'],['FF4500', 'orangered'],['DC143C', 'crimson'],['FF0000', 'red'],['FF1493', 'deeppink'],['FF00FF', 'fuchsia'],['FF69B4', 'hotpink'],['FFB6C1', 'lightpink'],['FFC0CB', 'pink'],['DB7093', 'palevioletred'],['C71585', 'mediumvioletred'],['800080', 'purple'],['8B008B', 'darkmagenta'],['9370DB', 'mediumpurple'],['8A2BE2', 'blueviolet'],['4B0082', 'indigo'],['9400D3', 'darkviolet'],['9932CC', 'darkorchid'],['BA55D3', 'mediumorchid'],['DA70D6', 'orchid'],['EE82EE', 'violet'],['DDA0DD', 'plum'],['D8BFD8', 'thistle'],['E6E6FA', 'lavender'],['F8F8FF', 'ghostwhite'],['F0F8FF', 'aliceblue'],['F5FFFA', 'mintcream'],['F0FFF0', 'honeydew'],['FAFAD2', 'lightgoldenrodyellow'],['FFFACD', 'lemonchiffon'],['FFF8DC', 'cornsilk'],['FFFFE0', 'lightyellow'],['FFFFF0', 'ivory'],['FFFAF0', 'floralwhite'],['FAF0E6', 'linen'],['FDF5E6', 'oldlace'],['FAEBD7', 'antiquewhite'],['FFE4C4', 'bisque'],['FFDAB9', 'peachpuff'],['FFEFD5', 'papayawhip'],['FFF5EE', 'seashell'],['FFF0F5', 'lavenderblush'],['FFE4E1', 'mistyrose'],['FFFAFA', 'snow']];
+
+var intTdDisp = intTblDisp = 0;
+var i = j = k = 0;
+var objCurrent = objGray = objSafe = objSys = objName = objLegend = objPreview = objSelected = objPreviewTxt = objSelectedTxt = objGlobal = null;
+var strColor = '', strColorTxt = '', strCurrent = '';
+
+fctTblFeed = function()
+{
+ if (intTdDisp != 16) {
+ for (i = intTdDisp; i < 16; i++) {
+ objSB.Append(' | | ');
+ intTblDisp++;
+ }
+ }
+ if (intTblDisp != 256) {
+ for (i = intTblDisp; i < 256; i++) {
+ if (i % 16 == 0) {objSB.Append('