<?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 */
?>