]> _ Git - cubeextranet.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 26 Jan 2015 16:44:20 +0000 (16:44 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 26 Jan 2015 16:44:20 +0000 (16:44 +0000)
inc/commons/class.common.tools.php

index dbb7b4f146f0e78e92821b532131d587fe0bdcf5..ed062fb9c62fb9456088e2631c7e807bafc65e5e 100644 (file)
@@ -22,6 +22,85 @@ class commonTools {
                }
        }
 
+       public static function des() {
+               global $core;
+               $ue = array_diff(cubeCountry::getUECountries(), array('FR'));
+
+               $countries = "'" . implode("','", $ue) . "'";
+               $limit = TIME - (3600 * 24 * 180);
+
+               $tvanumbers = array();
+               $r = $core->con->select('SELECT entreprise_id,tva_intra FROM entreprises');
+               $filter = new CubeIT_Filter_VATEurope();
+               while ($r->fetch()) {
+                       $tvanumbers[$r->entreprise_id] = $filter->filter($r->tva_intra);
+               }
+
+               $utilisateurs = array();
+               $r = $core->con->select('SELECT utilisateur_id,entreprise FROM utilisateurs');
+               while ($r->fetch()) {
+                       $utilisateurs[$r->utilisateur_id] = $r->entreprise;
+               }
+
+               $sql = 'SELECT * FROM factures_vue WHERE client_id IN (SELECT utilisateur_id FROM utilisateurs WHERE entreprise IN (SELECT entreprise_id FROM entreprises WHERE pays IN(' . $countries . '))) AND status > 0 AND date_creation>' . $limit . ' ORDER BY date_creation DESC';
+
+               $r = $core->con->select($sql);
+               $xls = new PHPExcel();
+               $i = 0;
+               $data = array();
+               while ($r->fetch()) {
+                       $mois = date('Y-m', $r->date_creation);
+                       if (!isset($data[$mois])) {
+                               $data[$mois] = array();
+                       }
+
+                       $tva = $tvanumbers[$utilisateurs[$r->client_id]];
+                       if (!isset($data[$mois][$tva])) {
+                               $data[$mois][$tva] = array('factures' => array(), 'montant' => 0, 'rs' => array());
+                       }
+
+                       $data[$mois][$tva]['montant'] += $r->total_ht;
+                       $data[$mois][$tva]['factures'][] = $r->facture_id;
+                       $data[$mois][$tva]['rs'][] = $r->client;
+               }
+
+
+               foreach ($data as $mois => $montants) {
+                       if ($i == 0) {
+                               $s = $xls->getActiveSheet();
+                       } else {
+                               $s = $xls->createSheet();
+                       }
+                       $s->setTitle($mois);
+                       $s->getCell('A1')->setValue('# TVA');
+                       $s->getCell('B1')->setValue('Montant');
+                       $s->getCell('C1')->setValue('Nom(s)');
+                       $s->getCell('D1')->setValue('Facture(s)');
+                       $line = 2;
+                       foreach ($montants as $tva => $d) {
+                               $s->getCell('A' . $line)->setValue($tva);
+                               $s->getCell('B' . $line)->setValue($d['montant']);
+                               $s->getCell('C' . $line)->setValue(implode(',', $d['rs']));
+                               $s->getCell('D' . $line)->setValue(implode(', ', $d['factures']));
+                               $line++;
+                       }
+                       $s->getColumnDimension('A')->setAutoSize(true);
+                       $s->getColumnDimension('B')->setAutoSize(true);
+                       $s->getColumnDimension('C')->setAutoSize(true);
+                       $s->getColumnDimension('D')->setAutoSize(true);
+                       $i++;
+               }
+
+               header('Content-disposition: attachment; filename="des.xlsx');
+               header('Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
+
+               ob_end_clean();
+               $write = new PHPExcel_Writer_Excel2007($xls);
+               $write->save('php://output');
+               exit;
+
+       }
+
        public static function urlDecoder($args) {
                global $js;
                $js[] = JS_PATH . '/urldecoder.js';
@@ -30,13 +109,13 @@ class commonTools {
                $res = commonPage::barre();
                $res .= commonPage::tMain();
                $res .= commonPage::bh();
-               $res.='<form id="urlDecoder" method="post">';
-               $res.='<table class="liste">';
-               $res.='<tr><th colspan="2"><strong>' . __('Décoder une URL') . ' (' . __('de la forme') . ' : http%3A%2F%2Fwww )</strong></th></tr>';
-               $res.='<tr><td>Collez l\'url à décoder</td><td><textarea id="input"></textarea></td></tr>';
-               $res.='<tr><td>Url décodée</td><td><textarea id="output"></textarea></td></tr>';
-               $res.='</table>';
-               $res.='</form>';
+               $res .= '<form id="urlDecoder" method="post">';
+               $res .= '<table class="liste">';
+               $res .= '<tr><th colspan="2"><strong>' . __('Décoder une URL') . ' (' . __('de la forme') . ' : http%3A%2F%2Fwww )</strong></th></tr>';
+               $res .= '<tr><td>Collez l\'url à décoder</td><td><textarea id="input"></textarea></td></tr>';
+               $res .= '<tr><td>Url décodée</td><td><textarea id="output"></textarea></td></tr>';
+               $res .= '</table>';
+               $res .= '</form>';
                $res .= '</div>';
                $res .= commonPage::bf();
                $res .= commonPage::bMain();
@@ -56,22 +135,22 @@ class commonTools {
                                if (!$l) {
                                        continue;
                                }
-                               $r.="\$res.='" . addcslashes(htmlspecialchars($l), "'") . "';\n";
+                               $r .= "\$res.='" . addcslashes(htmlspecialchars($l), "'") . "';\n";
                        }
 
-                       $r.='</pre>';
+                       $r .= '</pre>';
                }
 
                $res = commonPage::barre();
                $res .= commonPage::tMain();
                $res .= commonPage::bh();
-               $res.='<form action="" method="post" class="notajax">';
-               $res.='<table class="liste">';
-               $res.='<tr><th><strong>HTML2PHP</strong></th></tr>';
-               $res.='<tr><td>' . $r . '</td></tr>';
-               $res.='<tr class="odd"><td class="right" ><a href="#" class="submit">' . $core->typo->BoutonOK(__('Générer le PHP')) . '</a></td></td>';
-               $res.='</table>';
-               $res.='</form>';
+               $res .= '<form action="" method="post" class="notajax">';
+               $res .= '<table class="liste">';
+               $res .= '<tr><th><strong>HTML2PHP</strong></th></tr>';
+               $res .= '<tr><td>' . $r . '</td></tr>';
+               $res .= '<tr class="odd"><td class="right" ><a href="#" class="submit">' . $core->typo->BoutonOK(__('Générer le PHP')) . '</a></td></td>';
+               $res .= '</table>';
+               $res .= '</form>';
                $res .= '</div>';
                $res .= commonPage::bf();
                $res .= commonPage::bMain();
@@ -94,8 +173,8 @@ class commonTools {
                }
 
                $res = array('width' => $dim[0],
-                       'height' => $dim[1],
-                       'ratio' => round($dim[0] / $dim[1], 5));
+                            'height' => $dim[1],
+                            'ratio' => round($dim[0] / $dim[1], 5));
 
                echo json_encode($res);
                exit;
@@ -145,10 +224,10 @@ class commonTools {
                $background = trim($background, '# ');
 
                $fv = array('video' => $url,
-                       'autoPlay' => $autoplay == 1,
-                       'controls' => $controls == 1,
-                       'loop' => $loop == 1,
-                       'background' => $background);
+                           'autoPlay' => $autoplay == 1,
+                           'controls' => $controls == 1,
+                           'loop' => $loop == 1,
+                           'background' => $background);
 
                if (file_exists($dir . 'video.jpg')) {
                        if ($displayPoster) {
@@ -159,38 +238,38 @@ class commonTools {
                }
 
                $res = '<style type="text/css">';
-               $res.='html, body {margin: 0;padding: 0;height: 100%;color:#fff;overflow:hidden;}';
-               $res.='body,video{background:#' . $background . ';}';
-               $res.='video{width:100%;height:100%;display:none;}';
-               $res.='#header,#videoflash,#videohtml,#ajaxLoader{display:none;}';
-               $res.='</style>';
+               $res .= 'html, body {margin: 0;padding: 0;height: 100%;color:#fff;overflow:hidden;}';
+               $res .= 'body,video{background:#' . $background . ';}';
+               $res .= 'video{width:100%;height:100%;display:none;}';
+               $res .= '#header,#videoflash,#videohtml,#ajaxLoader{display:none;}';
+               $res .= '</style>';
 
                $video = '<video id="videohtml" width="100%" height="100%" data-src="' . $web . '"';
                if (isset($dim)) {
-                       $video.=' data-width="' . $dim[0] . '" data-height="' . $dim[1] . '"';
+                       $video .= ' data-width="' . $dim[0] . '" data-height="' . $dim[1] . '"';
                }
 
                $ios = stristr($_SERVER['HTTP_USER_AGENT'], 'ipad') || stristr($_SERVER['HTTP_USER_AGENT'], 'iphone') || stristr($_SERVER['HTTP_USER_AGENT'], 'ipod');
-               $video.=' controls="controls"';
+               $video .= ' controls="controls"';
                if (!$controls) {
-                       $video.=' onplay="tubeHideControls(this);"';
+                       $video .= ' onplay="tubeHideControls(this);"';
                }
                if ($loop) {
-                       $video.=' onended="this.play();"';
+                       $video .= ' onended="this.play();"';
                }
                if ($autoplay) {
-                       $video.=' autoplay="autoplay"';
+                       $video .= ' autoplay="autoplay"';
                }
                if (($displayPoster || $ios) && isset($poster)) {
-                       $video.=' poster="' . $web . 'video.jpg"';
+                       $video .= ' poster="' . $web . 'video.jpg"';
                }
                $video .= '>';
                $video .= '</video>';
 
                $flash = cubeMedia::flashObject('/swf/video.swf', '100%', '100%', $fv, 'videoflash', '', 10, $background, '', 'true', 'noscale', 'opaque');
 
-               $res.=$video;
-               $res.=$flash;
+               $res .= $video;
+               $res .= $flash;
                echo $res;
        }
 
@@ -207,7 +286,7 @@ class commonTools {
                $res = commonPage::barre();
                $res .= commonPage::tMain();
                $res .= commonPage::bh();
-               $res.='<style type="text/css">
+               $res .= '<style type="text/css">
        @media all and (orientation: portrait) {
                #ol{display:none;}
     }
@@ -215,21 +294,21 @@ class commonTools {
     @media all and (orientation: landscape) {
       #op{display:none;}
     }  </style>';
-               $res.='<table class="liste">';
-               $res.='<tr><th colspan="3"><strong>' . __('Informations concernant votre navigateur') . '</strong></th></tr>';
-               $res.='<tr><td rowspan="3">' . __('Navigateur') . '</td><td colspan="2" data-navigator="userAgent">' . $_SERVER['HTTP_USER_AGENT'] . '</td></tr>';
-               $res.='<tr><td>' . __('Version') . '</td><td data-navigator="appVersion"></td></tr>';
-               $res.='<tr><td>' . __('Plateforme') . '</td><td data-navigator="platform"></td></tr>';
-               $res.='<tr><td>' . __('Adresse IP') . '</td><td colspan="2">' . $_SERVER['REMOTE_ADDR'] . '</td></tr>';
-               $res.='<tr><td>' . __('Adobe Flash Player') . '</td><td colspan="2" class="flashversion"></td></tr>';
-               $res.='<tr><td rowspan="4">' . __('Support de la video') . '</td><td colspan="2"><strong class="f" data-feature="video"></strong></td></tr>';
-               $res.='<tr><td>OGV</td><td><span class="f" data-feature="video.ogg"></span></td></tr>';
-               $res.='<tr><td>H264</td><td><span class="f" data-feature="video.h264"></span></td></tr>';
-               $res.='<tr><td>WEBM</td><td><span class="f" data-feature="video.webm"></span></tr>';
-               $res.='<tr><td rowspan="3">' . __('Ecran') . '</td><td>' . __('Orientation') . '</td><td><span id="op">' . __('Portrait') . '</span><span id="ol">' . __('Paysage') . '</span></td></tr>';
-               $res.='<tr><td>' . __("Largeur") . '</td><td id="swidth"></td></tr>';
-               $res.='<tr><td>' . __("Hauteur") . '</td><td id="sheight"></td></tr>';
-               $res.='</table>';
+               $res .= '<table class="liste">';
+               $res .= '<tr><th colspan="3"><strong>' . __('Informations concernant votre navigateur') . '</strong></th></tr>';
+               $res .= '<tr><td rowspan="3">' . __('Navigateur') . '</td><td colspan="2" data-navigator="userAgent">' . $_SERVER['HTTP_USER_AGENT'] . '</td></tr>';
+               $res .= '<tr><td>' . __('Version') . '</td><td data-navigator="appVersion"></td></tr>';
+               $res .= '<tr><td>' . __('Plateforme') . '</td><td data-navigator="platform"></td></tr>';
+               $res .= '<tr><td>' . __('Adresse IP') . '</td><td colspan="2">' . $_SERVER['REMOTE_ADDR'] . '</td></tr>';
+               $res .= '<tr><td>' . __('Adobe Flash Player') . '</td><td colspan="2" class="flashversion"></td></tr>';
+               $res .= '<tr><td rowspan="4">' . __('Support de la video') . '</td><td colspan="2"><strong class="f" data-feature="video"></strong></td></tr>';
+               $res .= '<tr><td>OGV</td><td><span class="f" data-feature="video.ogg"></span></td></tr>';
+               $res .= '<tr><td>H264</td><td><span class="f" data-feature="video.h264"></span></td></tr>';
+               $res .= '<tr><td>WEBM</td><td><span class="f" data-feature="video.webm"></span></tr>';
+               $res .= '<tr><td rowspan="3">' . __('Ecran') . '</td><td>' . __('Orientation') . '</td><td><span id="op">' . __('Portrait') . '</span><span id="ol">' . __('Paysage') . '</span></td></tr>';
+               $res .= '<tr><td>' . __("Largeur") . '</td><td id="swidth"></td></tr>';
+               $res .= '<tr><td>' . __("Hauteur") . '</td><td id="sheight"></td></tr>';
+               $res .= '</table>';
                $res .= '</div>';
                $res .= commonPage::bf();
                $res .= commonPage::bMain();
@@ -245,13 +324,13 @@ class commonTools {
                $res = commonPage::barre();
                $res .= commonPage::tMain();
                $res .= commonPage::bh();
-               $res.='<form action="' . SITE_PATH . 'tools/exportClientsXLS" method="post" class="notajax">';
-               $res.='<table class="liste">';
-               $res.='<tr><th colspan="3"><strong>' . __('Exporter la base clients') . '</strong></th></tr>';
-               $res.='<tr><td>' . __('Type de client') . '</td><td>' . form::combo('type', $types) . '</td></td>';
-               $res.='<tr class="odd"><td class="right" colspan="2"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Exporter')) . '</a></td></td>';
-               $res.='</table>';
-               $res.='</form>';
+               $res .= '<form action="' . SITE_PATH . 'tools/exportClientsXLS" method="post" class="notajax">';
+               $res .= '<table class="liste">';
+               $res .= '<tr><th colspan="3"><strong>' . __('Exporter la base clients') . '</strong></th></tr>';
+               $res .= '<tr><td>' . __('Type de client') . '</td><td>' . form::combo('type', $types) . '</td></td>';
+               $res .= '<tr class="odd"><td class="right" colspan="2"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Exporter')) . '</a></td></td>';
+               $res .= '</table>';
+               $res .= '</form>';
                $res .= '</div>';
                $res .= commonPage::bf();
                $res .= commonPage::bMain();
@@ -263,7 +342,7 @@ class commonTools {
 
                $sql = 'SELECT * FROM entreprises_ws';
                if ($_POST['type'] == 'cube') {
-                       $sql.=" WHERE revendeur = 'Cubedesigners'";
+                       $sql .= " WHERE revendeur = 'Cubedesigners'";
                }
 
                $r = $core->con->select($sql);
@@ -370,17 +449,17 @@ class commonTools {
                $res = commonPage::barre();
                $res .= commonPage::tMain();
                $res .= commonPage::bh();
-               $res.='<form action="' . SITE_PATH . 'tools/makeFavicon" method="post" class="notajax" enctype="multipart/form-data">';
-               $res.='<table class="liste">';
-               $res.='<tr><th colspan="3"><strong>' . __('Générer un favicon') . '</strong></th></tr>';
-               $res.='<tr><td>' . __('Veuillez charger une image carrée (dimensions optimales : 256x256 px)') . '</td>';
-               $res.='<td colspan="2"><input type="file" name="file" /></td></tr>';
-               $res.='<tr class="odd"><td>' . __('Bord arrondi') . '</td>';
-               $res.='<td><input type="number" name="round" value="0" size="5" />%</td><td>' . __('Valeurs typiques') . ' : <br>iOS : 17.54%<br />' . __('Aucun arrondi') . ' : 0%</td></tr>';
-               $res.='<tr><td colspan="3">' . __("L'arrondi ne sera pas appliqué aux icônes iOS, le système lui même se chargeant d'y appliquer les arrondis et les reflets") . '</td></tr>';
-               $res.='<tr class="odd"><td class="right" colspan="3"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Générer le favicon')) . '</a></td></td>';
-               $res.='</table>';
-               $res.='</form>';
+               $res .= '<form action="' . SITE_PATH . 'tools/makeFavicon" method="post" class="notajax" enctype="multipart/form-data">';
+               $res .= '<table class="liste">';
+               $res .= '<tr><th colspan="3"><strong>' . __('Générer un favicon') . '</strong></th></tr>';
+               $res .= '<tr><td>' . __('Veuillez charger une image carrée (dimensions optimales : 256x256 px)') . '</td>';
+               $res .= '<td colspan="2"><input type="file" name="file" /></td></tr>';
+               $res .= '<tr class="odd"><td>' . __('Bord arrondi') . '</td>';
+               $res .= '<td><input type="number" name="round" value="0" size="5" />%</td><td>' . __('Valeurs typiques') . ' : <br>iOS : 17.54%<br />' . __('Aucun arrondi') . ' : 0%</td></tr>';
+               $res .= '<tr><td colspan="3">' . __("L'arrondi ne sera pas appliqué aux icônes iOS, le système lui même se chargeant d'y appliquer les arrondis et les reflets") . '</td></tr>';
+               $res .= '<tr class="odd"><td class="right" colspan="3"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Générer le favicon')) . '</a></td></td>';
+               $res .= '</table>';
+               $res .= '</form>';
                $res .= '</div>';
                $res .= commonPage::bf();
                $res .= commonPage::bMain();
