Beispiel #1
1
<?php

// +----------------------------------------------------------------------
// | Demila [ Beautiful Digital Content Trading System ]
// +----------------------------------------------------------------------
// | Copyright (c) 2015 http://demila.org All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Email author@demila.org
// +----------------------------------------------------------------------
_setView(__FILE__);
$itemID = get_id(2);
$itemsClass = new items();
$item = $itemsClass->get($itemID);
if (!is_array($item) || check_login_bool() && $item['status'] == 'unapproved' && $item['user_id'] != $_SESSION['user']['user_id'] || $item['status'] == 'queue' || $item['status'] == 'extended_buy') {
    header("HTTP/1.0 404 Not Found");
    header("Location: http://" . DOMAIN . "/" . $languageURL . "error");
}
abr('item', $item);
Beispiel #2
0
 public function add($action, $transactionID, $userID = 0)
 {
     global $mysql;
     if (!check_login_bool()) {
         return false;
     }
     if ($userID == 0) {
         $userID = $_SESSION['user']['user_id'];
     }
     $mysql->query("\n\t\t\tINSERT INTO `history` (\n\t\t\t\t`user_id`,\n\t\t\t\t`action`,\n\t\t\t\t`transaction_id`,\n\t\t\t\t`datetime`\n\t\t\t)\n\t\t\tVALUES (\n\t\t\t\t'" . intval($userID) . "',\n\t\t\t\t'" . sql_quote($action) . "',\n\t\t\t\t'" . sql_quote($transactionID) . "',\n\t\t\t\tNOW()\n\t\t\t)\n\t\t");
     return true;
 }
