e107inc/e107

View on GitHub
e107_plugins/download/download.php

Summary

Maintainability
A
0 mins
Test Coverage
D
67%
<?php
/*
 * e107 website system
 *
 * Copyright (C) 2008-2013 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'))
{
    require_once(__DIR__ . '/../../class2.php');
}

if(!e107::isInstalled('download'))
{
    e107::redirect();
}

e107::lan('download', false, true); // Loads e_PLUGIN.'download/languages/'.e_LANGUAGE.'/English_front.php'

$bcList = array(
    'LAN_dl_7'  => 'LAN_DESCRIPTION',
    'LAN_dl_10' => 'LAN_SIZE',
    'LAN_dl_11' => 'LAN_IMAGE',
    'LAN_dl_17' => 'LAN_FILES',
    'LAN_dl_18' => 'LAN_PLUGIN_DOWNLOAD_NAME',
    'LAN_dl_19' => 'LAN_CATEGORY',
    "LAN_dl_20" => "LAN_FILES",
    "LAN_dl_21" => "LAN_SIZE",
    "LAN_dl_22" => "LAN_DATE",
    "LAN_dl_23" => "LAN_FILE",
    "LAN_dl_24" => "LAN_AUTHOR",
    "LAN_dl_25" => "LAN_ASCENDING",
    "LAN_dl_26" => "LAN_DESCENDING",
    "LAN_dl_27" => "LAN_GO",
    "LAN_dl_28" => "LAN_NAME",
    'LAN_dl_32' => "LAN_DOWNLOAD",
    'LAN_dl_35' => "LAN_BACK",
);

e107::getLanguage()->bcDefs($bcList);


require_once(e_PLUGIN . 'download/handlers/download_class.php');
require_once(e_PLUGIN . 'download/handlers/category_class.php');


$dl = new download();


if(!defined("USER_WIDTH") && !deftrue('BOOTSTRAP'))
{
    define("USER_WIDTH", "width:100%");
}

/* define images */
if(deftrue('BOOTSTRAP') === 3)
{
    define("IMAGE_DOWNLOAD", (file_exists(THEME . "images/download.png") ? THEME . "images/download.png" : 'icon-download.glyph'));
    define("IMAGE_NEW", (file_exists(THEME . "images/new.png") ? THEME . "images/new.png" : 'icon-star.glyph'));
}
elseif(deftrue('BOOTSTRAP') > 3)
{
    define("IMAGE_DOWNLOAD", (file_exists(THEME . "images/download.png") ? THEME . "images/download.png" : 'fa-download.glyph'));
    define("IMAGE_NEW", (file_exists(THEME . "images/new.png") ? THEME . "images/new.png" : 'fa-star.glyph'));
}
else
{
    define("IMAGE_DOWNLOAD", (file_exists(THEME . "images/download.png") ? THEME . "images/download.png" : e_IMAGE . "generic/download.png"));
    define("IMAGE_NEW", (file_exists(THEME . "images/new.png") ? THEME . "images/new.png" : e_IMAGE . "generic/new.png"));
}


$dl->init();

// Legacy Comment Save.
if(isset($_POST['commentsubmit']))
{
    if(!$sql->select("download", "download_comment", "download_id = '{$id}' "))
    {
        e107::redirect();
        exit;
    }
    else
    {
        $dlrow = $sql->fetch();
        if($dlrow['download_comment'] && (ANON === true || USER === true))
        {
            $clean_authorname = $_POST['author_name'];
            $clean_comment = $_POST['comment'];
            $clean_subject = $_POST['subject'];

            e107::getComment()->enter_comment($clean_authorname, $clean_comment, "download", $id, $pid, $clean_subject);
            //            $e107cache->clear("comment.download.{$sub_action}");    $sub_action not used here
            e107::getCache()->clear("comment.download");
        }
    }
}


$dl->load();

if(!defined("e_PAGETITLE"))
{
    define("e_PAGETITLE", LAN_PLUGIN_DOWNLOAD_NAME);
}

require_once(HEADERF);

//    echo "<div style='background-color: yellow; font-size:1.5em; font-weight:bold;color:black; padding:5px'>".e_PAGETITLE."</div>";

echo $dl->render();

require_once(FOOTERF);