Changeset 48933 in spip-zone
- Timestamp:
- Jun 19, 2011, 9:01:16 PM (10 years ago)
- Location:
- _core_/plugins/medias
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
_core_/plugins/medias/action/ajouter_documents.php
r47630 r48933 181 181 // Installer le document dans la base 182 182 if (!$id_document){ 183 if ($id_document = insert_document())183 if ($id_document = document_inserer()) 184 184 spip_log ("ajout du document ".$file['tmp_name']." ".$file['name']." (M '$mode' T '$objet' L '$id_objet' D '$id_document')",'medias'); 185 185 else -
_core_/plugins/medias/action/dissocier_document.php
r48095 r48933 80 80 // verifier son statut apres une suppression de lien 81 81 include_spip('action/editer_document'); 82 instituer_document($id_document);82 document_instituer($id_document); 83 83 84 84 pipeline('post_edition', -
_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){ -
_core_/plugins/medias/medias_pipelines.php
r46156 r48933 61 61 include_spip('action/editer_document'); 62 62 // mettre a jour le statut si necessaire 63 instituer_document($flux['args']['id_objet']);63 document_instituer($flux['args']['id_objet']); 64 64 } 65 65 // si on institue un objet, mettre ses documents lies a jour … … 81 81 foreach($docs as $id_document) 82 82 // mettre a jour le statut si necessaire 83 instituer_document($id_document);83 document_instituer($id_document); 84 84 } 85 85 } -
_core_/plugins/medias/plugin.xml
r48717 r48933 3 3 <auteur>Collectif SPIP, Cedric Morin & Romy Duhem-Verdiere pour la mediatheque</auteur> 4 4 <icon>prive/themes/spip/images/portfolio-64.png</icon> 5 <version>2.0. 1</version>5 <version>2.0.2</version> 6 6 <version_base>0.14.0</version_base> 7 7 <etat>test</etat>
Note: See TracChangeset
for help on using the changeset viewer.