@@ -392,15 +471,15 @@ class commonTools {
                $res = commonPage::barre();
                $res .= commonPage::tMain();
                $res .= commonPage::bh();
-               $res.='<form action="' . SITE_PATH . 'tools/makeWebfont" method="post" class="notajax" enctype="multipart/form-data">';
-               $res.='<table class="liste">';
-               $res.='<tr><th><strong>' . __('Générer un kit webfont') . '</strong></th></tr>';
-               $res.='<tr><td>' . __('Veuillez charger une police de caractères') . '</td></tr>';
-               $res.='<tr class="odd"><td><input type="file" name="file[]" multiple="multiple" /></td></tr>';
-               $res.='<tr><td><label><input type="checkbox" value="1" name="rename" /> Renommer les polices</label></td></tr>';
-               $res.='<tr><td class="right"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Générer le kit webfont')) . '</a></td></td>';
-               $res.='</table>';
-               $res.='</form>';
+               $res .= '<form action="' . SITE_PATH . 'tools/makeWebfont" method="post" class="notajax" enctype="multipart/form-data">';
+               $res .= '<table class="liste">';
+               $res .= '<tr><th><strong>' . __('Générer un kit webfont') . '</strong></th></tr>';
+               $res .= '<tr><td>' . __('Veuillez charger une police de caractères') . '</td></tr>';
+               $res .= '<tr class="odd"><td><input type="file" name="file[]" multiple="multiple" /></td></tr>';
+               $res .= '<tr><td><label><input type="checkbox" value="1" name="rename" /> Renommer les polices</label></td></tr>';
+               $res .= '<tr><td class="right"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Générer le kit webfont')) . '</a></td></td>';
+               $res .= '</table>';
+               $res .= '</form>';
                $res .= '</div>';
                $res .= commonPage::bf();
                $res .= commonPage::bMain();
