'?'),"media='file'"), // et on repeuple array('medias_peuple_media_document'), ); $maj['1.2.1'] = array( array('creer_base_types_doc'), ); $maj['1.2.3'] = array( // ajout de mbtiles array('creer_base_types_doc'), // reparer les clauses DEFAULT manquantes de maniere reccurente sur cette table array('sql_alter',"TABLE spip_documents CHANGE extension extension VARCHAR(10) DEFAULT '' NOT NULL"), array('sql_alter',"TABLE spip_documents CHANGE credits credits varchar(255) DEFAULT '' NOT NULL"), array('sql_alter',"TABLE spip_documents CHANGE statut statut varchar(10) DEFAULT '0' NOT NULL"), ); $maj['1.2.4'] = array( // ajout de tar array('creer_base_types_doc') ); $maj['1.2.5'] = array( // ajout de json array('creer_base_types_doc') ); $maj['1.2.6'] = array( // ajout du champ titre pour json cf oubli dans http://zone.spip.org/trac/spip-zone/changeset/80059 array("sql_updateq","spip_types_documents",array('titre'=>'JSON'),"extension='json'"), ); include_spip('base/upgrade'); include_spip('base/medias'); maj_plugin($nom_meta_base_version, $version_cible, $maj); medias_check_statuts(); } /** * Maj des meta documents */ function medias_maj_meta_documents(){ $config = array(); if (isset($GLOBALS['meta']['documents_article']) AND $GLOBALS['meta']['documents_article']!=='non') $config[] = 'spip_articles'; if (isset($GLOBALS['meta']['documents_rubrique']) AND $GLOBALS['meta']['documents_rubrique']!=='non') $config[] = 'spip_rubriques'; ecrire_meta('documents_objets',implode(',',$config)); } function medias_peuple_media_document($champ_media="media_defaut"){ $res = sql_select("DISTINCT extension","spip_documents","media=".sql_quote('?')); while($row = sql_fetch($res)){ // attention ici c'est encore le champ media, car on le renomme juste apres $media = sql_getfetsel($champ_media,'spip_types_documents','extension='.sql_quote($row['extension'])); sql_updateq('spip_documents',array('media'=>$media),"media=".sql_quote('?').' AND extension='.sql_quote($row['extension'])); if (time() >= _TIME_OUT) return; } } /* function medias_install($action,$prefix,$version_cible){ $version_base = $GLOBALS[$prefix."_base_version"]; switch ($action){ case 'test': # plus necessaire si pas de bug :p # medias_check_statuts(); return (isset($GLOBALS['meta'][$prefix."_base_version"]) AND version_compare($GLOBALS['meta'][$prefix."_base_version"],$version_cible,">=")); break; case 'install': medias_upgrade('medias_base_version',$version_cible); break; case 'uninstall': # pas de deinstallation sur les documents pour le moment, trop dangereux # medias_vider_tables(); break; } } */