Changeset 96389 in spip-zone
- Timestamp:
- Apr 1, 2016, 5:57:27 PM (5 years ago)
- Location:
- _plugins_/agessa
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/agessa/agessa_administrations.php
r96387 r96389 20 20 * @return void 21 21 **/ 22 function agessa_upgrade($nom_meta_base_version,$version_cible) {22 function agessa_upgrade($nom_meta_base_version,$version_cible) { 23 23 $maj = array(); 24 25 24 $maj['create'] = array( 26 25 array('agessa_creer_repertoire'), 27 26 ); 28 29 27 include_spip('base/upgrade'); 30 maj_plugin($nom_meta_base_version, $version_cible, $maj); 31 28 maj_plugin($nom_meta_base_version, $version_cible, $maj); 32 29 } 33 30 … … 41 38 **/ 42 39 function agessa_vider_tables($nom_meta_base_version) { 43 44 40 } 45 41 … … 51 47 **/ 52 48 function agessa_creer_repertoire() { 53 54 49 include_spip('inc/documents'); 50 $f = creer_repertoire_documents("pdf_agessa"); 55 51 } -
_plugins_/agessa/formulaires/agessa.html
r96387 r96389 8 8 9 9 [(#ENV{editable}) 10 <form method='post' action='#ENV{action}'><div> 11 #ACTION_FORMULAIRE{#ENV{action}} 12 <ul> 13 14 [(#SAISIE{input, montant_da, 15 label=<:agessa:montant_da:>})] 16 17 18 </ul> 19 [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] 20 <!--extra--> 21 <p class="boutons"> 22 <input type='submit' class='btn btn-info'' value='<:bouton_enregistrer:>' /> 23 </p> 24 </div></form> 10 <form method='post' action='#ENV{action}'> 11 <div> 12 #ACTION_FORMULAIRE{#ENV{action}} 13 <ul> 14 [(#SAISIE{input, montant_da, 15 label=<:agessa:montant_da:>})] 16 </ul> 17 [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ] 18 <!--extra--> 19 <p class="boutons"> 20 <input type='submit' class='btn btn-info'' value='<:bouton_enregistrer:>' /> 21 </p> 22 </div> 23 </form> 25 24 ] 26 25 </div> -
_plugins_/agessa/formulaires/agessa.php
r96387 r96389 10 10 * @return string 11 11 **/ 12 function agessa_pdf_encode($str) { 13 14 } 12 function agessa_pdf_encode($str) { 13 return iconv('UTF-8', 'windows-1252', $str); 14 } 15 15 16 16 … … 20 20 // Charger 21 21 //------------------------- 22 function formulaires_agessa_charger_dist() {22 function formulaires_agessa_charger_dist() { 23 23 $valeurs = array(); 24 24 $valeurs['montant_da'] = ''; 25 return $valeurs; 26 } 25 27 26 return $valeurs;27 }28 29 28 //------------------------- 30 29 // Verifier 31 30 //------------------------- 32 function formulaires_agessa_verifier_dist(){ 33 $erreurs = array(); 34 35 if (intval(_request('montant_da') < 1)) 36 $erreur = _T("agessa:erreur_montant_da"); 37 38 31 function formulaires_agessa_verifier_dist() { 32 $erreurs = array(); 33 if (intval(_request('montant_da') < 1)) 34 $erreur = _T("agessa:erreur_montant_da"); 39 35 return $erreurs; 40 } 36 } 41 37 42 38 … … 45 41 //------------------------- 46 42 47 function formulaires_agessa_traiter_dist(){ 48 49 // etape 1: calcul des montants 50 $montant_da = intval(_request('montant_da')); 51 $montant_agessa = 0; 52 53 $taux = array("taux_maladie", "taux_csg", "taux_rds", "taux_formation", "taux_diffuseur", "taux_diffuseur_formation"); 43 function formulaires_agessa_traiter_dist() { 44 // etape 1: calcul des montants 45 $montant_da = intval(_request('montant_da')); 46 $montant_agessa = 0; 47 $taux = array("taux_maladie", "taux_csg", "taux_rds", "taux_formation", "taux_diffuseur", "taux_diffuseur_formation"); 54 48 55 foreach ($taux as $tau) { 56 $$tau = lire_config("agessa/$tau") * $montant_da; 57 $montant_agessa += $$tau; // pour le total, on garde la precision 58 $$tau = round($$tau); 59 } 60 61 $montant_agessa = round($montant_agessa); 62 63 64 // etape 2: creation PDF 65 // doc: http://contrib.spip.net/Realiser-un-PDF-personnalise-avec-FPDF 66 define('FPDF_FONTPATH','font/'); 67 include_spip('fpdf'); 68 include_spip('fpdi'); 69 70 // On cree le pdf 71 $pdf = new FPDI('P','mm','A4'); 72 $pdf->AddPage(); 73 $pdf->SetMargins(0,0); 74 75 // On importe le diplome vierge 76 $pdf->setSourceFile(find_in_path("pdf/Bordereau_declaratif_2016_nb.pdf")); 77 $tplIdx = $pdf->importPage(1); 78 $pdf->useTemplate($tplIdx, 0, 0, 0, 0, true); 79 80 // on ajouter le texte 81 $pdf->SetFont('Arial','',10); 82 $pdf->SetTextColor(80,80,170); 49 foreach ($taux as $tau) { 50 $$tau = lire_config("agessa/$tau") * $montant_da; 51 $montant_agessa += $$tau; // pour le total, on garde la precision 52 $$tau = round($$tau); 53 } 54 $montant_agessa = round($montant_agessa); 83 55 84 // PAGE 1 85 //----------------- 86 // page 1 > demandeur 87 $pdf->SetXY(45,62); $pdf->Cell(0,0, date("d / m / Y")); // date 88 89 /* $pdf->SetXY(130,62); $pdf->Cell(0,0, pdf_encode($test)); // rpps 56 // etape 2: creation PDF 57 // doc: http://contrib.spip.net/Realiser-un-PDF-personnalise-avec-FPDF 58 define('FPDF_FONTPATH','font/'); 59 include_spip('fpdf'); 60 include_spip('fpdi'); 90 61 91 */ 92 // PAGE 2 93 //----------------- 94 $pdf->AddPage(); 95 $tplIdx = $pdf->importPage(2); 96 $pdf->useTemplate($tplIdx, 0, 0, 0, 0, true); 97 98 99 // on sauve dans le repertoire dedie 100 $pdf_nom = "agessa_".date("Ymd-Hi")."-".md5("ilovespip".time()).".pdf"; 101 $pdf_path = _DIR_IMG."pdf_agessa/".$pdf_nom; 102 $pdf->Output($pdf_path, 'F'); 103 104 // confirmer ok 105 return array( 106 'editable' => true, 107 'message_ok' => _T("agessa:pdf_cree",array("pdf_nom"=>$nom_pdf, "pdf_path"=>$pdf_path)), 108 ); 109 110 62 // On cree le pdf 63 $pdf = new FPDI('P','mm','A4'); 64 $pdf->AddPage(); 65 $pdf->SetMargins(0,0); 66 67 // On importe le diplome vierge 68 $pdf->setSourceFile(find_in_path("pdf/Bordereau_declaratif_2016_nb.pdf")); 69 $tplIdx = $pdf->importPage(1); 70 $pdf->useTemplate($tplIdx, 0, 0, 0, 0, true); 71 72 // on ajouter le texte 73 $pdf->SetFont('Arial','',10); 74 $pdf->SetTextColor(80,80,170); 75 76 // PAGE 1 77 //----------------- 78 // page 1 > demandeur 79 $pdf->SetXY(45,62); $pdf->Cell(0,0, date("d / m / Y")); // date 80 81 /* $pdf->SetXY(130,62); $pdf->Cell(0,0, pdf_encode($test)); // rpps 82 83 */ 84 // PAGE 2 85 //----------------- 86 $pdf->AddPage(); 87 $tplIdx = $pdf->importPage(2); 88 $pdf->useTemplate($tplIdx, 0, 0, 0, 0, true); 89 90 // on sauve dans le repertoire dedie 91 $pdf_nom = "agessa_".date("Ymd-Hi")."-".md5("ilovespip".time()).".pdf"; 92 $pdf_path = _DIR_IMG."pdf_agessa/".$pdf_nom; 93 $pdf->Output($pdf_path, 'F'); 94 95 // confirmer ok 96 return array( 97 'editable' => true, 98 'message_ok' => _T("agessa:pdf_cree",array("pdf_nom"=>$nom_pdf, "pdf_path"=>$pdf_path)), 99 ); 111 100 } -
_plugins_/agessa/formulaires/configurer_agessa.html
r96387 r96389 9 9 10 10 <form method="post" action="#ENV{action}"> 11 <div>12 #ACTION_FORMULAIRE{#ENV{action}}11 <div> 12 #ACTION_FORMULAIRE{#ENV{action}} 13 13 14 <!-- les taux --> 15 <h2><:agessa:cfg_taux:></h2> 16 <p><:agessa:cfg_taux_explication:></p> 17 <ul> 18 [(#SAISIE{input, taux_maladie, label=<:agessa:cfg_taux_maladie:>,defaut=0.011})] 19 [(#SAISIE{input, taux_csg, label=<:agessa:cfg_taux_csg:>,defaut=0.0736875})] 20 [(#SAISIE{input, taux_rds, label=<:agessa:cfg_taux_rds:>,defaut=0.049125})] 21 [(#SAISIE{input, taux_formation, label=<:agessa:cfg_taux_formation:>,defaut=0.0035})] 22 [(#SAISIE{input, taux_diffuseur, label=<:agessa:cfg_taux_diffuseur:>,defaut=0.01})] 23 [(#SAISIE{input, taux_diffuseur_formation, label=<:agessa:cfg_taux_diffuseur_formation:>,defaut=0.001})] 24 </ul> 25 26 <!-- l'auteur --> 27 <h2><:agessa:cfg_auteur:></h2> 28 <p><:agessa:cfg_auteur_explication:></p> 29 <ul> 30 [(#SAISIE{input, insee, label=<:agessa:cfg_insee:>})] 31 [(#SAISIE{radio, sexe, label=<:agessa:cfg_sexe:>, datas=#ARRAY{M,Monsieur,Mme,Madame}})] 32 [(#SAISIE{input, nom, label=<:agessa:cfg_nom:>})] 33 [(#SAISIE{input, prenom, label=<:agessa:cfg_prenom:>})] 34 [(#SAISIE{input, numero, label=<:agessa:cfg_numero:>})] 35 [(#SAISIE{input, rue, label=<:agessa:cfg_rue:>})] 36 [(#SAISIE{input, cp, label=<:agessa:cfg_cp:>})] 37 [(#SAISIE{input, ville, label=<:agessa:cfg_ville:>})] 38 [(#SAISIE{input, activite, label=<:agessa:cfg_activite:>})] 39 </ul> 14 <!-- les taux --> 15 <h2><:agessa:cfg_taux:></h2> 16 <p><:agessa:cfg_taux_explication:></p> 17 <ul> 18 [(#SAISIE{input, taux_maladie, label=<:agessa:cfg_taux_maladie:>,defaut=0.011})] 19 [(#SAISIE{input, taux_csg, label=<:agessa:cfg_taux_csg:>,defaut=0.0736875})] 20 [(#SAISIE{input, taux_rds, label=<:agessa:cfg_taux_rds:>,defaut=0.049125})] 21 [(#SAISIE{input, taux_formation, label=<:agessa:cfg_taux_formation:>,defaut=0.0035})] 22 [(#SAISIE{input, taux_diffuseur, label=<:agessa:cfg_taux_diffuseur:>,defaut=0.01})] 23 [(#SAISIE{input, taux_diffuseur_formation, label=<:agessa:cfg_taux_diffuseur_formation:>,defaut=0.001})] 24 </ul> 40 25 41 <input type="hidden" name="_meta_casier" value="agessa" /> 42 <p class="boutons"><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p> 43 </div> 26 <!-- l'auteur --> 27 <h2><:agessa:cfg_auteur:></h2> 28 <p><:agessa:cfg_auteur_explication:></p> 29 <ul> 30 [(#SAISIE{input, insee, label=<:agessa:cfg_insee:>})] 31 [(#SAISIE{radio, sexe, label=<:agessa:cfg_sexe:>, datas=#ARRAY{M,Monsieur,Mme,Madame}})] 32 [(#SAISIE{input, nom, label=<:agessa:cfg_nom:>})] 33 [(#SAISIE{input, prenom, label=<:agessa:cfg_prenom:>})] 34 [(#SAISIE{input, numero, label=<:agessa:cfg_numero:>})] 35 [(#SAISIE{input, rue, label=<:agessa:cfg_rue:>})] 36 [(#SAISIE{input, cp, label=<:agessa:cfg_cp:>})] 37 [(#SAISIE{input, ville, label=<:agessa:cfg_ville:>})] 38 [(#SAISIE{input, activite, label=<:agessa:cfg_activite:>})] 39 </ul> 40 41 <input type="hidden" name="_meta_casier" value="agessa" /> 42 <p class="boutons"><input type="submit" class="submit" value="<:bouton_enregistrer:>" /></p> 43 </div> 44 44 </form> 45 45 </div> -
_plugins_/agessa/lang/agessa_fr.php
r96387 r96389 3 3 4 4 if (!defined('_ECRIRE_INC_VERSION')) return; 5 5 6 6 $GLOBALS[$GLOBALS['idx_lang']] = array( 7 7 8 8 // C 9 'cfg_titre_parametrages' => 'Paramètres de la déclaration Agessa', 10 'cfg_taux' => 'Taux en vigueur', 11 'cfg_taux_explication' => 'Indiquer les taux en vigueur (exemple 0.011 = 1.1 %)', 12 'cfg_taux_maladie' => 'Cotisation maladie', 13 'cfg_taux_csg' => 'Cotisation Sociale Généraliséee', 14 'cfg_taux_rds' => 'Cotisation au Remboursement de la Dette Sociale', 15 'cfg_taux_formation' => 'Cotisation auteur formation professionnelle', 16 'cfg_auteur' => 'Auteur', 17 'cfg_auteur_explication' => 'Renseignements sur l\'auteur et son activité', 18 'cfg_insee' => 'N° Sécurité sociale', 19 'cfg_sexe' => 'Civilité', 20 'cfg_nom' => 'Nom', 21 'cfg_prenom' => 'Prénom', 22 'cfg_numero' => 'N°', 23 'cfg_rue' => 'Rue', 24 'cfg_cp' => 'CP', 25 'cfg_ville' => 'Ville', 26 'cfg_pays' => 'Pays', 27 'cfg_activite' => 'Nature de l\'activité de l\'auteur', 28 'cfg_taux_diffuseur' => 'Contributeur diffuseur', 29 'cfg_taux_diffuseur_formation' => 'Contributeur diffuseur à la formation professionnelle des auteurs', 30 31 // E 32 'erreur_montant_da' => 'Montant incorrect', 33 9 'cfg_titre_parametrages' => 'Paramètres de la déclaration Agessa', 10 'cfg_taux' => 'Taux en vigueur', 11 'cfg_taux_explication' => 'Indiquer les taux en vigueur (exemple 0.011 = 1.1 %)', 12 'cfg_taux_maladie' => 'Cotisation maladie', 13 'cfg_taux_csg' => 'Cotisation Sociale Généraliséee', 14 'cfg_taux_rds' => 'Cotisation au Remboursement de la Dette Sociale', 15 'cfg_taux_formation' => 'Cotisation auteur formation professionnelle', 16 'cfg_auteur' => 'Auteur', 17 'cfg_auteur_explication' => 'Renseignements sur l\'auteur et son activité', 18 'cfg_insee' => 'N° Sécurité sociale', 19 'cfg_sexe' => 'Civilité', 20 'cfg_nom' => 'Nom', 21 'cfg_prenom' => 'Prénom', 22 'cfg_numero' => 'N°', 23 'cfg_rue' => 'Rue', 24 'cfg_cp' => 'CP', 25 'cfg_ville' => 'Ville', 26 'cfg_pays' => 'Pays', 27 'cfg_activite' => 'Nature de l\'activité de l\'auteur', 28 'cfg_taux_diffuseur' => 'Contributeur diffuseur', 29 'cfg_taux_diffuseur_formation' => 'Contributeur diffuseur à la formation professionnelle des auteurs', 30 31 // E 32 'erreur_montant_da' => 'Montant incorrect', 34 33 35 34 // T 36 35 'titre_agessa' => 'Agessa', 37 36 'titre_page_configurer_agessa' => 'Agessa', 38 39 40 41 42 43 37 38 // M 39 'montant_da' => 'Montant brut HT des droits d\'auteur', 40 41 // P 42 'pdf_cree' => 'Votre pdf a été générée avec succès<br /><a href="@pdf_path@">Télécharger le pdf @pdf_nom@</a>', 44 43 ); 45 -
_plugins_/agessa/lang/paquet-agessa_fr.php
r96387 r96389 11 11 'agessa_slogan' => 'Pré-remplit le borderau déclaratif Agessa et génére le pdf.', 12 12 ); 13 -
_plugins_/agessa/paquet.xml
r96387 r96389 2 2 prefix="agessa" 3 3 categorie="divers" 4 version="1.0. 0"4 version="1.0.1" 5 5 etat="test" 6 6 compatibilite="[3.0.8;3.1.*]" 7 7 logo="prive/themes/spip/images/agessa-64.png" 8 8 documentation="http://contrib.spip.net/4783" 9 9 schema="0.1.0" 10 10 > 11 11 <nom>Agessa</nom> 12 12 <!-- Préremplit les déclarations Agessa --> 13 13 14 14 <auteur lien='http://www.erational.org'>erational</auteur> 15 16 <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence> 17 15 <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence> 16 18 17 <menu nom="agessa" titre="agessa:titre_agessa" parent="menu_edition" icone="images/agessa-16.png" action="agessa" /> 19 20 21 18 19 <necessite nom="saisies" compatibilite="[2.6.0;]" /> 20 <necessite nom="fpdf" compatibilite="[1.0.0;]" /> 22 21 </paquet>
Note: See TracChangeset
for help on using the changeset viewer.