@@ -416,7 +495,6 @@ class commonTools {
                $rename = isset($_POST['rename']);
 
 
-
                foreach ($_FILES['file']['name'] as $k => $name) {
                        $tmp_name = $_FILES['file']['tmp_name'][$k];
 
@@ -627,15 +705,15 @@ class commonTools {
                $res = commonPage::barre();
                $res .= commonPage::tMain();
                $res .= commonPage::bh();
-               $res.='<form id="urlDecoder" method="post">';
-               $res.='<table class="liste">';
-               $res.='<tr><th colspan="2"><strong>' . __('Générer une application Phonegap') . '</strong></th></tr>';
-               $res.='<tr><td>' . __("Titre de l'application") . '</td><td>' . form::field('title', 30, 64) . '</td></tr>';
-               $res.='<tr><td>' . __("Description de l'application") . '</td><td>' . form::textarea('description', 25, 5) . '</td></tr>';
-               $res.='<tr><td>' . __('Package') . '</td><td>' . form::field('package', 30, 64) . '</td></tr>';
-               $res.='<tr><td>' . __('Version') . '</td><td>' . form::field('version', 30, 64) . '</td></tr>';
-               $res.='</table>';
-               $res.='</form>';
+               $res .= '<form id="urlDecoder" method="post">';
+               $res .= '<table class="liste">';
+               $res .= '<tr><th colspan="2"><strong>' . __('Générer une application Phonegap') . '</strong></th></tr>';
+               $res .= '<tr><td>' . __("Titre de l'application") . '</td><td>' . form::field('title', 30, 64) . '</td></tr>';
+               $res .= '<tr><td>' . __("Description de l'application") . '</td><td>' . form::textarea('description', 25, 5) . '</td></tr>';
+               $res .= '<tr><td>' . __('Package') . '</td><td>' . form::field('package', 30, 64) . '</td></tr>';
+               $res .= '<tr><td>' . __('Version') . '</td><td>' . form::field('version', 30, 64) . '</td></tr>';
+               $res .= '</table>';
+               $res .= '</form>';
                $res .= '</div>';
                $res .= commonPage::bf();
                $res .= commonPage::bMain();
@@ -678,14 +756,14 @@ class commonTools {
                $res = commonPage::barre();
                $res .= commonPage::tMain();
                $res .= commonPage::bh();
-               $res.='<form action="" method="post" class="notajax" enctype="multipart/form-data">';
-               $res.='<table class="liste">';
-               $res.='<tr><th><strong>' . __('Sécuriser un SWF') . '</strong></th></tr>';
-               $res.='<tr><td>' . __('Veuillez charger le fichier flash') . '</td></tr>';
-               $res.='<tr class="odd"><td><input type="file" name="file" /></td></tr>';
-               $res.='<tr><td class="right"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Sécuriser le flash')) . '</a></td></td>';
-               $res.='</table>';
-               $res.='</form>';
+               $res .= '<form action="" method="post" class="notajax" enctype="multipart/form-data">';
+               $res .= '<table class="liste">';
+               $res .= '<tr><th><strong>' . __('Sécuriser un SWF') . '</strong></th></tr>';
+               $res .= '<tr><td>' . __('Veuillez charger le fichier flash') . '</td></tr>';
+               $res .= '<tr class="odd"><td><input type="file" name="file" /></td></tr>';
+               $res .= '<tr><td class="right"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Sécuriser le flash')) . '</a></td></td>';
+               $res .= '</table>';
+               $res .= '</form>';
                $res .= '</div>';
                $res .= commonPage::bf();
                $res .= commonPage::bMain();
