<?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);
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; }
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);
$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 { //判断余额
<?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" />';
$_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";
<?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'); } }
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':
// +---------------------------------------------------------------------- // | 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;
#加载分类 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';
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');