<?

/**
 * replytemplate.mod.php
 * @package   Modules
 */

/**
 * Module name
 */
define("MOD_REPLYTEMPLATE",$name);

require_once(
MODULES_DIR."/template.mod.php");

// Must be at the bottom, donno why, but probably because it extends a
// class that is only included in this file.
//$modules[$name]= new ReplyTemplateModule();

/**
 * ReplyTemplateModule
 *
 * This module uses a template to construct the content of the reply that is
 * being sent to the owner of the form.
 * @package   Modules
 * @author    Herman Suijs
 * @see          TemplateModule
 */

class ReplyTemplateModule extends TemplateModule {
  var 
$name "ReplyTemplateModule";
  var 
$id MOD_REPLYTEMPLATE;
  var 
$execlevel 19;
  var 
$templateID "replytemplate";

  
/**
   * Constructor
   *
   * Set options and call the superConstructor
   */
  
function ReplyTemplateModule() {
    
//$this->options[] = new Option("name:alias1:alias2","regular expression",required,stay_enabled_if_omitted,"default");
    
$this->options[] = new Option("replytemplate:replyfile:templatereply","",true,false);
    
$this->content REPLY_CONTENT;
    
$this->TemplateModule();
  } 
/* function ReplyTemplateModule() */
  
  /**
   * Do action
   *
   * Get the variables, parse the template and put the content back in the
   * FormHandler
   * @see form-handler
   */
  
function do_action() {
    global 
$debug;
    
//call_user_method(do_action,get_parent_class($this));
    
$this->template_action();
    if (
$this->action()) {
      
$debug->add(DB_XFLOW,$this->name,"Replycontent changed to template");
      
//$formHandler->set_content($this->tpl->return_file($this->templateID),REPLY_CONTENT);
      
$this->set_content();
    } 
/* if ($this->action()) */
  
/* function do_action() */

/* class ReplyTemplateModule exte... */

$modules[$name]= new ReplyTemplateModule();