@@ -698,27 +776,27 @@ class commonTools {
                $res = commonPage::barre();
                $res .= commonPage::tMain();
                $res .= commonPage::bh();
-               $res.='<form action="' . SITE_PATH . 'tools/makeCsr" method="post" class="notajax" enctype="multipart/form-data">';
-               $res.='<table class="liste">';
-               $res.='<tr><th colspan="2"><strong>' . __('Générer une demande de signature de certificat') . '</strong></th></tr>';
-               $res.='<tr><td>' . __("Email") . '</td><td>' . form::field('email', 64, 64, $core->user->email) . '</td></tr>';
-               $res.='<tr><td>' . __("Nom") . '</td><td>' . form::field('nom', 64, 128, $core->user->prenom . ' ' . $core->user->nom) . '</td></tr>';
-               $res.='<tr><td>' . __('Pays') . '</td><td>' . form::combo('country', cubeCountry::getList(false), $core->user->pays) . '</td></tr>';
-               $res.='<tr><td class="right" colspan="2"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Générer la demande de signature')) . '</a></td></td>';
-               $res.='</table>';
-               $res.='</form>';
+               $res .= '<form action="' . SITE_PATH . 'tools/makeCsr" method="post" class="notajax" enctype="multipart/form-data">';
+               $res .= '<table class="liste">';
+               $res .= '<tr><th colspan="2"><strong>' . __('Générer une demande de signature de certificat') . '</strong></th></tr>';
+               $res .= '<tr><td>' . __("Email") . '</td><td>' . form::field('email', 64, 64, $core->user->email) . '</td></tr>';
+               $res .= '<tr><td>' . __("Nom") . '</td><td>' . form::field('nom', 64, 128, $core->user->prenom . ' ' . $core->user->nom) . '</td></tr>';
+               $res .= '<tr><td>' . __('Pays') . '</td><td>' . form::combo('country', cubeCountry::getList(false), $core->user->pays) . '</td></tr>';
+               $res .= '<tr><td class="right" colspan="2"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Générer la demande de signature')) . '</a></td></td>';
+               $res .= '</table>';
+               $res .= '</form>';
                $res .= commonPage::bf();
 
                $res .= commonPage::bh();
