<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.svn.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.svn-status.php',
    1 => 'svn_status',
    2 => 'R&eacute;cup&egrave;re le statut des fichiers et des dossiers de la copie de travail',
  ),
  'up' => 
  array (
    0 => 'ref.svn.php',
    1 => 'Fonctions SVN',
  ),
  'prev' => 
  array (
    0 => 'function.svn-revert.php',
    1 => 'svn_revert',
  ),
  'next' => 
  array (
    0 => 'function.svn-update.php',
    1 => 'svn_update',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/svn/functions/svn-status.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.svn-status" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">svn_status</h1>
  <p class="verinfo">(PECL svn &gt;= 0.1.0)</p><p class="refpurpose"><span class="refname">svn_status</span> &mdash; <span class="dc-title">Récupère le statut des fichiers et des dossiers de la copie de travail</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.svn-status-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">function</span> <span class="methodname"><strong>svn_status</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$path</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$flags</code><span class="initializer"> = 0</span></span>): <span class="type"><a href="language.types.array.php" class="type array">array</a></span></div>

  <p class="simpara">
   Retourne le statut des fichiers et des dossiers de la copie de travail, en fournissant
   les modifications, les ajouts, les suppressions, ainsi que les autres modifications
   des éléments de la copie de travail.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.svn-status-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <dl>
   
    <dt><code class="parameter">path</code></dt>
    <dd>
     <p class="simpara">
      Chemin local vers le fichier ou le dossier dont on souhaite récupérer le statut.
     </p>
     <blockquote class="note"><p><strong class="note">Note</strong>: <p class="simpara">Les chemins relatifs peuvent être résolus
    comme si le dossier de travail courant était celui qui contient le binaire PHP.
    Pour utiliser le dossier de travail du script appelant, il faut utiliser la fonction <span class="function"><a href="function.realpath.php" class="function">realpath()</a></span>
    ou dirname(__FILE__).</p></p></blockquote>
    </dd>
   
   
    <dt><code class="parameter">flags</code></dt>
    <dd>
     <p class="simpara">
      Toute combinaison de <strong><code>Svn::NON_RECURSIVE</code></strong>,
      <strong><code>Svn::ALL</code></strong> (indépendamment du statut de modification),
      <strong><code>Svn::SHOW_UPDATES</code></strong> (les entrées seront ajoutées pour les éléments
      qui ne sont pas à jour), <strong><code>Svn::NO_IGNORE</code></strong> (néglige les propriétés
      <code class="literal">svn:ignore</code> lors de l&#039;analyse des nouveaux fichiers)
      et <strong><code>Svn::IGNORE_EXTERNALS</code></strong>.
     </p>
    </dd>
   
  </dl>

 </div>

 <div class="refsect1 returnvalues" id="refsect1-function.svn-status-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="simpara">
   Retourne un tableau indexé numériquement de tableaux associatifs
   détaillant le statut des éléments du référentiel :
  </p>
  <div class="example-contents screen">
<div class="returnvaluescode"><pre class="returnvaluescode">Array (
    [0] =&gt; Array (
        // information sur l&#039;élément
    )
    [1] =&gt; ...
)</pre>
</div>
  </div>
  <p class="simpara">
   L&#039;information sur un élément est un tableau associatif qui peut contenir
   les clés suivantes :
  </p>
  <dl>
   
    <dt><var class="varname">path</var></dt>
     <dd>
      <p class="simpara">
       Chemin vers le fichier/dossier de cette entrée sur le système de fichiers
       local.
      </p>
     </dd>
   
   
    <dt><var class="varname">text_status</var></dt>
     <dd>
      <p class="simpara">
       Statut du texte de l&#039;élément. Se référer aux
<a href="svn.constants.php#svn.constants.status" class="link">constantes de statut</a> pour les valeurs possibles.
      </p>
     </dd>
   
   
    <dt><var class="varname">repos_text_status</var></dt>
     <dd>
      <p class="simpara">
       Statut du texte de l&#039;élément dans le référentiel. Ne survient que si
       <code class="parameter">update</code> est défini à <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
       Se référer aux
<a href="svn.constants.php#svn.constants.status" class="link">constantes de statut</a> pour les valeurs possibles.
      </p>
     </dd>
   
   
    <dt><var class="varname">prop_status</var></dt>
     <dd>
      <p class="simpara">
       Statut de la propriété de l&#039;élément. Se référer aux
<a href="svn.constants.php#svn.constants.status" class="link">constantes de statut</a> pour les valeurs possibles.
      </p>
     </dd>
   
   
    <dt><var class="varname">repos_prop_status</var></dt>
     <dd>
      <p class="simpara">
       Statut de la propriété de l&#039;élément dans le référentiel. Ne survient que si
       <code class="parameter">update</code> est défini à <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>. Se référer aux
<a href="svn.constants.php#svn.constants.status" class="link">constantes de statut</a> pour les valeurs possibles.
      </p>
     </dd>
   
   
    <dt><var class="varname">locked</var></dt>
     <dd>
      <p class="simpara">
       Si l&#039;élément est verrouillé. (Défini que si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.)
      </p>
     </dd>
   
   
    <dt><var class="varname">copied</var></dt>
     <dd>
      <p class="simpara">
       Si l&#039;élément a été copié ou non (prévu pour l&#039;ajout avec la journalisation).
       (Défini que si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.)
      </p>
     </dd>
   
   
    <dt><var class="varname">switched</var></dt>
     <dd>
      <p class="simpara">
       Si l&#039;élément a changé de référentiel de référence,
       en utilisant la commande switch.
       (Défini que si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>)
      </p>
     </dd>
   
  </dl>
  <p class="simpara">
   Ces clés ne sont définies que si l&#039;élément est versionné :
  </p>
  <dl>
   
    <dt><var class="varname">name</var></dt>
     <dd>
      <p class="simpara">
       Nom de base de l&#039;élément dans le référentiel.
      </p>
     </dd>
   
   
    <dt><var class="varname">url</var></dt>
     <dd>
      <p class="simpara">
       URL de l&#039;élément dans le référentiel.
      </p>
     </dd>
   
   
    <dt><var class="varname">repos</var></dt>
     <dd>
      <p class="simpara">
       URL de base du référentiel.
      </p>
     </dd>
   
   
    <dt><var class="varname">revision</var></dt>
     <dd>
      <p class="simpara">
       Révision de l&#039;élément dans la copie de travail.
      </p>
     </dd>
   
   
    <dt><var class="varname">kind</var></dt>
     <dd>
      <p class="simpara">
       Type de l&#039;élément, c.-à-d. fichier ou dossier. Se référer aux <a href="svn.constants.php#svn.constants.type" class="link">constantes de type</a> pour les valeurs possibles.
      </p>
     </dd>
   
   
    <dt><var class="varname">schedule</var></dt>
     <dd>
      <p class="simpara">
       Action prévue pour l&#039;élément, c.-à-d. ajout ou suppression.
       Les constantes pour ces nombres magiques ne sont pas disponibles,
       elles peuvent être émulées en utilisant :
      </p>
       <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
</span><span style="color: #007700">if (!</span><span style="color: #0000BB">defined</span><span style="color: #007700">(</span><span style="color: #DD0000">'svn_wc_schedule_normal'</span><span style="color: #007700">)) {
    </span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'svn_wc_schedule_normal'</span><span style="color: #007700">,  </span><span style="color: #0000BB">0</span><span style="color: #007700">); </span><span style="color: #FF8000">// rien de spécial
    </span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'svn_wc_schedule_add'</span><span style="color: #007700">,     </span><span style="color: #0000BB">1</span><span style="color: #007700">); </span><span style="color: #FF8000">// élément à ajouter
    </span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'svn_wc_schedule_delete'</span><span style="color: #007700">,  </span><span style="color: #0000BB">2</span><span style="color: #007700">); </span><span style="color: #FF8000">// élément à supprimer
    </span><span style="color: #0000BB">define</span><span style="color: #007700">(</span><span style="color: #DD0000">'svn_wc_schedule_replace'</span><span style="color: #007700">, </span><span style="color: #0000BB">3</span><span style="color: #007700">); </span><span style="color: #FF8000">// élément à ajouter et effacer
