mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-25 12:37:23 +08:00
text align tag + update/edit get desc + rating improve
This commit is contained in:
@@ -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
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
Vendored
+10
@@ -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')
|
||||
}
|
||||
});
|
||||
|
||||
Vendored
+22
@@ -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')
|
||||
})
|
||||
+6
-3
@@ -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
@@ -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
@@ -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> ', $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']." ";
|
||||
foreach ($allSiteLanguages as $lang) {
|
||||
$langlist .= sprintf(
|
||||
'<label><input type="radio" name="defaultlang" value="%s"%s%s/>%s</label> ',
|
||||
$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
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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'],
|
||||
|
||||
@@ -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
@@ -0,0 +1,50 @@
|
||||
# jquery-loading
|
||||
|
||||
[](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
Reference in New Issue
Block a user