Blame Automation/Php/Newbb2Phpbb/classes/mail.php

Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
/***
Alain Reguera Delgado 8f60cb
 * Mail
Alain Reguera Delgado 8f60cb
 */
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
class MAIL
Alain Reguera Delgado 8f60cb
{
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
    public $notification; 
Alain Reguera Delgado 8f60cb
    public $notification_subject;
Alain Reguera Delgado 8f60cb
    public $notification_message;
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
   /***
Alain Reguera Delgado 8f60cb
    * Class constructor
Alain Reguera Delgado 8f60cb
    */
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
    function __construct()
Alain Reguera Delgado 8f60cb
    {
Alain Reguera Delgado 8f60cb
        // Initialize variables with default values
Alain Reguera Delgado 8f60cb
        $this->notification = 'NO';
Alain Reguera Delgado 8f60cb
        $this->notification_subject         = '[CentOS Forum] User account notification.';
Alain Reguera Delgado 8f60cb
        $this->notification_message         = "Dear =USER_FIRST_NAME=,
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
The CentOS Forums (http://centos.org/forums/) were migrated from
Alain Reguera Delgado 8f60cb
Xoops+CBB(newbb) to phpBB3 and the user accounts were moved to an LDAP
Alain Reguera Delgado 8f60cb
server. As consequence your user account is now on that LDAP server.
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
In order to make this happen, it was needed to reset your account
Alain Reguera Delgado 8f60cb
password. Your password(userPassword) is here with the rest of your
Alain Reguera Delgado 8f60cb
user account information.
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
The following LDAP entry has the information of your user account:
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
               dn: =DN=
Alain Reguera Delgado 8f60cb
              uid: =UID1=
Alain Reguera Delgado 8f60cb
              uid: =UID2=
Alain Reguera Delgado 8f60cb
     userPassword: =PASS=
Alain Reguera Delgado 8f60cb
             mail: =MAIL=
Alain Reguera Delgado 8f60cb
               cn: =CN=
Alain Reguera Delgado 8f60cb
               sn: =SN=
Alain Reguera Delgado 8f60cb
     employeeType: =TYPE=
Alain Reguera Delgado 8f60cb
preferredLanguage: =LANG=
Alain Reguera Delgado 8f60cb
      displayName: =DISPLAYNAME=
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
With this migration we are preparing the ground to unify all CentOS
Alain Reguera Delgado 8f60cb
user accounts into a common place. If you need to authenticate
Alain Reguera Delgado 8f60cb
somewhere under centos.org domain use any of your uids and the
Alain Reguera Delgado 8f60cb
password provided above.
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
Best Regards,
Alain Reguera Delgado 8f60cb
--
Alain Reguera Delgado 8f60cb
The CentOS Team";
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
        // Reinitialize variables with form values
Alain Reguera Delgado 8f60cb
        $config = array('notification', 'notification_subject', 'notification_message');
Alain Reguera Delgado 8f60cb
        foreach ( $config as $param )
Alain Reguera Delgado 8f60cb
        {
Alain Reguera Delgado 8f60cb
            if ( ! isset($_SESSION[$param]))
Alain Reguera Delgado 8f60cb
            {
Alain Reguera Delgado 8f60cb
                $_SESSION[$param] = $this->$param;
Alain Reguera Delgado 8f60cb
            }   
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
            $_SESSION[$param] = isset($_POST[$param])?$_POST[$param]:$_SESSION[$param];
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
            $this->$param = $_SESSION[$param];
Alain Reguera Delgado 8f60cb
        }
Alain Reguera Delgado 8f60cb
    }
Alain Reguera Delgado 8f60cb
    
Alain Reguera Delgado 8f60cb
   /***
Alain Reguera Delgado 8f60cb
    * Send
Alain Reguera Delgado 8f60cb
    * -------
Alain Reguera Delgado 8f60cb
    * $info is an array with the following indexes:
Alain Reguera Delgado 8f60cb
    *  - mailto
Alain Reguera Delgado 8f60cb
    *  - name
Alain Reguera Delgado 8f60cb
    *  - dn
Alain Reguera Delgado 8f60cb
    *  - newpass
Alain Reguera Delgado 8f60cb
    */
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
    function send( $info )
Alain Reguera Delgado 8f60cb
    {
Alain Reguera Delgado 8f60cb
        // Do replacements in message template
Alain Reguera Delgado 8f60cb
        $this->notification_message = preg_replace('/=MAIL=/',  $info['mailto'],$this->notification_message);
Alain Reguera Delgado 8f60cb
        $this->notification_message = preg_replace('/=DN=/',    $info['dn'],$this->notification_message);
Alain Reguera Delgado 8f60cb
        $this->notification_message = preg_replace('/=UID1=/',  $info['uid1'],$this->notification_message);
Alain Reguera Delgado 8f60cb
        $this->notification_message = preg_replace('/=UID2=/',  $info['uid2'],$this->notification_message);
Alain Reguera Delgado 8f60cb
        $this->notification_message = preg_replace('/=PASS=/',  $info['userpassword'],$this->notification_message);
Alain Reguera Delgado 8f60cb
        $this->notification_message = preg_replace('/=CN=/',    $info['cn'],$this->notification_message);
Alain Reguera Delgado 8f60cb
        $this->notification_message = preg_replace('/=SN=/',    $info['sn'],$this->notification_message);
Alain Reguera Delgado 8f60cb
        $this->notification_message = preg_replace('/=TYPE=/',  $info['employeetype'],$this->notification_message);
Alain Reguera Delgado 8f60cb
        $this->notification_message = preg_replace('/=LANG=/',  $info['preferredlanguage'],$this->notification_message);
Alain Reguera Delgado 8f60cb
        $this->notification_message = preg_replace('/=DISPLAYNAME=/',$info['displayname'],$this->notification_message);
Alain Reguera Delgado 8f60cb
        $this->notification_message = preg_replace('/=USER_FIRST_NAME=/', preg_replace('/ .+$/','',$info['cn']), $this->notification_message);
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
        $to              = $info['mailto'];
Alain Reguera Delgado 8f60cb
        $subject         = $this->notification_subject;
Alain Reguera Delgado 8f60cb
        $message         = $this->notification_message;
Alain Reguera Delgado 8f60cb
        $headers         = 'From: webmaster';
Alain Reguera Delgado 8f60cb
        $extra_params    = '-fwebmaster';
Alain Reguera Delgado 8f60cb
        if ( $this->notification == 'YES' )
Alain Reguera Delgado 8f60cb
        {
Alain Reguera Delgado 8f60cb
            return mail( $to, $subject, $message, $headers, $extra_params );
Alain Reguera Delgado 8f60cb
        }
Alain Reguera Delgado 8f60cb
    }
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
   /***
Alain Reguera Delgado 8f60cb
    * Send notification ?
Alain Reguera Delgado 8f60cb
    * Show form selector
Alain Reguera Delgado 8f60cb
    */
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
    function get_configForm( $disabled = '' )
Alain Reguera Delgado 8f60cb
    {
Alain Reguera Delgado 8f60cb
        $htmlblock = array('

Mail Notification:

','
');
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
        // Mail template
Alain Reguera Delgado 8f60cb
        array_push($htmlblock, 
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
        '
Subject:
',
Alain Reguera Delgado 8f60cb
        '
<input name="notification_subject" size="70" '.$disabled.' value="'.$this->notification_subject.'" />
',
Alain Reguera Delgado 8f60cb
                               
Alain Reguera Delgado 8f60cb
       '
Message:
',
Alain Reguera Delgado 8f60cb
       '
<textarea name="notification_message" cols="70" rows="15" '.$disabled.'>'.$this->notification_message.'</textarea>
',
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
        '
Send notifications ?:
',
Alain Reguera Delgado 8f60cb
        '
<select name="notification" '.$disabled.'>');
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
        if ( $this->notification == 'YES' )
Alain Reguera Delgado 8f60cb
        {
Alain Reguera Delgado 8f60cb
            array_push($htmlblock,
Alain Reguera Delgado 8f60cb
                '<option value="NO">NO</option>',
Alain Reguera Delgado 8f60cb
                '<option value="YES" selected="selected">YES</option>');
Alain Reguera Delgado 8f60cb
        }
Alain Reguera Delgado 8f60cb
        else
Alain Reguera Delgado 8f60cb
        {
Alain Reguera Delgado 8f60cb
            array_push ( $htmlblock, 
Alain Reguera Delgado 8f60cb
                '<option value="NO" selected="selected">NO</option>',
Alain Reguera Delgado 8f60cb
                '<option value="YES">YES</option>');
Alain Reguera Delgado 8f60cb
        }
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
        array_push($htmlblock, '</select>Use it with care!');
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
        array_push($htmlblock, '');
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
        return $htmlblock;
Alain Reguera Delgado 8f60cb
    }
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
   /***
Alain Reguera Delgado 8f60cb
    * Class destructor
Alain Reguera Delgado 8f60cb
    */
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
    function __destruct()
Alain Reguera Delgado 8f60cb
    {
Alain Reguera Delgado 8f60cb
    
Alain Reguera Delgado 8f60cb
    }
Alain Reguera Delgado 8f60cb
}
Alain Reguera Delgado 8f60cb
Alain Reguera Delgado 8f60cb
$mail = new MAIL;
Alain Reguera Delgado 8f60cb
?>