//sintax contains the wikiparser
require_once "{$CFG->dirroot}/mod/wiki/wiki/sintax.php";
//hist contains all historical functionalities
require_once "{$CFG->dirroot}/mod/wiki/wiki/hist.php";
//dfwiki editor functions
require_once "{$CFG->dirroot}/mod/wiki/editor/editor.php";
//uploaded files functions
require_once "{$CFG->dirroot}/mod/wiki/upload/uploadlib.php";
//classxml contains xml classes
require_once "{$CFG->dirroot}/mod/wiki/xml/classxml.php";
require_once "{$CFG->dirroot}/lib/xmlize.php";
require_once $CFG->libdir . '/ddllib.php';
global $WS;
$WS->cm = optional_param('cm', NULL, PARAM_FILE);
$contents = optional_param('contents', NULL, PARAM_RAW);
wiki_dfform_param($WS);
$WS->nocontents = optional_param('nocontents', NULL, PARAM_FILE);
$WS->pageaction = optional_param('pageaction', NULL, PARAM_ALPHA);
$WS->page = optional_param('pagename', NULL, PARAM_FILE);
//global variables
global $CFG;
//Adjust some php variables to the execution of this script
@ini_set("max_execution_time", "300");
raise_memory_limit("memory_limit", "128M");
//this function create export tab content
function wiki_export_content(&$WS, $folder = 'exportedfiles')
{
    global $CFG, $contents;
    $export = optional_param('dfformexport', NULL, PARAM_ALPHA);
    $exportall = optional_param('dfformexportall', NULL, PARAM_ALPHA);
    //check if the form was filled in
 /**
  * This function loads all tWShe parametres of wiki storage class needed 
  * to use the wiki.
  * 
  * Usually it will be used like this:
  *    $WS->recover_variables();
  *
  */
 function recover_variables()
 {
     $this->cm = optional_param('cm', NULL, PARAM_FILE);
     //$this->cleanpage = optional_param('cleanpage',NULL,PARAM_FILE);
     $this->gid = optional_param('gid', NULL, PARAM_INT);
     $this->groupmember = optional_param('groupmember', NULL, PARAM_FILE);
     //$this->delpage = optional_param('delpage',NULL,PARAM_FILE);
     $this->dfcontent = optional_param('dfcontent', null, PARAM_INT);
     wiki_dfform_param($this);
     $this->dfformcontent = optional_param('dfformcontent', NULL, PARAM_RAW);
     $this->dfsetup = optional_param('dfsetup', NULL, PARAM_INT);
     $this->enpage = optional_param('enpage', NULL, PARAM_FILE);
     $this->uid = optional_param('uid', NULL, PARAM_INT);
     $this->nocontents = optional_param('nocontents', NULL, PARAM_FILE);
     $this->page = optional_param('page', NULL, PARAM_CLEANHTML);
     $this->pageaction = optional_param('pageaction', NULL, PARAM_ALPHA);
     //$this->pagename = optional_param('pagename',NULL,PARAM_FILE);
     $this->updatepage = optional_param('updatepage', NULL, PARAM_FILE);
     $this->ver = optional_param('ver', NULL, PARAM_TEXT);
     $this->wikieditable = optional_param('wikieditable', NULL, PARAM_INT);
 }