-               $res.='<form action="' . SITE_PATH . 'tools/makeP12" method="post" class="notajax" enctype="multipart/form-data">';
-               $res.='<table class="liste">';
-               $res.='<tr><th colspan="2"><strong>' . __('Générer un p12 et pem à partir d\'un certificat et d\'une clé ') . '</strong></th></tr>';
-               $res.='<tr><td>' . __("Clé privée") . '</td><td><input type="file" name="key" /></td></tr>';
-               $res.='<tr><td>' . __("Certificat") . '</td><td><input type="file" name="cert" /></td></tr>';
-               $res.='<tr><td>' . __('Mot de passe') . '</td><td><input type="text" name="password" /></td></tr>';
-               $res.='<tr><td class="right" colspan="2"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Exporter')) . '</a></td></td>';
-               $res.='</table>';
-               $res.='</form>';
+               $res .= '<form action="' . SITE_PATH . 'tools/makeP12" method="post" class="notajax" enctype="multipart/form-data">';
+               $res .= '<table class="liste">';
+               $res .= '<tr><th colspan="2"><strong>' . __('Générer un p12 et pem à partir d\'un certificat et d\'une clé ') . '</strong></th></tr>';
+               $res .= '<tr><td>' . __("Clé privée") . '</td><td><input type="file" name="key" /></td></tr>';
+               $res .= '<tr><td>' . __("Certificat") . '</td><td><input type="file" name="cert" /></td></tr>';
+               $res .= '<tr><td>' . __('Mot de passe') . '</td><td><input type="text" name="password" /></td></tr>';
+               $res .= '<tr><td class="right" colspan="2"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Exporter')) . '</a></td></td>';
+               $res .= '</table>';
+               $res .= '</form>';
                $res .= commonPage::bf();
 
                $res .= commonPage::bMain();
