%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/emergentqj/jugement/wp-content/plugins/backup-guard-platinum/com/core/backup/
Upload File :
Create Path :
Current File : /home/emergentqj/jugement/wp-content/plugins/backup-guard-platinum/com/core/backup/SGBackupMailNotification.php

<?php
require_once(SG_MAIL_PATH.'SGMail.php');

class SGBackupMailNotification
{
    public static function sendBackupNotification($status, $vars = array())
    {
        if (!self::notificationsEnabled())
        {
            return true;
        }

        SGBackupLog::write('Sending mail notification');

        $mail = SGMail::create();

        $subject = '';

        if ($status == SG_ACTION_STATUS_FINISHED) {
            $subject = SG_MAIL_BACKUP_SUCCESS_SUBJECT;
        }
        elseif ($status == SG_ACTION_STATUS_FINISHED_WARNINGS) {
            $subject = SG_MAIL_BACKUP_COMPLETED_WITH_WARNINGS_SUBJECT;
        }
        elseif ($status == SG_ACTION_STATUS_ERROR) {
            $subject = SG_MAIL_BACKUP_FAIL_SUBJECT;
        }
        else {
            $subject = SG_MAIL_BACKUP_CANCELED_SUBJECT;
        }

        $mail->setSubject($subject);

        $mail->setTemplate(SG_MAIL_BACKUP_TEMPLATE);
        $mail->setTemplateVariables($vars);
        $mail->setFrom(SGConfig::get('SG_NOTIFICATIONS_EMAIL_ADDRESS'));
        $mail->setTo(SGConfig::get('SG_NOTIFICATIONS_EMAIL_ADDRESS'));
        return $mail->send();
    }

    public static function sendRestoreNotification($succeeded = true, $vars = array())
    {
        if (!self::notificationsEnabled())
        {
            return true;
        }

        SGBackupLog::write('Sending mail notification');

        $mail = SGMail::create();

        $subject = $succeeded?SG_MAIL_RESTORE_SUCCESS_SUBJECT:SG_MAIL_RESTORE_FAIL_SUBJECT;
        $mail->setSubject($subject);

        $vars['succeeded'] = $succeeded;
        $mail->setTemplate(SG_MAIL_RESTORE_TEMPLATE);
        $mail->setTemplateVariables($vars);
        $mail->setFrom(SGConfig::get('SG_NOTIFICATIONS_EMAIL_ADDRESS'));
        $mail->setTo(SGConfig::get('SG_NOTIFICATIONS_EMAIL_ADDRESS'));
        return $mail->send();
    }

    private static function notificationsEnabled()
    {
        return SGConfig::get('SG_NOTIFICATIONS_ENABLED')?true:false;
    }
}

Zerion Mini Shell 1.0