mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-24 12:07:23 +08:00
add back to top
This commit is contained in:
@@ -2,8 +2,55 @@
|
||||
require "../include/bittorrent.php";
|
||||
dbconn();
|
||||
loggedinorreturn();
|
||||
if (get_user_class() < UC_SYSOP)
|
||||
if (get_user_class() < UC_SYSOP) {
|
||||
stderr("Sorry", "Access denied.");
|
||||
}
|
||||
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
|
||||
$sender_id = ($_POST['sender'] == 'system' ? 0 : (int)$CURUSER['id']);
|
||||
$dt = date("Y-m-d H:i:s");
|
||||
$msg = trim($_POST['msg']);
|
||||
$amount = $_POST['amount'];
|
||||
if (!$msg || !$amount)
|
||||
stderr("Error","Don't leave any fields blank.");
|
||||
if(!is_numeric($amount))
|
||||
stderr("Error","amount must be numeric");
|
||||
$updateset = $_POST['clases'];
|
||||
if (is_array($updateset)) {
|
||||
foreach ($updateset as $class) {
|
||||
if (!is_valid_id($class) && $class != 0)
|
||||
stderr("Error","Invalid Class");
|
||||
}
|
||||
}else{
|
||||
if (!is_valid_id($updateset) && $updateset != 0)
|
||||
stderr("Error","Invalid Class");
|
||||
}
|
||||
$subject = trim($_POST['subject']);
|
||||
$page = 1;
|
||||
$size = 10000;
|
||||
while (true) {
|
||||
$messages = [];
|
||||
$userIdArr = [];
|
||||
$users = \App\Models\User::query()->whereIn('class', $updateset)->forPage($page, $size)->get(['id']);
|
||||
if ($users->isEmpty()) {
|
||||
break;
|
||||
}
|
||||
foreach ($users as $user) {
|
||||
$userIdArr[] = $user->id;
|
||||
$messages[] = [
|
||||
'sender' => $sender_id,
|
||||
'receiver' => $user->id,
|
||||
'added' => $dt,
|
||||
'subject' => $subject,
|
||||
'msg' => $msg,
|
||||
];
|
||||
}
|
||||
\App\Models\User::query()->whereIn('id', $userIdArr)->increment('attendance_card', $amount);
|
||||
\App\Models\Message::query()->insert($messages);
|
||||
$page++;
|
||||
}
|
||||
header(sprintf("Refresh: 0; url=%s?sent=1", $_SERVER['PHP_SELF']));
|
||||
}
|
||||
|
||||
stdhead("Add Attendance card", false);
|
||||
$allClass = array_chunk(\App\Models\User::$classes, 4, true);
|
||||
?>
|
||||
@@ -24,7 +71,7 @@ $allClass = array_chunk(\App\Models\User::$classes, 4, true);
|
||||
<?php
|
||||
if (isset($_GET["sent"]) && $_GET["sent"] == 1) {
|
||||
?>
|
||||
<tr><td colspan=2 class="text" align="center"><font color=red><b>Upload amount has been added and inform message has been sent.</font></b></tr></td>
|
||||
<tr><td colspan=2 class="text" align="center"><font color=red><b>Attendance card has been added and inform message has been sent.</font></b></tr></td>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
|
||||
+10
-2
@@ -30,7 +30,15 @@ parked();
|
||||
|
||||
\Nexus\Nexus::css('vendor/fullcalendar-5.10.2/main.min.css', 'header', true);
|
||||
\Nexus\Nexus::js('vendor/fullcalendar-5.10.2/main.min.js', 'footer', true);
|
||||
\Nexus\Nexus::js('vendor/fullcalendar-5.10.2/locales/zh-cn.js', 'footer', true);
|
||||
|
||||
$lang = get_langfolder_cookie();
|
||||
$localesMap = [
|
||||
'en' => 'en-us',
|
||||
'chs' => 'zh-cn',
|
||||
'cht' => 'zh-tw',
|
||||
];
|
||||
$localeJs = $localesMap[$lang] ?? 'en-us';
|
||||
\Nexus\Nexus::js("vendor/fullcalendar-5.10.2/locales/{$localeJs}.js", 'footer', true);
|
||||
|
||||
$today = \Carbon\Carbon::today();
|
||||
$tomorrow = \Carbon\Carbon::tomorrow();
|
||||
@@ -57,7 +65,7 @@ foreach ($period as $value) {
|
||||
if ($logValue->is_retroactive) {
|
||||
$events[] = array_merge($eventBase, ['title' => $lang_attendance['retroactive_event_text'], 'display' => 'list-item']);
|
||||
}
|
||||
} else {
|
||||
} elseif ($value->lte($today) && $value->diffInDays($today) <= \App\Models\Attendance::MAX_RETROACTIVE_DAYS) {
|
||||
$events[] = array_merge($eventBase, ['groupId' => 'to_do', 'display' => 'list-item']);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
<?php
|
||||
require "../include/bittorrent.php";
|
||||
require_once ("imdb/imdb.class.php");
|
||||
//require_once ("imdb/imdb.class.php");
|
||||
dbconn();
|
||||
//Send some headers to keep the user's browser from caching the response.
|
||||
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
|
||||
header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
|
||||
header("Cache-Control: no-cache, must-revalidate" );
|
||||
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
|
||||
header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
|
||||
header("Cache-Control: no-cache, must-revalidate" );
|
||||
header("Pragma: no-cache" );
|
||||
header("Content-Type: text/xml; charset=utf-8");
|
||||
$imdblink = $_GET['url'];
|
||||
$mode = $_GET['type'];
|
||||
$cache_stamp = $_GET['cache'];
|
||||
$imdb_id = parse_imdb_id($imdblink);
|
||||
$Cache->new_page('imdb_id_'.$imdb_id.'_'.$mode, 1296000, true);
|
||||
$Cache->new_page('imdb_id_'.$imdb_id.'_'.$mode);
|
||||
if (!$Cache->get_page()){
|
||||
$infoblock = getimdb($imdb_id, $cache_stamp, $mode);
|
||||
if ($infoblock){
|
||||
|
||||
@@ -90,6 +90,15 @@ function bonusarray($option = 0){
|
||||
$bonus['description'] = $lang_mybonus['text_no_advertisements_note'];
|
||||
$results[] = $bonus;
|
||||
|
||||
//Attendance card
|
||||
$bonus = array();
|
||||
$bonus['points'] = \App\Models\BonusLogs::getBonusForBuyAttendanceCard();
|
||||
$bonus['art'] = 'attendance_card';
|
||||
$bonus['menge'] = 0;
|
||||
$bonus['name'] = $lang_mybonus['text_attendance_card'];
|
||||
$bonus['description'] = $lang_mybonus['text_attendance_card_note'];
|
||||
$results[] = $bonus;
|
||||
|
||||
//Donate
|
||||
$bonus = array();
|
||||
$bonus['points'] = 1000;
|
||||
@@ -254,6 +263,8 @@ if (isset($do)) {
|
||||
$msg = $lang_mybonus['text_success_cancel_hr'];
|
||||
elseif ($do == "buy_medal")
|
||||
$msg = $lang_mybonus['text_success_buy_medal'];
|
||||
elseif ($do == "attendance_card")
|
||||
$msg = $lang_mybonus['text_success_buy_attendance_card'];
|
||||
else
|
||||
$msg = '';
|
||||
}
|
||||
@@ -643,6 +654,15 @@ if ($action == "exchange") {
|
||||
do_log($exception->getMessage(), 'error');
|
||||
stderr('Error', "Something wrong...", false, false);
|
||||
}
|
||||
} elseif ($art == 'attendance_card') {
|
||||
try {
|
||||
$bonusRep = new \App\Repositories\BonusRepository();
|
||||
$bonusRep->consumeToBuyAttendanceCard($userid);
|
||||
nexus_redirect("" . get_protocol_prefix() . "$BASEURL/mybonus.php?do=attendance_card");
|
||||
} catch (\Exception $exception) {
|
||||
do_log($exception->getMessage(), 'error');
|
||||
stderr('Error', "Something wrong...", false, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+17
-14
@@ -91,7 +91,7 @@ elseif ($action == 'savesettings_code') // save database
|
||||
elseif ($action == 'savesettings_bonus') // save bonus
|
||||
{
|
||||
stdhead($lang_settings['head_save_bonus_settings']);
|
||||
$validConfig = array('donortimes','perseeding','maxseeding','tzero','nzero','bzero','l', 'uploadtorrent','uploadsubtitle','starttopic','makepost','addcomment','pollvote','offervote', 'funboxvote','saythanks','receivethanks','funboxreward','onegbupload','fivegbupload','tengbupload', 'ratiolimit','dlamountlimit','oneinvite','customtitle','vipstatus','bonusgift', 'basictax', 'taxpercentage', 'prolinkpoint', 'prolinktime', 'attendance_initial', 'attendance_step', 'attendance_max', 'cancel_hr');
|
||||
$validConfig = array('donortimes','perseeding','maxseeding','tzero','nzero','bzero','l', 'uploadtorrent','uploadsubtitle','starttopic','makepost','addcomment','pollvote','offervote', 'funboxvote','saythanks','receivethanks','funboxreward','onegbupload','fivegbupload','tengbupload', 'ratiolimit','dlamountlimit','oneinvite','customtitle','vipstatus','bonusgift', 'basictax', 'taxpercentage', 'prolinkpoint', 'prolinktime', 'attendance_initial', 'attendance_step', 'attendance_max', 'cancel_hr', 'attendance_card');
|
||||
GetVar($validConfig);
|
||||
$BONUS = [];
|
||||
foreach($validConfig as $config) {
|
||||
@@ -263,7 +263,7 @@ elseif ($action == 'savesettings_advertisement') // save advertisement
|
||||
}
|
||||
elseif ($action == 'tweaksettings') // tweak settings
|
||||
{
|
||||
$TWEAK = get_setting('tweak');
|
||||
$TWEAK = get_setting_from_db('tweak');
|
||||
stdhead($lang_settings['head_tweak_settings']);
|
||||
print ($notice);
|
||||
print ("<form method='post' action='".$_SERVER["SCRIPT_NAME"]."'><input type='hidden' name='action' value='savesettings_tweak' />");
|
||||
@@ -286,7 +286,7 @@ elseif ($action == 'tweaksettings') // tweak settings
|
||||
}
|
||||
elseif ($action == 'smtpsettings') // stmp settings
|
||||
{
|
||||
$SMTP = get_setting('smtp');
|
||||
$SMTP = get_setting_from_db('smtp');
|
||||
stdhead($lang_settings['head_smtp_settings']);
|
||||
print ($notice);
|
||||
print("<tbody>");
|
||||
@@ -320,7 +320,7 @@ print("</tbody>");
|
||||
}
|
||||
elseif ($action == 'securitysettings') //security settings
|
||||
{
|
||||
$SECURITY = get_setting('security');
|
||||
$SECURITY = get_setting_from_db('security');
|
||||
stdhead($lang_settings['head_security_settings']);
|
||||
print ($notice);
|
||||
print("<tbody>");
|
||||
@@ -384,7 +384,7 @@ elseif ($action == 'securitysettings') //security settings
|
||||
}
|
||||
elseif ($action == 'authoritysettings') //Authority settings
|
||||
{
|
||||
$AUTHORITY = get_setting('authority');
|
||||
$AUTHORITY = get_setting_from_db('authority');
|
||||
stdhead($lang_settings['head_authority_settings']);
|
||||
print ($notice);
|
||||
$maxclass = UC_SYSOP;
|
||||
@@ -443,7 +443,7 @@ elseif ($action == 'basicsettings') // basic settings
|
||||
{
|
||||
stdhead($lang_settings['head_basic_settings']);
|
||||
print ($notice);
|
||||
$config = get_setting('basic');
|
||||
$config = get_setting_from_db('basic');
|
||||
print ("<form method='post' action='".$_SERVER["SCRIPT_NAME"]."'><input type='hidden' name='action' value='savesettings_basic'>");
|
||||
tr($lang_settings['row_site_name'],"<input type='text' style=\"width: 300px\" name=SITENAME value='".($config["SITENAME"] ? $config["SITENAME"]: "Nexus")."'> ".$lang_settings['text_site_name_note'], 1);
|
||||
tr($lang_settings['row_base_url'],"<input type='text' style=\"width: 300px\" name=BASEURL value='".($config["BASEURL"] ? $config["BASEURL"] : $_SERVER["HTTP_HOST"])."'> ".$lang_settings['text_it_should_be'] . $_SERVER["HTTP_HOST"] . $lang_settings['text_base_url_note'], 1);
|
||||
@@ -462,7 +462,7 @@ elseif ($action == 'basicsettings') // basic settings
|
||||
}
|
||||
elseif ($action == 'attachmentsettings') // basic settings
|
||||
{
|
||||
$ATTACHMENT = get_setting('attachment');
|
||||
$ATTACHMENT = get_setting_from_db('attachment');
|
||||
stdhead($lang_settings['head_attachment_settings']);
|
||||
print ($notice);
|
||||
print ("<form method='post' action='".$_SERVER["SCRIPT_NAME"]."'><input type='hidden' name='action' value='savesettings_attachment'>");
|
||||
@@ -484,7 +484,7 @@ elseif ($action == 'attachmentsettings') // basic settings
|
||||
}
|
||||
elseif ($action == 'advertisementsettings')
|
||||
{
|
||||
$ADVERTISEMENT = get_setting('advertisement');
|
||||
$ADVERTISEMENT = get_setting_from_db('advertisement');
|
||||
stdhead($lang_settings['head_advertisement_settings']);
|
||||
print ($notice);
|
||||
print ("<form method='post' action='".$_SERVER["SCRIPT_NAME"]."'><input type='hidden' name='action' value='savesettings_advertisement'>");
|
||||
@@ -498,7 +498,7 @@ elseif ($action == 'advertisementsettings')
|
||||
}
|
||||
elseif ($action == 'codesettings') // code settings
|
||||
{
|
||||
$CODE = get_setting('code');
|
||||
$CODE = get_setting_from_db('code');
|
||||
stdhead($lang_settings['head_code_settings']);
|
||||
print ($notice);
|
||||
print ("<form method='post' action='".$_SERVER["SCRIPT_NAME"]."'><input type='hidden' name='action' value='savesettings_code'>");
|
||||
@@ -510,7 +510,7 @@ elseif ($action == 'codesettings') // code settings
|
||||
print ("</form>");
|
||||
}
|
||||
elseif ($action == 'bonussettings'){
|
||||
$BONUS = get_setting('bonus');
|
||||
$BONUS = get_setting_from_db('bonus');
|
||||
stdhead($lang_settings['head_bonus_settings']);
|
||||
print ($notice);
|
||||
print ("<form method='post' action='".$_SERVER["SCRIPT_NAME"]."'><input type='hidden' name='action' value='savesettings_bonus'>");
|
||||
@@ -541,7 +541,10 @@ elseif ($action == 'bonussettings'){
|
||||
yesorno($lang_settings['row_allow_giving_bonus_gift'], 'bonusgift', $BONUS["bonusgift"], $lang_settings['text_giving_bonus_gift_note']);
|
||||
tr($lang_settings['row_bonus_gift_tax'], $lang_settings['text_system_charges']."<input type='text' style=\"width: 50px\" name='basictax' value='".(isset($BONUS["basictax"]) ? $BONUS["basictax"] : 5 )."'>".$lang_settings['text_bonus_points_plus']."<input type='text' style=\"width: 50px\" name='taxpercentage' value='".(isset($BONUS["taxpercentage"]) ? $BONUS["taxpercentage"] : 10 )."'>".$lang_settings['text_bonus_gift_tax_note'], 1);
|
||||
tr($lang_settings['row_cancel_hr'],$lang_settings['text_it_costs_user']."<input type='text' style=\"width: 50px\" name=cancel_hr value='".(isset($BONUS["cancel_hr"]) ? $BONUS["cancel_hr"] : \App\Models\BonusLogs::DEFAULT_BONUS_CANCEL_ONE_HIT_AND_RUN )."'>".$lang_settings['text_cancel_hr_note'], 1);
|
||||
echo '<tr><td colspan="2" align="center"><b>' . $lang_settings['text_attendance_get_bonus'] . '</b></td></tr>';
|
||||
tr($lang_settings['row_attendance_card'],$lang_settings['text_it_costs_user']."<input type='text' style=\"width: 50px\" name=attendance_card value='".(isset($BONUS["attendance_card"]) ? $BONUS["attendance_card"] : \App\Models\BonusLogs::DEFAULT_BONUS_BUY_ATTENDANCE_CARD )."'>".$lang_settings['text_attendance_card_note'], 1);
|
||||
|
||||
|
||||
echo '<tr><td colspan="2" align="center"><b>' . $lang_settings['text_attendance_get_bonus'] . '</b></td></tr>';
|
||||
tr($lang_settings['text_attendance_initial_reward'],sprintf($lang_settings['text_attendance_initial_reward_input_label'].' <input type="number" style="width: 30px" name="attendance_initial" value="%u" min="0" /> ' . $lang_settings['text_attendance_input_suffix'], $attendance_initial_bonus),true);
|
||||
tr($lang_settings['text_attendance_continuous_increment'],sprintf($lang_settings['text_attendance_continuous_increment_input_label'].' <input type="number" style="width: 30px" name="attendance_step" value="%u" min="0" /> ' . $lang_settings['text_attendance_input_suffix'], $attendance_step_bonus),true);
|
||||
tr($lang_settings['text_attendance_reward_limit'],sprintf($lang_settings['text_attendance_reward_limit_input_label'].' <input type="number" style="width: 50px" name="attendance_max" value="%u" min="0" /> ' . $lang_settings['text_attendance_input_suffix'], $attendance_max_bonus),true);
|
||||
@@ -564,7 +567,7 @@ elseif ($action == 'bonussettings'){
|
||||
print ("</form>");
|
||||
}
|
||||
elseif ($action == 'accountsettings'){
|
||||
$ACCOUNT = get_setting('account');
|
||||
$ACCOUNT = get_setting_from_db('account');
|
||||
stdhead($lang_settings['head_account_settings']);
|
||||
print ($notice);
|
||||
$maxclass = UC_VIP;
|
||||
@@ -618,7 +621,7 @@ elseif ($action == 'accountsettings'){
|
||||
}
|
||||
elseif ($action == 'torrentsettings')
|
||||
{
|
||||
$TORRENT = get_setting('torrent');
|
||||
$TORRENT = get_setting_from_db('torrent');
|
||||
stdhead($lang_settings['head_torrent_settings']);
|
||||
print ($notice);
|
||||
print ("<form method='post' action='".$_SERVER["SCRIPT_NAME"]."'><input type='hidden' name='action' value='savesettings_torrent'>");
|
||||
@@ -653,7 +656,7 @@ elseif ($action == 'torrentsettings')
|
||||
}
|
||||
elseif ($action == 'mainsettings') // main settings
|
||||
{
|
||||
$MAIN = get_setting('main');
|
||||
$MAIN = get_setting_from_db('main');
|
||||
stdhead($lang_settings['head_main_settings']);
|
||||
print ($notice);
|
||||
print ("<form method='post' action='".$_SERVER["SCRIPT_NAME"]."'><input type='hidden' name='action' value='savesettings_main'>");
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
/*
|
||||
*
|
||||
* Copyright (c) 2014-2017 Daniele Lenares (https://github.com/dnlnrs)
|
||||
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
|
||||
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
|
||||
*
|
||||
* Version 1.1.3
|
||||
*
|
||||
*/
|
||||
(function(a){'use strict';function b(d,e,f){'show'===e?'fade'===f?d.fadeIn():'slide'===f?d.slideDown():d.fadeIn():'fade'===f?d.fadeOut():'slide'===f?d.slideUp():d.fadeOut()}function c(d,e){var f=!0;d.on('click',function(){!0==f&&(f=!1,a('html, body').animate({scrollTop:0},e,function(){f=!0}))})}a.goup=function(d){var e=a.extend({location:'right',locationOffset:20,bottomOffset:10,containerSize:40,containerRadius:10,containerClass:'goup-container',arrowClass:'goup-arrow',alwaysVisible:!1,trigger:500,entryAnimation:'fade',goupSpeed:'slow',hideUnderWidth:500,containerColor:'#000',arrowColor:'#fff',title:'',titleAsText:!1,titleAsTextClass:'goup-text',zIndex:1},d);'right'!==e.location&&'left'!==e.location&&(e.location='right'),0>e.locationOffset&&(e.locationOffset=0),0>e.bottomOffset&&(e.bottomOffset=0),20>e.containerSize&&(e.containerSize=20),0>e.containerRadius&&(e.containerRadius=0),0>e.trigger&&(e.trigger=0),0>e.hideUnderWidth&&(e.hideUnderWidth=0);var f=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i;f.test(e.containerColor)||(e.containerColor='#000'),f.test(e.arrowColor)||(e.arrowColor='#fff'),''===e.title&&(e.titleAsText=!1),isNaN(e.zIndex)&&(e.zIndex=1);var g=a('body'),h=a(window),i=a('<div>');i.addClass(e.containerClass);var j=a('<div>');j.addClass(e.arrowClass),i.html(j),g.append(i);var k={position:'fixed',width:e.containerSize,height:e.containerSize,background:e.containerColor,cursor:'pointer',display:'none','z-index':e.zIndex};if(k.bottom=e.bottomOffset,k[e.location]=e.locationOffset,k['border-radius']=e.containerRadius,i.css(k),!e.titleAsText)i.attr('title',e.title);else{var l=a('<div>');g.append(l),l.addClass(e.titleAsTextClass).text(e.title),l.attr('style',i.attr('style')),l.css('background','transparent').css('width',e.containerSize+40).css('height','auto').css('text-align','center').css(e.location,e.locationOffset-20);var m=parseInt(l.height())+10,n=parseInt(i.css('bottom'));i.css('bottom',m+n)}var p=0.25*e.containerSize,q={width:0,height:0,margin:'0 auto','padding-top':Math.ceil(0.325*e.containerSize),'border-style':'solid','border-width':'0 '+p+'px '+p+'px '+p+'px','border-color':'transparent transparent '+e.arrowColor+' transparent'};j.css(q);var r=!1;h.resize(function(){h.outerWidth()<=e.hideUnderWidth?(r=!0,b(i,'hide',e.entryAnimation),'undefined'!=typeof l&&b(l,'hide',e.entryAnimation)):(r=!1,h.trigger('scroll'))}),h.outerWidth()<=e.hideUnderWidth&&(r=!0,i.hide(),'undefined'!=typeof l&&l.hide()),e.alwaysVisible?(b(i,'show',e.entryAnimation),'undefined'!=typeof l&&b(l,'show',e.entryAnimation)):h.scroll(function(){h.scrollTop()>=e.trigger&&!r&&(b(i,'show',e.entryAnimation),'undefined'!=typeof l&&b(l,'show',e.entryAnimation)),h.scrollTop()<e.trigger&&!r&&(b(i,'hide',e.entryAnimation),'undefined'!=typeof l&&b(l,'hide',e.entryAnimation))}),h.scrollTop()>=e.trigger&&!r&&(b(i,'show',e.entryAnimation),'undefined'!=typeof l&&b(l,'show',e.entryAnimation)),c(i,e.goupSpeed),'undefined'!=typeof l&&c(l,e.goupSpeed)}})(jQuery);
|
||||
Reference in New Issue
Block a user