X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fplugins-dist%2Fmedias%2Fmedias_administrations.php;fp=www%2Fplugins-dist%2Fmedias%2Fmedias_administrations.php;h=9117bec29bd65fd643c954d0a82580224761b69a;hb=a33c2ba9d919664b3bb0f565f8e9a8b9d8530cdb;hp=0000000000000000000000000000000000000000;hpb=8945248b3d948385798d9aa355c70e7089aca2b3;p=lhc%2Fweb%2Fclavette_www.git diff --git a/www/plugins-dist/medias/medias_administrations.php b/www/plugins-dist/medias/medias_administrations.php new file mode 100644 index 0000000..9117bec --- /dev/null +++ b/www/plugins-dist/medias/medias_administrations.php @@ -0,0 +1,206 @@ +'?'),"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; + } +} +*/