Changeset 47871 in spip-zone
- Timestamp:
- May 17, 2011, 3:19:57 PM (10 years ago)
- Location:
- _plugins_/spip-bonux-3
- Files:
-
- 1 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/spip-bonux-3/public/spip_bonux_balises.php
r46936 r47871 131 131 } 132 132 133 function produire_css_fond($fond, $contexte=array(), $options = array(), $connect=''){134 $options['format'] = "css";135 return produire_fond_statique($fond, $contexte, $options, $connect);136 }137 function produire_js_fond($fond, $contexte=array(), $options = array(), $connect=''){138 $options['format'] = "js";139 return produire_fond_statique($fond, $contexte, $options, $connect);140 }141 142 /**143 * #PRODUIRE_CSS_FOND144 * generer un fichier css statique a partir d'un squelette de CSS145 * utilisable en146 *147 * <link rel="stylesheet" type="text/css" href="#PRODUIRE_CSS_FOND{fond=css/macss,couleur=ffffff}" />148 * la syntaxe de la balise est la meme que celle de #INCLURE149 *150 * @param object $p151 * @return object152 */153 function balise_PRODUIRE_CSS_FOND_dist($p){154 $balise_inclure = charger_fonction('INCLURE','balise');155 $p = $balise_inclure($p);156 157 $p->code = str_replace('recuperer_fond(','produire_css_fond(',$p->code);158 159 return $p;160 }161 /**162 * #PRODUIRE_JS_FOND163 * generer un fichier js statique a partir d'un squelette de JS164 * utilisable en165 *166 * <script type="text/javascript" src="#PRODUIRE_JS_FOND{fond=js/monscript}" ></script>167 * la syntaxe de la balise est la meme que celle de #INCLURE168 *169 * @param object $p170 * @return object171 */172 function balise_PRODUIRE_JS_FOND_dist($p){173 $balise_inclure = charger_fonction('INCLURE','balise');174 $p = $balise_inclure($p);175 176 $p->code = str_replace('recuperer_fond(','produire_js_fond(',$p->code);177 178 return $p;179 }180 181 133 ?> -
_plugins_/spip-bonux-3/public/spip_bonux_criteres.php
r45131 r47871 140 140 } 141 141 142 /**143 * Trouver toutes les objets qui ont des enfants (les noeuds de l'arbre)144 * {noeud}145 * {!noeud} retourne les feuilles146 *147 * @global array $exceptions_des_tables148 * @param string $idb149 * @param array $boucles150 * @param <type> $crit151 */152 function critere_noeud_dist($idb, &$boucles, $crit) {153 global $exceptions_des_tables;154 $not = $crit->not;155 $boucle = &$boucles[$idb];156 $primary = $boucle->primary;157 158 if (!$primary OR strpos($primary,',')) {159 erreur_squelette(_T('zbug_doublon_sur_table_sans_cle_primaire'), "BOUCLE$idb");160 return;161 }162 $table = $boucle->type_requete;163 $table_sql = table_objet_sql(objet_type($table));164 165 $id_parent = isset($exceptions_des_tables[$boucle->id_table]['id_parent']) ?166 $exceptions_des_tables[$boucle->id_table]['id_parent'] :167 'id_parent';168 169 $in = "IN";170 $where= array("'IN'", "'$boucle->id_table." . "$primary'","'('.sql_get_select('$id_parent', '$table_sql').')'");171 if ($not)172 $where = array("'NOT'",$where);173 174 $boucle->where[]= $where;175 }176 177 /**178 * Trouver toutes les objets qui n'ont pas d'enfants (les feuilles de l'arbre)179 * {feuille}180 * {!feuille} retourne les noeuds181 *182 * @global array $exceptions_des_tables183 * @param string $idb184 * @param array $boucles185 * @param <type> $crit186 */187 function critere_feuille_dist($idb, &$boucles, $crit) {188 $not = $crit->not;189 $crit->not = $not ? false:true;190 critere_noeud_dist($idb,$boucles,$crit);191 $crit->not = $not;192 }193 142 194 143 ?> -
_plugins_/spip-bonux-3/spip_bonux_fonctions.php
r47815 r47871 35 35 } 36 36 37 /**38 * Transformer un tableau d'entrees array("rubrique|9","article|8",...)39 * en un tableau contenant uniquement les identifiants d'un type donne.40 * Accepte aussi que les valeurs d'entrees soient une chaine brute41 * "rubrique|9,article|8,..."42 *43 * @param array/string $selected liste des entrees : tableau ou chaine separee par des virgules44 * @param string $type type de valeur a recuperer ('rubrique', 'article')45 *46 * @return array liste des identifiants trouves.47 **/48 function picker_selected($selected, $type){49 $select = array();50 $type = preg_replace(',\W,','',$type);51 52 if ($selected and !is_array($selected))53 $selected = explode(',', $selected);54 55 if (is_array($selected))56 foreach($selected as $value)57 if (preg_match(",".$type."[|]([0-9]+),",$value,$match)58 AND strlen($v=intval($match[1])))59 $select[] = $v;60 return $select;61 }62 63 function picker_identifie_id_rapide($ref,$rubriques=0,$articles=0){64 include_spip("inc/json");65 include_spip("inc/lien");66 if (!($match = typer_raccourci($ref)))67 return json_export(false);68 @list($type,,$id,,,,) = $match;69 if (!in_array($type,array($rubriques?'rubrique':'x',$articles?'article':'x')))70 return json_export(false);71 $table_sql = table_objet_sql($type);72 $id_table_objet = id_table_objet($type);73 if (!$titre = sql_getfetsel('titre',$table_sql,"$id_table_objet=".intval($id)))74 return json_export(false);75 $titre = attribut_html(extraire_multi($titre));76 return json_export(array('type'=>$type,'id'=>"$type|$id",'titre'=>$titre));77 }78 79 80 37 ?>
Note: See TracChangeset
for help on using the changeset viewer.