本文整理汇总了PHP中supprimer_tags函数的典型用法代码示例。如果您正苦于以下问题:PHP supprimer_tags函数的具体用法?PHP supprimer_tags怎么用?PHP supprimer_tags使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了supprimer_tags函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: bandeau_rubrique
function bandeau_rubrique($id_rubrique, $titre_rubrique, $zdecal)
{
static $zmax = 6;
$nav = "<a href='" . generer_url_entite($id_rubrique, 'rubrique', '', '', false) . "'>" . supprimer_tags(preg_replace(',[\\x00-\\x1f]+,', ' ', $titre_rubrique)) . "</a>\n";
// Limiter volontairement le nombre de sous-menus
if (!--$zmax) {
$zmax++;
return "\n<li>{$nav}</li>";
}
$arr_rub = extraire_article($id_rubrique, $GLOBALS['db_art_cache']);
$i = sizeof($arr_rub);
if (!$i) {
$zmax++;
return "\n<li>{$nav}</li>";
}
$nb_col = 1;
if ($nb_rub = count($arr_rub)) {
$nb_col = min(10, max(1, ceil($nb_rub / 10)));
}
$ret = "<li class='haschild'>{$nav}<ul class='cols_{$nb_col}'>";
foreach ($arr_rub as $id_rub => $titre_rub) {
if (autoriser('voir', 'rubrique', $id_rub)) {
$titre = supprimer_numero(typo($titre_rub));
$ret .= bandeau_rubrique($id_rub, $titre, $zdecal + $i);
$i++;
}
}
$ret .= "</ul></li>\n";
$zmax++;
return $ret;
}
示例2: url_nettoyer
function url_nettoyer($titre,$longueur_maxi,$longueur_min=0,$separateur='-',$filtre=''){
if (!defined('_TRANSLITTERER_URL')) define('_TRANSLITTERER_URL', true);
$titre = supprimer_tags(supprimer_numero(extraire_multi($titre)));
$url = corriger_caracteres($titre);
if (_TRANSLITTERER_URL) $url = translitteration($url);
if ($filtre)
$url = $filtre($url);
// on va convertir tous les caracteres de ponctuation et espaces
// a l'exception de l'underscore (_), car on veut le conserver dans l'url
$url = str_replace('_', chr(7), $url);
$url = @preg_replace(',[[:punct:][:space:]]+,u', ' ', $url);
$url = str_replace(chr(7), '_', $url);
// S'il reste trop de caracteres non latins, les gerer comme wikipedia
// avec rawurlencode :
if (_TRANSLITTERER_URL && preg_match_all(",[^a-zA-Z0-9 _]+,", $url, $r, PREG_SET_ORDER)) {
foreach ($r as $regs) {
$url = substr_replace($url, rawurlencode($regs[0]),
strpos($url, $regs[0]), strlen($regs[0]));
}
}
// S'il reste trop peu, renvoyer vide
if (strlen($url) < $longueur_min)
return '';
// Sinon couper les mots et les relier par des $separateur
if (_TRANSLITTERER_URL) $mots = preg_split(",[^a-zA-Z0-9_%]+,", $url);
else $mots = preg_split(",[\s]+,", $url);
$url = '';
foreach ($mots as $mot) {
if (!strlen($mot)) continue;
$url2 = $url.$separateur.$mot;
// Si on depasse $longueur_maxi caracteres, s'arreter
// ne pas compter 3 caracteres pour %E9 mais un seul
$long = preg_replace(',%.,', '', $url2);
if (strlen($long) > $longueur_maxi) {
break;
}
$url = $url2;
}
$url = substr($url, 1);
// On enregistre en utf-8 dans la base
$url = rawurldecode($url);
if (strlen($url) < $longueur_min)
return '';
return $url;
}
示例3: inc_instituer_article_dist
function inc_instituer_article_dist($id_article, $statut, $id_rubrique)
{
// menu de date pour les articles post-dates (plugin)
/* un branchement sauvage ?
if ($statut <> 'publie'
AND $GLOBALS['meta']['post_dates'] == 'non'
AND function_exists('menu_postdates'))
list($postdates,$postdates_js) = menu_postdates();
else $postdates = $postdates_js = '';*/
// cf autorisations dans action/editer_article
if (!autoriser('modifier', 'article', $id_article)) return '';
$res = '';
$etats = $GLOBALS['liste_des_etats'];
if (!autoriser('publierdans', 'rubrique', $id_rubrique)) {
if ($statut == 'publie')
return '';
unset($etats[array_search('publie', $etats)]);
unset($etats[array_search('refuse', $etats)]);
if ($statut == 'prepa')
$res = supprimer_tags(_T('texte_proposer_publication'));
}
$res .=
"<ul id='instituer_article-$id_article' class='instituer_article instituer'>"
. "<li>" . _T('texte_article_statut')
. aide("artstatut")
."<ul>";
$href = redirige_action_auteur('instituer_article',$id_article,'articles', "id_article=$id_article");
$href = parametre_url($href,'statut_old',$statut);
foreach($etats as $affiche => $s){
$puce = puce_statut($s) . _T($affiche);
if ($s==$statut)
$class=' selected';
else {
$class='';
$puce = "<a href='"
. parametre_url($href,'statut_nouv',$s)
. "' onclick='return confirm(confirm_changer_statut);'>$puce</a>";
}
$res .= "<li class='$s $class'>$puce</li>";
}
$res .= "</ul></li></ul>";
return $res;
}
示例4: formulaires_ecrire_auteur_traiter_dist
function formulaires_ecrire_auteur_traiter_dist($id_auteur, $id_article, $mail)
{
$adres = _request('email_message_auteur');
$sujet = _request('sujet_message_auteur');
$texte = _request('texte_message_auteur');
$texte .= "\n\n-- " . _T('envoi_via_le_site') . " " . supprimer_tags(extraire_multi($GLOBALS['meta']['nom_site'])) . " (" . $GLOBALS['meta']['adresse_site'] . "/) --\n";
$envoyer_mail = charger_fonction('envoyer_mail', 'inc');
if ($envoyer_mail($mail, $sujet, $texte, $adres, "X-Originating-IP: " . $GLOBALS['ip'])) {
$message['message_ok'] = _T('form_prop_message_envoye');
} else {
$message['message_erreur'] = _T('pass_erreur_probleme_technique');
}
return $message;
}
示例5: referers_group
function referers_group($nbvisites, $id_article, $lesliensracine, $lesreferermd5, $lesreferers, $lesurls)
{
global $spip_lang_right, $source_vignettes;
$vign = ((strlen($source_vignettes) > 0) &&
$GLOBALS['meta']["activer_captures_referers"]!='non');
$aff = array();
foreach($nbvisites as $numero => $visites) {
if (!$numero) next;
$referermd5 = $lesreferermd5[$numero];
$bouton = $ret = "";
if ($vign)
$ret = "\n<a href=\"http://".$lesurls[$numero]."\"><img src=\"$source_vignettes".rawurlencode($lesurls[$numero])."\"\nstyle=\"float: $spip_lang_right; margin-bottom: 3px; margin-left: 3px;\" alt='' /></a>";
if ($visites > 5) $bouton .= "<span class='visites visites3'>$visites "._T('info_visites')."</span> ";
else if ($visites > 1) $bouton .= "<span class='visites visites2'>$visites "._T('info_visites')."</span> ";
else $bouton .= "<span class='visites visites1'>$visites "._T('info_visite')."</span> ";
if ($numero == "(email)") {
$ret .= $bouton . "<b>".$numero."</b>";
} else {
$n = count($lesreferers[$numero]);
if (($n > 1) || ($n > 0 && substr(supprimer_tags($lesreferers[$numero][0]),0,1) != '/')) {
$rac = $lesliensracine[$numero];
$bouton .= "<a href=\"http://".attribut_html($lesurls[$numero])."\" style='font-weight: bold;'>".$numero."</a>"
. (!$rac ? '': (" <span class='spip_x-small'>(" . $rac .")</span>"));
$ret .= bouton_block_depliable($bouton,false)
. debut_block_depliable(false)
. "\n<ul><li>"
. join ("</li><li>",$lesreferers[$numero])
. "</li></ul>"
. fin_block();
} else {
$ret .= $bouton;
$lien = $n ? $lesreferers[$numero][0] : '';
if (preg_match(",^(<a [^>]+>)([^ ]*)( \([0-9]+\))?,i", $lien, $regs)) {
$lien = quote_amp($regs[1]).$numero.$regs[2];
if (!strpos($lien, '</a>')) $lien .= '</a>';
} else
$lien = "<a href=\"http://".attribut_html($numero)."\">".$numero."</a>";
$ret .= "<b>".quote_amp($lien)."</b>"
. ($id_article ? '' : referes($referermd5));
}
}
$aff[]= $ret;
}
return $aff;
}
示例6: geol_formulaire_charger
/**
* Insertion dans le pipeline formulaire_charger (SPIP)
*
* Surcharge du sujet et le texte du message généré par le formulaire_ecrire_auteur
* Surcharge du formulaire d'inscription pour ne pas afficher l'explication
*
* @param array $flux
* @return array $flux
*/
function geol_formulaire_charger($flux)
{
// sujet perso pour formulaire_ecrire_auteur depuis une page article (erreur de localisation)
if ($flux['args']['form'] == 'ecrire_auteur' and $flux['args']['args'][1] != '') {
$flux['data']['sujet_message_auteur'] .= supprimer_tags(extraire_multi($GLOBALS['meta']['nom_site'])) . " : " . _T('geol:sujet_erreur_localisation');
$flux['data']['texte_message_auteur'] .= _T('geol:depuis_page') . " : " . generer_url_entite_absolue($flux['args']['args'][1], 'article') . "\n\nMessage :\n\n";
}
// pas d'explicaltion sur le form d'inscription
if ($flux['args']['form'] == 'inscription' and $flux['args']['args'][0] == '1comite') {
$flux['data']['_commentaire'] = '';
}
// limiter le form de polyhierarchie sur la branche des categories (dans le public)
// cf http://zone.spip.org/trac/spip-zone/changeset/41280
if ($flux['args']['form'] == 'editer_polyhierarchie' and !test_espace_prive()) {
$flux['data']['limite_branche'] = lire_config('geol/secteur_categories', 2);
}
return $flux;
}
示例7: filtre_nuage_dist
function filtre_nuage_dist($id_mot, $titre = '', $url = '', $poids = -1, $expose = array())
{
static $nuage = array();
if ($titre and $url) {
$nuage['titre'][$id_mot] = supprimer_tags($titre);
$nuage['url'][$id_mot] = $url;
if ($poids >= 0) {
$nuage['poids'][$id_mot] = $poids;
}
} elseif ($poids >= 0) {
$nuage['poids'][$id_mot] += $poids;
} else {
$calcul = chercher_filtre('calculer_nuage');
$retour = $calcul($nuage['titre'], $nuage['url'], $nuage['poids'], $expose);
$nuage = array();
}
return !empty($retour) ? $retour : '';
}
示例8: cs_introduction
function cs_introduction($texte, $descriptif, $lgr, $id, $racc, $connect) {
@define('_INTRODUCTION_LGR', 100);
// fonction couper_intro
$couper = $GLOBALS['cs_couper_intro'];
if (strlen($descriptif))
# si descriptif contient juste des espaces ca produit une intro vide,
# c'est une fonctionnalite, pas un bug
// ici le descriptif est coupe s'il est trop long
$texte = $lgr<0?propre($couper($descriptif, -$lgr, _INTRODUCTION_CODE)):propre($descriptif);
else {
// pas de maths dans l'intro...
$texte = preg_replace(',<math>.*</math>,imsU', '', $texte);
// on coupe proprement...
$lgr = $lgr>0?round($lgr*_INTRODUCTION_LGR/100):-$lgr;
$texte = PtoBR(propre(supprimer_tags($couper(cs_introduire($texte), $lgr, _INTRODUCTION_CODE))));
}
// si les points de suite ont ete ajoutes
return remplace_points_de_suite($texte, $id, $racc);
} // introduction()
示例9: selecteur_rubrique_html
/**
* Sélecteur de rubriques pour l'espace privé en mode classique (menu)
*
* @uses sous_menu_rubriques()
*
* @param int $id_rubrique
* Identifiant de rubrique courante (0 si NEW)
* @param string $type
* Type de l'objet à placer.
* @param bool $restreint
* True pour indiquer qu'il faut limiter les rubriques affichées
* aux rubriques éditables par l'admin restreint
* @param int $idem
* En mode rubrique, identifiant de soi-même
* @return string
* Code HTML du sélecteur
**/
function selecteur_rubrique_html($id_rubrique, $type, $restreint, $idem = 0)
{
$data = array();
if ($type == 'rubrique' and autoriser('publierdans', 'rubrique', 0)) {
$data[0] = _T('info_racine_site');
} elseif ($type == 'auteur' or !$id_rubrique) {
$data[0] = ' ';
}
//
// creer une structure contenant toute l'arborescence
//
include_spip('base/abstract_sql');
$q = sql_select("id_rubrique, id_parent, titre, statut, lang, langue_choisie", "spip_rubriques", $type == 'breve' ? ' id_parent=0 ' : '', '', "0+titre,titre");
while ($r = sql_fetch($q)) {
if (autoriser('voir', 'rubrique', $r['id_rubrique'])) {
// titre largeur maxi a 50
$titre = couper(supprimer_tags(typo($r['titre'])) . " ", 50);
if ($GLOBALS['meta']['multi_rubriques'] == 'oui' and ($r['langue_choisie'] == "oui" or $r['id_parent'] == 0)) {
$titre .= ' [' . traduire_nom_langue($r['lang']) . ']';
}
$data[$r['id_rubrique']] = $titre;
$enfants[$r['id_parent']][] = $r['id_rubrique'];
if ($id_rubrique == $r['id_rubrique']) {
$id_parent = $r['id_parent'];
}
}
}
// si une seule rubrique comme choix possible,
// inutile de mettre le selecteur sur un choix vide par defaut
// sauf si le selecteur s'adresse a une rubrique puisque on peut la mettre a la racine dans ce cas
if (count($data) == 2 and isset($data[0]) and !in_array($type, array('auteur', 'rubrique')) and !$id_rubrique) {
unset($data[0]);
}
$opt = sous_menu_rubriques($id_rubrique, 0, 0, $data, $enfants, $idem, $restreint, $type);
$att = " id='id_parent' name='id_parent'\nclass='selecteur_parent verdana1'";
if (preg_match(',^<option[^<>]*value=.(\\d*).[^<>]*>([^<]*)</option>$,', $opt, $r)) {
$r = "<input{$att} type='hidden' value='" . $r[1] . "' />" . $r[2];
} else {
$r = "<select" . $att . " size='1'>\n{$opt}</select>\n";
}
# message pour neuneus (a supprimer ?)
# if ($type != 'auteur' AND $type != 'breve')
# $r .= "\n<br />"._T('texte_rappel_selection_champs');
return $r;
}
示例10: couper
function couper($texte, $taille = 50, $suite = ' (...)')
{
if (!($length = strlen($texte)) or $taille <= 0) {
return '';
}
$offset = 400 + 2 * $taille;
while ($offset < $length and strlen(preg_replace(",<[^>]+>,Uims", "", substr($texte, 0, $offset))) < $taille) {
$offset = 2 * $offset;
}
if ($offset < $length && ($p_tag_ouvrant = strpos($texte, '<', $offset)) !== NULL) {
$p_tag_fermant = strpos($texte, '>', $offset);
if ($p_tag_fermant && $p_tag_fermant < $p_tag_ouvrant) {
$offset = $p_tag_fermant + 1;
}
// prolonger la coupe jusqu'au tag fermant suivant eventuel
}
$texte = substr($texte, 0, $offset);
/* eviter de travailler sur 10ko pour extraire 150 caracteres */
// on utilise les \r pour passer entre les gouttes
$texte = str_replace("\r\n", "\n", $texte);
$texte = str_replace("\r", "\n", $texte);
// sauts de ligne et paragraphes
$texte = preg_replace("/\n\n+/", "\r", $texte);
$texte = preg_replace("/<(p|br)( [^>]*)?" . ">/", "\r", $texte);
// supprimer les traits, lignes etc
$texte = preg_replace("/(^|\r|\n)(-[-#\\*]*|_ )/", "\r", $texte);
// supprimer les tags
$texte = supprimer_tags($texte);
$texte = trim(str_replace("\n", " ", $texte));
$texte .= "\n";
// marquer la fin
// travailler en accents charset
$texte = unicode2charset(html2unicode($texte, true));
if (!function_exists('nettoyer_raccourcis_typo')) {
include_spip('inc/lien');
}
$texte = nettoyer_raccourcis_typo($texte);
// corriger la longueur de coupe
// en fonction de la presence de caracteres utf
if ($GLOBALS['meta']['charset'] == 'utf-8') {
$long = charset2unicode($texte);
$long = spip_substr($long, 0, max($taille, 1));
$nbcharutf = preg_match_all('/(&#[0-9]{3,5};)/S', $long, $matches);
$taille += $nbcharutf;
}
// couper au mot precedent
$long = spip_substr($texte, 0, max($taille - 4, 1));
$u = $GLOBALS['meta']['pcre_u'];
$court = preg_replace("/([^\\s][\\s]+)[^\\s]*\n?\$/" . $u, "\\1", $long);
$points = $suite;
// trop court ? ne pas faire de (...)
if (spip_strlen($court) < max(0.75 * $taille, 2)) {
$points = '';
$long = spip_substr($texte, 0, $taille);
$texte = preg_replace("/([^\\s][\\s]+)[^\\s]*\n?\$/" . $u, "\\1", $long);
// encore trop court ? couper au caractere
if (spip_strlen($texte) < 0.75 * $taille) {
$texte = $long;
}
} else {
$texte = $court;
}
if (strpos($texte, "\n")) {
// la fin est encore la : c'est qu'on n'a pas de texte de suite
$points = '';
}
// remettre les paragraphes
$texte = preg_replace("/\r+/", "\n\n", $texte);
// supprimer l'eventuelle entite finale mal coupee
$texte = preg_replace('/&#?[a-z0-9]*$/S', '', $texte);
return quote_amp(trim($texte)) . $points;
}
示例11: couper
function couper($texte, $taille = 50)
{
$texte = substr($texte, 0, 400 + 2 * $taille);
/* eviter de travailler sur 10ko pour extraire 150 caracteres */
// on utilise les \r pour passer entre les gouttes
$texte = str_replace("\r\n", "\n", $texte);
$texte = str_replace("\r", "\n", $texte);
// sauts de ligne et paragraphes
$texte = preg_replace("/\n\n+/", "\r", $texte);
$texte = preg_replace("/<(p|br)( [^>]*)?/" . ">", "\r", $texte);
// supprimer les traits, lignes etc
$texte = preg_replace("/(^|\r|\n)(-[-#\\*]*|_ )/", "\r", $texte);
// supprimer les tags
$texte = supprimer_tags($texte);
$texte = trim(str_replace("\n", " ", $texte));
$texte .= "\n";
// marquer la fin
// travailler en accents charset
$texte = filtrer_entites($texte);
// supprimer les liens
$texte = preg_replace("/\\[->([^]]*)\\]/", "\\1", $texte);
// liens sans texte
$texte = preg_replace("/\\[([^\\[]*)->([^]]*)\\]/", "\\1", $texte);
// supprimer les notes
$texte = preg_replace("/[\\[([^]]|\\][^]])*\\]\\]/", "", $texte);
// supprimer les codes typos
$texte = preg_replace("/[{}]/", "", $texte);
// supprimer les tableaux
$texte = preg_replace("/(^|\r)\\|.*\\|\r/", "\r", $texte);
// couper au mot precedent
$long = substr($texte, 0, max($taille - 4, 1));
$court = preg_replace("/([^[:space:]][[:space:]]+)[^[:space:]]*\n?\$/", "\\1", $long);
$points = ' (...)';
// trop court ? ne pas faire de (...)
if (strlen($court) < max(0.75 * $taille, 2)) {
$points = '';
$long = preg_replace("/&#?[a-z0-9]*;?\$/", "", substr($texte, 0, $taille));
$texte = preg_replace("/([^[:space:]][[:space:]]+)[^[:space:]]*\$/", "\\1", $long);
// encore trop court ? couper au caractere
if (strlen($texte) < 0.75 * $taille) {
$texte = $long;
}
} else {
$texte = $court;
}
if (strpos($texte, "\n")) {
// la fin est encore la : c'est qu'on n'a pas de texte de suite
$points = '';
}
// remettre les paragraphes
$texte = preg_replace("/\r+/", "\n\n", $texte);
return trim($texte) . $points;
}
示例12: inserer_article_syndique
function inserer_article_syndique($data, $now_id_syndic, $statut, $url_site, $url_syndic, $resume, $documents, &$faits)
{
// Creer le lien s'il est nouveau - cle=(id_syndic,url)
// On coupe a 255 caracteres pour eviter tout doublon
// sur une URL de plus de 255 qui exloserait la base de donnees
$le_lien = substr($data['url'], 0, 255);
// si true, un lien deja syndique arrivant par une autre source est ignore
// par defaut [false], chaque source a sa liste de liens, eventuellement
// les memes
define('_SYNDICATION_URL_UNIQUE', false);
// Si false, on ne met pas a jour un lien deja syndique avec ses nouvelles
// donnees ; par defaut [true] : on met a jour si le contenu a change
// Attention si on modifie a la main un article syndique, les modifs sont
// ecrasees lors de la syndication suivante
define('_SYNDICATION_CORRECTION', true);
// Chercher les liens de meme cle
// S'il y a plusieurs liens qui repondent, il faut choisir le plus proche
// (ie meme titre et pas deja fait), le mettre a jour et ignorer les autres
$n = 0;
$s = sql_select("id_syndic_article,titre,id_syndic,statut", "spip_syndic_articles", "url=" . sql_quote($le_lien) . (_SYNDICATION_URL_UNIQUE ? '' : " AND id_syndic={$now_id_syndic}") . " AND " . sql_in('id_syndic_article', $faits, 'NOT'), "", "maj DESC");
while ($a = sql_fetch($s)) {
$id = $a['id_syndic_article'];
$id_syndic = $a['id_syndic'];
if ($a['titre'] == $data['titre']) {
$id_syndic_article = $id;
break;
}
$n++;
}
// S'il y en avait qu'un, le prendre quel que soit le titre
if ($n == 1) {
$id_syndic_article = $id;
} elseif (!isset($id_syndic_article)) {
$champs = array('id_syndic' => $now_id_syndic, 'url' => $le_lien, 'date' => date("Y-m-d H:i:s", $data['date'] ? $data['date'] : $data['lastbuilddate']), 'statut' => $statut);
// Envoyer aux plugins
$champs = pipeline('pre_insertion', array('args' => array('table' => 'spip_syndic_articles'), 'data' => $champs));
$ajout = $id_syndic_article = sql_insertq('spip_syndic_articles', $champs);
if (!$ajout) {
return;
}
pipeline('post_insertion', array('args' => array('table' => 'spip_syndic_articles', 'id_objet' => $id_syndic_article), 'data' => $champs));
}
$faits[] = $id_syndic_article;
// Si le lien n'est pas nouveau, plusieurs options :
if (!$ajout) {
// 1. Lien existant : on corrige ou pas ?
if (!_SYNDICATION_CORRECTION) {
return;
}
// 2. Le lien existait deja, lie a un autre spip_syndic
if (_SYNDICATION_URL_UNIQUE and $id_syndic != $now_id_syndic) {
return;
}
}
// Descriptif, en mode resume ou mode 'full text'
// on prend en priorite data['descriptif'] si on est en mode resume,
// et data['content'] si on est en mode "full syndication"
if ($resume != 'non') {
// mode "resume"
$desc = strlen($data['descriptif']) ? $data['descriptif'] : $data['content'];
$desc = couper(trim_more(textebrut($desc)), 300);
} else {
// mode "full syndication"
// choisir le contenu pertinent
// & refaire les liens relatifs
$desc = strlen($data['content']) ? $data['content'] : $data['descriptif'];
$desc = liens_absolus($desc, $url_syndic);
}
// tags & enclosures (preparer spip_syndic_articles.tags)
$tags = $data['enclosures'] ? $data['enclosures'] : '';
# eviter les doublons (cle = url+titre) et passer d'un tableau a une chaine
if ($data['tags']) {
$vus = array();
foreach ($data['tags'] as $tag) {
$cle = supprimer_tags($tag) . extraire_attribut($tag, 'href');
$vus[$cle] = $tag;
}
$tags .= ($tags ? ', ' : '') . join(', ', $vus);
}
// Mise a jour du contenu (titre,auteurs,description,date?,source...)
$vals = array('titre' => $data['titre'], 'lesauteurs' => $data['lesauteurs'], 'descriptif' => $desc, 'lang' => substr($data['lang'], 0, 10), 'source' => substr($data['source'], 0, 255), 'url_source' => substr($data['url_source'], 0, 255), 'tags' => $tags);
// Mettre a jour la date si lastbuilddate
if ($data['lastbuilddate']) {
$vals['date'] = date("Y-m-d H:i:s", $data['lastbuilddate']);
}
sql_updateq('spip_syndic_articles', $vals, "id_syndic_article={$id_syndic_article}");
// Point d'entree post_syndication
pipeline('post_syndication', array('args' => array('table' => 'spip_syndic_articles', 'id_objet' => $id_syndic_article, 'url' => $le_lien, 'id_syndic' => $now_id_syndic, 'ajout' => $ajout), 'data' => $data));
return $ajout;
}
示例13: affiche_mots_ressemblant
function affiche_mots_ressemblant($cherche_mot, $objet, $id_objet, $resultat, $table, $table_id, $url_base)
{
$les_mots = sql_in('id_mot', $resultat);
$res = sql_allfetsel("*", "spip_mots", $les_mots, "", "titre", "17");
foreach ($res as $k => $row) {
$id_mot = $row['id_mot'];
$titre = $row['titre'];
$type = typo($row['type']);
$descriptif = $row['descriptif'];
$res[$k]= ajax_action_auteur('editer_mots', "$id_objet,,$table,$table_id,$objet,$id_mot", $url_base, "$table_id=$id_objet", array(typo($titre),' title="' . _T('info_ajouter_mot') .'"'),"&id_objet=$id_objet&objet=$objet") .
(!$descriptif ? '' : ("\n(<span class='spip_xx-small'>".supprimer_tags(couper(propre($descriptif), 100)).")</span><br />\n"));
}
$res2 = ($type
? "<strong>$type</strong> : "
: '' )
. _T('info_plusieurs_mots_trouves', array('cherche_mot' => $cherche_mot))
."<br />";
if (count($resultat) > 17)
$res2 .= "<br /><strong>" ._T('info_trop_resultat', array('cherche_mot' => $cherche_mot)) ."</strong><br />\n";
return $res2 . '<ul><li>' . join("</li>\n<li>", $res) . '</li></ul>';
}
示例14: formulaire_mot_remplace
function formulaire_mot_remplace($id_groupe, $id_mot, $url_base, $table, $table_id, $objet, $id_objet)
{
$res = sql_allfetsel("id_mot, titre", "spip_mots", "id_groupe = $id_groupe", "", "titre");
foreach($res as $k => $row) {
$id = $row['id_mot'];
$titre = supprimer_tags(typo($row['titre']));
$selected = ($id == $id_mot) ? " selected='selected'" : "";
$res[$k]= "<option value='$id'$selected> $titre</option>";
}
$ancre = "valider_groupe_$id_groupe";
// forcer le recalcul du noeud car on est en Ajax
$jscript1 = "findObj_forcer('$ancre').style.visibility='visible';";
$corps = "\n<select name='nouv_mot' id='nouv_mot$id_groupe' onchange=\"$jscript1\""
. " class='spip_xx-small' style='width:90px;'>"
. join("\n", $res)
. "</select>\n " ;
$t = _T('bouton_changer');
return ajax_action_post('editer_mots', "$id_objet,$id_mot,$table,$table_id,$objet", $url_base, "$table_id=$id_objet",$corps, $t, " class='visible_au_chargement' id='$ancre'", "", "&id_objet=$id_objet&objet=$objet");
}
示例15: afficher_script_statut
function afficher_script_statut($id, $type, $n, $img, $statut, $titre, $act='') {
$i = http_wrapper($img);
$h = generer_action_auteur("instituer_$type","$id-$statut");
$h = "javascript:selec_statut('$id', '$type', $n, '$i', '$h');";
$t = supprimer_tags($titre);
$inf = getimagesize($i);
return "<a href=\"$h\"\ntitle=\"$t\"$act><img src='$i' $inf[3] alt=' '/></a>";
}