text align tag + update/edit get desc + rating improve

This commit is contained in:
xiaomlove
2022-04-14 00:52:28 +08:00
parent d2a87ccda0
commit 9759c09320
44 changed files with 541 additions and 122 deletions
+13
View File
@@ -34,3 +34,16 @@ function attendanceRetroactive($params)
return $rep->retroactive($CURUSER['id'], $params['timestamp']);
}
function getPtGen($params)
{
$rep = new Nexus\PTGen\PTGen();
$result = $rep->generate($params['url']);
if ($rep->isRawPTGen($result)) {
return $result['format'];
} elseif ($rep->isIyuu($result)) {
return $result['data']['format'];
} else {
return '';
}
}
+2 -2
View File
@@ -207,7 +207,7 @@ if (!$row) {
{
$thenumbers = $imdb_id;
$Cache->new_page('imdb_id_'.$thenumbers.'_large', 1296000, true);
$Cache->new_page('imdb_id_'.$thenumbers.'_large', 3600*24, true);
if (!$Cache->get_page()){
switch ($imdb->getCacheStatus($imdb_id))
{
@@ -225,7 +225,7 @@ if (!$row) {
if (($photo_url = $movie->photo() ) != FALSE)
$smallth = "<img src=\"".$photo_url. "\" width=\"105\" onclick=\"Preview(this);\" alt=\"poster\" />";
else
$smallth = "<img src=\"pic/nophoto.gif\" alt=\"no poster\" />";
$smallth = "<img src=\"pic/imdb_pic/nophoto.gif\" alt=\"no poster\" />";
$autodata = $imdb->renderDetailsPageDescription($row['id'], $imdb_id);
$cache_time = $imdb->getCachedAt($imdb_id);
+2
View File
@@ -267,6 +267,8 @@ jQuery(function($){
</script>
EOT;
}
\Nexus\Nexus::js('vendor/jquery-loading/jquery.loading.min.js', 'footer', true);
\Nexus\Nexus::js('js/ptgen.js', 'footer', true);
stdfoot();
function getAddedTimeOption($timeStamp, $addSeconds) {
$timeStamp += $addSeconds;
View File
View File
View File
View File
View File
View File
View File
+10
View File
@@ -0,0 +1,10 @@
;
jQuery('.spoiler-title').on('click', function () {
let content = jQuery(this).parent().next();
if (content.hasClass('collapse')) {
content.height(content[0].scrollHeight).removeClass('collapse')
} else {
content.height(0).addClass('collapse')
}
});
+22
View File
@@ -0,0 +1,22 @@
jQuery('.btn-get-pt-gen').on('click', function () {
let input = jQuery(this).closest('td').find('[data-pt-gen]')
let value = input.val().trim()
if (value == '') {
return
}
let params = {
action: 'getPtGen',
params: {url: value}
}
jQuery('body').loading({
stoppable: false
});
jQuery.post('ajax.php', params, function (response) {
jQuery('body').loading('stop');
if (response.ret != 0) {
alert(response.msg)
return
}
doInsert(response.data, '', false)
}, 'json')
})
View File
+6 -3
View File
@@ -6,10 +6,14 @@ $langid = intval($_GET['sitelanguage'] ?? 0);
if ($langid)
{
$lang_folder = validlang($langid);
$enabled = \App\Models\Language::listEnabled();
if (!in_array($lang_folder, $enabled)) {
nexus_redirect(getBaseUrl());
}
if(get_langfolder_cookie() != $lang_folder)
{
set_langfolder_cookie($lang_folder);
header("Location: " . $_SERVER['REQUEST_URI']);
nexus_redirect($_SERVER['REQUEST_URI']);
}
}
require_once(get_langfile_path("", false, $CURLANGDIR));
@@ -20,8 +24,7 @@ stdhead($lang_login['head_login']);
$s = "<select name=\"sitelanguage\" onchange='submit()'>\n";
$langs = langlist("site_lang");
$langs = langlist("site_lang", true);
foreach ($langs as $row)
{
if ($row["site_lang_folder"] == get_langfolder_cookie()) $se = "selected=\"selected\""; else $se = "";
+5 -9
View File
@@ -12,7 +12,7 @@ $siteid = $_GET["siteid"] ?? 0; // 1 for IMDb
if (!isset($id) || !$id || !is_numeric($id) || !isset($type) || !$type || !is_numeric($type) || !isset($siteid) || !$siteid)
die();
$r = sql_query("SELECT id, url, pt_gen from torrents WHERE id = " . sqlesc($id)) or sqlerr(__FILE__, __LINE__);
$r = sql_query("SELECT * from torrents WHERE id = " . sqlesc($id)) or sqlerr(__FILE__, __LINE__);
if(mysql_num_rows($r) != 1)
die();
@@ -20,7 +20,7 @@ $row = mysql_fetch_assoc($r);
switch ($siteid)
{
case 1 :
case 1 :
{
$imdb_id = parse_imdb_id($row["url"]);
if ($imdb_id)
@@ -41,7 +41,7 @@ switch ($siteid)
$log = $e->getMessage() . ", trace: " . $e->getTraceAsString();
do_log($log, 'error');
}
header("Location: " . get_protocol_prefix() . "$BASEURL/details.php?id=".htmlspecialchars($id));
nexus_redirect(getSchemeAndHttpHost() . "/details.php?id=$id");
}
break;
}
@@ -49,18 +49,14 @@ switch ($siteid)
case \Nexus\PTGen\PTGen::SITE_DOUBAN:
case \Nexus\PTGen\PTGen::SITE_BANGUMI:
{
$ptGenInfo = json_decode($row['pt_gen'], true);
$link = $ptGenInfo[$siteid]['link'];
$ptGen = new \Nexus\PTGen\PTGen();
try {
$result = $ptGen->generate($link, true);
$ptGenInfo[$siteid]['data'] = $result;
sql_query(sprintf("update torrents set pt_gen = %s where id = %s", sqlesc(json_encode($ptGenInfo)), $id)) or sqlerr(__FILE__, __LINE__);
$ptGen->updateTorrentPtGen($row, $siteid);
} catch (\Exception $e) {
$log = $e->getMessage() . ", trace: " . $e->getTraceAsString();
do_log($log, 'error');
}
header("Location: " . get_protocol_prefix() . "$BASEURL/details.php?id=".htmlspecialchars($id));
nexus_redirect(getSchemeAndHttpHost() . "/details.php?id=$id");
break;
}
default :
+43 -4
View File
@@ -41,7 +41,7 @@ if ($action == 'savesettings_main') // save main
'showpolls','showstats','showlastxtorrents', 'showtrackerload','showshoutbox','showfunbox','showoffer','sptime','showhelpbox','enablebitbucket',
'smalldescription','altname','extforum','extforumurl','defaultlang','defstylesheet', 'donation','spsct','browsecat','specialcat','waitsystem',
'maxdlsystem','bitbucket','torrentnameprefix', 'showforumstats','verification','invite_count','invite_timeout', 'seeding_leeching_time_calc_start',
'startsubid', 'logo', 'showlastxforumposts', 'enable_technical_info'
'startsubid', 'logo', 'showlastxforumposts', 'enable_technical_info', 'site_language_enabled'
);
GetVar($validConfig);
$MAIN = [];
@@ -54,6 +54,7 @@ if ($action == 'savesettings_main') // save main
$Cache->delete_value('stats_users', true);
$Cache->delete_value('stats_torrents', true);
$Cache->delete_value('peers_count', true);
$Cache->delete_value('site_lang_lang_list', true);
$actiontime = date("F j, Y, g:i a");
write_log("Tracker MAIN settings updated by {$CURUSER['username']}. $actiontime",'mod');
go_back();
@@ -710,11 +711,49 @@ elseif ($action == 'mainsettings') // main settings
tr($lang_settings['row_torrents_category_mode'], $bcatlist."<br />".$lang_settings['text_torrents_category_mode_note'], 1);
// if (THISTRACKER == "HDStar")
tr($lang_settings['row_special_category_mode'], $scatlist."<br />".$lang_settings['text_special_category_mode_note'], 1);
$res = sql_query("SELECT * FROM language WHERE site_lang=1") or sqlerr(__FILE__, __LINE__);
$allSiteLanguages = \App\Models\Language::query()->where('site_lang', 1)->get();
$allEnabled = \App\Models\Language::listEnabled(true);
$langlist = "";
foreach ($allSiteLanguages as $lang) {
$langlist .= sprintf('<label><input type="checkbox" name="site_language_enabled[]" value="%s"%s/>%s</label>&nbsp;', $lang->site_lang_folder, in_array($lang->site_lang_folder, $allEnabled) ? " checked" : "", $lang->lang_name);
}
tr($lang_settings['row_site_language_enabled'], $langlist."<br />".$lang_settings['text_site_language_enabled_note'], 1);
$langlist = "";
while($array = mysql_fetch_array($res))
$langlist .= "<input type=radio name=defaultlang value='".$array['site_lang_folder']."'".($MAIN["defaultlang"] == $array['site_lang_folder'] ? " checked" : "").">".$array['lang_name']."&nbsp;";
foreach ($allSiteLanguages as $lang) {
$langlist .= sprintf(
'<label><input type="radio" name="defaultlang" value="%s"%s%s/>%s</label>&nbsp;',
$lang->site_lang_folder,
$MAIN["defaultlang"] == $lang->site_lang_folder ? " checked" : "",
!in_array($lang->site_lang_folder, $allEnabled) ? " disabled" : "",
$lang->lang_name
);
}
tr($lang_settings['row_default_site_language'], $langlist."<br />".$lang_settings['text_default_site_language_note'], 1);
$changeDefaultLangJs = <<<JS
let msg = "{$lang_settings['keep_at_least_one']}"
jQuery('input[name="site_language_enabled[]"]').on("change", function () {
let enabledCount = jQuery('input[name="site_language_enabled[]"]:checked').length
if (enabledCount == 0 && !this.checked) {
alert(msg)
this.checked = true
return
}
let target = jQuery('input[name="defaultlang"][value="' + this.value +'"]')
if (this.checked) {
target.prop("disabled", false);
} else {
target.prop("disabled", true);
if (target.is(":checked")) {
target.prop("checked", false)
jQuery('input[name="defaultlang"]:enabled:first').prop("checked", true)
}
}
})
JS;
\Nexus\Nexus::js($changeDefaultLangJs, 'footer', false);
$res = sql_query("SELECT * FROM stylesheets ORDER BY name") or sqlerr(__FILE__, __LINE__);
$csslist = "<select name=defstylesheet>";
while($array = mysql_fetch_array($res))
+6 -2
View File
@@ -6,10 +6,14 @@ $langid = intval($_GET['sitelanguage'] ?? 0);
if ($langid)
{
$lang_folder = validlang($langid);
$enabled = \App\Models\Language::listEnabled();
if (!in_array($lang_folder, $enabled)) {
nexus_redirect(getBaseUrl());
}
if(get_langfolder_cookie() != $lang_folder)
{
set_langfolder_cookie($lang_folder);
header("Location: " . $_SERVER['REQUEST_URI']);
nexus_redirect($_SERVER['REQUEST_URI']);
}
}
require_once(get_langfile_path("", false, $CURLANGDIR));
@@ -48,7 +52,7 @@ else {
$s = "<select name=\"sitelanguage\" onchange='submit()'>\n";
$langs = langlist("site_lang");
$langs = langlist("site_lang", true);
foreach ($langs as $row)
{
+24
View File
@@ -187,6 +187,30 @@ insert_tag(
""
);
insert_tag(
$lang_tags['text_left'],
$lang_tags['text_left_description'],
$lang_tags['text_left_syntax'],
$lang_tags['text_left_example'],
""
);
insert_tag(
$lang_tags['text_center'],
$lang_tags['text_center_description'],
$lang_tags['text_center_syntax'],
$lang_tags['text_center_example'],
""
);
insert_tag(
$lang_tags['text_right'],
$lang_tags['text_right_description'],
$lang_tags['text_right_syntax'],
$lang_tags['text_right_example'],
""
);
insert_tag(
$lang_tags['text_flash'],
$lang_tags['text_flash_description'],
+2
View File
@@ -162,4 +162,6 @@ stdhead($lang_upload['head_upload']);
</table>
</form>
<?php
\Nexus\Nexus::js('vendor/jquery-loading/jquery.loading.min.js', 'footer', true);
\Nexus\Nexus::js('js/ptgen.js', 'footer', true);
stdfoot();
+50
View File
@@ -0,0 +1,50 @@
# jquery-loading
[![Build Status](https://travis-ci.org/CarlosBonetti/jquery-loading.svg)](https://travis-ci.org/CarlosBonetti/jquery-loading)
Add and manipulate loading states of any element on the page.
[Docs and Demos](http://carlosbonetti.github.io/jquery-loading/).
## Getting started
Install it, using [npm](https://www.npmjs.com/):
```sh
$ npm install --save jquery-easy-loading
```
Include it:
```html
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="jquery.loading.js"></script>
```
Use it:
```javascript
$("#some-element").loading();
```
Visit [the website](http://carlosbonetti.github.io/jquery-loading/) for full list of options, methods and customization.
## Contributing to this project
Install dependencies once:
```
$ yarn install
```
Then build the project (generates `dist/` files):
```
$ yarn build
```
Run all tests with:
```
$ yarn test
```
File diff suppressed because one or more lines are too long