@@ -863,16 +941,16 @@ class commonTools {
                $res = commonPage::barre();
                $res .= commonPage::tMain();
                $res .= commonPage::bh();
-               $res.='<form action="syncftp" method="post">';
-               $res.='<table class="liste">';
-               $res.='<tr><th colspan="2"><strong>' . __('Synchronisation FTP <-> Local') . '</strong></th></tr>';
-               $res.='<tr><td>Source (local)</td><td>' . form::field('source', 40, 512) . '</td></tr>';
-               $res.='<tr><td>Destination (distant)</td><td>ftp://' . form::field('dest', 40, 512) . '</td></tr>';
-               $res.='<tr><td>Mode</td><td>' . form::combo('mode', array(__('Actif') => 'off', __('Passif') => 'on')) . '</td></tr>';
-               $res.='<tr><td>Résultat</td><td>' . form::textArea('res', 50, 20) . '</td></tr>';
-               $res.='<tr><td class="right" colspan="2"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Synchronisation')) . '</a></td></td>';
-               $res.='</table>';
-               $res.='</form>';
+               $res .= '<form action="syncftp" method="post">';
+               $res .= '<table class="liste">';
+               $res .= '<tr><th colspan="2"><strong>' . __('Synchronisation FTP <-> Local') . '</strong></th></tr>';
+               $res .= '<tr><td>Source (local)</td><td>' . form::field('source', 40, 512) . '</td></tr>';
+               $res .= '<tr><td>Destination (distant)</td><td>ftp://' . form::field('dest', 40, 512) . '</td></tr>';
+               $res .= '<tr><td>Mode</td><td>' . form::combo('mode', array(__('Actif') => 'off', __('Passif') => 'on')) . '</td></tr>';
+               $res .= '<tr><td>Résultat</td><td>' . form::textArea('res', 50, 20) . '</td></tr>';
+               $res .= '<tr><td class="right" colspan="2"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Synchronisation')) . '</a></td></td>';
+               $res .= '</table>';
+               $res .= '</form>';
                $res .= '</div>';
                $res .= commonPage::bf();
                $res .= commonPage::bMain();
