
Recherche avancée
Autres articles (53)
-
L’espace de configuration de MediaSPIP
29 novembre 2010, parL’espace de configuration de MediaSPIP est réservé aux administrateurs. Un lien de menu "administrer" est généralement affiché en haut de la page [1].
Il permet de configurer finement votre site.
La navigation de cet espace de configuration est divisé en trois parties : la configuration générale du site qui permet notamment de modifier : les informations principales concernant le site (...) -
HTML5 audio and video support
13 avril 2011, parMediaSPIP uses HTML5 video and audio tags to play multimedia files, taking advantage of the latest W3C innovations supported by modern browsers.
The MediaSPIP player used has been created specifically for MediaSPIP and can be easily adapted to fit in with a specific theme.
For older browsers the Flowplayer flash fallback is used.
MediaSPIP allows for media playback on major mobile platforms with the above (...) -
Récupération d’informations sur le site maître à l’installation d’une instance
26 novembre 2010, parUtilité
Sur le site principal, une instance de mutualisation est définie par plusieurs choses : Les données dans la table spip_mutus ; Son logo ; Son auteur principal (id_admin dans la table spip_mutus correspondant à un id_auteur de la table spip_auteurs)qui sera le seul à pouvoir créer définitivement l’instance de mutualisation ;
Il peut donc être tout à fait judicieux de vouloir récupérer certaines de ces informations afin de compléter l’installation d’une instance pour, par exemple : récupérer le (...)
Sur d’autres sites (4767)
-
Evolution #4471 : singulier_ou_pluriel pour l’arabe
24 août 2020, par George KandalaftHello
Ç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 redmine@spip.org :
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 comme0.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) :
- <span class="CodeRay">> <span class="comment">/**
- > * Afficher un message "un truc"/("deux trucs" pour l'arabe)/"N trucs"
- > * Les items sont à indiquer comme pour la fonction _T() sous la forme :
- > * "module:chaine"
- > *
- > * @param int $nb : le nombre
- > * @param string $chaine_un : l'item de langue si $nb vaut un (ou
- > $nb > 10 pour l'arabe)
- > * @param string $chaine_plusieurs : l'item de lanque si $nb > 1
- > ($nb est compris entre 3 et 10 pour l'arabe)
- > * @param string $var : La variable à remplacer par $nb dans l'item
- > de langue (facultatif, défaut "nb")
- > * @param array $vars : Les autres variables nécessaires aux chaines
- > de langues (facultatif)
- > * @return string : la chaine de langue finale en utilisant la fonction _T()
- > */</span>
- > <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>,
- > <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>()) {
- > <span class="keyword">if</span> (!<span class="local-variable">$nb</span> = <span class="predefined">intval</span>(<span class="local-variable">$nb</span>)) {
- > <span class="keyword">return</span> <span class="string"><span class="delimiter">'</span><span class="delimiter">'</span></span>;
- > }
- > <span class="keyword">if</span> (!<span class="predefined">is_array</span>(<span class="local-variable">$vars</span>)) {
- > <span class="keyword">return</span> <span class="string"><span class="delimiter">'</span><span class="delimiter">'</span></span>;
- > }
- > <span class="local-variable">$vars</span>[<span class="local-variable">$var</span>] = <span class="local-variable">$nb</span>;
- >
- > <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>) {
- > <span class="local-variable">$fem</span> = <span class="predefined">substr</span>(<span class="local-variable">$chaine_un</span>, -<span class="integer">2</span>);
- > <span class="keyword">switch</span> (<span class="predefined-constant">true</span>) {
- > <span class="keyword">case</span> (<span class="local-variable">$nb</span> == <span class="integer">1</span>):
- > <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>) {
- > <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>;
- > } <span class="keyword">else</span> {
- > <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>;
- > }
- > <span class="keyword">return</span> _T(<span class="local-variable">$chaine_un</span>, <span class="local-variable">$vars</span>);
- > <span class="keyword">break</span>;
- > <span class="keyword">case</span> (<span class="local-variable">$nb</span> == <span class="integer">2</span>):
- > <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>) {
- > <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>;
- > } <span class="keyword">else</span> {
- > <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>;
- > }
- > <span class="keyword">return</span> _T(<span class="local-variable">$chaine_deux</span>, <span class="local-variable">$vars</span>);
- > <span class="keyword">break</span>;
- > <span class="keyword">case</span> (<span class="local-variable">$nb</span> ><span class="integer">2</span> && <span class="local-variable">$nb</span> < <span class="integer">11</span>):
- > <span class="keyword">return</span> _T(<span class="local-variable">$chaine_plusieurs</span>, <span class="local-variable">$vars</span>);
- > <span class="keyword">break</span>;
- > <span class="keyword">default</span>:
- > <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>;
- > <span class="keyword">return</span> _T(<span class="local-variable">$chaine_un</span>, <span class="local-variable">$vars</span>);
- > }
- > } <span class="keyword">else</span> {
- > <span class="keyword">if</span> (<span class="local-variable">$nb</span> > <span class="integer">1</span>) {
- > <span class="keyword">return</span> _T(<span class="local-variable">$chaine_plusieurs</span>, <span class="local-variable">$vars</span>);
- > } <span class="keyword">else</span> {
- > <span class="keyword">return</span> _T(<span class="local-variable">$chaine_un</span>, <span class="local-variable">$vars</span>);
- > }
- > }
- > }
- > </span>
—
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 -
libFLAC : Refactoring
3 novembre 2015, par Erik de Castro Lopo -
Evolution #3778 (Nouveau) : [sécurité - inscription] : éviter l’envoi de mot de passe en clair par...
4 mai 2016, par Guillaume FahrnerTout est dans le titre :-)
J’ai déjà fait les modifications sur un SPIP 3.1.1 [22913] ; grosso modo cela consiste à :
- ajouter un champ au formulaire d’inscription pour le mot de passe (pas de champ de confirmation prévu)
- appliquer les mêmes vérifications/tests sur le mot de passe que lors de la création/l’édition d’un auteur coté privé
- supprimer les informations login/mot de passe des emails d’inscriptionsdans le core :
- squelettes-dist/formulaires/inscription.html
- squelettes-dist/formulaires/inscription.php
- ecrire/action/inscrire_auteur.php
- prive/modeles/mail_inscription.html
coté plugins :
- plugins/notifications/modeles/mail_inscription.html
- plugins/notifications/paquet.xml // faire attention lors de la mise à jour du plugin notification (suppression information login/mot de passe du mail de confirmation) à faire correspondre la balise compatibilité à la version du core correspondante
Pour faire mieux en matière de sécurité, on pourrait encore :
- hacher le mot de passe coté client avec du javascript (comme pour le formulaire de login)
- remplacer "l’autologin" lors de l’accès au lien de confirmation du compte par un simple message de confirmation (oblige l’utilisateur à se servir du mot de passe)
Est ce qu’on peut déjà intégrer ce changement dans la branche 3.1.2 et dans la future version du plugin notification ?
D’avance merci pour vos retours :-)