From f0ca8b69abb6cda56b5c47d4478c06bb0456c63a Mon Sep 17 00:00:00 2001
From: xiaomlove <353856593@qq.com>
Date: Fri, 26 Feb 2021 13:58:12 +0800
Subject: [PATCH] change: categories add icon_id
---
include/functions.php | 7 +++----
public/catmanage.php | 18 +++++++++++++++++-
public/torrents.php | 4 ++--
public/userdetails.php | 2 +-
4 files changed, 23 insertions(+), 8 deletions(-)
diff --git a/include/functions.php b/include/functions.php
index d6836bf3..c91314f6 100644
--- a/include/functions.php
+++ b/include/functions.php
@@ -2214,15 +2214,14 @@ function get_cat_folder($cat = 101)
static $catPath = array();
if (!isset($catPath[$cat])) {
global $CURUSER, $CURLANGDIR;
- $catrow = get_category_row($cat);
+ $catrow = get_category_row($cat);
$catmode = $catrow['catmodename'];
- $caticonrow = get_category_icon_row($CURUSER['caticon']);
+// $caticonrow = get_category_icon_row($CURUSER['caticon']);
/**
* @since v1.6
* use setting, not user's caticon, that filed make no sense!
*/
-// $caticonrow = get_category_icon_row(get_setting('main.browsecat'));
-// dd($caticonrow);
+ $caticonrow = get_category_icon_row($catrow['icon_id'] ?: 1);
$catPath[$cat] = "category/".$catmode."/".$caticonrow['folder'] . ($caticonrow['multilang'] == 'yes' ? $CURLANGDIR."/" : "");
}
return trim($catPath[$cat] ?? '', '/');
diff --git a/public/catmanage.php b/public/catmanage.php
index a41f3ff3..d865b9d6 100644
--- a/public/catmanage.php
+++ b/public/catmanage.php
@@ -58,6 +58,17 @@ function return_category_mode_selection($selname, $selectedid)
$selection .= "";
return $selection;
}
+
+function category_icon_selection($iconId = 0)
+{
+ $res = sql_query("SELECT * FROM caticons ORDER BY id ASC");
+ $selection = "";
+ return $selection;
+}
+
function return_type_name($type)
{
global $lang_catmanage;
@@ -313,6 +324,7 @@ function print_category_editor($type, $row='')
tr($lang_catmanage['col_image']."*", "
" . $lang_catmanage['text_image_note'], 1);
tr($lang_catmanage['text_class_name'], "
" . $lang_catmanage['text_class_name_note'], 1);
tr($lang_catmanage['row_mode']."*", return_category_mode_selection('mode', $mode), 1);
+ tr($lang_catmanage['text_category_icons']."*", category_icon_selection($row['icon_id'] ?? 0), 1);
tr($lang_catmanage['col_order'], " " . $lang_catmanage['text_order_note'], 1);
}
?>
@@ -534,12 +546,14 @@ print($pagerbottom);
print("
".$lang_catmanage['text_no_record_yet']."
"); else{ list($pagertop, $pagerbottom, $limit) = pager($perpage, $num, "?"); - $res = sql_query("SELECT ".$dbtablename.".*, searchbox.name AS catmodename FROM ".$dbtablename." LEFT JOIN searchbox ON ".$dbtablename.".mode=searchbox.id ORDER BY ".$dbtablename.".mode ASC, ".$dbtablename.".id ASC ".$limit) or sqlerr(__FILE__, __LINE__); + $res = sql_query("SELECT ".$dbtablename.".*, searchbox.name AS catmodename, caticons.name as icon_name FROM ".$dbtablename." LEFT JOIN searchbox ON ".$dbtablename.".mode=searchbox.id left join caticons on caticons.id = $dbtablename.icon_id ORDER BY ".$dbtablename.".mode ASC, ".$dbtablename.".id ASC ".$limit) or sqlerr(__FILE__, __LINE__); + ?>| + | @@ -553,6 +567,7 @@ print($pagerbottom); | ||||
| + | @@ -772,6 +787,7 @@ elseif($action == 'submit') $updateset[] = "mode=".sqlesc($mode); $updateset[] = "class_name=".sqlesc($class_name); $updateset[] = "sort_index=".sqlesc($sort_index); + $updateset[] = "icon_id=".sqlesc(intval($_POST['icon_id'] ?? 0)); if($_POST['isedit']){ $Cache->delete_value('category_content'); } diff --git a/public/torrents.php b/public/torrents.php index ef16692e..7ef49fbc 100644 --- a/public/torrents.php +++ b/public/torrents.php @@ -101,6 +101,7 @@ if ($allsec == 1) //show torrents from all sections } // ----------------- end whether ignoring section ---------------------// // ----------------- start bookmarked ---------------------// +$inclbookmarked = 0; if ($_GET) $inclbookmarked = intval($_GET["inclbookmarked"] ?? 0); elseif ($CURUSER['notifs']){ @@ -111,7 +112,6 @@ elseif ($CURUSER['notifs']){ elseif (strpos($CURUSER['notifs'], "[inclbookmarked=2]") !== false) $inclbookmarked = 2; } -else $inclbookmarked = 0; if (!in_array($inclbookmarked,array(0,1,2))) { @@ -172,6 +172,7 @@ elseif ($include_dead == 2) //dead $wherea[] = "visible = 'no'"; } // ----------------- end include dead ---------------------// +$special_state = 0; if ($_GET) $special_state = intval($_GET["spstate"] ?? 0); elseif ($CURUSER['notifs']){ @@ -192,7 +193,6 @@ elseif ($CURUSER['notifs']){ elseif (strpos($CURUSER['notifs'], "[spstate=6]") !== false) $special_state = 7; } -else $special_state = 0; if (!in_array($special_state,array(0,1,2,3,4,5,6,7))) { diff --git a/public/userdetails.php b/public/userdetails.php index 0d03b4b7..2b4b9dd9 100644 --- a/public/userdetails.php +++ b/public/userdetails.php @@ -332,7 +332,7 @@ if (get_user_class() >= $prfmanage_class && $user["class"] < get_user_class()) if (get_user_class() == UC_STAFFLEADER) { tr($lang_userdetails['row_donor_status'], "".$lang_userdetails['radio_yes']." ".$lang_userdetails['radio_no'], 1); - tr($lang_userdetails['row_donated'], "USD: CNY: " . $lang_userdetails['text_transaction_memo'] . "", 1); + tr($lang_userdetails['row_donated'], "USD: CNY: " . $lang_userdetails['text_transaction_memo'] . "", 1); } if (get_user_class() == $prfmanage_class) $maxclass = UC_VIP; |