@@ -899,15 +977,15 @@ class commonTools {
                $res = commonPage::barre();
                $res .= commonPage::tMain();
                $res .= commonPage::bh();
-               $res.='<form id="copywsassets" action="copywsassets" method="post">';
-               $res.='<table class="liste">';
-               $res.='<tr><th><strong>' . __("Copie de fichiers entre deux fluidbook") . '</strong></th></tr>';
-               $res.='<tr><td>Fluidbook source</td><td>' . form::field('source', 5, 6) . '</td></tr>';
-               $res.='<tr><td>Fluidbook destination</td><td>' . form::field('dest', 5, 6) . '</td></tr>';
-               $res.='<tr><td>Fichiers à transférer</td><td id="f">Entrez le numéro du fluidbook source pour sélectionner les fichiers à transférer</td></tr>';
-               $res.='<tr><td class="right" colspan="2"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Copier')) . '</a></td></td>';
-               $res.='</table>';
-               $res.='</form>';
+               $res .= '<form id="copywsassets" action="copywsassets" method="post">';
+               $res .= '<table class="liste">';
+               $res .= '<tr><th><strong>' . __("Copie de fichiers entre deux fluidbook") . '</strong></th></tr>';
+               $res .= '<tr><td>Fluidbook source</td><td>' . form::field('source', 5, 6) . '</td></tr>';
+               $res .= '<tr><td>Fluidbook destination</td><td>' . form::field('dest', 5, 6) . '</td></tr>';
+               $res .= '<tr><td>Fichiers à transférer</td><td id="f">Entrez le numéro du fluidbook source pour sélectionner les fichiers à transférer</td></tr>';
+               $res .= '<tr><td class="right" colspan="2"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Copier')) . '</a></td></td>';
+               $res .= '</table>';
+               $res .= '</form>';
                $res .= '</div>';
                $res .= commonPage::bf();
                $res .= commonPage::bMain();
@@ -966,18 +1044,18 @@ class commonTools {
                $res = commonPage::barre();
                $res .= commonPage::tMain();
                $res .= commonPage::bh();
-               $res.='<form action="createDevSpace" method="post">';
-               $res.='<table class="liste">';
-               $res.='<tr><th colspan="2"><strong>' . __('Création d\'un espace de développement') . '</strong></th></tr>';
-               $res.='<tr><td>' . __('Sous-domaine') . '</td><td>' . form::field('domain', 20, 512) . '.dev.cubedesigners.com</td></tr>';
-               $res.='<tr><td>' . __('SVN') . '</td><td>svn+ssh://svn@svn.cubedesigners.com/projects/' . form::field('svn', 20, 512) . '</td></tr>';
-               $res.='<tr><td>' . __('Utilisateur') . '</td><td>' . form::field('user', 20, 512) . ' (' . __('Si différent du sous-domaine') . ')</td></tr>';
-               $res.='<tr><td>' . __('Namespace Zend') . '</td><td>' . form::field('zend', 20, 512) . ' (' . __('Laisser vide pour un projet vide') . ')</td></tr>';
-               $res.='<tr><td>' . __('Créer des utilisateurs') . '</td><td>' . cubeForm::checkMultiple('users', $equipiers, 8, array($core->user->email)) . '</td></tr>';
-               $res.='<tr><td class="right" colspan="2"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Création')) . '</a></td></td>';
-
-               $res.='</table>';
-               $res.='</form>';
+               $res .= '<form action="createDevSpace" method="post">';
+               $res .= '<table class="liste">';
+               $res .= '<tr><th colspan="2"><strong>' . __('Création d\'un espace de développement') . '</strong></th></tr>';
+               $res .= '<tr><td>' . __('Sous-domaine') . '</td><td>' . form::field('domain', 20, 512) . '.dev.cubedesigners.com</td></tr>';
+               $res .= '<tr><td>' . __('SVN') . '</td><td>svn+ssh://svn@svn.cubedesigners.com/projects/' . form::field('svn', 20, 512) . '</td></tr>';
+               $res .= '<tr><td>' . __('Utilisateur') . '</td><td>' . form::field('user', 20, 512) . ' (' . __('Si différent du sous-domaine') . ')</td></tr>';
+               $res .= '<tr><td>' . __('Namespace Zend') . '</td><td>' . form::field('zend', 20, 512) . ' (' . __('Laisser vide pour un projet vide') . ')</td></tr>';
+               $res .= '<tr><td>' . __('Créer des utilisateurs') . '</td><td>' . cubeForm::checkMultiple('users', $equipiers, 8, array($core->user->email)) . '</td></tr>';
+               $res .= '<tr><td class="right" colspan="2"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Création')) . '</a></td></td>';
+
+               $res .= '</table>';
+               $res .= '</form>';
                $res .= '</div>';
                $res .= commonPage::bf();
                $res .= commonPage::bMain();
