Browse Source

on affiche la liste des lignes de factures sur la page d'une facture;

master
cyril@cym.fr 10 years ago
parent
commit
92bc74b792
  1. 2
      .gitattributes
  2. 22
      formulaires/editer_facture.php
  3. 7
      lang/factures_fr.php
  4. 18
      paquet.xml
  5. 2
      prive/objets/contenu/facture.html
  6. 10
      prive/objets/contenu/lignes_facture.html
  7. 50
      prive/squelettes/contenu/facture.html

2
.gitattributes vendored

@ -12,12 +12,14 @@ lang/factures_fr.php -text
lang/paquet-factures_fr.php -text
/paquet.xml -text
prive/objets/contenu/facture.html -text
prive/objets/contenu/lignes_facture.html -text
prive/objets/liste/factures.html -text
prive/objets/liste/factures_associer.html -text
prive/objets/liste/factures_associer_fonctions.php -text
prive/objets/liste/factures_lies.html -text
prive/objets/liste/factures_lies_fonctions.php -text
prive/squelettes/contenu/configurer_factures.html -text
prive/squelettes/contenu/facture.html -text
prive/squelettes/contenu/facture_edit.html -text
prive/themes/spip/images/facture-12.png -text svneol=unset#image/png
prive/themes/spip/images/facture-16.png -text svneol=unset#image/png

22
formulaires/editer_facture.php

