Valider 2cbcdefe rédigé par esj's avatar esj
Parcourir les fichiers

Suite de [11593]: la fonction {{{xhtml_table_id_type}}} admet à présent en...

Suite de [11593]: la fonction {{{xhtml_table_id_type}}} admet à présent en argument le résultat d'un {{{sql_select}}} et effectue le {{{while-fetch}}}, plus besoin de tableau auxiliaire. Elle prend aussi en argument une autre valeur et une fonction à appliquer sur le résultat du fetch et cette valeur. Cette fonction et cette valeur forment le squelette sous-jacent.
parent 660b7eb8
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+23 −21
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -246,28 +246,31 @@ function inc_afficher_objets_dist($type, $titre,$requete,$formater='', $force=fa

	$result = sql_select((isset($requete["SELECT"]) ? $requete["SELECT"] : "*"), $requete['FROM'], $requete['WHERE'], $requete['GROUP BY'], $requete['ORDER BY'], ($deb_aff > 0 ? "$deb_aff, $nb_aff" : ($requete['LIMIT'] ? $requete['LIMIT'] : "99999")));

	$voir_logo = ($spip_display != 1 AND $spip_display != 4 AND isset($GLOBALS['meta']['image_process'])) ? ($GLOBALS['meta']['image_process'] != "non") : false;

	$table = $tous_id = array(); // $tous_id obsolete.
	while ($row = sql_fetch($result)) {
		if ($a = $skel($row, $tous_id, $voir_logo, $arg))
			$table[] = $a;
	$tableau = array(); // ne sert pas ici
	return xhtml_table_id_type($result, $skel, $tableau, $arg, $force, $largeurs, $styles, $tranches, $titre, $icone);
}
	sql_free($result);

	return !($table OR $force) ? '' :
		xhtml_table_id_type($table, $largeurs, $styles, $tranches, $titre, $icone);
function charger_fonction_logo_if()
{
	global $spip_display;

	if ($spip_display == 1 OR $spip_display == 4 OR !isset($GLOBALS['meta']['image_process']))
	  return false;
	if ($GLOBALS['meta']['image_process'] == "non") return false;
	return charger_fonction('chercher_logo', 'inc');
}

// http://doc.spip.org/@afficher_objet_boucle
function afficher_objet_boucle($row, &$tous_id,  $voir_logo, $own)
function afficher_objet_boucle($row, $own)
{
	global $connect_statut, $spip_lang_right;
	static $chercher_logo = true;

	list($type,$primary,$afficher_langue, $affrub, $langue_defaut) = $own;
	$vals = array();
	$id_objet = $row[$primary];
	if (autoriser('voir',$type,$id_objet)){
		$tous_id[] = $id_objet;

		$date_heure = isset($row['date'])?$row['date']:(isset($row['date_heure'])?$row['date_heure']:"");

@@ -283,8 +286,9 @@ function afficher_objet_boucle($row, &$tous_id, $voir_logo, $own)

		list($titre,$suite) = afficher_titre_objet($type,$row);
		$s = "\n<div>";
		if ($voir_logo) {
			$chercher_logo = charger_fonction('chercher_logo', 'inc');
		if ($chercher_logo) {
			if ($chercher_logo !== true
			    OR $chercher_logo = charger_fonction_logo_if())
			  if ($logo = $chercher_logo($id_objet, $primary, 'on')) {
				list($fid, $dir, $nom, $format) = $logo;
				include_spip('inc/filtres_images');
@@ -441,20 +445,18 @@ function afficher_articles_trad($titre_table, $requete, $formater, $tmp_var, $ha
	$largeurs = array(11, '', 80, 100, 50);
	$styles = array('', 'arial2', 'arial1', 'arial1', 'arial1');

	$table = array();
	while ($r = sql_fetch($q)) if ($a = $formater($r)) $table[] = $a;
	sql_free($q);
	$tableau = array();

	$tranches = ($cpt <= $nb_aff) ? ''
	  : afficher_tranches_requete($cpt, $tmp_var, generer_url_ecrire('memoriser', "hash=$hash&trad=$trad"), $nb_aff);

	$res = xhtml_table_id_type($table, $largeurs, $styles, $tranches, $texte, "article-24.gif");
	$res = xhtml_table_id_type($q, $formater, $tableau, array(), false, $largeurs, $styles, $tranches, $texte, "article-24.gif");

	return ajax_action_greffe($tmp_var, '', $res);
}

// http://doc.spip.org/@afficher_articles_trad_boucle
function afficher_articles_trad_boucle($row)
function afficher_articles_trad_boucle($row, $own='')
{
  	global $spip_lang_right, $spip_display;

@@ -536,7 +538,7 @@ function afficher_articles_trad_boucle($row)
}

// http://doc.spip.org/@afficher_auteurs_boucle
function afficher_auteurs_boucle($row, &$tous_id,  $voir_logo, $own){
function afficher_auteurs_boucle($row, $own){
	$vals = array();
	$formater_auteur = charger_fonction('formater_auteur', 'inc');
	if ($row['statut'] == '0minirezo')
+4 −9
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -218,24 +218,19 @@ function afficher_auteurs_objet($type, $id, $flag_editable, $cond_les_auteurs, $

	if (!sql_count($result)) return '';

	$table = array();

	$retirer = array(_T('lien_retirer_auteur')."&nbsp;". http_img_pack('croix-rouge.gif', "X", " class='puce' style='vertical-align: bottom;'"));

	while ($row = sql_fetch($result)) {
		$table[] = ajouter_auteur_un($row, $formater, $retirer, $arg_ajax, $flag, $id, $type, $script_edit);
	}

	$largeurs = array('14', '', '', '', '', '');
	$styles = array('arial11', 'arial2', 'arial11', 'arial11', 'arial11', 'arial1');

	return xhtml_table_id_type($table, $largeurs, $styles, $tranche);
	$tableau = array(); // ne sert pas
	return xhtml_table_id_type($result, 'ajouter_auteur_un', $tableau, array($formater, $retirer, $arg_ajax, $flag, $id, $type, $script_edit), false, $largeurs, $styles, $tranche);
}

// http://doc.spip.org/@ajouter_auteur_un
function ajouter_auteur_un($row, $formater, $retirer, $arg_ajax, $flag, $id, $type, $script_edit)
{
function ajouter_auteur_un($row, $own) {
	global $connect_statut, $connect_id_auteur;
	list($formater, $retirer, $arg_ajax, $flag, $id, $type, $script_edit) = $own;

	$id_auteur = $row['id_auteur'];
	$vals = $formater($id_auteur);
+7 −10
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -159,21 +159,17 @@ function recherche_mot_cle($cherche_mots, $id_groupe, $objet, $id_objet, $table,
// http://doc.spip.org/@afficher_mots_cles
function afficher_mots_cles($flag_editable, $objet, $id_objet, $table, $table_id, $url_base, $visible)
{
	$les_mots = array();
	$result = sql_select("mots.id_mot, mots.titre, mots.id_groupe", "spip_mots AS mots, spip_mots_$table AS lien", "lien.$table_id=$id_objet AND mots.id_mot=lien.id_mot", "mots.type, mots.titre", "mots.type, mots.titre");
	if (sql_count($result)) {
	
		$tableau= array();
		$cle = http_img_pack('petite-cle.gif', "", "width='23' height='12'");
		$ret = generer_url_retour($url_base, "$table_id=$id_objet#mots");
		while ($row = sql_fetch($result)) {
			$tableau[] = editer_mots_un($row, $cle, $flag_editable, $id_objet, $objet, $ret, $table, $table_id, $url_base, $les_mots);
		}
	
		$largeurs = array('25', '', '', '');
		$styles = array('arial11', 'arial2', 'arial2', 'arial1');

		$res = xhtml_table_id_type($tableau, $largeurs, $styles);
		// cette variable est passe par reference et recevra les valeurs du champ indique 
		$les_mots = 'id_mot'; 
		$res = xhtml_table_id_type($result, 'editer_mots_un', $les_mots, array($cle, $flag_editable, $id_objet, $objet, $ret, $table, $table_id, $url_base), false, $largeurs, $styles);

	} else $res ='';

@@ -184,11 +180,12 @@ function afficher_mots_cles($flag_editable, $objet, $id_objet, $table, $table_id
}

// http://doc.spip.org/@editer_mots_un
function editer_mots_un($row, $cle, $flag_editable, $id_objet, $objet, $ret, $table, $table_id, $url_base, &$les_mots)
function editer_mots_un($row, $own)
{
	list ($cle, $flag_editable, $id_objet, $objet, $ret, $table, $table_id, $url_base) = $own;

	$id_mot = $row['id_mot'];
	$titre_mot = $row['titre'];
	$les_mots[] = $row['id_mot']; 
	$id_groupe = $row['id_groupe'];

	$url = generer_url_ecrire('mots_edit', "id_mot=$id_mot&redirect=$ret");
@@ -291,7 +288,7 @@ function formulaire_mots_cles($id_objet, $les_mots, $table, $table_id, $url_base
	  (" AND " . sql_in('id_mot', $les_mots, 'NOT'));

	while ($row = sql_fetch($result)) {
		if ($menu = menu_mots($row, $id_groupes_vus, $cond_mots_vu)) {
		if ($menu = menu_mots($row, $id_groupes_vus, $cond_mots_vus)) {
			$id_groupe = $row['id_groupe'];
			list($corps, $clic) = $menu;

+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -15,7 +15,7 @@ include_spip('inc/afficher_objets');
// Fonction appelee dans une boucle, calculer les invariants au premier appel.

// http://doc.spip.org/@inc_formater_article_dist
function inc_formater_article_dist($row)
function inc_formater_article_dist($row, $own='')
{
	global $options, $spip_lang_right, $spip_display;
	static $pret = false;
+4 −7
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -41,12 +41,8 @@ function inc_grouper_mots_dist($id_groupe, $cpt) {

	$result = sql_select($select, 'spip_mots', "id_groupe=$id_groupe", '',  'multi', (($deb_aff < 0) ? '' : "$deb_aff, $nb_aff"));

	$table = array();
	$tableau = array();
	$occurrences = calculer_liens_mots($id_groupe);
	while ($row = sql_fetch($result)) {
		$table[] = afficher_groupe_mots_boucle($row, $occurrences, $cpt, "$tmp_var=$deb_aff");
	}

	if ($connect_statut=="0minirezo") {
			$largeurs = array('', 100, 130);
			$styles = array('arial11', 'arial1', 'arial1');
@@ -56,14 +52,15 @@ function inc_grouper_mots_dist($id_groupe, $cpt) {
	}

	return http_img_pack("searching.gif", "*", "style='visibility: hidden; position: absolute; $spip_lang_right: 0px; top: -20px;' id='img_$tmp_var'") 
	  . xhtml_table_id_type($table, $largeurs, $styles, $tranches);
	  . xhtml_table_id_type($result, 'afficher_groupe_mots_boucle', $tableau, array($occurrences, $total, $deb_aff), false, $largeurs, $styles, $tranches);
}

// http://doc.spip.org/@afficher_groupe_mots_boucle
function afficher_groupe_mots_boucle($row, $occurrences, $total, $deb_aff)
function afficher_groupe_mots_boucle($row, $own)
{
	global $connect_statut;

	list($occurrences, $total, $deb_aff) = $own;
	$id_mot = $row['id_mot'];
	$id_groupe = $row['id_groupe'];
	$titre = typo($row['titre']);
Chargement en cours