Changeset 57627 in spip-zone


Ignore:
Timestamp:
Jan 23, 2012, 3:32:07 PM (8 years ago)
Author:
gildas.cotomale@…
Message:

Pret de ressource : passage du formulaire de pret en CVT (suite)

Location:
_plugins_/Association/Associaspip
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/action/editer_asso_prets.php

    r57488 r57627  
    2020
    2121    $securiser_action = charger_fonction('securiser_action', 'inc');
    22     $id_pret=$securiser_action();
    23 
    24     include_spip('base/association');
     22    $id_pret = $securiser_action();
    2523
    2624    $id_compte = intval(_request('id_compte'));
     
    2826    $id_emprunteur = intval(_request('id_emprunteur'));
    2927    $date_sortie = _request('date_sortie');
    30     $date_retour = _request('date_retour'));
     28    $date_retour = _request('date_retour');
    3129    $duree = association_recupere_montant(_request('duree'));
    3230    $montant = association_recupere_montant(_request('montant'));
     
    3533    $statut = _request('statut');
    3634    $journal = _request('journal');
    37         $justification='[pret n° '.$id_pret.'->pret'.$id_pret.'] - '.$id_emprunteur;
    38         $recette=$quantite*$prix_vente;
    3935
     36    include_spip('base/association');
    4037    if ($id_pret) { /* modification */
    4138        prets_modifier($duree, $date_sortie, $date_retour, $id_emprunteur, $commentaire_sortie, $id_pret, $journal, $montant);
    4239    } else { /* ajout */
    43         $id_vente = prets_insert($id_ressource, $id_emprunteur, $date_sortie, $duree, $date_retour, $journal, $montant, $commentaire_sortie,$commentaire_retour);
    44 
     40        $id_pret = prets_ajouter($id_ressource, $id_emprunteur, $date_sortie, $duree, $date_retour, $journal, $montant, $commentaire_sortie,$commentaire_retour);
    4541    }
    4642
    47     return array($id_vente, '');
     43    return array($id_pret, '');
    4844}
    4945
     
    6561}
    6662
    67 function prets_insert($id_ressource, $id_emprunteur, $date_sortie, $duree, $date_retour, $journal, $montant, $commentaire_sortie,$commentaire_retour)
     63function prets_ajouter($id_ressource, $id_emprunteur, $date_sortie, $duree, $date_retour, $journal, $montant, $commentaire_sortie,$commentaire_retour)
    6864{
    6965    $id_pret = sql_insertq('spip_asso_prets', array(
     
    8177            'journal' => $journal,
    8278            'recette' => $montant,
    83             'justification' => _T('asso:pret_nd').$id_ressource.'/'.$id_pret,
     79            'justification' => _T('asso:pret_nd')."$id_ressource-$id_emprunteur/$id_pret",
    8480            'imputation' => $GLOBALS['association_metas']['pc_prets'],
    8581            'id_journal' => $id_pret
  • _plugins_/Association/Associaspip/exec/edit_pret.php

    r57488 r57627  
    2424                        echo minipres();
    2525        } else {
    26                 $data = !$id_pret ? '' : sql_fetsel('*', 'spip_asso_prets', "id_pret=$id_pret");
    27                 if ($data) {
    28                         $id_ressource=intval($data['id_ressource']);
    29                         $duree=$data['duree'];
    30                         $id_emprunteur=$data['id_emprunteur'];
    31                         $commentaire_sortie=$data['commentaire_sortie'];
    32                         $commentaire_retour=$data['commentaire_retour'];
    33                         $date_retour=$data['date_retour'];
    34                         $date_sortie=$data['date_sortie'];
     26                if ($id_pret) {
     27//                      $id_ressource = intval($data['id_ressource']);
    3528                        $action = 'modifier';
    3629                        $texte = _T('asso:bouton_modifier');
    3730                } else {
     31                        $id_ressource = intval($id_pret);
    3832                        $action = 'ajouter';
    39                         $id_ressource= $id_pret;
    4033                        $texte = _T('asso:bouton_ajoute');
    41                         $date_retour=$date_sortie=date('Y-m-d');
    42                         $id_emprunteur=$commentaire_sortie=$commentaire_retour='';
    4334                }
    4435
     
    6556
    6657                echo recuperer_fond("prive/editer/editer_asso_prets", array (
     58                        'id_ressource' => $id_ressource,
    6759                        'id_pret' => $id_pret,
    68                         'id_ressource' => $id_ressource,
    6960                ));
    7061
    71 /**
    72                 $query = sql_select("*", "spip_asso_comptes", "id_journal=$id_pret ");
    73                 while($data = sql_fetch($query)) {
    74                         $journal=$data['journal'];
    75                         $montant=$data['recette'];
    76                 }
    77                 if( $action=="ajouter" ){
    78                         $montant=$pu;
    79                         $date_sortie=date('Y-m-d');
    80                 }
    81 
    82 
    83 //... formulaire ...
    84 
    85 
    86                 echo redirige_action_post($action .'_prets', $id_pret, 'prets', "id=$id_ressource", $res);
    87 **/
    8862                echo fin_page_association();
    89                 }
    9063        }
     64}
    9165?>
  • _plugins_/Association/Associaspip/exec/prets.php

    r49877 r57627  
    1212
    1313if (!defined("_ECRIRE_INC_VERSION")) return;
    14        
     14
    1515include_spip('inc/presentation');
    1616include_spip ('inc/navigation_modules');
    17        
     17
    1818function exec_prets(){
    19                
     19
    2020        $id_ressource = intval($_REQUEST['id']);
    2121        include_spip('inc/autoriser');
     
    2828                echo $commencer_page(_T('asso:prets_titre_liste_reservations')) ;
    2929                association_onglets(_T('asso:titre_onglet_prets'));
    30                
     30
    3131                echo debut_gauche("",true);
    3232                echo debut_boite_info(true);
    3333
     34                $id_ressource = intval(_request('id'));
    3435                $data = sql_fetsel("*", "spip_asso_ressources", "id_ressource=$id_ressource" ) ;
    35                
    36                 $statut=$data['statut'];
     36
    3737                echo '<div style="font-weight: bold; text-align: center" class="verdana1 spip_xx-small">'._T('asso:ressources_num').'<br />';
    3838                echo '<span class="spip_xx-large">'.$data['id_ressource'].'</span></div>';
    39                 echo '<p>'._T('asso:ressources_libelle_code').': '.$data['code'].'<br />';
    40                 echo $data['intitule'];
    41                 echo '</p>';
     39                echo '<p>'._T('asso:ressources_libelle_code').': '.$data['code'].'</p>';
     40                echo '<p>'._T('asso:ressources_libelle_statut').': '._T('asso:ressources_libelle_statut_'.$data['statut']).'</p>';
     41                echo '<p>'.$data['intitule'].'</p>';
    4242                echo fin_boite_info(true);
    4343
    44 #               if ($statut=="ok")
    45  {
    46                         echo bloc_des_raccourcis(association_icone(_T('asso:prets_nav_ajouter'), generer_url_ecrire('edit_pret','agir=ajoute&id_pret='.$id_ressource), 'livredor.png', 'creer.gif'));
    47                        
    48                 }
     44                echo bloc_des_raccourcis(association_icone(_T('asso:prets_nav_ajouter'), generer_url_ecrire('edit_pret','id_ressource='.$id_ressource.'&id_pret='), 'livredor.png', 'creer.gif'));
     45
    4946                echo association_retour();
    5047                echo debut_droite("",true);
    5148                echo debut_cadre_relief(  "", false, "", $titre =_T('asso:prets_titre_liste_reservations'));
    52                
     49
    5350                echo "<table border='0' cellpadding='2' cellspacing='0' width='100%' class='arial2' style='border: 1px solid #aaaaaa;'>\n";
    5451                echo "<tr style='background-color: #DBE1C5;'>\n";
     
    6461                $query = sql_select("*", "spip_asso_prets", "id_ressource=$id_ressource", '', "date_sortie DESC" ) ;
    6562                while ($data = sql_fetch($query)) {
    66                         echo '<tr style="background-color: #EEEEEE;">'; 
     63                        echo '<tr style="background-color: #EEEEEE;">';
    6764                        echo '<td class="arial11 border1">';
    6865                        $s = $data['statut'];
    6966                        switch($s) {
    70                                 case "du": $puce= "rouge"; break;
    71                                 case "attendu": $puce="orange"; break;
    72                                 case "annule": $puce="poubelle"; break;   
    73                                 case "ok": default: $puce= "verte"; break;
     67                                case "du":
     68                                        $puce = "rouge";
     69                                        break;
     70                                case "attendu":
     71                                        $puce ="orange";
     72                                        break;
     73                                case "annule":
     74                                        $puce ="poubelle";
     75                                        break;
     76                                case "ok":
     77                                default:
     78                                        $puce = "verte";
     79                                        break;
    7480                        }
    75                         echo http_img_pack('puce-'.$puce.'.gif', $s), '</td>';                 
     81                        echo http_img_pack('puce-'.$puce.'.gif', $s), '</td>';
    7682                        echo '<td class="arial11 border1">'.$data['id_pret'].'</td>';
    7783                        echo '<td class="arial11 border1" style="text-align:right">'.association_datefr($data['date_sortie']).'</td>';
    78                         $id_emprunteur=intval($data['id_emprunteur']);
     84                        $id_emprunteur = intval($data['id_emprunteur']);
    7985
    80                         $auteur=sql_fetsel("*", "spip_asso_membres", "id_auteur=$id_emprunteur");
     86                        $auteur = sql_fetsel("*", "spip_asso_membres", "id_auteur=$id_emprunteur");
    8187                        echo '<td class="arial11 border1">'.$auteur['nom'].' '.$auteur['prenom'].'</td>';
    8288                        echo '<td class="arial11 border1" style="text-align:right;">'.$data['duree'].'</td>';
     
    8591                        echo '</td>';
    8692                        echo '<td class="arial11 border1" style="text-align:center;">'. association_bouton(_T('asso:prets_nav_annuler'), 'poubelle-12.gif', 'action_prets', 'id_pret='.$data['id_pret'].'&id_ressource='.$id_ressource) . "</td>\n";
    87                         echo '<td class="arial11 border1" style="text-align:center;">' . association_bouton(_T('asso:prets_nav_editer'), 'edit-12.gif', 'edit_pret', 'id_pret='.$data['id_pret']) . "</td>\n"; 
     93                        echo '<td class="arial11 border1" style="text-align:center;">' . association_bouton(_T('asso:prets_nav_editer'), 'edit-12.gif', 'edit_pret', 'id_pret='.$data['id_pret']) . "</td>\n";
    8894                        echo'  </tr>';
    89                 }     
     95                }
    9096                echo'</table>';
    91                
    92                 fin_cadre_relief(); 
     97
     98                fin_cadre_relief();
    9399                echo fin_page_association();
    94100        }
  • _plugins_/Association/Associaspip/formulaires/editer_asso_prets.php

    r57614 r57627  
    1313include_spip('inc/actions');
    1414include_spip('inc/editer');
     15include_spip('inc/association_comptabilite');
    1516
    16 function formulaires_editer_asso_prets_charger_dist($id_pret,  $id='')
     17function formulaires_editer_asso_prets_charger_dist($id_pret='')
    1718{
    1819        /* cet appel va charger dans $contexte tous les champs de la table spip_asso_prets associes a l'id_pret passe en param */
     20        $id_pret = intval(_request('id_pret'));
    1921        $contexte = formulaires_editer_objet_charger('asso_prets', $id_pret, '', '',  generer_url_ecrire('prets'), '');
    2022
    21         if (!$id_pret OR $contexte['agir']=='ajouter') { /* si c'est une nouvelle operation, on charge la date d'aujourd'hui, charge un id_compte et journal null, le statut et le prix de location de base */
     23        if (!$id_pret) { /* si c'est une nouvelle operation, on charge la date d'aujourd'hui, charge un id_compte et journal null, le statut et le prix de location de base */
    2224                $contexte['date_sortie'] = $contexte['date_retour'] = date('Y-m-d');
     25                $contexte['commentaire_sortie'] = $contexte['commentaire_retour'] = '';
    2326                $id_compte = $journal = '';
    24                 $id_ressource = _request('id');
    25                 $ressource = sql_fetsel("pu,statut", "spip_asso_ressources", "id_ressource=$id_ressource");
    26                 $contexte['statut']=$ressource['statut'];
    27                 $contexte['montant']=$ressource['pu'];
     27                $contexte['id_ressource'] = intval(_request('id_ressource'));;
     28                $ressource = sql_fetsel("pu,statut", "spip_asso_ressources", "id_ressource=$contexte[id_ressource]");
     29                $contexte['statut'] = $ressource['statut'];
     30                $montant = $ressource['pu'];
    2831        } else { /* sinon on recupere l'id_compte correspondant et le journal dans la table des comptes */
    2932//              $contexte['date_retour'] = date('Y-m-d');
    30                 $comptes = sql_fetsel("id_compte,journal", "spip_asso_comptes", "imputation=".$GLOBALS['association_metas']['pc_prets']." AND id_journal=$id_pret");
     33                $comptes = sql_fetsel("id_compte,journal,recette", "spip_asso_comptes", "imputation=".$GLOBALS['association_metas']['pc_prets']." AND id_journal=$id_pret");
    3134                $id_compte = $comptes['id_compte'];
    3235                $journal = $comptes['journal'];
     36                $montant = $comptes['recette'];
    3337        }
    3438
    35         /* ajout du journal qui ne se trouve pas dans la table asso_prets mais asso_comptes et n'est donc pas charge par editer_objet_charger */
     39        /* ajout du journal et du montant qui ne se trouvent pas dans la table asso_prets et ne sont donc pas charges par editer_objet_charger */
    3640        $contexte['journal'] = $journal;
     41        $contexte['montant'] = $montant;
    3742
    38         /* on concatene au _hidden inserer dans $contexte par l'appel a formulaire_editer_objet l'id_compte qui sera utilise dans l'action editer_asso_dons */
     43        /* on concatene au _hidden inseres dans $contexte par l'appel a formulaire_editer_objet les id_compte et id_ressource qui seront utilises dans l'action editer_asso_prets */
    3944        $contexte['_hidden'] .= "<input type='hidden' name='id_compte' value='$id_compte' />";
     45        $contexte['_hidden'] .= "<input type='hidden' name='id_ressource' value='$contexte[id_ressource]' />";
    4046
    4147        /* si id_emprunteur est egal a 0, c'est que le champ est vide, on ne prerempli rien */
     
    5056        $contexte['classe_banques'] = $GLOBALS['association_metas']['classe_banques'];
    5157        if ($GLOBALS['association_metas']['destinations']) {
    52                 include_spip('inc/association_comptabilite');
    5358                $contexte['destinations_on'] = true;
    5459                /* on recupere les destinations associes a id_compte */
     
    6873}
    6974
    70 function formulaires_editer_asso_ressources_verifier_dist($id_pret='')
     75function formulaires_editer_asso_prets_verifier_dist($id_pret)
    7176{
    7277        $erreurs = array();
    7378
    7479        /* on verifie que montant et duree ne soient pas negatifs */
    75         if (association_recupere_montant(_request('montant')<0))
     80        if (association_recupere_montant(_request('montant'))<0)
    7681                $erreurs['montant'] = _T('asso:erreur_montant');
    77         if (association_recupere_montant(_request('duree')<0))
     82        if (association_recupere_montant(_request('duree'))<0)
    7883                $erreurs['duree'] = _T('asso:erreur_montant');
    7984
    8085        /* verifier si on a un numero d'adherent qu'il existe dans la base */
    81         $id_emprunteur = _request('id_emprunteur');
    82         if ($id_emprunteur != '') {
    83                 $id_emprunteur = intval($id_emprunteur);
     86        $id_emprunteur = intval(_request('id_emprunteur'));
     87        if ($id_emprunteur != 0) {
    8488                if (sql_countsel('spip_asso_membres', "id_auteur=$id_emprunteur")==0) {
    8589                        $erreurs['id_emprunteur'] = _T('asso:erreur_id_adherent');
     
    104108}
    105109
    106 function formulaires_editer_asso_ressources_traiter($id_pret='')
     110function formulaires_editer_asso_prets_traiter($id_pret)
    107111{
    108         $action = _request('agir');
    109112        return formulaires_editer_objet_traiter('asso_prets', $id_pret, '', '',  generer_url_ecrire('prets'), '');
    110113}
Note: See TracChangeset for help on using the changeset viewer.