  
<h1 align="center">Catmv</h1>
<ul class="toc">
  <li><a href="#whatis">Qu'est-ce qu'un "catmv" ?</a></li>
  <li><a href="#howmoved">Comment dplace-t-on une catgorie ?</a></li>
  <li><a href="#howqueue">Comment la queue des catmv fonctionne-t-elle ?</a> </li>
  <li><a href="#wheneffect">Un catmv prend-il effet immdiatement ?</a></li>
  <li><a href="#restrict">Y a-t-il des restrictions sur les catgories qui peuvent faire l'objet d'un catmv ?</a></li>
  <li><a href="#diff">Y a-t-il une diffrence entre "renommer" et "dplacer" une catgorie ?</a></li>
  </ul>
  <p>Ce document dcrit le processus qui consiste  dplacer une catgorie et non le <a href="/ddp/03009/fr/">niveau d'autorisation qui permet de le raliser</a>. </p>
  <p><b><a name="whatis"></a>Qu'est-ce qu'un "catmv" ?</b></p>
  <p>"Catmv" est l'acronyme de "category move" (dplacement de catgorie). C'est un processus qui permet aux diteurs disposant des autorisations appropries de changer l'emplacement d'une catgorie du rpertoire.</p>
  <p><b><a name="howmoved"></a>Comment dplace-t-on une catgorie ?</b></p>
  <p>Un dplacement est constitu de multiples tapes. Celles qui sont indiques ci-dessous sont toutes prsentes, mais pas forcment exactement dans cet ordre.</p>
<ul>
  <li>Un editeur qui dispose des permissions de catmv charge la page d'dition de la catgorie qu'on veut dplacer.</li>
  <li>Il entre ensuite le nouveau nom de la catgorie.</li>
  <li>La catgorie est dplace physiquement vers son nouvel emplacement.</li>
  <li> Les liens internes (@liens, relcats et altlangs) pointant vers la catgorie dplace sont mis  jour de faon  pointer vers son nouvel emplacement.</li>
  <li> Une redirection HTTP 302 pointant de l'ancien emplacement vers le nouveau est cre.</li>
  <li> Toutes les pages publiques concernes sont rgnres.<br>
 Les pages publiques sont du HTML statique. Elles ont chacune un chemin d'accs diffrent (par exemple "Arts : Music :...") et il est ncessaire de le changer pour reflter le nouvel emplacement de la catgorie.<br>
 Chaque page publique contient en outre des dcomptes de sites qui indiquent  la fois le nombre de sites dans la catgorie et le nombre de sites dans chaque sous-catgorie. Quand une catgorie est dplace, le nombre de sites dans toutes les catgories situes au-dessus de son nouvel emplacement dans la hirarchie augmente. Toutes les catgories affectes doivent donc connatre une mise  jour de leurs dcomptes de sites.</li>
  <li> Toutes les pages de description de catgorie concernes sont rgnres.<br>
 Les pages de description de catgorie sont aussi du HTML statique. Chacune d'entre elles contient un chemin de catgorie, ce qui impose de les rgnrer aussi.</li>
  <li> La base de donnes de gestion est galement mise  jour pour reflter le nouvel emplacement des URL contenues dans les catgories dplaces. Ceci est destin, lorqu'une URL est ajoute,  permettre de donner une liste correcte des catgories dans lesquelles elle apparat dj.</li>
</ul>

  <p><b><a name="howqueue"></a>Comment la queue des catmv fonctionne-t-elle ?</b> </p>
  <p>Toutes les demandes de catmv sont envoyes dans la queue des catmv. Celle-ci montre les demandes dans l'ordre o elles ont t faites mais les traite par ordre alphabtique. Le moment o une demande a t ajoute  la queue n'a aucune importance. Mme si une demande est en attente depuis une semaine, une nouvelle requte mieux place dans l'ordre alphabtique (les noms de catgories commenant par "A" viennent en tte) se verra affecter une priorit plus leve. La premire entre qui apparat dans la liste est toujours affecte de l'tiquette "moving" (en cours de dplacement).</p>
  <p><b><a name="wheneffect"></a>Un catmv prend-il effet immdiatement ?</b> </p>
  <p>Non. tant donn le temps qu'il faut pour rgnrer toutes les pages ncessaires, mme les pages de catgories situes au bas d'une branche de l'arborescence prennent du temps. En fait, le temps mis pour dplacer une catgorie est proportionnel  sa taille.</p>
  <p>Le dlai s'accrot de faon nette si des demandes de catmv sont faites pendant que le RDF est en cours de gnration. Traiter des catmv pendant la production d'un fichier RDF cre des incohrences dans ce dernier. Pour l'viter, le dmon catmv (catmvd) est temporairement stopp pendant ces priodes.</p>
  <p>Si un catmv est demand pendant la production du RDF, il est plac dans la queue comme d'ordinaire mais n'est trait que quand la production du RDF est termine.</p>
  <p><b><a name="restrict"></a>Y a-t-il des restrictions sur les catgories qui peuvent faire l'objet d'un catmv ?</b></p>
  <p>L'diteur qui fait la demande doit avoir le privilge de catmv  la fois dans la catgorie source et la catgorie cible.</p>
  <p>En outre, le systme empche les diteurs qui ne sont pas "root" (c'est--dire qui n'appartiennent pas au staff) de dplacer quoi que ce soit qui contienne plus de 10 000 sites.</p>
  <p><b><a name="diff"></a>Y a-t-il une diffrence entre "renommer" et "dplacer" une catgorie ?</b> </p>
  <p>Non. La mme mthode est employe avec les mmes rsultats, qu'on fasse un catmv de <var>Truc/Bidule</var> vers <var>Truc/Bidul</var> ou vers <var>Truc/Trucbidule/Bidule</var>.</p>