Changeset 7305
- Timestamp:
- 01/24/13 15:36:03 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins_spip/diogene/trunk/diogene_fonctions.php
r7244 r7305 58 58 function generer_url_publier($id,$objet='article',$id_secteur=0,$forcer=true){ 59 59 include_spip('inc/urls'); 60 60 61 $id_table_objet = id_table_objet($objet) ? id_table_objet($objet) : 'id_article'; 61 62 $table = table_objet_sql($objet); 63 $table_objet = table_objet($objet); 64 65 $infos_cherchees = array('statut'); 66 $trouver_table = charger_fonction('trouver_table', 'base'); 67 68 if ($desc = $trouver_table($table_objet, $serveur) 69 AND isset($desc['id_secteur'])){ 70 $infos_cherchees[] = 'id_secteur'; 71 } 72 62 73 if(is_numeric($id)){ 63 $infos_objet = sql_fetsel( 'statut,id_secteur',$table,$id_table_objet."=".intval($id));64 $id_secteur = $infos_objet['id_secteur'] ?$infos_objet['id_secteur']:0;74 $infos_objet = sql_fetsel($infos_cherchees,$table,$id_table_objet."=".intval($id)); 75 $id_secteur = $infos_objet['id_secteur'] ? $infos_objet['id_secteur'] : 0; 65 76 } 66 77 /** … … 96 107 */ 97 108 function diogene_info_statut($statut, $type='article') { 98 switch ($type) { 99 case 'article': 100 $etats = array_flip($GLOBALS['liste_des_etats']); 101 return _T($etats[$statut]); 102 case 'rubrique': 103 $etats = array_flip($GLOBALS['liste_des_etats']); 104 if(isset($etats[$statut])){ 109 $statuts = objet_info($type,'statut_titres'); 110 if(!is_array($statuts)){ 111 $statuts = objet_info($type,'statut_textes_instituer'); 112 } 113 if(is_array($statuts) && array_key_exists($statut,$statuts)){ 114 return _T($statuts[$statut]); 115 } 116 else{ 117 switch ($type) { 118 case 'article': 119 $etats = array_flip($GLOBALS['liste_des_etats']); 105 120 return _T($etats[$statut]); 106 } 107 elseif($statut == 'new') 108 return _T('diogene:info_rubrique_new'); 109 /** 110 * Rubrique qui a été dépubliée 111 * cf depublier_rubrique_if() dans inc/rubriques 112 */ 113 elseif($statut == 0) 114 return _T('diogene:info_rubrique_vide'); 115 116 else 117 return $statut; 121 case 'rubrique': 122 $etats = array_flip($GLOBALS['liste_des_etats']); 123 if(isset($etats[$statut])){ 124 return _T($etats[$statut]); 125 } 126 elseif($statut == 'new') 127 return _T('diogene:info_rubrique_new'); 128 /** 129 * Rubrique qui a été dépubliée 130 * cf depublier_rubrique_if() dans inc/rubriques 131 */ 132 elseif($statut == 0) 133 return _T('diogene:info_rubrique_vide'); 134 135 else 136 return $statut; 137 } 118 138 } 119 139 return;
Note: See TracChangeset
for help on using the changeset viewer.