Location: PHPKode > projects > RCS Man on the Web > RCSManager-0.2/classes/CheckOutPage.php
<?php
/** 
 * $Id$
 * $Log$
 */

/****************************************************************************************
 *
 * La classe suivante sert à générer le cadre d'informations sur un fichier.
 * Interface:
 * InfosPage(String $pwd, String $head, String $body, Array $argv) Constructeur
 * boolean makeHtmlHeader()
 * boolean makeHtmlBody()
 *
 ***************************************************************************************/
Class CheckOutPage extends AbstractPage
{
  /** Répertoire courant */
  var $_pwd = "";

  /** Gestionnaire RCS */
  var $_rcs = false;

  /** Fichier à traiter */
  var $_file = false;

  /**
   * Constructeur de la classe
   * @param $pwd répertoire de travail
   * @param $head paramètre de l'en-tete
   * @param $head paramètre du corps de page
   * @param $argv argument de l'URL	 
   */
  function CheckOutPage($pwd, $body = false, $argv = false)
  {
    parent::AbstractPage(MyNAME . ":CheckOut", $body, $argv);
    $this->_pwd = $pwd;
    $this->_rcs = new RCS($this->_pwd);
    $this->_file = $this->_rcs->getFile($this->_argv["file"]);
  }/* InfosPage() */

  /**
   * Génère le corps de la page html
   */
  function makeHtmlBody()
  {
    if(!parent::makeHtmlBody())
      return(false);
    
    $this->_body->assign("appname", MyNAME);
    $this->_body->assign("script", BASE_script);
    $this->_body->assign("file_name", "$this->_pwd/" . $this->_argv[file]);
    $this->_body->assign("file", urlencode("$this->_pwd/" . $this->_argv[file]));
    $this->_body->assign("revision", $this->_argv[revision]);
    
    $this->_body->parse("main.title");
    $this->_body->parse("main.form");
    $this->_body->parse("main");
    $this->_body->out("main");
    
    return(true);
  }/* makeHtmlBody() */
  
}/* Class CheckOutPage */

?>
Return current item: RCS Man on the Web