read()) !== false)
{
if (($entry!=".")&&($entry!=".."))
{
if (is_dir("$source/$entry")&&$dest!=="$source/$entry")
{
copys("$source/$entry","$dest/$entry");
}
else
{
@copy("$source/$entry","$dest/$entry");
}
}
}
$h->close();
return 1;
}
function deldirfiles($dir){
$current_dir = opendir($dir);
while($entryname = readdir($current_dir)){
if(is_dir("$dir/$entryname") and ($entryname != "." and $entryname!="..")){
deldirfiles("{$dir}/{$entryname}");
}elseif($entryname != "." and $entryname!=".."){
unlink("{$dir}/{$entryname}");
}
}
closedir($current_dir);
}
if( !$gBitUser->isAdmin() ) {
$gBitSmarty->assign('msg', KernelTools::tra("You dont have permission to use this feature"));
$gBitSystem->display( 'error.tpl' , null, [ 'display_mode' => 'display' ] );
die;
}
$struct_info = $structlib->s_get_structure_info($_REQUEST['struct']);
$gBitSmarty->assign('struct_info',$struct_info);
$gBitSmarty->assign('generated','y');
if(isset($_REQUEST['create'])) {
$name=$_REQUEST['name'];
$dir=$_REQUEST['dir'];
$gBitSmarty->assign('dir',$_REQUEST['dir']);
$struct=$_REQUEST['struct'];
$top=$_REQUEST['top'];
$top='foo1';
$output='';
$output.="TikiHelp WebHelp generation engine
";
$output.="Generating WebHelp using $name as index. Directory: $name
";
$base = BITHELP_PKG_PATH."$dir";
if(!is_dir(BITHELP_PKG_PATH."$dir")) {
$output.="Creating directory structure in $base
";
mkdir(BITHELP_PKG_PATH."$dir");
mkdir("$base/js");
mkdir("$base/css");
mkdir("$base/icons");
mkdir("$base/menu");
mkdir("$base/pages");
mkdir("$base/pages/img");
mkdir("$base/pages/img/wiki_up");
}
$output.="Eliminating previous files
";
deldirfiles("$base/js");
deldirfiles("$base/css");
deldirfiles("$base/icons");
deldirfiles("$base/menu");
deldirfiles("$base/pages");
deldirfiles("$base/pages/img/wiki_up");
// Copy base files to the webhelp directory
copys("lib/bithelp","$base/");
$structlib->structure_to_webhelp($struct,$dir,$top);
$gBitSmarty->assign('generated','y');
}
// Display the template
$gBitSystem->display( 'bitpackage:wiki/create_webhelp.tpl', null, [ 'display_mode' => 'display' ]);