Recherche avancée

Médias (91)

Autres articles (16)

  • Selection of projects using MediaSPIP

    2 mai 2011, par

    The examples below are representative elements of MediaSPIP specific uses for specific projects.
    MediaSPIP farm @ Infini
    The non profit organizationInfini develops hospitality activities, internet access point, training, realizing innovative projects in the field of information and communication technologies and Communication, and hosting of websites. It plays a unique and prominent role in the Brest (France) area, at the national level, among the half-dozen such association. Its members (...)

  • Création définitive du canal

    12 mars 2010, par

    Lorsque votre demande est validée, vous pouvez alors procéder à la création proprement dite du canal. Chaque canal est un site à part entière placé sous votre responsabilité. Les administrateurs de la plateforme n’y ont aucun accès.
    A la validation, vous recevez un email vous invitant donc à créer votre canal.
    Pour ce faire il vous suffit de vous rendre à son adresse, dans notre exemple "http://votre_sous_domaine.mediaspip.net".
    A ce moment là un mot de passe vous est demandé, il vous suffit d’y (...)

  • Les tâches Cron régulières de la ferme

    1er décembre 2010, par

    La gestion de la ferme passe par l’exécution à intervalle régulier de plusieurs tâches répétitives dites Cron.
    Le super Cron (gestion_mutu_super_cron)
    Cette tâche, planifiée chaque minute, a pour simple effet d’appeler le Cron de l’ensemble des instances de la mutualisation régulièrement. Couplée avec un Cron système sur le site central de la mutualisation, cela permet de simplement générer des visites régulières sur les différents sites et éviter que les tâches des sites peu visités soient trop (...)

