Login   Register  
PHP Classes
elePHPant
Icontem

File: mlsend.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of giuseppe lucarelli  >  pop3ml  >  mlsend.php  >  Download  
File: mlsend.php
Role: Example script
Content type: text/plain
Description: sample script to run pop3ml class
Class: pop3ml
Manage mailing lists using a POP3 account
Author: By
Last change: changed priority
Date: 4 years ago
Size: 2,598 bytes
 

Contents

Class file image Download
<?php
/*
 * @(#) $Header: /var/cvsroot/pop3ml/mlsend.php,v 1.4.2.20 2010/02/05 08:00:52 cvs Exp $
 */

    
require('config.php');
    if(isset(
$global_options['passwdfile'])) {
        require(
INCLUDE_DIR_PATH.DS."functions.php");
    }
    require_once(
CLASSES_DIR_PATH.DS.'class.pop3ml.php');

    
$MyPop3ml = new pop3ml;
    
$MyPop3ml->dbconn = &$global_options['dbconn'];
    
$MyPop3ml->mltable $global_options['mltable'];
    
$MyPop3ml->messages $global_options['messages'];
    
$MyPop3ml->subqueue $global_options['subqueue'];
    
$MyPop3ml->subscribers $global_options['subscribers'];
    
$MyPop3ml->queue $global_options['queue'];
    
$MyPop3ml->logheader $global_options['logheader'];
    
$MyPop3ml->logfooter $global_options['logfooter'];
    
$MyPop3ml->logcr $global_options['logcr'];
    if(!
$MyPop3ml->dbconn=@mysql_connect($global_options['databaseHost'], $global_options['databaseUsername'], $global_options['databasePassword'])) {
        die(
'database connection failed for ['.mysql_error()."]\n");
    }
    if(!@
mysql_select_db($global_options['databaseName'],$MyPop3ml->dbconn)) {
        die(
'select database function failed for ['.mysql_error()."]\n");
    }

    foreach(
$mlinfo as $listname=>$opt) {
        
$MyPop3ml->listName $listname;
        if(
is_array($opt)) {
            
// change all key to lower to avoid malformed options
            
$opt array_change_key_case($optCASE_LOWER);
            
$MyPop3ml->logSubject false;
            if(@
$opt['logsubject']) $MyPop3ml->logSubject $opt['logsubject'];
            
$MyPop3ml->forwardMailerTo false;
            if(@
$opt['forwardmailerto']) $MyPop3ml->forwardMailerTo $opt['forwardmailerto'];
            
$MyPop3ml->maxPop3MsgLimit false;
            if(@
$opt['maxpop3msglimit']) $MyPop3ml->maxPop3MsgLimit $opt['maxpop3msglimit'];
            
$MyPop3ml->expireLock false;
            if(@
$opt['expirelock']) $MyPop3ml->expireLock $opt['expirelock'];
            
$MyPop3ml->cacheMessages false;
            if(@
$opt['cachemessages']) $MyPop3ml->cacheMessages $opt['cachemessages'];
            
$MyPop3ml->cachePath false;
            if(@
$opt['cachepath']) $MyPop3ml->cachePath $opt['cachepath'];
            
$MyPop3ml->minTimeResendMsg false;
            if(@
$opt['mintimeresendmsg']) $MyPop3ml->minTimeResendMsg $opt['mintimeresendmsg'];
            
$MyPop3ml->scheduledTime false;
            if(@
$opt['scheduledtime']) $MyPop3ml->scheduledTime $opt['scheduledtime'];
        }
        
$MyPop3ml->run();
    }