Changeset 166

Show
Ignore:
Timestamp:
07/02/07 11:45:50 (2 years ago)
Author:
shupp
Message:

changed robot defines to variables that can be overridden in config.xml

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Framework/Site/Default/config.xml

    r163 r166  
    22<framework> 
    33    <!-- set to 1 to send debug info to logFile --> 
    4     <debug>1</debug> 
     4    <debug>0</debug> 
    55    <vpopmaildHost>home.shupp.org</vpopmaildHost> 
    66    <vpopmaildPort>89</vpopmaildPort> 
     
    99    <mcryptKey>My Secret Key</mcryptKey> 
    1010    <maxPerPage>10</maxPerPage> 
    11     <autorespond>/usr/bin/autorespond</autorespond> 
     11    <vpopmail_robot_program>/usr/bin/autorespond</vpopmail_robot_program> 
     12    <vpopmail_robot_time>86400</vpopmail_robot_time> 
     13    <vpopmail_robot_number>3</vpopmail_robot_number> 
    1214    <logFile>/tmp/framework.log</logFile> 
    1315    <user> 
  • trunk/Framework/User/toasterAdmin.php

    r164 r166  
    3434        $this->port = (string)Framework::$site->config->vpopmaildPort; 
    3535        $this->logFile = (string)Framework::$site->config->logFile; 
    36         // Define VPOPMAIL_ROBOT_PROGRAM 
    37         define('VPOPMAIL_ROBOT_PROGRAM', (string)Framework::$site->config->autorespond); 
     36        $this->vpopmail_robot_program = (string)Framework::$site->config->vpopmail_robot_program; 
     37        $this->vpopmail_robot_time = (int)Framework::$site->config->vpopmail_robot_time; 
     38        $this->vpopmail_robot_number = (int)Framework::$site->config->vpopmail_robot_number; 
    3839        parent::__construct(); 
    3940        $in = $this->sockRead(); 
  • trunk/Vpopmail/Main.php

    r163 r166  
    1010 * @license PHP 3.01  {@link http://www.php.net/license/3_01.txt} 
    1111 */ 
    12  
    13 /** 
    14  *  VPOPMAIL_ROBOT_TIME 
    15  *   
    16  *  define VPOPMAIL_ROBOT_TIME 
    17  * @package ToasterAdmin 
    18  */ 
    19 define('VPOPMAIL_ROBOT_TIME', 86400); 
    20 /** 
    21  *  VPOPMAIL_ROBOT_NUMBER 
    22  *   
    23  *  define VPOPMAIL_ROBOT_NUMBER 
    24  * @package ToasterAdmin 
    25  */ 
    26 define('VPOPMAIL_ROBOT_NUMBER', 3); 
    2712 
    2813/** 
     
    3722class Vpopmail_Main extends Vpopmail_Base { 
    3823 
     24    /** 
     25     * vpopmail_robot_program  
     26     *  
     27     * @var string 
     28     * @access public 
     29     */ 
     30    public $vpopmail_robot_program = '/usr/bin/autorespond'; 
     31    /** 
     32     * vpopmail_robot_time  
     33     *  
     34     * @var float 
     35     * @access public 
     36     */ 
     37    public $vpopmail_robot_time = 1000; 
     38    /** 
     39     * vpopmail_robot_number  
     40     *  
     41     * @var float 
     42     * @access public 
     43     */ 
     44    public $vpopmail_robot_number = 3; 
    3945    /** 
    4046     * clogin  
     
    319325     * @return mixed true on success, PEAR_Error on failure 
    320326     */ 
    321     public function robotSet($domain, $user, $subject, $message, $forward, $time = VPOPMAIL_ROBOT_TIME, $number = VPOPMAIL_ROBOT_NUMBER) 
    322     { 
     327    public function robotSet($domain, $user, $subject, $message, $forward, $time = '', $number = '') 
     328    { 
     329        if ($time == '') $time = $this->vpopmail_robot_time; 
     330        if ($number == '') $number = $this->vpopmail_robot_number; 
    323331        $robotDir = strtoupper($user); 
    324332        $dotQmailName = ".qmail-$user"; 
     
    330338 
    331339        $messagePath = "$robotPath/message"; 
    332         $program = VPOPMAIL_ROBOT_PROGRAM
     340        $program = $this->vpopmail_robot_program
    333341        #  Build the dot qmail file 
    334342        $dotQmail = array("|$program $time $number $messagePath $robotPath"); 
     
    371379        if (count($dotQmail['Program']) > 1)  #  Too many programs 
    372380            return PEAR::raiseError('ERR - too many programs in robot dotqmail file'); 
    373         if (!ereg(VPOPMAIL_ROBOT_PROGRAM, $dotQmail['Program'][0])) 
     381        if (!ereg($this->vpopmail_robot_program, $dotQmail['Program'][0])) 
    374382            return PEAR::raiseError('ERR - Mail Robot program not found'); 
    375383        list($Program, $Time, $Number, $MessageFile, $RobotPath) = explode(' ', $dotQmail['Program'][0]);