Valider 4d35cf5d rédigé par cerdic's avatar cerdic
Parcourir les fichiers

2 oublis en souffrance : utiliser les fonctions generiques generer_url_entite,...

2 oublis en souffrance : utiliser les fonctions generiques generer_url_entite, table_objet et la globale table_titre sur les fonctions afficher_objet et meme_rubrique, pour permettre le fonctionnement d'objets editoriaux supplementaires sans peine
parent c81e260f
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+7 −4
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -29,10 +29,13 @@ function lien_editer_objet($type,$key,$id){

// http://doc.spip.org/@lien_voir_objet
function lien_voir_objet($type,$key,$id){
	if ($type == 'document') return generer_url_entite($id, 'document');
	$exec = array('article'=>'articles','breve'=>'breves_voir','rubrique'=>'naviguer','mot'=>'mots_edit', 'signature'=>'controle_petition');
	$url = generer_url_entite($id, $type);
	if (!$url){
		$exec = array('breve'=>'breves_voir','rubrique'=>'naviguer','mot'=>'mots_edit', 'signature'=>'controle_petition');
		$exec = isset($exec[$type])?$exec[$type]:$type . "s";
	return generer_url_ecrire($exec,"$key=$id");
		$url = generer_url_ecrire($exec,"$key=$id");
	}
	return $url;
}

// http://doc.spip.org/@afficher_numero_edit
+5 −5
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -24,19 +24,18 @@ function inc_meme_rubrique_dist($id_rubrique, $id, $type, $order='', $limit=NULL
		$type = 'article';
		$table = 'spip_articles';
	}
	$prim = 'id_' . $type;
	$prim = id_table_objet($type);
	if (!$limit)
		$limit = defined("_MAX_ART_AFFICHES") ? _MAX_ART_AFFICHES : 10;

	$titre = ($type!='syndic'?'titre':'nom_site');
	$exec = array('article'=>'articles','breve'=>'breves_voir','syndic'=>'sites');
	$titre = isset($GLOBALS['table_titre'][table_objet($type)])?$GLOBALS['table_titre'][table_objet($type)]:'titre';

	$where = (($GLOBALS['visiteur_session']['statut'] == '0minirezo')
		  ? ''
		  :  "(statut = 'publie' OR statut = 'prop') AND ") 
	. "id_rubrique=$id_rubrique AND ($prim != $id)";

	$select = "$prim AS id, $titre AS titre, statut";
	$select = "$prim AS id, statut, $titre";

	$n = sql_countsel($table, $where);

@@ -52,6 +51,7 @@ function inc_meme_rubrique_dist($id_rubrique, $id, $type, $order='', $limit=NULL
	$idom = 'rubrique_' . $type;

	while($row = sql_fetch($voss)) {

		$id = $row['id'];
		$num = afficher_numero_edit($id, $prim, $type);
		$statut = $row['statut'];
@@ -62,7 +62,7 @@ function inc_meme_rubrique_dist($id_rubrique, $id, $type, $order='', $limit=NULL
		
		$statut = $puce_statut($id, $statut, $id_rubrique, $type_statut);
		$href = "<a class='verdana1' href='"
		. generer_url_ecrire($exec[$type],"$prim=$id")
		. generer_url_entite($id,$type)
		. "'>"
		. sinon(typo($row['titre']), _T('info_sans_titre'))
		. "</a>";