</span><span style="color: #007700">}
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
      </div>

     </dd>
   
   
    <dt><var class="varname">deleted</var></dt>
     <dd>
      <p class="simpara">
       Si l&#039;élément a été supprimé, mais les révisions parentes existent toujours
       (Défini que si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.)
      </p>
     </dd>
   
   
    <dt><var class="varname">absent</var></dt>
     <dd>
      <p class="simpara">
       Si l&#039;élément est absent, mais que Subversion sait qu&#039;il devrait se
       trouver ici. (Défini que si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.)
      </p>
     </dd>
   
   
    <dt><var class="varname">incomplete</var></dt>
     <dd>
      <p class="simpara">
       Si l&#039;entrée du fichier pour un dossier est incomplète.
       (Défini que si <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.)
      </p>
     </dd>
   
   
    <dt><var class="varname">cmt_date</var></dt>
     <dd>
      <p class="simpara">
       Timestamp Unix de la date de la dernière validation.
       (Non-Affecté par le paramètre <code class="parameter">update</code>).
      </p>
     </dd>
   
   
    <dt><var class="varname">cmt_rev</var></dt>
     <dd>
      <p class="simpara">
       Révision de la dernière livraison. (Non-Affecté par le paramètre
       <code class="parameter">update</code>).
      </p>
     </dd>
   
   
    <dt><var class="varname">cmt_author</var></dt>
     <dd>
      <p class="simpara">
       Nom de l&#039;auteur de la dernière livraison. (Non-Affecté par le
       paramètre <code class="parameter">update</code>).
      </p>
     </dd>
   
   
    <dt><var class="varname">prop_time</var></dt>
     <dd>
      <p class="simpara">
       Timestamp Unix représentant la date/heure de la dernière mise à jour
       des propriétés.
      </p>
     </dd>
   
   
    <dt><var class="varname">text_time</var></dt>
     <dd>
      <p class="simpara">
       Timestamp Unix représentant la date/heure de la dernière mise à jour
       du texte.
      </p>
     </dd>
   
  </dl>
 </div>


 <div class="refsect1 examples" id="refsect1-function.svn-status-examples">
  <h3 class="title">Exemples</h3>
  <div class="example" id="example-1">
   <p><strong>Exemple #1 Exemple d&#039;utilisation</strong></p>
   <div class="example-contents"><p>
    Cet exemple montre une utilisation basique de cette fonction.
   </p></div>
   <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