@@ -990,16 +1068,16 @@ class commonTools {
                $res = commonPage::barre();
                $res .= commonPage::tMain();
                $res .= commonPage::bh();
-               $res.='<form action="postMailer" method="post" enctype="multipart/form-data">';
-               $res.='<table class="liste">';
-               $res.='<tr><th colspan="3"><strong>' . __('Envoi d\'un mailing') . '</strong></th></tr>';
-               $res.='<tr><td>' . __('Sources') . '</td><td>' . cubeForm::filehtml('src') . '</td><td>' . __('Fichier contenant les sources html et images du mail') . '</td></tr>';
-               $res.='<tr><td>' . __('Sujet') . '</td><td>' . form::field('subject', 50, 512, '[Extranet Mailer] ' . date('Y-m-d H:i')) . '</td><td>' . '</td></tr>';
-               $res.='<tr><td>' . __('Expéditeur') . '</td><td>' . form::hidden('from', $core->user->email) . $core->user->email . '</td><td>' . '</td></tr>';
-               $res.='<tr><td>' . __('Destinataire(s)') . '</td><td>' . form::field('to', 50, 512, $core->user->email) . '</td><td>' . __('Séparer les adresses par des virgules') . '</td></tr>';
-               $res.='<tr><td class="right" colspan="3"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Envoi')) . '</a></td></td>';
-               $res.='</table>';
-               $res.='</form>';
+               $res .= '<form action="postMailer" method="post" enctype="multipart/form-data">';
+               $res .= '<table class="liste">';
+               $res .= '<tr><th colspan="3"><strong>' . __('Envoi d\'un mailing') . '</strong></th></tr>';
+               $res .= '<tr><td>' . __('Sources') . '</td><td>' . cubeForm::filehtml('src') . '</td><td>' . __('Fichier contenant les sources html et images du mail') . '</td></tr>';
+               $res .= '<tr><td>' . __('Sujet') . '</td><td>' . form::field('subject', 50, 512, '[Extranet Mailer] ' . date('Y-m-d H:i')) . '</td><td>' . '</td></tr>';
+               $res .= '<tr><td>' . __('Expéditeur') . '</td><td>' . form::hidden('from', $core->user->email) . $core->user->email . '</td><td>' . '</td></tr>';
+               $res .= '<tr><td>' . __('Destinataire(s)') . '</td><td>' . form::field('to', 50, 512, $core->user->email) . '</td><td>' . __('Séparer les adresses par des virgules') . '</td></tr>';
+               $res .= '<tr><td class="right" colspan="3"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Envoi')) . '</a></td></td>';
+               $res .= '</table>';
+               $res .= '</form>';
                $res .= '</div>';
                $res .= commonPage::bf();
                $res .= commonPage::bMain();
@@ -1072,7 +1150,7 @@ class commonTools {
                        if (!isset($datas_types[$entreprise->type][$annee])) {
                                $datas_types[$entreprise->type][$annee] = 0;
                        }
-                       $datas_types[$entreprise->type][$annee]+=$f->total_ht;
+                       $datas_types[$entreprise->type][$annee] += $f->total_ht;
                        sort($datas_types);
 
                        $csv = fopen(ROOT . '/types.csv', 'wb');
@@ -1094,7 +1172,7 @@ class commonTools {
                        if (!isset($datas_entreprises[$entreprise->nom][$annee])) {
                                $datas_entreprises[$entreprise->nom][$annee] = 0;
                        }
-                       $datas_entreprises[$entreprise->nom][$annee]+=$f->total_ht;
+                       $datas_entreprises[$entreprise->nom][$annee] += $f->total_ht;
                }
        }