Changeset 83983 in spip-zone


Ignore:
Timestamp:
Aug 1, 2014, 2:36:17 PM (7 years ago)
Author:
teddy.spip@…
Message:
  • On applique la même mécanique à organsation pour le bouton supprimer. Il faut savoir que l'action de suppresion d'une organisation est dans action/supprimer_contact.php

Il faut mettre [(#URL_ACTION{supprimer_action, organisation/#ID_ORGANISATION,redirect})]. La fonction action_supprimer_contact_dist fera un explode sur organisation/#ID_ORGANISATION pour savoir à qui il a faire.
Le message de confirmation sur le bouton averti correctement à ce sujet de suppression des héritages.

  • sur les listes, on continue le formatage à la façon de SPIP. Ajout de l'id et un lien vers l'édition de l'objet.
  • up de z (car l'archive se fait sur le trunk.
Location:
_plugins_/contacts_et_organisations/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/contacts_et_organisations/trunk/action/supprimer_contact.php

    r74555 r83983  
    3636        elseif ($arg[0] == 'organisation' and intval($arg[1])) {
    3737                action_supprimer_organisation_post($arg[1]);
    38         }       
     38        }
    3939
    4040        else {
  • _plugins_/contacts_et_organisations/trunk/contacts_autoriser.php

    r83982 r83983  
    4141
    4242/**
     43 * Autorisation de suppression d'une organisation
     44 *
     45 * Seuls les admins et l'auteur lié s'il existe peuvent supprimer l'organisation.
     46 *
     47 * @param  string $faire Action demandée
     48 * @param  string $type  Type d'objet sur lequel appliquer l'action
     49 * @param  int    $id    Identifiant de l'objet
     50 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     51 * @param  array  $opt   Options de cette autorisation
     52 * @return bool          true s'il a le droit, false sinon
     53**/
     54function autoriser_organisation_supprimer_dist($faire, $type, $id, $qui, $opt){
     55        return autoriser('configurer')
     56                or (
     57                        $id_auteur = sql_getfetsel('id_auteur', 'spip_organisations', 'id_organisation = '.intval($id))
     58                        and $id_auteur > 0
     59                        and $id_auteur == $qui['id_auteur']
     60                );
     61}
     62
     63/**
    4364 * Autorisation de modifier un contact
    4465 *
     
    6283
    6384/**
    64  * Autorisation de supprimer un contact
     85 * Autorisation de suppression un contact
    6586 *
    6687 * Seuls les admins et l'auteur lié s'il existe peuvent supprimer le contact
  • _plugins_/contacts_et_organisations/trunk/paquet.xml

    r83982 r83983  
    22        prefix="contacts"
    33        categorie="auteur"
    4         version="2.10.6"
     4        version="2.10.7"
    55        etat="test"
    66        compatibilite="[3.0.0;3.0.*]"
  • _plugins_/contacts_et_organisations/trunk/prive/objets/infos/contact.html

    r83982 r83983  
    77        <div class="numero">
    88                <div class='num'>
    9                 <:contacts:contact_associe_a_auteur_numero:>
    10                 <p><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">#ID_AUTEUR</a></p>
    11                 [<a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">(#NOM)</a>]
     9                        <:contacts:contact_associe_a_auteur_numero:>
     10                        <p><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">#ID_AUTEUR</a></p>
     11                        [<a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">(#NOM)</a>]
    1212                </div>
    1313                <div class='logo'>
    14                 [<a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">(#LOGO_AUTEUR|image_reduire{40})</a>]
     14                        [<a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">(#LOGO_AUTEUR|image_reduire{40})</a>]
    1515                </div>
    1616
     
    6161                |balise_img{<:contacts:supprimer_contact:>}|inserer_attribut{class,co_middle}
    6262                |concat{' ',<:contacts:supprimer_contact:>})],
    63                 [(#URL_ACTION_AUTEUR{supprimer_contact,#ID_CONTACT,#URL_ECRIRE{contacts}})],
     63                [(#URL_ACTION_AUTEUR{supprimer_contact,contact/#ID_CONTACT,#URL_ECRIRE{contacts}})],
    6464                ajax icone s24 horizontale danger contact-del-24,<:contacts:confirmer_supprimer_contact:>\n\n<:contacts:explication_supprimer_contact:>})]
    6565]
  • _plugins_/contacts_et_organisations/trunk/prive/objets/infos/organisation.html

    r74555 r83983  
    2929                <div class='notice'>
    3030                        <p><:contacts:auteur_associe_est_a_la_poubelle:></p>
    31 
    3231                        [(#CONFIG{contacts_et_organisations/supprimer_reciproquement_auteurs_et_contacts}|oui)
    3332                                <p><:contacts:suppression_automatique_de_organisation_prochainement:></p>
     
    3534                </div>
    3635        ]
    37 
    3836        </BOUCLE_auteur_lie>
    3937                [(#ID_AUTEUR|oui)
    4038                        <div class='notice'>
    4139                                <p><:contacts:auteur_associe_inexistant:></p>
    42 
    4340                                [(#CONFIG{contacts_et_organisations/supprimer_reciproquement_auteurs_et_contacts}|oui)
    4441                                        <p><:contacts:suppression_automatique_de_organisation_prochainement:></p>
     
    5249
    5350[(#REM)
    54 
    5551        Bouton voir en ligne
    56 
    5752]
    5853[(#VAL{redirect}
     
    6055        |parametre_url{var_mode,calcul}
    6156        |icone_horizontale{<:icone_voir_en_ligne:>,racine})]
     57[(#AUTORISER{supprimer, organisation, #ID_ORGANISATION}|oui)
     58        [(#BOUTON_ACTION{[(#CHEMIN_IMAGE{organisation-del-24.png}
     59                |balise_img{<:contacts:supprimer_organisation:>}|inserer_attribut{class,co_middle}
     60                |concat{' ',<:contacts:supprimer_organisation:>})],
     61                [(#URL_ACTION_AUTEUR{supprimer_contact,organisation/#ID_ORGANISATION,#URL_ECRIRE{organisations}})],
     62                ajax icone s24 horizontale danger organisation-del-24,<:contacts:confirmer_supprimer_organisation:>\n\n<:contacts:explication_supprimer_organisation:>})]
     63]
     64
     65
    6266</BOUCLE_orga>
  • _plugins_/contacts_et_organisations/trunk/prive/objets/liste/contacts.html

    r83982 r83983  
    4242                        <th class="organisation"><:contacts:label_organisation:></th>
    4343                        <th class='auteur'><:contacts:label_auteur_associe:></th>
     44                        <th class='id' scope='col'>[(#TRI{id_contact,<:info_numero_abbreviation:>,ajax})]</th>
    4445                </tr>
    4546        </thead>
     
    6364                        </BOUCLE_auteur></B_auteur>-<//B_auteur>
    6465                        </td>
     66                        <td class='id'>[(#AUTORISER{modifier,contact,#ID_CONTACT}|?{
     67                                <a href="[(#URL_ECRIRE{contact_edit,id_contact=#ID_CONTACT})]">#ID_CONTACT</a>,
     68                                #ID_CONTACT
     69                        })]</td>
    6570                </tr>
    6671        </BOUCLE_liste_contacts>
  • _plugins_/contacts_et_organisations/trunk/prive/objets/liste/organisations.html

    r77227 r83983  
    22[(#SET{defaut_tri,#ARRAY{
    33        nom,1,
     4        id_organisation,1
    45        id_auteur,1
    56}})
     
    3940                <tr class='first_row'>
    4041                        <th class="picto"></th>
    41                         <th class='nom'>[(#TRI{nom,<:info_nom:>,ajax})]</th>
     42                        <th class='nom' scope='col'>[(#TRI{nom,<:info_nom:>,ajax})]</th>
    4243            <th class="nb_contacts"><:contacts:info_nb_contacts:></th>
    43                         <th class='action'></th>
     44                        <th class='id' scope='col'>[(#TRI{id_organisation,<:info_numero_abbreviation:>,ajax})]</th>
    4445                </tr>
    4546        </thead>
     
    5960                        <td class='nom'><a href="[(#ID_ORGANISATION|generer_url_entite{organisation})]">#NOM</a></td>
    6061                        <td class='nb_contacts'>
    61                                 [(#COMPTEUR_CONTACTS|singulier_ou_pluriel{contacts:nb_contact,contacts:nb_contacts})]
     62                                [(#COMPTEUR_CONTACTS|singulier_ou_pluriel{contacts:nb_contact,contacts:nb_contacts}|sinon{-})]
    6263                        </td>
    63                         <td class='action'>[(#AUTORISER{modifier, contact, #ID_CONTACT}|oui)
    64                                 [(#BOUTON_ACTION{
    65                                         [(#CHEMIN_IMAGE{organisation-del-16.png}|balise_img{<:contacts:supprimer_organisation:>})],
    66                                         [(#URL_ACTION_AUTEUR{supprimer_contact,[organisation/(#ID_ORGANISATION)],[(#ENV{redirect,#SELF})]})],
    67                                         ajax,<:contacts:confirmer_supprimer_organisation:>})]
    68                         ]</td>
     64                        <td class='id'>[(#AUTORISER{modifier,organisation,#ID_ORGANISATION}|?{
     65                                <a href="[(#URL_ECRIRE{organisation_edit,id_organisation=#ID_ORGANISATION})]">#ID_ORGANISATION</a>,
     66                                #ID_ORGANISATION
     67                        })]</td>
    6968                </tr>
    7069        </BOUCLE_liste_orga>
Note: See TracChangeset for help on using the changeset viewer.