}
}
+ 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';
$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();
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();
}
$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;
$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) {
}
$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;
}
$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;}
}
@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();
$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();
$sql = 'SELECT * FROM entreprises_ws';
if ($_POST['type'] == 'cube') {
- $sql.=" WHERE revendeur = 'Cubedesigners'";
+ $sql .= " WHERE revendeur = 'Cubedesigners'";
}
$r = $core->con->select($sql);
$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();
$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();
$rename = isset($_POST['rename']);
-
foreach ($_FILES['file']['name'] as $k => $name) {
$tmp_name = $_FILES['file']['tmp_name'][$k];
$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();
$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();
$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();
$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();
$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();
$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();
$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();
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');
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;
}
}