Beispiel #3
0
if (check_login_bool() && $item['user_id'] == $_SESSION['user']['user_id'] && isset($_POST['add'])) {
    $faqClass = new faq();
    $s = $faqClass->add($itemID);
    if ($s === true) {
        refresh('/' . $languageURL . 'items/faq/' . $itemID . '/', $langArray['complete_add_faq'], 'complete');
    } else {
        $message = '<ul>';
        foreach ($s as $e) {
            $message .= '<li>' . $e . '</li>';
        }
        $message .= '</ul>';
        addErrorMessage($message, '', 'error');
    }
}
$faqClass = new faq();
if (check_login_bool() && $item['user_id'] == $_SESSION['user']['user_id'] && isset($_GET['del']) && is_numeric($_GET['del'])) {
    $faqClass->delete($_GET['del'], $itemID);
    refresh('/' . $languageURL . 'items/faq/' . $itemID . '/', $langArray['complete_delete_faq'], 'complete');
}
#加载FAQ
$faq = $faqClass->getAll($itemID);
abr('faq', $faq);
#标签标记作品
require_once ROOT_PATH . '/apps/items/controllers/bookmark.php';
#是否免费文件
if ($item['free_file'] == 'true') {
    abr('freeFileMessage', langMessageReplace($langArray['free_file_info'], array('URL' => '/' . $languageURL . 'users/downloads/' . $item['id'])));
}
#加载其它作品
$otherItems = $itemsClass->getAll(0, 6, " `status` = 'active' AND `id` <> '" . intval($itemID) . "' AND `user_id` = '" . intval($item['user_id']) . "' ", "RAND()");
abr('otherItems', $otherItems);
Beispiel #4
0
    $ordersClass = new orders();
    //用户是否购买过该作品
    if ($ordersClass->isBuyed($item['id'])) {
        $item['is_buyed'] = langMessageReplace($langArray['already_buyed'], array('URL' => '/' . $languageURL . 'users/downloads/'));
    }
}
$item['description'] = replaceEmoticons($item['description']);
$item["theme_preview"] = DATA_SERVER . "/uploads/items/" . $item["id"] . "/" . $item["theme_preview"];
abr('item', $item);
#BUY ITEM
//购买作品
if (isset($_SESSION['tmp']['order_id']) && $_SESSION['tmp']['order_id']) {
    $_SESSION['tmp']['order_id'] = 0;
}
if (isset($_POST['licence'])) {
    if (!check_login_bool()) {
        $_SESSION['temp']['golink'] = '/' . $languageURL . 'items/' . $itemID;
        refresh('/' . $languageURL . 'sign_in/');
    }
    $ordersClass = new orders();
    if ($_POST['licence'] == 'regular') {
        //余额购买作品
        if (isset($_POST['pay_method']) && $_POST['pay_method'] == 'paymethod') {
            $orderID = $ordersClass->add($item['price']);
            if (isset($_SESSION['tmp']['deposit_id'])) {
                unset($_SESSION['tmp']['deposit_id']);
            }
            $_SESSION['tmp']['order_id'] = $orderID;
            refresh('/' . $languageURL . 'items/payment/');
        } else {
            //判断余额
Beispiel #5
0
<?php

// +----------------------------------------------------------------------
// | Demila [ Beautiful Digital Content Trading System ]
// +----------------------------------------------------------------------
// | Copyright (c) 2015 http://demila.org All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Email author@demila.org
// +----------------------------------------------------------------------
_setView(__FILE__);
$collectionID = get_id(2);
$collectionsClass = new collections();
$collection = $collectionsClass->get($collectionID);
if (!is_array($collection) || $collection['public'] == 'false' && check_login_bool() && $collection['user_id'] != $_SESSION['user']['user_id']) {
    refresh('/' . $languageURL . 'collections/', $langArray['wrong_collection'], 'error');
}
if (isset($_POST['rating'])) {
    $_GET['rating'] = $_POST['rating'];
}
if (!isset($_GET['rating']) || !is_numeric($_GET['rating']) || $_GET['rating'] > 5) {
    $_GET['rating'] = 5;
} elseif ($_GET['rating'] < 1) {
    $_GET['rating'] = 1;
}
$collection = $collectionsClass->rate($collectionID, $_GET['rating']);
$stars = '';
for ($i = 1; $i < 6; $i++) {
    if ($collection['rating'] >= $i) {
        $stars .= '<img src="{$template_data}img/star-on.png" alt="" class="left" />';
Beispiel #6
0
        $_SESSION['temp']['referal'] = $_GET['ref'];
    }
    #加载页面至菜单
    require_once ROOT_PATH . '/apps/pages/models/pages.class.php';
    $pagesClass = new pages();
    $menuPages = $pagesClass->getAll(0, 0, " `visible` = 'true' AND `menu` = 'true' ", true);
    abr('menuPages', $menuPages);
    $footerPages = $pagesClass->getAll(0, 0, " `visible` = 'true' AND `footer` = 'true' ", true);
    abr('footerPages', $footerPages);
    #加载主分类
    require_once ROOT_PATH . '/apps/categories/models/categories.class.php';
    $categoriesClass = new categories();
    $mainCategories = $categoriesClass->getAll(0, 0, " `visible` = 'true' AND `sub_of` = '0' ");
    $allCats = $categoriesClass->getAllWithChilds(0, '`visible` = \'true\'');
    abr('mainCategories', $allCats[0]);
    unset($allCats[0]);
    abr('allCats', $allCats);
    //abr('mainCategories', $mainCategories);
    #加载计数器
    require_once ROOT_PATH . '/apps/items/models/items.class.php';
    $itemsClass = new items();
    abr('itemsCount', $itemsClass->getItemsCount());
    require_once ROOT_PATH . '/apps/users/models/users.class.php';
    $usersClass = new users();
    abr('usersCount', $usersClass->getUsersCount(" `status` = 'activate' "));
    #更新用户数据
    if (check_login_bool()) {
        $_SESSION['user'] = $usersClass->get($_SESSION['user']['user_id']);
    }
}
include_once $config['system_core'] . "/endEngine.php";
Beispiel #7
0
<?php

// +----------------------------------------------------------------------
// | Demila [ Beautiful Digital Content Trading System ]
// +----------------------------------------------------------------------
// | Copyright (c) 2015 http://demila.org All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Email author@demila.org
// +----------------------------------------------------------------------
_setView(__FILE__);
_setTitle($langArray['deposit_cash_set']);
$command = get_id(2);
$depositID = get_id(3);
if (!check_login_bool() && $command != 'success' && $command != 'notify') {
    $_SESSION['temp']['golink'] = '/' . $languageURL . 'deposit/';
    refresh('/' . $languageURL . 'sign_in/');
}
if (isset($_SESSION['tmp']['deposit_id']) && $_SESSION['tmp']['deposit_id']) {
    $_SESSION['tmp']['deposit_id'] = 0;
}
if ($command == 'success' && $depositID) {
    $depositClass = new deposit();
    $info = $depositClass->get($depositID);
    if ($info && $info['paid'] == 'true') {
        refresh('http://' . $config['domain'] . '/' . $languageURL . 'deposit/', $langArray['complete_deposit'], 'complete');
    } else {
        refresh('http://' . $config['domain'] . '/' . $languageURL . 'deposit/', $langArray['error_deposit'], 'error');
    }
}
Beispiel #8
0
if (check_login_bool()) {
    $collection['rate'] = $collectionsClass->isRate($collectionID);
}
abr('collection', $collection);
#删除作品
if (isset($_GET['delete']) && check_login_bool() && $collection['user_id'] == $_SESSION['user']['user_id']) {
    $collectionsClass->deleteBookmark($collectionID, $_GET['delete']);
    refresh('/' . $languageURL . 'collections/view/' . $collectionID, $langArray['complete_delete_bookmark'], 'complete');
}
#更新书签集
if (check_login_bool() && isset($_POST['edit']) && $collection['user_id'] == $_SESSION['user']['user_id']) {
    $collectionsClass->edit($collectionID);
    refresh('/' . $languageURL . 'collections/view/' . $collectionID, $langArray['complete_edit_collection'], 'complete');
}
#删除书签集
if (check_login_bool() && isset($_POST['delete']) && $collection['user_id'] == $_SESSION['user']['user_id']) {
    $collectionsClass->delete($collectionID);
    refresh('/' . $languageURL . 'user/bookmarks/', $langArray['complete_delete_collection'], 'complete');
}
#加载书签集作品
$limit = 20;
$start = (PAGE - 1) * $limit;
$order = '';
if (!isset($_GET['sort_by'])) {
    $_GET['sort_by'] = '';
}
switch ($_GET['sort_by']) {
    case 'name':
        $order = '`name`';
        break;
    case 'average_rating':
Beispiel #9
0
// +----------------------------------------------------------------------
// | Demila [ Beautiful Digital Content Trading System ]
// +----------------------------------------------------------------------
// | Copyright (c) 2015 http://demila.org All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Email author@demila.org
// +----------------------------------------------------------------------
_setView(__FILE__);
$username = get_id(2);
_setTitle($username . $langArray['portfolio_setTitle']);
abr('checkItemsType', 'yes');
$usersClass = new users();
if (check_login_bool() && ($username == '' || $username == $_SESSION['user']['username'])) {
    $username = $_SESSION['user']['username'];
    $whereQuery = " AND (`status` = 'active' OR `status` = 'unapproved' ) ";
} else {
    $whereQuery = " AND `status` = 'active' ";
}
$user = $usersClass->getByUsername($username);
if (!is_array($user)) {
    header("HTTP/1.0 404 Not Found");
    header("Location: http://" . DOMAIN . "/" . $languageURL . "error");
}
abr('user', $user);
#加载作品
require_once ROOT_PATH . '/apps/items/models/items.class.php';
$itemsClass = new items();
$limit = 20;
Beispiel #10
0
#加载分类
require_once ROOT_PATH . '/apps/categories/models/categories.class.php';
$categoriesClass = new categories();
$categories = $categoriesClass->getAll();
abr('categories', $categories);
#发送邮件
if (check_login_bool() && isset($_POST['send_email'])) {
    $s = $usersClass->sendEmail();
    if ($s === true) {
        refresh('/' . $languageURL . 'user/' . $users['username'], $langArray['complete_send_email'], 'complete');
    } else {
        addErrorMessage($s, '', 'error');
    }
}
#关注用户
if (check_login_bool() && isset($_GET['follow']) && $_SESSION['user']['user_id'] != $users['user_id']) {
    $usersClass->followUser($users['user_id']);
    if (isset($_POST)) {
        if ($users['is_follow']) {
            $text = $langArray['follow'];
        } else {
            $text = $langArray['unfollow'];
        }
        die('
				jQuery("#follow").html("' . $text . '");
			');
    }
    refresh('/' . $languageURL . 'user/' . $users['username']);
}
#加载公开书签集
require_once ROOT_PATH . '/apps/collections/models/collections.class.php';
Beispiel #11
0
require_once ROOT_PATH . '/apps/users/models/users.class.php';
$usersClass = new users();
$item['user'] = $usersClass->get($item['user_id']);
abr('item', $item);
$commentsClass = new comments();
#举报评论
if (check_login_bool() && isset($_GET['report']) && is_numeric($_GET['report'])) {
    $s = $commentsClass->report($_GET['report']);
    if ($s === true) {
        refresh('/' . $languageURL . 'items/comments/' . $itemID, $langArray['complete_report_comment'], 'complete');
    } else {
        addErrorMessage($s, '', 'error');
    }
}
#添加评论
if (check_login_bool() && isset($_POST['add'])) {
    $s = $commentsClass->add();
    if ($s === true) {
        refresh('/' . $languageURL . 'items/comments/' . $itemID, $langArray['complete_add_comment'], 'complete');
    } else {
        addErrorMessage($langArray['error_item_comment'], '', 'error');
    }
} elseif (isset($_POST['add_reply'])) {
    if (!isset($_POST['comment_id'])) {
        $_POST['comment_id'] = 0;
    }
    $s = $commentsClass->add($_POST['comment_id']);
    if ($s === true) {
        refresh('/' . $languageURL . 'items/comments/' . $itemID, $langArray['complete_add_reply'], 'complete');
    } else {
        addErrorMessage($langArray['error_item_comment'], '', 'error');