<?php 

class dirtool {
     var $path;
     var $from;
     var $to;
     var $aContent= array();
     var $debug = FALSE;

     /*
     *  Constructor, 
     *  Param: String Path of the dir to create the dir-object
     */
     function dirtool($path) {

     /* 
     *   moves ( first copies, then deletes the content of the current dir-object) to a new location
     *   param: string with the destination-path of the directory, 
     *              the path must be a valid existing path including the name of the directory
     *              the directory name may different to the existing name, so the dir can have a new name 
     *              at the new location
     *   return: void 
     */
     function move($newLocation) 

     /*
      *   copies the complete tree including all files
      *   param:   $path = the path where to copy the tree  ( incudes the tree and the dir-name,  see move)
      *                $mode = the permissions of the dir-copy
      *                $from is only for private use in recursivly callings 
     */
     function copy($path, $mode, $from = "")

     
      /*
      *     deletes the complete tree of the current dir-object
      */
     function delete()
     
     /*  call debug to display all actions of the dir-object  
     *  param: $bool   TRUE|FALSE to see all actions of the dir-object     
     */
     function debug($bool=TRUE)
     
     /* private func, used by copy and move*/
     function copy_tree($path, $mode, $from = "") 

     
     /* private func, used by copy and move*/
    function copy_files ($path, $mode, $from = "") 

    /* private func, used by delete*/
    //  deletes all dirs and subdirs  --> assumes that there are no files in the tree 
    function delete_tree() 
    
    /* private func, used by delete
      deletes all files in the complete tree  */
    function delete_files() 




?>