Changeset 96637 in spip-zone


Ignore:
Timestamp:
Apr 15, 2016, 2:42:42 PM (4 years ago)
Author:
teddy.spip@…
Message:
  • Regrouper les auteurs associés à un projet par rôles ;
  • Les icones sont maintenant dans une forme carrée pour plus de visibilité ;
  • Codification des couleurs :

-- text-primary : action sur l'objet avec un update de la bdd ;
-- text-info : information sur l'objet sans modification dans la bdd ;
-- text-success : création d'un objet dans la base ;
-- text-muted : modification des liens/jointures entre objets ;
-- text-danger : suppression de l'objet.

  • Le formulaire de contact sur l'auteur est mis à la fin de l'extra ;
  • Il y avait une erreur sur la page d'edition d'un cadre de projet, on passe par le constructeur issu du BO ;
  • Up de z.
Location:
_plugins_/info_sites/trunk
Files:
22 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/info_sites/trunk/aside/auteur.html

    r96527 r96637  
    44                        <div class="list-group menu" role="menu">
    55                                [(#AUTORISER{infositesassocier,auteurs})
    6                                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{auteur_projets}|parametre_url{id_auteur,#ID_AUTEUR})]" class="list-group-item bouton auteur_projets_attribuer" rel="nofollow"><i class="fa fa-link"></i> <:info_sites:auteur_projets_attribuer:></a>]
     6                                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{auteur_projets}|parametre_url{id_auteur,#ID_AUTEUR})]" class="list-group-item bouton auteur_projets_attribuer" rel="nofollow"><span class="fa-stack text-primary"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-link fa-stack-1x fa-inverse"></i></span> <:info_sites:auteur_projets_attribuer:></a>]
    77                        </div>
    88                </div>
  • _plugins_/info_sites/trunk/aside/contact.html

    r96402 r96637  
    33        <div class="list-group menu" role="menu">
    44        [(#AUTORISER{infositesmodifier,contact,#ID_CONTACT})
    5                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{contact_edit,id_contact=#ID_CONTACT}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton modifier" rel="nofollow"><i class="fa fa-pencil-square-o"></i> <:info_sites:icone_modifier_contact:></a>
    6         ]</div>
     5                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{contact_edit,id_contact=#ID_CONTACT}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton modifier" rel="nofollow"><span class="fa-stack text-primary"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-pencil-square-o fa-stack-1x fa-inverse"></i></span> <:info_sites:icone_modifier_contact:></a>][
     6                (#AUTORISER{infositessupprimer, contact, #ID_CONTACT}|oui)
     7                <a role="menuitem" tabindex="-1" href="[(#URL_ACTION_AUTEUR{supprimer_contact,contact/#ID_CONTACT,#URL_PAGE{contacts}})]" class="list-group-item bouton website" onclick='return confirm("<:contacts:confirmer_supprimer_contact|texte_script:>\n\n<:contacts:explication_supprimer_contact|texte_script:>")'><span class="fa-stack text-danger"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-trash fa-stack-1x fa-inverse"></i></span>
     8                        <:contacts:supprimer_contact:>
     9                </a>]
     10        </div>
    711</div>
    812</BOUCLE_extra>
  • _plugins_/info_sites/trunk/aside/contacts.html

    r96402 r96637  
    22        <div class="list-group menu" role="menu">
    33        [(#AUTORISER{infositescreer,contact})
    4                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{contact_edit,new=oui}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i> <:contacts:contact_creer:></a>
     4                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{contact_edit,new=oui}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton creer" rel="nofollow"><span class="fa-stack text-success"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-plus-circle fa-stack-1x fa-inverse"></i></span> <:contacts:contact_creer:></a>
    55        ]</div>
    66</div>
  • _plugins_/info_sites/trunk/aside/organisation.html

    r96465 r96637  
    33                <div class="block boutons">
    44                        <div class="list-group menu" role="menu">
    5                                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{organisation_edit,id_organisation=#ID_ORGANISATION}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton modifier" rel="nofollow"><i class="fa fa-pencil-square-o"></i>
     5                                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{organisation_edit,id_organisation=#ID_ORGANISATION}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton modifier" rel="nofollow"><span class="fa-stack text-primary"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-pencil-square-o fa-stack-1x fa-inverse"></i></span>
    66                                        <:info_sites:icone_modifier_organisation:>
    7                                 </a>
    8                                 [(#AUTORISER{infositescreer,contact})
    9                                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{contact_edit,new=oui}|parametre_url{associer_objet,organisation|#ID_ORGANISATION}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i>
     7                                </a>[
     8                                (#AUTORISER{infositescreer,contact})
     9                                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{contact_edit,new=oui}|parametre_url{associer_objet,organisation|#ID_ORGANISATION}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton creer" rel="nofollow"><span class="fa-stack text-success"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-plus-circle fa-stack-1x fa-inverse"></i></span>
    1010                                        <:contacts:contact_creer:>
     11                                </a>][
     12                                (#AUTORISER{infositesassocier,contact})
     13                                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{editer_liens_simples}|parametre_url{table_source,contacts}|parametre_url{objet,organisation}|parametre_url{id_objet,#ID_ORGANISATION})]" class="list-group-item bouton editer_liens" rel="nofollow"><span class="fa-stack text-muted"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-link fa-stack-1x fa-inverse"></i></span>
     14                                        <:info_sites:editer_liens_contact:>
    1115                                </a>]
    12                                 [(#AUTORISER{infositesassocier,contact})
    13                                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{editer_liens_simples}|parametre_url{table_source,contacts}|parametre_url{objet,organisation}|parametre_url{id_objet,#ID_ORGANISATION})]" class="list-group-item bouton editer_liens" rel="nofollow"><i class="fa fa-link"></i>
    14                                         <:info_sites:editer_liens_contact:>
    15                                 </a>
    16                                 ]
    17                                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{editer_liens}|parametre_url{table_source,projets}|parametre_url{objet,organisation}|parametre_url{id_objet,#ID_ORGANISATION}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton editer_liens" rel="nofollow" title="<:info_sites:editer_liens_projet|attribut_html:>"><i class="fa fa-link"></i>
     16                                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{editer_liens}|parametre_url{table_source,projets}|parametre_url{objet,organisation}|parametre_url{id_objet,#ID_ORGANISATION}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton editer_liens" rel="nofollow" title="<:info_sites:editer_liens_projet|attribut_html:>"><span class="fa-stack text-muted"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-link fa-stack-1x fa-inverse"></i></span>
    1817                                        <:info_sites:editer_liens_projet:>
    19                                 </a>
     18                                </a>[
     19                                (#AUTORISER{infositessupprimer, organisation, #ID_ORGANISATION}|oui)
     20                                <a role="menuitem" tabindex="-1" href="[(#URL_ACTION_AUTEUR{supprimer_contact,organisation/#ID_ORGANISATION,#URL_PAGE{organisations}})]" class="list-group-item bouton website" onclick='return confirm("<:contacts:confirmer_supprimer_organisation:>\n\n<:contacts:explication_supprimer_organisation:>")'><span class="fa-stack text-danger"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-trash fa-stack-1x fa-inverse"></i></span>
     21                                        <:contacts:supprimer_organisation:>
     22                                </a>]
    2023                        </div>
    2124                </div>
  • _plugins_/info_sites/trunk/aside/organisations.html

    r96402 r96637  
    22        <div class="list-group menu" role="menu">
    33        [(#AUTORISER{creer,organisation})
    4                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{organisation_edit,new=oui}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i> <:contacts:organisation_creer:></a>
     4                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{organisation_edit,new=oui}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton creer" rel="nofollow"><span class="fa-stack text-success"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-plus-circle fa-stack-1x fa-inverse"></i></span> <:contacts:organisation_creer:></a>
    55        ]</div>
    66</div>
  • _plugins_/info_sites/trunk/aside/projet.html

    r96607 r96637  
    44        <div class="list-group menu" role="menu">
    55                [(#AUTORISER{infositesmodifier,projet,#ID_PROJET})
    6                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projet_edit,id_projet=#ID_PROJET}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton modifier" rel="nofollow"><i class="fa fa-pencil-square-o"></i> <:info_sites:icone_modifier_projet:></a>
    7                 ][(#AUTORISER{infositescreer,projetssite,'new',[(#SESSION|unserialize)],#ARRAY{projet,#ID_PROJET}}|oui)
    8                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_site_edit,new=oui&associer_objet=projet|#ID_PROJET}|parametre_url{redirect,#SELF})]" class="list-group-item bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i> <:projets_site:icone_creer_projets_site:></a>
     6                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projet_edit,id_projet=#ID_PROJET}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton modifier" rel="nofollow"><span class="fa-stack text-info"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-pencil-square-o fa-stack-1x fa-inverse"></i></span> <:info_sites:icone_modifier_projet:></a>][
     7                (#CONFIG{'rss_commits/import_auto','non'}|=={'oui'}|oui)[(#VERSIONING_RSS|oui)[(#AUTORISER{maj, commits}|oui)
     8                <a href="[(#URL_ACTION_AUTEUR{maj_commits_projet, #ID_PROJET, #URL_SITE_SPIP/#SELF})]" class="list-group-item bouton maj" class="<:commit:maj_commits_projet|attribut_html:>" onmouseover="$(this).find('i.fa-refresh').addClass('fa-spin')" onmouseout="$(this).find('i.fa-refresh').removeClass('fa-spin')"><span class="fa-stack text-info"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-refresh fa-stack-1x fa-inverse"></i></span> <:commit:maj_commits_projet:></a>]]][(#AUTORISER{infositescreer,projetssite,'new',[(#SESSION|unserialize)],#ARRAY{projet,#ID_PROJET}}|oui)
     9                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_site_edit,new=oui&associer_objet=projet|#ID_PROJET}|parametre_url{redirect,#SELF})]" class="list-group-item bouton creer" rel="nofollow"><span class="fa-stack text-success"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-plus-circle fa-stack-1x fa-inverse"></i></span> <:projets_site:icone_creer_projets_site:></a>
    910                ][(#AUTORISER{infositesassocier,projetssites,'',[(#SESSION|unserialize)],#ARRAY{projet,#ID_PROJET}}|oui)
    10                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{editer_liens}|parametre_url{table_source,projets_sites}|parametre_url{objet,projet}|parametre_url{id_objet,#ID_PROJET})]" class="list-group-item bouton editer_liens" rel="nofollow"><i class="fa fa-link"></i> <:info_sites:editer_liens_projets_site:></a>
     11                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{editer_liens}|parametre_url{table_source,projets_sites}|parametre_url{objet,projet}|parametre_url{id_objet,#ID_PROJET})]" class="list-group-item bouton editer_liens" rel="nofollow"><span class="fa-stack text-muted"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-link fa-stack-1x fa-inverse"></i></span> <:info_sites:editer_liens_projets_site:></a>
    1112                ][(#AUTORISER{infositesassocier,auteurs,'',[(#SESSION|unserialize)],#ARRAY{projet,#ID_PROJET}}|oui)
    12                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{editer_liens}|parametre_url{table_source,auteurs}|parametre_url{objet,projet}|parametre_url{id_objet,#ID_PROJET})]" class="list-group-item bouton editer_liens" rel="nofollow"><i class="fa fa-link"></i> <:info_sites:editer_liens_auteur:></a>
    13                 ]<BOUCLE_site_secu (PROJETS_SITES) {id_projet} {tout} {1,2}> </BOUCLE_site_secu>[(#AUTORISER{infositesvoir,projessite,'',[(#SESSION|unserialize)],#ARRAY{projet,#ID_PROJET}}|oui)<a role="menuitem" tabindex="-1" href="[(#URL_PAGE{diagnostic_iso}|parametre_url{id_projet,#ID_PROJET})]" class="list-group-item bouton diagnostic"><i class="fa fa-list fa-lg"></i> <:info_sites:btn_diagnostic_iso:></a>]</B_site_secu>[
    14                 (#CONFIG{'rss_commits/import_auto','non'}|=={'oui'}|oui)[(#VERSIONING_RSS|oui)[(#AUTORISER{maj, commits}|oui)
    15                 <a href="[(#URL_ACTION_AUTEUR{maj_commits_projet, #ID_PROJET, #URL_SITE_SPIP/#SELF})]" class="list-group-item bouton maj" class="<:commit:maj_commits_projet|attribut_html:>"><i class="fa fa-coffee fa-lg"></i> <:commit:maj_commits_projet:></a>]]]
     13                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{editer_liens}|parametre_url{table_source,auteurs}|parametre_url{objet,projet}|parametre_url{id_objet,#ID_PROJET})]" class="list-group-item bouton editer_liens" rel="nofollow"><span class="fa-stack text-muted"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-link fa-stack-1x fa-inverse"></i></span> <:info_sites:editer_liens_auteur:></a>
     14                ]<BOUCLE_site_secu (PROJETS_SITES) {id_projet} {tout} {1,2}> </BOUCLE_site_secu>[(#AUTORISER{infositesvoir,projessite,'',[(#SESSION|unserialize)],#ARRAY{projet,#ID_PROJET}}|oui)<a role="menuitem" tabindex="-1" href="[(#URL_PAGE{diagnostic_iso}|parametre_url{id_projet,#ID_PROJET})]" class="list-group-item bouton diagnostic"><span class="fa-stack text-primary"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-list fa-stack-1x fa-inverse"></i></span> <:info_sites:btn_diagnostic_iso:></a>]</B_site_secu>[
     15                (#AUTORISER{infositessupprimer, projet, #ID_PROJET}|oui)
     16                <a role="menuitem" tabindex="-1" href="[(#URL_ACTION_AUTEUR{supprimer_projet,#ID_PROJET,#URL_PAGE{projets}})]" class="list-group-item bouton website" onclick='return confirm("<:projet:confirmer_supprimer_projet:>\n\n<:projet:explication_supprimer_projet:>")'><span class="fa-stack text-danger"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-trash fa-stack-1x fa-inverse"></i></span>
     17                        <:projet:supprimer_projet:>
     18                </a>]
    1619        </div>
    1720</div>
  • _plugins_/info_sites/trunk/aside/projets.html

    r96402 r96637  
    22        <div class="list-group menu" role="menu">
    33        [(#AUTORISER{infositescreer,projet})
    4                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projet_edit,new=oui}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i> <:projet:icone_creer_projet:></a>
     4                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projet_edit,new=oui}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton creer" rel="nofollow"><span class="fa-stack text-success"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-plus-circle fa-stack-1x fa-inverse"></i></span> <:projet:icone_creer_projet:></a>
    55        ]</div>
    66</div>
  • _plugins_/info_sites/trunk/aside/projets_cadre.html

    r96402 r96637  
    33                <div class="block boutons">
    44                        <div class="list-group menu" role="menu">
    5                                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_cadre_edit,id_projets_cadre=#ID_PROJETS_CADRE}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton modifier" rel="nofollow"><i class="fa fa-pencil-square-o"></i>
     5                                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_cadre_edit,id_projets_cadre=#ID_PROJETS_CADRE}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton modifier" rel="nofollow"><span class="fa-stack text-info"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-pencil-square-o fa-stack-1x fa-inverse"></i></span>
    66                                        <:projets_cadre:icone_modifier_projets_cadre:>
    7                                 </a>
    8                                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{editer_liens}|parametre_url{table_source,auteurs}|parametre_url{objet,projets_cadre}|parametre_url{id_objet,#ID_PROJETS_CADRE})]" class="list-group-item bouton editer_liens" rel="nofollow" title="<:info_sites:editer_liens_auteur|attribut_html:>"><i class="fa fa-link"></i>
     7                                </a>[
     8                                (#AUTORISER{infositesassocier, projets_cadre, #ID_PROJETS_CADRE}|oui)
     9                                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{editer_liens}|parametre_url{table_source,auteurs}|parametre_url{objet,projets_cadre}|parametre_url{id_objet,#ID_PROJETS_CADRE})]" class="list-group-item bouton editer_liens" rel="nofollow" title="<:info_sites:editer_liens_auteur|attribut_html:>"><span class="fa-stack text-muted"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-link fa-stack-1x fa-inverse"></i></span>
    910                                        <:info_sites:editer_liens_auteur:>
    10                                 </a>
     11                                </a>][
     12                                (#AUTORISER{infositessupprimer, projets_cadre, #ID_PROJETS_CADRE}|oui)
     13                                <a role="menuitem" tabindex="-1" href="[(#URL_ACTION_AUTEUR{supprimer_projets_cadre,#ID_PROJETS_CADRE,#URL_PAGE{projets_cadres}})]" class="list-group-item bouton" onclick='return confirm("<:projets_cadre:confirmer_supprimer_projets_cadre:>\n\n<:projets_cadre:explication_supprimer_projets_cadre:>")'><span class="fa-stack text-danger"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-trash fa-stack-1x fa-inverse"></i></span>
     14                                        <:projets_cadre:supprimer_projets_cadre:>
     15                                </a>]
    1116                        </div>
    1217                </div>
  • _plugins_/info_sites/trunk/aside/projets_cadres.html

    r96402 r96637  
    22        <div class="list-group menu" role="menu">
    33        [(#AUTORISER{infositescreer,projetscadre})
    4                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_cadre_edit,new=oui}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i> <:projets_cadre:icone_creer_projets_cadre:></a>
     4                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_cadre_edit,new=oui}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton creer" rel="nofollow"><span class="fa-stack text-success"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-plus-circle fa-stack-1x fa-inverse"></i></span> <:projets_cadre:icone_creer_projets_cadre:></a>
    55        ]</div>
    66</div>
  • _plugins_/info_sites/trunk/aside/projets_site.html

    r96402 r96637  
    11[(#SET{liste_logiciels, [(#VAL|info_sites_lister_diagnostic_logiciel)]})]
    2 <BOUCLE_extra (PROJETS_SITES) {id_projets_site} {tout}>
    3 
     2<BOUCLE_extra (PROJETS_SITES) {id_projets_site} {tout}>[(#SET{opt,#ARRAY})]
     3<BOUCLE_projets (projets_sites_liens) {id_projets_site} {objet="projet"}>[(#SET{opt,#ARRAY{projet,#ID_OBJET}})]</BOUCLE_projets>
    44        <BOUCLE_autoriser_modifier (CONDITION) {si #AUTORISER{infositesmodifier,projetssite,#ID_PROJETS_SITE}|oui}>
    55                <div class="block boutons">
    66                        <div class="list-group menu" role="menu">
    7                                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_site_edit,id_projets_site=#ID_PROJETS_SITE}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton modifier" rel="nofollow"><i class="fa fa-pencil-square-o"></i>
     7                                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_site_edit,id_projets_site=#ID_PROJETS_SITE}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton modifier" rel="nofollow"><span class="fa-stack text-info"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-pencil-square-o fa-stack-1x fa-inverse"></i></span>
    88                                        <:info_sites:icone_modifier_projets_site:>
    9                                 </a>
    10                                 [(#LOGICIEL_PLUGINS*|strlen|oui|et{[(#LOGICIEL_NOM*|in_array{#GET{liste_logiciels}}|oui)]})
    11                                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{diagnostic}|parametre_url{id_projets_site,#ID_PROJETS_SITE})]" class="list-group-item bouton diagnostic"><i class="fa fa-table"></i>
    12                                         <:info_sites:btn_diagnostic:>
    13                                 </a>
    14                                 ][(#WEBSERVICE*|strlen|oui)
    15                                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{webservice}|parametre_url{id_projets_site,#ID_PROJETS_SITE})]" class="list-group-item bouton website"><i class="fa fa-globe"></i>
    16                                         <:info_sites:btn_webservice_consultation:>
    17                                 </a>
    18                                 <a role="menuitem" tabindex="-1" href="[(#URL_ACTION_AUTEUR{maj_projets_site,#ID_PROJETS_SITE,#SELF})]" class="list-group-item bouton website"><i class="fa fa-refresh"></i>
     9                                </a>[
     10                                (#WEBSERVICE*|strlen|oui)
     11                                <a role="menuitem" tabindex="-1" href="[(#URL_ACTION_AUTEUR{maj_projets_site,#ID_PROJETS_SITE,#SELF})]" class="list-group-item bouton website" onmouseover="$(this).find('i.fa-refresh').addClass('fa-spin')" onmouseout="$(this).find('i.fa-refresh').removeClass('fa-spin')"><span class="fa-stack text-info"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-refresh fa-stack-1x fa-inverse"></i></span>
    1912                                        <:projets_site:maj_projets_site:>
    2013                                </a>
    21                                 ]
     14                                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{webservice}|parametre_url{id_projets_site,#ID_PROJETS_SITE})]" class="list-group-item bouton website"><span class="fa-stack text-primary"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-globe fa-stack-1x fa-inverse"></i></span>
     15                                <:info_sites:btn_webservice_consultation:>
     16                                </a>][
     17                                (#LOGICIEL_PLUGINS*|strlen|oui|et{[(#LOGICIEL_NOM*|in_array{#GET{liste_logiciels}}|oui)]})
     18                                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{diagnostic}|parametre_url{id_projets_site,#ID_PROJETS_SITE})]" class="list-group-item bouton diagnostic"><span class="fa-stack text-primary"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-table fa-stack-1x fa-inverse"></i></span>
     19                                        <:info_sites:btn_diagnostic:>
     20                                </a>][
     21                                (#AUTORISER{infositessupprimer, projetssite, #ID_PROJETS_SITE, [(#SESSION|unserialize)], #GET{opt}}|oui)
     22                                <a role="menuitem" tabindex="-1" href="[(#URL_ACTION_AUTEUR{supprimer_projets_site,#ID_PROJETS_SITE,#URL_PAGE{projets_sites}})]" class="list-group-item bouton website" onclick='return confirm("<:projets_site:confirmer_supprimer_projets_site:>\n\n<:projets_site:supprimer_projets_site_explication:>")'><span class="fa-stack text-danger"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-trash fa-stack-1x fa-inverse"></i></span>
     23                                        <:projets_site:supprimer_projets_site:>
     24                                </a>]
    2225                        </div>
    2326                </div>
     
    2528
    2629        <B_projets_sites_liens>
    27                 <div class="projet block">
    28                         <div class="list-group">
    2930                        <BOUCLE_projets_sites_liens (projets_sites_liens) {id_projets_site} {objet="projet"}>
     31                                <div class="projet block">
     32                                        <div class="list-group">
    3033                                <B_autresobjets>
    3134                                        <BOUCLE_autresobjets (projets_liens) {id_projet=#ID_OBJET} {objet !IN projets_site} {fusion objet} {par objet}>
     
    4144                                </div>
    4245                                <B_auteurs>
    43                                         <BOUCLE_auteurs (auteurs_liens) {id_objet=#ID_OBJET} {objet=#OBJET} {par role}>
     46                                        <BOUCLE_auteurs (DATA) {source table, #ID_OBJET|info_sites_lister_projets_auteurs_roles} {par cle}>
    4447                                                <div class="list-group-item">
    45                                                         <div class="list-group-item-heading">[(#ROLE|role{auteurs}|sinon{[(#VAL{auteur}|objet_info{texte_objet}|_T)]})]</div>
    46                                                         <div class="list-group-item-text" dir="#DIR_LANG"><a href="[(#ID_AUTEUR|generer_url_entite{auteur})]">[(#INFO_TITRE{auteur,#ID_AUTEUR})]</a></div>
     48                                                        <div class="list-group-item-heading">[(#CLE|role{auteurs}|sinon{[(#VAL{auteur}|objet_info{texte_objet}|_T)]})]</div>
     49                                                        <div class="list-group-item-text" dir="#DIR_LANG"><BOUCLE_roles (DATA) {source table, #VALEUR} {par valeur} {', '}><a href="[(#VALEUR|generer_url_entite{auteur})]">[(#INFO_TITRE{auteur,#VALEUR})]</a></BOUCLE_roles></div>
    4750                                                </div>
    4851                                        </BOUCLE_auteurs>
    4952                                </B_auteurs>
     53                                        </div>
     54                                </div>
    5055                        </BOUCLE_projets_sites_liens>
    51                         </div>
    52                 </div>
    5356        </B_projets_sites_liens>
    5457</BOUCLE_extra>
  • _plugins_/info_sites/trunk/aside/projets_sites.html

    r96402 r96637  
    22        <div class="list-group menu" role="menu">
    33        [(#AUTORISER{infositescreer,projetssite})
    4                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_site_edit,new=oui}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i> <:projets_site:icone_creer_projets_site:></a>
    5                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{ajouter_fiche_site})]" class="list-group-item bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i> <:info_sites:icone_creer_fiche_siste:></a>
     4                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_site_edit,new=oui}|parametre_url{redirect,#URL_SITE_SPIP/#SELF})]" class="list-group-item bouton creer" rel="nofollow"><span class="fa-stack text-success"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-plus-circle fa-stack-1x fa-inverse"></i></span> <:projets_site:icone_creer_projets_site:></a>
     5                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{ajouter_fiche_site})]" class="list-group-item bouton creer" rel="nofollow"><span class="fa-stack text-success"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-plus-circle fa-stack-1x fa-inverse"></i></span> <:info_sites:icone_creer_fiche_siste:></a>
    66        ]</div>
    77</div>
  • _plugins_/info_sites/trunk/aside/sommaire.html

    r96402 r96637  
    22        <div class="list-group menu" role="menu">
    33                [(#AUTORISER{infositescreer,organisation})
    4                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{organisation_edit,new=oui})]" class="list-group-item bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i>
     4                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{organisation_edit,new=oui})]" class="list-group-item bouton creer" rel="nofollow"><span class="fa-stack text-success"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-plus-circle fa-stack-1x fa-inverse"></i></span>
    55                        <:contacts:organisation_creer:>
    66                </a>
    77                ][(#AUTORISER{infositescreer,contact})
    8                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{contact_edit,new=oui})]" class="list-group-item bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i>
     8                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{contact_edit,new=oui})]" class="list-group-item bouton creer" rel="nofollow"><span class="fa-stack text-success"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-plus-circle fa-stack-1x fa-inverse"></i></span>
    99                        <:contacts:contact_creer:>
    1010                </a>
    1111                ][(#AUTORISER{infositescreer,projet})
    12                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projet_edit,new=oui})]" class="list-group-item bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i>
     12                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projet_edit,new=oui})]" class="list-group-item bouton creer" rel="nofollow"><span class="fa-stack text-success"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-plus-circle fa-stack-1x fa-inverse"></i></span>
    1313                        <:projet:icone_creer_projet:>
    1414                </a>
    1515                ][(#AUTORISER{infositescreer,projetscadre})
    16                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_cadre_edit,new=oui})]" class="list-group-item bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i>
     16                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_cadre_edit,new=oui})]" class="list-group-item bouton creer" rel="nofollow"><span class="fa-stack text-success"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-plus-circle fa-stack-1x fa-inverse"></i></span>
    1717                        <:projets_cadre:icone_creer_projets_cadre:>
    1818                </a>
    1919                ][(#AUTORISER{infositescreer,projetssite})
    20                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_site_edit,new=oui})]" class="list-group-item bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i>
     20                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{projets_site_edit,new=oui})]" class="list-group-item bouton creer" rel="nofollow"><span class="fa-stack text-success"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-plus-circle fa-stack-1x fa-inverse"></i></span>
    2121                        <:projets_site:icone_creer_projets_site:>
    2222                </a>
    23                 <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{ajouter_fiche_site})]" class="list-group-item bouton creer" rel="nofollow"><i class="fa fa-plus-circle"></i>
     23                <a role="menuitem" tabindex="-1" href="[(#URL_PAGE{ajouter_fiche_site})]" class="list-group-item bouton creer" rel="nofollow"><span class="fa-stack text-success"><i class="fa fa-square fa-stack-2x"></i><i class="fa fa-plus-circle fa-stack-1x fa-inverse"></i></span>
    2424                        <:info_sites:icone_creer_fiche_siste:>
    2525                </a>
  • _plugins_/info_sites/trunk/content/auteurs.html

    r96584 r96637  
    11[(#AUTORISER{infositesvoir,auteurs}|sinon_interdire_acces{'',401,<:info_sites:zone_restreinte:>})]
    2 <h1 class="titre"><:info_auteurs:></h1>
     2<h1 class="titre"><:info_sites:info_auteurs:></h1>
    33<div class='clearfix'></div>
    44
  • _plugins_/info_sites/trunk/content/projets_cadre_edit.html

    r96584 r96637  
    11[(#AUTORISER{infositesmodifier,projetscadre,#ID_PROJETS_CADRE}|sinon_interdire_acces{'',401,<:info_sites:zone_restreinte:>})]
    2 [(#INCLURE{fond=prive/squelettes/contenu/#ENV{page},exec=#ENV{page},env})]
     2[(#INCLURE{fond=prive/echafaudage/contenu/objet_edit.sans_rubrique,exec=#ENV{page},objet=projets_cadre,id_objet=#ID_PROJETS_CADRE,env})]
  • _plugins_/info_sites/trunk/extra/auteur.html

    r96506 r96637  
    22<BOUCLE_extra2_auteur (AUTEURS) {id_auteur} {tout}>
    33<div id="extra">
    4         [(#SESSION{id_auteur}|=={#ID_AUTEUR}|non)
    5         <div class="block">
    6                 #FORMULAIRE_ECRIRE_AUTEUR
    7         </div>]
    8 
    94        <BOUCLE_autresobjets (auteurs_liens) {id_auteur} {objet !IN article} {fusion objet} {par objet}>
    105                #SET{ids_objet,#ARRAY}
     
    3025        <INCLURE{fond=liste/articles-auteur,id_auteur,env,ajax} />
    3126
     27        [(#SESSION{id_auteur}|=={#ID_AUTEUR}|non)
     28        <div class="block">
     29                #FORMULAIRE_ECRIRE_AUTEUR
     30        </div>]
     31
    3232</div>
    3333</BOUCLE_extra2_auteur>
  • _plugins_/info_sites/trunk/inclure/connexion.html

    r96584 r96637  
     1[(#SET{objets_ecrire,#LISTE{organisations,contacts,projets,projets_cadres,projets_sites,commits,auteurs}})]
    12<BOUCLE_session_auteur (CONDITION) {si #SESSION{id_auteur}|oui}>
    23<div id="connexion" class="container-fluid">
     
    78                                <?php if (isset($GLOBALS['visiteur_session']['id_auteur']) AND $GLOBALS['visiteur_session']['id_auteur']) { ?>
    89                                <?php if (include_spip('inc/autoriser') AND autoriser('ecrire')){ ?>
    9                                 <li><a href="[(#URL_ECRIRE{#ENV{type-page}}|sinon{#EVAL{_DIR_RESTREINT_ABS}})]" title="<:espace_prive:>"><i class="fa fa-lock fa-lg"></i> <:espace_prive:></a></li>
     10                                <li><a href="[(#ENV{type-page}|in_array{#GET{objets_ecrire}}|?{[(#URL_ECRIRE{#ENV{type-page}})],#EVAL{_DIR_RESTREINT_ABS}})]" title="<:espace_prive:>"><i class="fa fa-lock fa-lg"></i> <:espace_prive:></a></li>
    1011                                <?php } ?>
    1112                                <li><a href="#URL_LOGOUT" rel="nofollow" title="<:icone_deconnecter:>"><i class="fa fa-sign-out fa-lg"></i> <span class="sr-only"><:icone_deconnecter:></span></a></li>
  • _plugins_/info_sites/trunk/info_sites_administrations.php

    r96584 r96637  
    7171                'projets_cadres' => array(
    7272                        'nom' => 'info_sites:menu_projets_cadres',
    73                         'icone' => 'fa  fa-clipboard fa-lg',
     73                        'icone' => 'fa fa-clipboard fa-lg',
    7474                ),
    7575                'projets_sites' => array(
  • _plugins_/info_sites/trunk/info_sites_autorisations.php

    r96608 r96637  
    275275 **/
    276276function autoriser_projetssite_infositessupprimer_dist($faire, $type, $id, $qui, $opt) {
     277        if (is_array($opt) and isset($opt['projet'])) {
     278                if ($confirm = confirmer_roles_auteurs_projets($qui, $opt['projet'])) {
     279                        return $confirm;
     280                }
     281        }
     282        echo "<pre>";
     283        var_dump($qui);
     284        echo "</pre>";
    277285        return $qui['statut'] == '0minirezo' and !$qui['restreint'];
    278286}
     
    505513// Les cadres de projets
    506514// *****************************
     515
     516/**
     517 * Autorisation de voir (projetscadre)
     518 *
     519 * @param  string $faire Action demandée
     520 * @param  string $type  Type d'objet sur lequel appliquer l'action
     521 * @param  int    $id    Identifiant de l'objet
     522 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     523 * @param  array  $opt   Options de cette autorisation
     524 *
     525 * @return bool          true s'il a le droit, false sinon
     526 **/
     527function autoriser_projetscadre_infositesvoir_dist($faire, $type, $id, $qui, $opt) {
     528        return true;
     529}
    507530
    508531/**
  • _plugins_/info_sites/trunk/info_sites_fonctions.php

    r96567 r96637  
    294294}
    295295
     296function info_sites_lister_roles_auteurs_tableaux() {
     297        $roles = info_sites_lister_roles_auteurs();
     298        $roles_tableaux = array();
     299        foreach ($roles as $role) {
     300                $roles_tableaux[$role] = array();
     301        }
     302        return $roles_tableaux;
     303}
     304
    296305function info_sites_lister_projets_auteurs($id_auteur = '') {
    297306        if (is_null($id_auteur) or empty($id_auteur)) {
     
    309318
    310319        return $projets_id;
     320}
     321
     322function info_sites_lister_projets_auteurs_roles($id_projet) {
     323        if (is_null($id_projet) or empty($id_projet)) {
     324                return false;
     325        }
     326        $projets_roles = array();
     327        $projets_base = sql_allfetsel('id_auteur, role', 'spip_auteurs_liens', "objet='projet' AND id_objet=$id_projet");
     328
     329        if (is_array($projets_base) and count($projets_base) > 0) {
     330                foreach ($projets_base as $projet) {
     331                        $projets_roles[$projet['role']][] = $projet['id_auteur'];
     332                }
     333        }
     334        /*
     335         * On ne passe pas par le nettoyeur pour ne pas réindexer le tableau car ici on a besoin des index rôle.
     336         * $projets_roles = info_sites_nettoyer_tableau($projets_roles);
     337         */
     338
     339        return $projets_roles;
    311340}
    312341
  • _plugins_/info_sites/trunk/lang/info_sites_fr.php

    r96607 r96637  
    6969        'icone_modifier_projets_cadre' => 'Modifier ce cadre de projet',
    7070        'icone_modifier_projets_site' => 'Modifier ce site',
     71        'info_1_auteur' => 'Un utilisateur',
    7172        'info_1_contact' => 'Un contact',
    7273        'info_1_organisation' => 'Une organisation',
    7374        'info_1_projet' => 'Un projet',
    7475        'info_1_projets_site' => 'Un site',
     76        'info_auteurs' => 'Les utilisateurs',
     77        'info_critere_sans_webservice' => 'Sans URL de webservice',
     78        'info_nb_auteurs' => '@nb@ utilisateurs',
    7579        'info_nb_contacts' => '@nb@ contacts',
    7680        'info_nb_organisations' => '@nb@ organisations',
     
    8185        'info_sites_titre' => 'Info Sites',
    8286        'info_vos_criteres' => 'Vos critères',
    83         'info_critere_sans_webservice' => 'Sans URL de webservice',
    8487        'integrateur_label' => 'Intégrateur',
    8588
     
    101104
    102105        // M
    103         'menu_auteurs' => 'Auteurs',
     106        'menu_auteurs' => 'Utilisateurs',
    104107        'menu_commits' => 'Commits',
    105108        'menu_contacts' => 'Contacts',
  • _plugins_/info_sites/trunk/objets/liste/auteurs.html

    r96522 r96637  
    1212        <div class="liste-objets auteurs">
    1313                <table class='table table-striped table-bordered spip liste'>
    14                         [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_1_auteur,info_nb_auteurs}})</strong></caption>]
     14                        [<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{info_sites:info_1_auteur,info_sites:info_nb_auteurs}})</strong></caption>]
    1515                        <thead>
    1616                        <tr class='first_row'>
     
    1919                                <th class='nom' scope='col'>[(#TRI{multi nom,<:info_nom:>,ajax})]</th>
    2020                                <th class='email' scope='col'>[(#TRI{email,<:email:>,ajax})]</th>
    21                                 <th class='nombre' scope='col'>[(#TRI{compteur_articles,<:info_articles:>,ajax})]</th>
    2221                        </tr>
    2322                        </thead>
     
    3029                                <td class='nom[ (#NOM|non)vide]'>[(#LOGO_AUTEUR|image_reduire{20,26})]<a href="[(#ID_AUTEUR|generer_url_entite{auteur})]"[ title="(#BIO*|couper{200}|attribut_html)"]>[(#RANG). ][(#NOM|trim|sinon{#BIO*|couper{80}|trim}|sinon{<:info_numero_abbreviation:>#ID_AUTEUR})]</a></td>
    3130                                <td class='email'>[<a href='mailto:(#EMAIL)'>[(#EMAIL)]</a>]</td>
    32                                 <td class='nombre'>[(#COMPTEUR_ARTICLES|singulier_ou_pluriel{info_1_article,info_nb_articles})][<br /><span>(#PIPELINE{'compter_contributions_auteur',#ARRAY{args,#ARRAY{id_auteur,#ID_AUTEUR},data,#ARRAY{}}}|implode{'<br />'})</span>]</td>
    3331                        </tr>
    3432                        </BOUCLE_liste_aut>
  • _plugins_/info_sites/trunk/paquet.xml

    r96607 r96637  
    22        prefix="info_sites"
    33        categorie="outil"
    4         version="1.6.2"
     4        version="1.6.3"
    55        etat="dev"
    66        compatibilite="[3.0.8;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.