Sur d’autres sites (2163)

  • Evolution #4471 : singulier_ou_pluriel pour l’arabe

    24 août 2020, par George Kandalaft

    Hello

    Ça ne change pas, c’est la partie entière qui compte. Je suis en
    déplacement, je vérifierai à mon retour la semaine prochaine.

    Merci Bruno

    George

    Quoting  :

    La demande #4471 a été mise à jour par b b.

    george j'ai commencé à intégrer ça, mais j'ai une question à propos  <br />des valeurs non entières. En effet, depuis ta proposition, j'ai  <br />amélioré @singulier_ou_pluriel pour prendre en compte les valeurs
    non entières comme 0.5 cf
    https://git.spip.net/spip/spip/commit/380c4f95fff44b617745fc7e5a5515009b082ebf ; ça se passe comment en arabe pour ce type de valeur
     ?

    ----------------------------------------
    Evolution #4471 : singulier_ou_pluriel pour l’arabe
    https://core.spip.net/issues/4471#change-16006

    • Auteur : George Kandalaft
    • Statut : En cours
    • Priorité : Normal
    • Assigné à :
    • Catégorie : filtres et balises
    • Version cible : 3.3
    • Resolution :
      ----------------------------------------
      Voici le filtre singulier_ou_pluriel adapté à l’arabe (qui a
      plusieurs formes de pluriels suivant le nombre d’objets) :
    1. <span class="CodeRay">> <span class="comment">/**
    2. >  * Afficher un message "un truc"/("deux trucs" pour l'arabe)/"N trucs"
    3. >  * Les items sont à indiquer comme pour la fonction _T() sous la forme :
    4. >  * "module:chaine"
    5. >  *
    6. >  * @param int $nb : le nombre
    7. >  * @param string $chaine_un : l'item de langue si $nb vaut un (ou  
    8. > $nb > 10 pour l'arabe)
    9. >  * @param string $chaine_plusieurs : l'item de lanque si $nb > 1  
    10. > ($nb est compris entre 3 et 10 pour l'arabe)
    11. >  * @param string $var : La variable à remplacer par $nb dans l'item  
    12. > de langue (facultatif, défaut "nb")
    13. >  * @param array $vars : Les autres variables nécessaires aux chaines  
    14. > de langues (facultatif)
    15. >  * @return string : la chaine de langue finale en utilisant la fonction _T()
    16. >  */</span>
    17. > <span class="keyword">function</span> <span class="function">ar_singulier_ou_pluriel</span>(<span class="local-variable">$nb</span>, <span class="local-variable">$chaine_un</span>, <span class="local-variable">$chaine_plusieurs</span>,  
    18. > <span class="local-variable">$var</span> = <span class="string"><span class="delimiter">'</span><span class="content">nb</span><span class="delimiter">'</span></span>, <span class="local-variable">$vars</span> = <span class="predefined">array</span>()) {
    19. >     <span class="keyword">if</span> (!<span class="local-variable">$nb</span> = <span class="predefined">intval</span>(<span class="local-variable">$nb</span>)) {
    20. >         <span class="keyword">return</span> <span class="string"><span class="delimiter">'</span><span class="delimiter">'</span></span>;
    21. >     }
    22. >     <span class="keyword">if</span> (!<span class="predefined">is_array</span>(<span class="local-variable">$vars</span>)) {
    23. >         <span class="keyword">return</span> <span class="string"><span class="delimiter">'</span><span class="delimiter">'</span></span>;
    24. >     }
    25. >     <span class="local-variable">$vars</span>[<span class="local-variable">$var</span>] = <span class="local-variable">$nb</span>;
    26. >
    27. >     <span class="keyword">if</span> (<span class="predefined">$GLOBALS</span>[<span class="string"><span class="delimiter">'</span><span class="content">spip_lang</span><span class="delimiter">'</span></span>] == <span class="string"><span class="delimiter">'</span><span class="content">ar</span><span class="delimiter">'</span></span>) {
    28. >         <span class="local-variable">$fem</span> = <span class="predefined">substr</span>(<span class="local-variable">$chaine_un</span>, -<span class="integer">2</span>);
    29. >         <span class="keyword">switch</span> (<span class="predefined-constant">true</span>) {
    30. >             <span class="keyword">case</span> (<span class="local-variable">$nb</span> == <span class="integer">1</span>):
    31. >                 <span class="keyword">if</span> (<span class="local-variable">$fem</span> == <span class="string"><span class="delimiter">'</span><span class="content">ة</span><span class="delimiter">'</span></span>) {
    32. >                     <span class="local-variable">$chaine_un</span> = <span class="local-variable">$chaine_un</span> . <span class="string"><span class="delimiter">'</span><span class="content"> واحدة</span><span class="delimiter">'</span></span>;
    33. >                 } <span class="keyword">else</span> {
    34. >                     <span class="local-variable">$chaine_un</span> = <span class="local-variable">$chaine_un</span> . <span class="string"><span class="delimiter">'</span><span class="content"> واحد</span><span class="delimiter">'</span></span>;
    35. >                 }
    36. >                 <span class="keyword">return</span> _T(<span class="local-variable">$chaine_un</span>, <span class="local-variable">$vars</span>);
    37. >                 <span class="keyword">break</span>;
    38. >             <span class="keyword">case</span> (<span class="local-variable">$nb</span> == <span class="integer">2</span>):
    39. >                 <span class="keyword">if</span> (<span class="local-variable">$fem</span> == <span class="string"><span class="delimiter">'</span><span class="content">ة</span><span class="delimiter">'</span></span>) {
    40. >                     <span class="local-variable">$chaine_deux</span> = <span class="predefined">rtrim</span>(<span class="local-variable">$chaine_un</span>, <span class="local-variable">$fem</span>) . <span class="string"><span class="delimiter">'</span><span class="content">تان</span><span class="delimiter">'</span></span>;
    41. >                 } <span class="keyword">else</span> {
    42. >                     <span class="local-variable">$chaine_deux</span> = <span class="local-variable">$chaine_un</span> . <span class="string"><span class="delimiter">'</span><span class="content">ان</span><span class="delimiter">'</span></span>;
    43. >                 }
    44. >                 <span class="keyword">return</span> _T(<span class="local-variable">$chaine_deux</span>, <span class="local-variable">$vars</span>);
    45. >                 <span class="keyword">break</span>;
    46. >             <span class="keyword">case</span> (<span class="local-variable">$nb</span> ><span class="integer">2</span> &#38;&#38; <span class="local-variable">$nb</span> &lt; <span class="integer">11</span>):
    47. >                 <span class="keyword">return</span> _T(<span class="local-variable">$chaine_plusieurs</span>, <span class="local-variable">$vars</span>);
    48. >                 <span class="keyword">break</span>;
    49. >             <span class="keyword">default</span>:
    50. >                 <span class="local-variable">$chaine_un</span> = <span class="local-variable">$nb</span> . <span class="string"><span class="delimiter">'</span><span class="content"> </span><span class="delimiter">'</span></span> . <span class="local-variable">$chaine_un</span>;
    51. >                 <span class="keyword">return</span> _T(<span class="local-variable">$chaine_un</span>, <span class="local-variable">$vars</span>);
    52. >         }
    53. >     } <span class="keyword">else</span> {
    54. >         <span class="keyword">if</span> (<span class="local-variable">$nb</span> > <span class="integer">1</span>) {
    55. >             <span class="keyword">return</span> _T(<span class="local-variable">$chaine_plusieurs</span>, <span class="local-variable">$vars</span>);
    56. >         } <span class="keyword">else</span> {
    57. >             <span class="keyword">return</span> _T(<span class="local-variable">$chaine_un</span>, <span class="local-variable">$vars</span>);
    58. >         }
    59. >     }
    60. > }
    61. > </span>

    Télécharger


    Vous recevez ce mail car vous êtes impliqués sur ce projet.
    Pour changer les préférences d’envoi de mail, allez sur
    http://core.spip.net/my/account

  • Evolution #3603 : Ergonomie des onglets de sélection des plugins

    21 avril 2020

    +1 pour ne pas avoir un onglet des mises à jour.

    Ok s’il y a un moyen de filtrer les mises à jour une fois qu’on est dans l’onglet des plugins actifs.
    Toutefois je pense qu’on devrait prévoir le cas où on puisse atterrir sur cette page avec ce filtre déjà activé. À ce compte là un vrai lien serait plus simple qu’un truc javascript. Un exemple : mettons que dans le futur il y ait un tableau de bord plus complet, avec éventuellement une partie comportant les notifications admins : "la version de 4.0 de spip est disponible", "3 plugins peuvent être mis à jour", etc. Hop, un clic sur le lien et on arriverait sur la page déjà filtrée.

    Ben, le truc aussi c’est que les verrouillés c’est pareil que les dépôts, l’utilisateur lambda s’en fout complètement, et en plus ça ne signifie rien, on a aucune raison de garder ça.

    Attention certains plugins de la dist ne sont configurables qu’à partir de cette page (svp, etc.).
    Et si un jour il y a des distributions différentes, il pourra y avoir des plugins communautaires également dans la liste (et donc qu’on doit pouvoir configurer aussi).
    C’est peut-être le terme « verrouillés » qui n’incite pas trop à aller dessus.

    ----
    En pj un petit test en ajoutant une pastille dans l’onglet des actifs, avec le nombre de mises à jour.
    Et aussi séparer les onglets en 2 groupes pour voir : d’un côté ceux qui listent les plugins, et de l’autre les actions. Bon, je sais pas quoi en penser, c’est juste pour voir :p

  • Evolution #3589 (Fermé) : Modification au pointage des résultats de recherche...

    9 mars 2021, par cedric -

    J’ai intégré en adaptant parce que :
    - le patch proposé est buggué en se basant uniquement sur $regs[0][0] qui est le premier résultat trouvé : il faudrait donc itérer sur chaque résultat
    - pour le résultat multi-mots, l’algo ne marche pas si bien car si par exemple je cherche "tempete de sable" le "de" est supprimé des regexp car trop court, et donc je n’ai que des match sur tempete et sable
    - la distinction mot entier/partie de mot est quand même lourde car il faut donc refaire une preg dans un foreach (sans oublier d’échapper le résultat pour reconstruire une preg) et discutable car si je trouve "baton" dans le mot "batons" au pluriel en quoi ce serait moins bien que dans "baton" au singulier ? Il faudrait donc pousser plus loin l’analyse ce qui va in fine être très couteux

    Tout bien pesé et regardé, j’ai donc tiré la substantifique moelle du patch qui est de dire "plus le résultat trouvé est long mieux c’est" et ça donne https://git.spip.net/spip/spip/commit/c1ab59cb72c77102ea9b75309c2062ab8d8aa51a : je pondère le poids par la longueur totale des matchs trouvés et non par le nombre de match.

    Effet de bord, tous les #POINTS vont fortement augmenter, si quelqu’un utilisait un seuil pour filtrer ses résultats ça va tomber à l’eau (mais c’est pas très grave...)