wiki
[ class tree: wiki ] [ index: wiki ] [ all elements ]

Source for file book_to_html.php

Documentation is available at book_to_html.php

  1. <?php
  2. /**
  3.  * Copyright (c) 2004 bitweaver.org
  4.  * Copyright (c) 2003 tikwiki.org
  5.  * Copyright (c) 2002-2003, Luis Argerich, Garland Foster, Eduardo Polidor, et. al.
  6.  * All Rights Reserved. See below for details and a complete list of authors.
  7.  * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See http://www.gnu.org/copyleft/lesser.html for details
  8.  *
  9.  * @package wiki
  10.  * @subpackage functions
  11.  */
  12.  
  13. /**
  14.  * required setup
  15.  */
  16. require_once'../kernel/setup_inc.php' );
  17.  
  18. include_onceWIKI_PKG_PATH.'BitBook.php');
  19.  
  20. function copys($source,$dest)
  21. {
  22.     if (!is_dir($source))
  23.     return 0;
  24.     if (!is_dir($dest))
  25.     {
  26.         mkdir($dest);
  27.     }
  28.     $h=@dir($source);
  29.     while (@($entry=$h->read()) !== false)
  30.     {
  31.         if (($entry!=".")&&($entry!=".."))
  32.         {
  33.             if (is_dir("$source/$entry")&&$dest!=="$source/$entry")
  34.             {
  35.                 copys("$source/$entry","$dest/$entry");
  36.             }
  37.             else
  38.             {
  39.                 @copy("$source/$entry","$dest/$entry");
  40.             }
  41.         }
  42.     }
  43.     $h->close();
  44.     return 1;
  45. }
  46.  
  47. function deldirfiles($dir){
  48.   $current_dir opendir($dir);
  49.   while($entryname readdir($current_dir)){
  50.      if(is_dir("$dir/$entryname"and ($entryname != "." and $entryname!="..")){
  51.         deldirfiles("${dir}/${entryname}");
  52.      }elseif($entryname != "." and $entryname!=".."){
  53.         unlink("${dir}/${entryname}");
  54.      }
  55.   }
  56.   closedir($current_dir);
  57. }
  58.  
  59. if!$gBitUser->isAdmin() ) {
  60.     $gBitSmarty->assign('msg'tra("You dont have permission to use this feature"));
  61.     $gBitSystem->display'error.tpl' NULLarray'display_mode' => 'display' ));
  62.     die;
  63. }
  64.  
  65. $struct_info $structlib->s_get_structure_info($_REQUEST['struct']);
  66. $gBitSmarty->assign_by_ref('struct_info',$struct_info);
  67.  
  68. $gBitSmarty->assign('generated','y');
  69. if(isset($_REQUEST['create'])) {
  70.   $name=$_REQUEST['name'];
  71.   $dir=$_REQUEST['dir'];
  72.   $gBitSmarty->assign('dir',$_REQUEST['dir']);
  73.   $struct=$_REQUEST['struct'];
  74.   $top=$_REQUEST['top'];
  75.   $top='foo1';
  76.   $output='';
  77.   $output.="TikiHelp WebHelp generation engine<br/>";
  78.   $output.="Generating WebHelp using <b>$name</b> as index. Directory: $name<br/>";
  79.   $base BITHELP_PKG_PATH."$dir";
  80.   if(!is_dir(BITHELP_PKG_PATH."$dir")) {
  81.     $output.="Creating directory structure in $base<br/>";
  82.     mkdir(BITHELP_PKG_PATH."$dir");
  83.     mkdir("$base/js");
  84.     mkdir("$base/css");
  85.     mkdir("$base/icons");
  86.     mkdir("$base/menu");
  87.     mkdir("$base/pages");
  88.     mkdir("$base/pages/img");
  89.     mkdir("$base/pages/img/wiki_up");
  90.   }
  91.   $output.="Eliminating previous files<br/>";
  92.   deldirfiles("$base/js");
  93.   deldirfiles("$base/css");
  94.   deldirfiles("$base/icons");
  95.   deldirfiles("$base/menu");
  96.   deldirfiles("$base/pages");
  97.   deldirfiles("$base/pages/img/wiki_up");
  98.   // Copy base files to the webhelp directory
  99.   copys("lib/bithelp","$base/");
  100.  
  101.   $structlib->structure_to_webhelp($struct,$dir,$top);
  102.   $gBitSmarty->assign('generated','y');
  103. }
  104.  
  105. // Display the template
  106. $gBitSystem->display'bitpackage:wiki/create_webhelp.tpl'NULLarray'display_mode' => 'display' ));
  107.  
  108. ?>

Documentation generated on Wed, 29 Jul 2015 13:56:12 +0000 by phpDocumentor 1.5.0-lsces