e107inc/e107

View on GitHub
e107_plugins/download/e_notify.php

Summary

Maintainability
A
0 mins
Test Coverage
F
4%
<?php
/*
 * e107 website system
 *
 * Copyright (C) 2008-2014 e107 Inc (e107.org)
 * Released under the terms and conditions of the
 * GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
 *
 */

if (!defined('e107_INIT')) { exit; }

// v2.x Standard 
class download_notify extends notify // plugin-folder + '_notify' 
{        
    function config()
    {
        $config = array();
    
        $config[] = array(
            'name'            => LAN_DL_NT_01, //  "Broken download reported"
            'function'        => "user_download_brokendownload_reported",
            'category'        => ''
        );    
        
        return $config;
    }
    
    function user_download_brokendownload_reported($data) 
    {
        $download_url = e107::url('download', 'item', $data, array('mode' => 'full')); 
        
        if (isset($data['id']) && isset($data['data']))
        {
            $message = 'Notify test: Broken download reported';
        }
        else
        {    
            $message = LAN_DL_NT_02;
            $message .= " <a href=".$download_url.">".$data['download_name']."</a><br>"; 
            $message .= str_replace("[x]", $data['user'], LAN_DL_NT_03)."<br>";
            $message .= $data['report_add']."<br><br>"; 
            
            $admin_url = SITEURLBASE.e_PLUGIN_ABS."download/admin_download.php?mode=broken&action=list"; 
            $find     = array('[', ']');
            $replace = array('<a href="'.$admin_url.'">', '</a>'); 

            $message .= str_replace($find, $replace, LAN_DL_NT_04); 
        }
        
        $this->send('user_download_brokendownload_reported', LAN_DL_NT_01, $message);
    }
    
}