print_r</span><span style="color: #007700">(</span><span style="color: #0000BB">svn_status</span><span style="color: #007700">(</span><span style="color: #0000BB">realpath</span><span style="color: #007700">(</span><span style="color: #DD0000">'wc'</span><span style="color: #007700">)));
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
   </div>

   <div class="example-contents"><p>Résultat de l&#039;exemple ci-dessus est similaire à :</p></div>
   <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">Array (
    [0] =&gt; Array (
        [path] =&gt; /home/bob/wc/sandwich.txt
        [text_status] =&gt; 8 // l&#039;élément a été modifié
        [repos_text_status] =&gt; 1 // Aucune information disponible, utiliser update
        [prop_status] =&gt; 3 // aucun changement
        [repos_prop_status] =&gt; 1 // Aucune information disponible, utiliser update
        [name] =&gt; sandwich.txt
        [url] =&gt; http://www.example.com/svnroot/deli/trunk/sandwich.txt
        [repos] =&gt; http://www.example.com/svnroot/
        [revision] =&gt; 123
        [kind] =&gt; 1 // fichier
        [schedule] =&gt; 0 // aucune action de prévue
        [cmt_date] =&gt; 1165543135
        [cmt_rev] =&gt; 120
        [cmt_author] =&gt; Alice
        [prop_time] =&gt; 1180201728
        [text_time] =&gt; 1180201729
    )
)</pre>
</div>
   </div>
  </div>
 </div>


 <div class="refsect1 notes" id="refsect1-function.svn-status-notes">
  <h3 class="title">Notes</h3>
  <div class="warning"><strong class="warning">Avertissement</strong><p class="simpara">
 Cette fonction est <em>EXPERIMENTALE</em>. Le comportement de cette fonction, son nom, et toute la
 documentation autour de cette fonction peuvent changer sans préavis dans une prochaine version de PHP.
 Cette fonction doit être utilisée aux risques et périls de l&#039;utilisateur.
</p></div>
 </div>


 <div class="refsect1 seealso" id="refsect1-function.svn-status-seealso">
  <h3 class="title">Voir aussi</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="function.svn-update.php" class="function" rel="rdfs-seeAlso">svn_update()</a> - Met &agrave; jour la copie de travail</span></li>
   <li><span class="function"><a href="function.svn-log.php" class="function" rel="rdfs-seeAlso">svn_log()</a> - R&eacute;cup&egrave;re le message d'historisation d'une URL du r&eacute;f&eacute;rentiel</span></li>
   <li><a href="http://svnbook.red-bean.com/en/1.2/svn.ref.svn.c.status.html" class="link external">&raquo;&nbsp;Documentation SVN de la commande <code class="literal">&quot;svn status&quot;</code></a></li>
  </ul>
 </div>


</div><?php manual_footer($setup); ?>