Skip to content

Instantly share code, notes, and snippets.

@phenix-factory
phenix-factory / menu-lang.html
Last active September 14, 2016 11:41
SPIP: Menu lang linéaire pour SPIP 3
[(#REM) boucle menu langue pour les articles, on va simplement chercher les différentes traductions de l'article]
<B_article>
<ul class="lang text-center">
<BOUCLE_article(ARTICLES){id_article}{si #ID_ARTICLE|oui}>
<BOUCLE_traductions(ARTICLES){traduction} {par lang}>
[(#EXPOSE{
<li class="active"><a href="#" rel="alternate" class="active">#LANG</a></li>,
<li><a href="[(#URL_ARTICLE|parametre_url{lang,#LANG})]" rel="alternate">#LANG</a></li>
})]
</BOUCLE_traductions>
@phenix-factory
phenix-factory / entravaux_autorisation.php
Last active December 16, 2015 10:39
SPIP: plugin Entravaux: autoriser les admins et les auteurs. A mettre dans mes_options.php
<?php
function autoriser_travaux($faire,$quoi,$id,$qui,$opts){
if ($qui['statut']=='0minirezo' or $qui['statut']=='1comite')
return true;
return false;
}
?>
@phenix-factory
phenix-factory / utf-8_mysql.php
Created May 8, 2013 09:22
Mysql: Force l'UTF-8 pour la base de donnée.
<?php
mysql_query("SET NAMES 'utf8'");
?>
@phenix-factory
phenix-factory / portfolioSpipImges.js
Last active December 17, 2015 06:19
jQuery: Déposer toutes les images dans le portfolio de SPIP via la console web...
$("button").filter(function(){
return (/Déposer/i).test($(this).text())
}).click();
@phenix-factory
phenix-factory / get_translation.php
Created May 13, 2013 10:15
Drupal: Trouver le lien de traduction avec un path.
<?php
/*
* Fonction de récupération des liens de traduction
*/
function get_translation($path) {
// Cette variable contient l'object de langue de Drupal et donc la langue en court d'utilisation.
global $language;
// On récupère les path des translations de Drupal
$path = translation_path_get_translations($path);
@phenix-factory
phenix-factory / cookie.js
Created May 22, 2013 16:11
Gestion simplifiée des cookies en Javascript
@phenix-factory
phenix-factory / spip_log_gravite.php
Last active December 19, 2015 04:09
SPIP: niveau de log et activation
<?php
/*
* Niveau de log pour spip, CF http://www.spip.net/fr_article5543.html
*/
// définir le niveau maximum de verbosité des logs (ici on active la fonction spip_log pour nous)
define("_LOG_FILTRE_GRAVITE", _LOG_INFO);
// Avoir des GRAND log, pour éviter des rotations dans tout les sens
$GLOBALS['taille_des_logs'] = 5000;
?>
@phenix-factory
phenix-factory / OR_boucle_spip.php
Created July 11, 2013 10:28
SPIP: mettre des OR dans un critère de boucle SPIP
<?php
function critere_va_chercher_dist($idb, &$boucles, $crit) {
$boucle = &$boucles[$idb];
$table = $boucle->id_table;
$not = $crit->not;
// chercher quoi ?
if (isset($crit->param[0])) {
$quoi = calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent);
} else {
@phenix-factory
phenix-factory / balise_from_meta.php
Created July 25, 2013 10:58
SPIP: créer une nouvelle balise a partir d'une meta.
<?php
/*
* Balise #BILLETERIE_TELEPHONE
*/
function balise_BILLETERIE_TELEPHONE_dist($p) {
$p->code = "\$GLOBALS['meta']['billeterie_telephone']";
return $p;
}
?>
@phenix-factory
phenix-factory / spip_lien_lang.php
Last active December 20, 2015 08:49
SPIP: ajouter le paramètre lang sur les liens internes.
<?php
function ajoute_lang($texte,$lang) {
if($texte != '') {
$cherche = array('”','’','“','«','»');
$remplace = array("'","'","'","'","'");
$texte = str_replace($cherche, $remplace, $texte);
$doc = new DOMDocument('1.0', 'UTF-8');
@$doc->loadHTML(utf8_decode($texte));