Changeset 48933 in spip-zone for _core_/plugins/medias/action/editer_document.php
- Timestamp:
- Jun 19, 2011, 9:01:16 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
_core_/plugins/medias/action/editer_document.php
r46791 r48933 17 17 * Action editer_document 18 18 * 19 * @return unknown 19 * @param int $arg 20 * @return array 20 21 */ 21 22 function action_editer_document_dist($arg=null) { … … 42 43 * Creer un nouveau document 43 44 * 44 * @return unknown45 * @return int 45 46 */ 46 47 function document_inserer() { … … 80 81 * 81 82 * @param int $id_document 82 * @param array $set83 * @param array|bool $set 83 84 */ 84 85 function document_modifier($id_document, $set=false) { … … 148 149 * 149 150 * @param int $id_document 151 * @param array $champs 152 * @return bool 150 153 */ 151 154 function document_instituer($id_document,$champs=array()){ … … 169 172 // penser a ouvrir un ticket d'ici la :p 170 173 $date_publication=time()+10*365*24*3600; 174 include_spip('base/objets'); 171 175 while($row = sql_fetch($res)){ 172 $table = table_objet_sql($row['objet']); 173 $desc = $trouver_table($table); 174 // si pas de champ statut, c'est un objet publie, donc c'est bon 175 if (!isset($desc['field']['statut'])){ 176 if ( 177 // si pas de champ statut, c'est un objet publie, donc c'est bon 178 !isset($desc['field']['statut']) 179 // cas particulier des rubriques qui sont publiees des qu'elles contiennent un document ! 180 OR $row['objet']=='rubrique' 181 // ou si objet publie selon sa declaration 182 OR objet_test_si_publie($row['objet'],$row['id_objet'])){ 176 183 $statut = 'publie'; 177 184 $date_publication=0; 178 185 continue; 179 186 } 180 $id_table = id_table_objet($row['objet']); 181 $row2 = sql_fetsel('statut'.($table=='spip_articles'?",date":""),$table,$id_table.'='.intval($row['id_objet'])); 182 if ($row2['statut']=='publie' 183 // cas particulier des rubriques qui sont publiees des qu'elles contiennent un document ! 184 OR $row['objet']=='rubrique'){ 185 $statut = 'publie'; 186 // si ce n'est pas un article, c'est donc deja publie, on met la date a 0 187 if (!$row2['date']){ 188 $date_publication=0; 189 continue; 190 } 191 else { 192 $date_publication = min($date_publication,strtotime($row2['date'])); 193 } 187 // si pas publie, et article, il faut checker la date de post-publi eventuelle 188 elseif ($row['objet']=='article' 189 AND $row2 = sql_fetsel('date','spip_articles','id_article='.intval($row['id_objet'])." AND statut='publie'")){ 190 $date_publication = min($date_publication,strtotime($row2['date'])); 194 191 } 195 192 } 196 193 $date_publication = date('Y-m-d H:i:s',$date_publication); 197 if ($statut=='publie' AND $statut_ancien=='publie' AND $date_publi e==$date_publication_ancienne)194 if ($statut=='publie' AND $statut_ancien=='publie' AND $date_publication==$date_publication_ancienne) 198 195 return false; 199 196 if ($statut!='publie' AND $statut_ancien!='publie' AND $statut_ancien!='0') … … 221 218 * chaque parent est liste au format objet|id_objet 222 219 * 223 * @param unknown_type $id_document 224 * @param unknown_type $parents 220 * @param int $id_document 221 * @param array $parents 222 * @param bool $ajout 225 223 */ 226 224 function medias_revision_document_parents($id_document, $parents=null, $ajout=false){
Note: See TracChangeset
for help on using the changeset viewer.