diff --git a/config/update/update-sql-20110127.sql b/config/update/update-sql-20110127.sql new file mode 100644 index 000000000..b5fab4bfb --- /dev/null +++ b/config/update/update-sql-20110127.sql @@ -0,0 +1,15 @@ +CREATE TABLE `sdv1`.`bilansaisie` ( +`ref` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , +`clientId` INT NOT NULL , +`utilisateurId` INT NOT NULL , +`utilisateurLogin` VARCHAR( 50 ) NOT NULL , +`utilisateurEmail` VARCHAR( 100 ) NOT NULL , +`siren` VARCHAR( 9 ) NOT NULL , +`bilanCloture` VARCHAR( 10 ) NOT NULL , +`bilanDuree` INT( 2 ) NOT NULL , +`dateInsert` DATETIME NOT NULL +) ENGINE = MYISAM ; + +ALTER TABLE `bilansaisie` ADD `method` VARCHAR( 20 ) NOT NULL AFTER `utilisateurEmail`; + +ALTER TABLE `bilansaisie` ADD `confidentiel` INT( 1 ) NOT NULL AFTER `method`; \ No newline at end of file diff --git a/includes/liasse/bilanclient.php b/includes/liasse/bilanclient.php new file mode 100644 index 000000000..7357038df --- /dev/null +++ b/includes/liasse/bilanclient.php @@ -0,0 +1,194 @@ + $_SESSION['tabInfo']['idClient'], + 'utilisateurId' => $_SESSION['tabInfo']['id'], + 'utilisateurLogin' => $_SESSION['tabInfo']['login'], + 'utilisateurEmail' => $email, + 'method' => $method, + 'confidentiel' => $confidentiel, + 'siren' => $siren, + 'bilanCloture' => $bilanCloture, + 'bilanDuree' => $bilanDuree, + 'dateInsert' => date('Y-m-d H:i:s'), + ); + return $wdb->insert('bilansaisie', $add); +} + +function getFilename($ref){ + $wdb = new WDB('sdv1'); + $result = $wdb->select('bilansaisie', '*', " ref='$ref'", true); + FB::log($result, 'result'); + $item = $result[0]; + return $item['ref'].'-'.$item['siren']; +} + +if ( isset($_REQUEST['upload']) ){ + if ( count($_FILES)==1 ){ + $n = $_FILES['fichier']['name']; + $s = $_FILES['fichier']['size']; + $tmp_name = $_FILES['fichier']['tmp_name']; + //Vérifier que l'extension du fichier est bien correcte + $extValide = array('pdf', 'tiff'); + $extension = strrchr($n,'.'); + $extension = substr($extension,1); + FB::log($ref, 'ref'); + if ( in_array($extension, $extValide) ){ + //Lecture dans la bdd des informations + $name = getFilename($ref).'.'.$extension; + if ( move_uploaded_file($tmp_name, PATH_DATA.'/bilanclient/'.$name) ){ + echo '
Fichier: '.$name.' ('.$s.' octets)'; + echo '
Cliquer pour vérifier votre fichier.'; + } else { + echo "
Erreur lors de l'envoi du fichier!"; + } + } else { + echo "Extension de fichier invalide."; + } + } else { + echo "
Erreur."; + } + exit; +} + +if ( isset($_REQUEST['method']) ){ +//Obtention de la référence et enregistrement dans la bdd +$email = $_REQUEST['email']; +$method = $_REQUEST['method']; +$siren = $_REQUEST['siren']; +$bilanCloture = $_REQUEST['dateCloture']; +$bilanDuree = $_REQUEST['dureeExercice']; +$confidentiel = $_REQUEST['confidentiel']; + +$valideField = true; +if ( empty($email)) { + $valideField = false; +} +if ( empty($method)) { + $valideField = false; +} +if ( empty($siren)) { + $valideField = false; +} +if ( empty($bilanCloture) && + !preg_match('/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}/', $bilanCloture) ){ + $valideField = false; +} +if ( empty($bilanDuree)) { + $valideField = false; +} + +if ( $valideField ){ + FB::info('Formulaire valide'); + $ref = setInformations($email, $method, $confidentiel, $siren, $bilanCloture, $bilanDuree); + if ( $ref ){ + FB::info('Affichage suite'); +?> +Votre référence : BS +

+ + +
+ + + +Votre fichier : + +
+
+
+ + + +Merci d'envoyer votre courrier à l'adresse suivante :
+Scores & Décisions,
+Service Production, BS
+19 rue de Clairefontaine,
+78120 Rambouillet + +
+ + + +

+ + +(JJ/MM/AAAA) +

+ + +

+
+ +Ce bilan n'est pas confidentiel (saisie gratuite) +
+ +Ce bilan est confidentiel et ne doit être utilisé que pour les utilisateurs +de votre société (+5€ HT par bilan saisit) +

+
+ +Instantané par le site : envoi du bilan au format numérique +
+ +Par courrier +

+ +Vous obtiendrez une référence à l'étape suivante avec au choix +l'adresse de Scores & Décisions ou la possibilité d'envoyer votre bilan au +format numérique (PDF, TIFF) + +
+ \ No newline at end of file diff --git a/includes/liasse/bilanclientupload.php b/includes/liasse/bilanclientupload.php new file mode 100644 index 000000000..8e719cd91 --- /dev/null +++ b/includes/liasse/bilanclientupload.php @@ -0,0 +1,10 @@ +"; +var_dump($_POST); +foreach($_FILES as $file) { + $n = $file['name']; + $s = $file['size']; + if (!$n) continue; + echo "File: $n ($s bytes)"; +} \ No newline at end of file diff --git a/includes/liasse/liasse.php b/includes/liasse/liasse.php index 3e8777114..9be508f70 100644 --- a/includes/liasse/liasse.php +++ b/includes/liasse/liasse.php @@ -75,8 +75,6 @@ switch ($action) case 'export': require_once realpath(dirname(__FILE__)).'/liassexls.php'; exit; break; - default : - break; } diff --git a/www/index.php b/www/index.php index 4b24e84b4..c2b04fef1 100644 --- a/www/index.php +++ b/www/index.php @@ -513,6 +513,9 @@ switch ($page) $page2 = 'bdf.php'; require_once realpath(dirname(__FILE__)).'/pages/main.php'; break; + case 'bilanclient': + require_once 'liasse/bilanclient.php'; + exit; break; case 'main': require_once realpath(dirname(__FILE__)).'/pages/main.php'; break; diff --git a/www/js/liasse.js b/www/js/liasse.js index 6fe201b69..263abf6cb 100644 --- a/www/js/liasse.js +++ b/www/js/liasse.js @@ -14,4 +14,43 @@ $(document).ready(function() objet.html(data); }); }); -}); \ No newline at end of file + + $('#bilanClient').live('click', function(e){ + e.preventDefault(); + var url = $(this).attr('href'); + var title = $(this).attr('title'); + var dialogOpts = { + bgiframe: true, + title: title, + width: 500, + height: 400, + modal: true, + open: function(event, ui) { + $(this).html('Chargement...'); + $(this).load(url); + }, + buttons: { + Valider: function() { formEnvoiBilanSubmit(); }, + Annuler: function() { $(this).dialog('close'); } + }, + close: function() { $('#dialogbilanclient').remove(); } + }; + $('
').dialog(dialogOpts); + return false; + }); + +}); + +function formEnvoiBilanSubmit(){ + var url = $('#formEnvoiBilan').attr('action'); + $.post(url, $('#formEnvoiBilan').serialize(), + function (data, textStatus) { + if (textStatus!='success'){ + $('#dialogbilanclient').html('Erreur'); + } else { + $('#dialogbilanclient').html(data); + } + } + ); +} + diff --git a/www/pages/liasse.php b/www/pages/liasse.php index b8ceae8d3..a14ea2163 100644 --- a/www/pages/liasse.php +++ b/www/pages/liasse.php @@ -18,14 +18,15 @@ FB::log($tabBilan, 'Bilan');   Numéro identifiant Siren - + + +   Raison Sociale - 0) { @@ -121,6 +122,21 @@ if( isset($_REQUEST['mil']) + +   + + + Vous possèdez un bilan plus récent + + + + diff --git a/www/servefile.php b/www/servefile.php index 4b91df141..c5855f89d 100644 --- a/www/servefile.php +++ b/www/servefile.php @@ -50,6 +50,15 @@ switch ( $type ) { $content_type = 'application/vnd.ms-excel'; $path = PATH_SITE.'/cache/liasse/'; break; + case 'bilanclient': + $explode = explode('.', $file); + switch ($explode[1]) { + case 'pdf' : $content_type = 'application/pdf'; break; + case 'jpeg': + case 'jpg' : $content_type = 'image/jpeg'; break; + } + $path = PATH_DATA.'/bilanclient/'; + break; default: exit; break;