@ -95,9 +95,23 @@ function formulaires_editer_facture_charger_dist($id_facture='new', $retour='',
* Tableau des erreurs
*/
function formulaires_editer_facture_verifier_dist($id_facture='new', $retour='', $associer_objet='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
return formulaires_editer_objet_verifier('facture',$id_facture, array('num_facture', 'id_organisation_emettrice', 'id_organisation', 'date_facture', 'libelle_facture'));
}
$erreurs = formulaires_editer_objet_verifier('facture',$id_facture);
// verifier et changer en datetime sql la date envoyee
$verifier = charger_fonction('verifier', 'inc');
$dates = array('date_facture','fin_validite');
foreach($dates AS $champ) {
$normaliser = null;
if ($erreur = $verifier(_request($champ), 'date', array('normaliser'=>'datetime'), $normaliser)) {
$erreurs[$champ] = $erreur;
// si une valeur de normalisation a ete transmis, la prendre.
} elseif (!is_null($normaliser)) {
set_request($champ, $normaliser);
}
}
return $erreurs;
}
/**
* Traitement du formulaire d'édition de facture
*
@ -125,7 +139,7 @@ function formulaires_editer_facture_verifier_dist($id_facture='new', $retour='',
*/
function formulaires_editer_facture_traiter_dist($id_facture='new', $retour='', $associer_objet='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
$res = formulaires_editer_objet_traiter('facture',$id_facture,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
// Un lien a prendre en compte ?
if ($associer_objet AND $id_facture = $res['id_facture']) {
list($objet, $id_objet) = explode('|', $associer_objet);
@ -143,4 +157,4 @@ function formulaires_editer_facture_traiter_dist($id_facture='new', $retour='',
}
?>
?>

7
lang/factures_fr.php

@ -2,7 +2,7 @@
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// F
@ -13,8 +13,11 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'cfg_exemple_explication' => 'Explication de cet exemple',
'cfg_titre_parametrages' => 'Paramétrages',
// I
'info_detail_lignes_facture' => "Détails des lignes de la facture",
// T
'titre_page_configurer_factures' => 'Configurer Factures et Devis',
);
?>
?>

18
paquet.xml

@ -6,7 +6,7 @@
compatibilite="[3.0.7;3.0.*]"
logo=""
documentation=""
schema="1.0.0"
schema="1.0.0"
>
<!--
Paquet généré le 2013-04-04 17:44:27
@ -17,14 +17,14 @@
<auteur lien='http://www.cym.fr'>Cyril Marion - Ateliers CYM</auteur>
<licence>GNU/GPL</licence>
<necessite nom="saisies" compatibilite="[1.24.0;]" />
<necessite nom="saisies" compatibilite="[1.24.0;]" />
<pipeline nom="autoriser" inclure="factures_autorisations.php" />
<pipeline nom="autoriser" inclure="factures_autorisations.php" />
<pipeline nom="declarer_tables_objets_sql" inclure="base/factures.php" />
<pipeline nom="declarer_tables_interfaces" inclure="base/factures.php" />
<pipeline nom="declarer_tables_objets_sql" inclure="base/factures.php" />
<pipeline nom="declarer_tables_interfaces" inclure="base/factures.php" />
<menu nom="factures" titre="facture:titre_factures" parent="menu_edition" icone="images/facture-16.png" action="factures" />
<menu nom="facture_creer" titre="facture:icone_creer_facture" parent="outils_rapides" icone="images/facture-new-16.png" action="facture_edit" parametres="new=oui" />
<menu nom="ligne_creer" titre="ligne:icone_creer_ligne" parent="outils_rapides" icone="images/ligne-new-16.png" action="ligne_edit" parametres="new=oui" />
</paquet>
<menu nom="factures" titre="facture:titre_factures" parent="menu_edition" icone="images/facture-16.png" action="factures" />
<menu nom="facture_creer" titre="facture:icone_creer_facture" parent="outils_rapides" icone="images/facture-new-16.png" action="facture_edit" parametres="new=oui" />
<menu nom="ligne_creer" titre="ligne:icone_creer_ligne" parent="outils_rapides" icone="images/ligne-new-16.png" action="ligne_edit" parametres="new=oui" />
</paquet>

2
prive/objets/contenu/facture.html

@ -70,4 +70,4 @@
<span dir='#LANG_DIR' class='#EDIT{num_devis} num_devis'>(#NUM_DEVIS)</span>
</div>]
</BOUCLE_facture>
</BOUCLE_facture>

10
prive/objets/contenu/lignes_facture.html

@ -0,0 +1,10 @@
[(#INCLURE{fond=prive/objets/liste/lignes_factures,titre=<:factures:info_detail_lignes_facture:>,id_parent=#ID_FACTURE,par=position,ajax,env})]
[(#AUTORISER{creerlignefacturedans,facture,#ID_FACTURE}|oui)
[(#ID_FACTURE|?{
[(#URL_ECRIRE{ligne_edit,new=oui&id_parent=#ID_FACTURE}|icone_verticale{<:factures:icone_creer_ligne:>,facture,new,right clearright})]
,
[(#URL_ECRIRE{ligne_edit,new=oui}|icone_verticale{<:factures:icone_creer_ligne:>,secteur,new,right clearright})]
})]
]
<div class="nettoyeur"></div>

50
prive/squelettes/contenu/facture.html

@ -0,0 +1,50 @@
[(#AUTORISER{voir,facture,#ID_FACTURE}|sinon_interdire_acces)]
<BOUCLE_facture(FACTURES){id_facture}{si #ENV{exec}|=={facture}}>
[(#BOITE_OUVRIR{[
[(#AUTORISER{modifier,facture,#ID_FACTURE})
[(#ID_FACTURE|afficher_qui_edite{facture}|non)
[(#URL_ECRIRE{facture_edit,id_facture=#ID_FACTURE}|icone_verticale{<:facture:icone_modifier_facture:>,facture,edit,right ajax preload})]
]
[(#ID_FACTURE|afficher_qui_edite{facture}|oui)
[(#URL_ECRIRE{facture_edit,id_facture=#ID_FACTURE}|icone_verticale{#ID_FACTURE|afficher_qui_edite{facture},warning-24,'',right edition_deja ajax preload})]
]
]
<h1>[(#RANG). ](#LIBELLE_FACTURE|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{facture-24.png}|balise_img{facture,cadre-icone})]</h1>
],simple fiche_objet})]
<div class="ajax">
#FORMULAIRE_DATER{facture,#ID_FACTURE}
</div>
<!--affiche_milieu-->
<div id="wysiwyg">
<INCLURE{fond=prive/objets/contenu/facture,id=#ID_FACTURE,id_facture=#ID_FACTURE,virtuel=oui,ajax=wysiwyg,wysiwyg=1}>
</div>
<div class="nettoyeur"></div>
[(#AUTORISER{modifier,facture,#ID_FACTURE})
[(#ID_FACTURE|afficher_qui_edite{facture}|non)
[(#URL_ECRIRE{facture_edit,id_facture=#ID_FACTURE}|icone_verticale{<:facture:icone_modifier_facture:>,facture,edit,right ajax preload})]
]
[(#ID_FACTURE|afficher_qui_edite{facture}|oui)
[(#URL_ECRIRE{facture_edit,id_facture=#ID_FACTURE}|icone_verticale{#ID_FACTURE|afficher_qui_edite{facture},warning-24,'',right edition_deja ajax preload})]
]
]
[(#REM) Affiche les lignes de factures ]
[(#PIPELINE{affiche_enfants,[(#ARRAY{args,#ARRAY{exec,facture,id_facture,#ID_FACTURE,objet,id_objet},data,#INCLURE{fond=prive/objets/contenu/lignes_facture,id_facture,env}})]})]
#PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,facture,id,#ID_FACTURE},data,'<div class="nettoyeur"></div>'}}
#BOITE_FERMER
[(#EVAL{_AJAX}|oui)
<script type="text/javascript">/*<!\\[CDATA\\[*/reloadExecPage('#ENV{exec}','#navigation,#chemin');/*\\]\\]>*/</script>
]
</BOUCLE_facture>
[(#ENV**{exec}|=={facture_edit}|?{#INCLURE{fond=prive/squelettes/contenu/facture_edit,redirect='',env,retourajax=oui},#REM|sinon_interdire_acces})]
<//B_facture>
Loading…
Cancel
Save