Forum SubCats (forum_subcats)
|
Creeper |
Dodany dnia 26.02.2012 10:05:03
|
Początkujący
Postów: 290 Pomógł: 45
v7.02.06 Data rejestracji: 24.10.2011 14:51
|
Forum SubCats to modyfikacja forum dodająca podkategorie.
Wersja - 0.2.1
Kompatybilne - PHP-Fusion v7.02.04
Jest to wersja testowa więc zgłaszajcie wszystkie błędy, które znajdziecie oraz propozycje co dodać, a ja prześlę to do autora.
Edit
Informacje na temat zmian można znaleźć w pliku ReadmePL.
Creeper dodał/a następującą pliki:
Edytowane przez Pieka dnia 06.06.2012 22:17:50
|
|
|
|
Wścibski Gość |
Dodany dnia 25.11.2024 00:07:32
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
jozio_94 |
Dodany dnia 26.02.2012 17:56:49
|
Przedszkolak
Postów: 84 Pomógł: 7 Ostrzeżeń: 2
Data rejestracji: 15.02.2011 21:39
|
Po zainstalowaniu wtyczki, wyświetla błąd przy próbie wejścia w Zarządzanie Treścią -> Forum. |
|
|
|
Creeper |
Dodany dnia 26.02.2012 20:26:58
|
Początkujący
Postów: 290 Pomógł: 45
v7.02.06 Data rejestracji: 24.10.2011 14:51
|
jozio_94 napisał(a):
Po zainstalowaniu wtyczki, wyświetla błąd przy próbie wejścia w Zarządzanie Treścią -> Forum.
Mógłbyś podać kod tego błędu?
Edit
Nowa paczka w pierwszym poście. Błąd poprawiony plus mała modyfikacja w klasie. |
|
|
|
jozio_94 |
Dodany dnia 26.02.2012 21:09:22
|
Przedszkolak
Postów: 84 Pomógł: 7 Ostrzeżeń: 2
Data rejestracji: 15.02.2011 21:39
|
Teraz działa poprawnie. Ogółem bardzo fajna i przydatna wtyczka, prosta w obsłudze, póki co nie zauważyłem błędów. Na pewno będę korzystał Zmieniłbym tylko dwie rzeczy. Są to właściwie kosmetyczne sprawy. Poprawiłbym to drzewko gdzie jest "Przejdź do forum", aby się wyróżniało, że to subkategoria. I tam gdzie jest szybkie menu, aby nazwa subkategorii następowała po nazwie działu, a nie kategorii. Wszystko zamieszczam na screenie:
|
|
|
|
Creeper |
Dodany dnia 26.02.2012 21:27:35
|
Początkujący
Postów: 290 Pomógł: 45
v7.02.06 Data rejestracji: 24.10.2011 14:51
|
Screen z informacjami powędrował do autora Oczywiście należy się "Pomógł".
Nowa wersja wtyczki - 0.2.0 ALPHA z uwzględnionymi zmianami zaproponowanymi przez @jozio_94 |
|
|
|
Sony |
Dodany dnia 06.06.2012 20:07:04
|
Początkujący
Postów: 253 Pomógł: 19 Ostrzeżeń: 1
v7.02.06 Data rejestracji: 19.04.2008 16:21
|
Na stronie autora modyfikacji: http://www.en.on-...m-subcats/
Widnieje już wersja 0.2.1.
tjaa
|
|
|
|
Pieka |
Dodany dnia 06.06.2012 22:19:20
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Pierwszy post uzupełniony o ww. plik nowej wersji. Dziękuję.
Jestem jaki jestem
|
|
|
|
maxim4 |
Dodany dnia 30.07.2012 13:41:38
|
Przedszkolak
Postów: 8
Data rejestracji: 04.07.2012 15:18
|
Mam pytanie, czy da się w prosty sposób przejść do tej modyfikacji jeżeli wcześniej miałem tą Podkategorie forum (subkategorie forum)? Chodzi mi o to, żeby już utworzone podkategorie nie zniknęły.
Edytowane przez bogdan dnia 30.07.2012 13:54:37
|
|
|
|
ColdMartini |
Dodany dnia 29.08.2012 00:22:42
|
Przedszkolak
Postów: 8
v7.02.05 Data rejestracji: 01.06.2012 14:25
|
Niestety pojawiają mi się liczne błędy oraz mam pytanie, w jaki sposób wyłączyć panele boczne na forum, aby było ono na całej szerokości?
A oto błędy z dziennika błędów:
echo "<td width='1%' class='tbl' style='white-space:nowrap'>".$locale['535']."</td>\n"; z pliku /administration/forums.php
echo "<td class='tbl2' colspan='2' style='font-weight:bold;'>".$locale['540']."</td>\n"; z pliku /administration/forums.php
Oprócz w/w wywala też błędy ze strony forum/viewthread.php
Proszę o pomoc. |
|
|
|
jozio_94 |
Dodany dnia 10.09.2012 22:03:21
|
Przedszkolak
Postów: 84 Pomógł: 7 Ostrzeżeń: 2
Data rejestracji: 15.02.2011 21:39
|
Witam. Przepraszam za odkopanie tematu, ale mam pytanie. W jaki sposób mogę usunąć pasek w pliku viewforum.php w przypadku, kiedy dana kategoria nie posiada żadnych subkategorii?
Zamieszczam na screenie o co mi chodzi (pasek zaznaczony czerwonym kolorem):
W pliku class.ForumSubCats.php wtyczki do tego warunku:
if ($this->_subCatsEnabled == "1") { próbowałem dopisać $subCount > 0, ale nie uzyskałem zamierzonego efektu. Proszę o pomoc.
Pozdrawiam :) |
|
|
|
fazi82 |
Dodany dnia 11.09.2012 12:58:11
|
Przedszkolak
Postów: 31 Ostrzeżeń: 5
Data rejestracji: 27.02.2008 12:35
|
Poszukaj i usun <hr />
|
|
|
|
jozio_94 |
Dodany dnia 11.09.2012 14:10:44
|
Przedszkolak
Postów: 84 Pomógł: 7 Ostrzeżeń: 2
Data rejestracji: 15.02.2011 21:39
|
Niestety w kodzie nie ma żadnego "<hr />". Ten pasek to tabelka, która jest pusta, gdyż nie ma w niej subkategorii. Na początku warunku mamy:
if ($this->_subCatsEnabled == "1") {
echo "<table cellpadding='0' cellspacing='1' width='100%' class='tbl-border forum_idx_table'>\n"; Dlatego trzeba coś jeszcze dopisać, aby ten pasek znikał, gdy nie ma w nim subkategorii. |
|
|
|
Creeper |
Dodany dnia 11.09.2012 14:40:46
|
Początkujący
Postów: 290 Pomógł: 45
v7.02.06 Data rejestracji: 24.10.2011 14:51
|
Pod podanym przez Ciebie fragmentem jest zmienna $result, którą przesuń poza tabelkę. Później zrób to samo z warunkiem if, w którym jest funkcja dbrows dla powyższej zmiennej.
P.S. Pamiętaj, że if ma zakończenie przed końcem tabeli więc klamerkę zamykającą też musisz przenieść. |
|
|
|
jozio_94 |
Dodany dnia 11.09.2012 14:53:44
|
Przedszkolak
Postów: 84 Pomógł: 7 Ostrzeżeń: 2
Data rejestracji: 15.02.2011 21:39
|
Creeper napisał(a):
Pod podanym przez Ciebie fragmentem jest zmienna $result, którą przesuń poza tabelkę. Później zrób to samo z warunkiem if, w którym jest funkcja dbrows dla powyższej zmiennej.
P.S. Pamiętaj, że if ma zakończenie przed końcem tabeli więc klamerkę zamykającą też musisz przenieść.
Niestety nie udało się, tabelka teraz się rozjeżdża, a pasek nie znika :( Dałem taki kod:
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright 2002 - 2012 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: class.ForumSubCats.php
| Version: 0.2.1
| Author: Yodix (www.on-deck.eu)
| Release Date: 25/02/2012
| Last Update Date: 14/03/2012
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
class ForumSubCats {
public $_subCatsEnabled = 0;
public function subForumsList($forum_id) {
global $locale;
$subList = "";
if ($this->_subCatsEnabled == "1") {
$i = 1;
$subResult = dbquery("SELECT forum_id, forum_name FROM ".DB_FORUMS." WHERE forum_main='".$forum_id."'");
$subCheck = dbrows($subResult);
if ($subCheck != "0") {
$subList .= "<span class='small'>";
$subList .= "<strong>".$locale['fsc_000'].":</strong> ";
while ($subData = dbarray($subResult)) {
$subList .= "<a href='viewforum.php?forum_id=".$subData['forum_id']."'>".$subData['forum_name']."</a>";
if ($i != $subCheck) {
$subList .= ", ";
}
$i++;
}
$subList .= "</span>";
}
}
return $subList;
}
public function showSubForums($forum_id) {
global $locale, $lastvisited, $userdata;
if ($this->_subCatsEnabled == "1") {
$result = dbquery(
"SELECT f.*, f2.forum_name AS forum_cat_name, u.user_id, u.user_name, u.user_status
FROM ".DB_FORUMS." f
LEFT JOIN ".DB_FORUMS." f2 ON f.forum_cat = f2.forum_id
LEFT JOIN ".DB_USERS." u ON f.forum_lastuser = u.user_id
WHERE ".groupaccess('f.forum_access')." AND f.forum_cat!='0' AND f.forum_main='".$forum_id."'
GROUP BY forum_id ORDER BY f2.forum_order ASC, f.forum_order ASC"
);
if (dbrows($result) != 0) {
echo "<tr>\n<td colspan='2' class='forum-caption forum_cat_name'><!--forum_cat_name-->".$locale['fsc_000']."</td>\n";
echo "<td align='center' width='1%' class='forum-caption' style='white-space:nowrap'>".$locale['402']."</td>\n";
echo "<td align='center' width='1%' class='forum-caption' style='white-space:nowrap'>".$locale['403']."</td>\n";
echo "<td width='1%' class='forum-caption' style='white-space:nowrap'>".$locale['404']."</td>\n";
echo "</tr>\n";
while ($data = dbarray($result)) {
$moderators = "";
if ($data['forum_moderators']) {
$mod_groups = explode(".", $data['forum_moderators']);
foreach ($mod_groups as $mod_group) {
if ($moderators) $moderators .= ", ";
$moderators .= $mod_group<101 ? "<a href='".BASEDIR."profile.php?group_id=".$mod_group."'>".getgroupname($mod_group)."</a>" : getgroupname($mod_group);
}
}
$forum_match = "\|".$data['forum_lastpost']."\|".$data['forum_id'];
if ($data['forum_lastpost'] > $lastvisited) {
if (iMEMBER && ($data['forum_lastuser'] == $userdata['user_id'] || preg_match("({$forum_match}\.|{$forum_match}$)", $userdata['user_threads']))) {
$fim = "<img src='".get_image("folder")."' alt='".$locale['561']."' />";
} else {
$fim = "<img src='".get_image("foldernew")."' alt='".$locale['560']."' />";
}
} else {
$fim = "<img src='".get_image("folder")."' alt='".$locale['561']."' />";
}
echo "<tr>\n";
echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'>$fim</td>\n";
echo "<td class='tbl1 forum_name'><!--forum_name--><a href='viewforum.php?forum_id=".$data['forum_id']."'>".$data['forum_name']."</a><br />\n";
if ($data['forum_description'] || $moderators) {
echo "<span class='small'>".nl2br(parseubb($data['forum_description'])).($data['forum_description'] && $moderators ? "<br />\n" : "");
echo ($moderators ? "<strong>".$locale['411']."</strong>".$moderators."</span>\n" : "</span>\n")."\n";
}
echo "</td>\n";
echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'>".$data['forum_threadcount']."</td>\n";
echo "<td align='center' width='1%' class='tbl1' style='white-space:nowrap'>".$data['forum_postcount']."</td>\n";
echo "<td width='1%' class='tbl2' style='white-space:nowrap'>";
if ($data['forum_lastpost'] == 0) {
echo $locale['405']."</td>\n</tr>\n";
} else {
echo showdate("forumdate", $data['forum_lastpost'])."<br />\n";
echo "<span class='small'>".$locale['406'].profile_link($data['forum_lastuser'], $data['user_name'], $data['user_status'])."</span></td>\n";
echo "</tr>\n";
}
}
}
echo "<table cellpadding='0' cellspacing='1' width='100%' class='tbl-border forum_idx_table'>\n";
$forum_list = ""; $current_cat = "";
echo "</table>\n";
}
}
public function showForumsAdmin($forum_id) {
global $locale, $aidlink;
$subList = "";
if (iADMIN && $this->_subCatsEnabled == "1") {
$i = 1;
$subResult = dbquery("SELECT forum_id, forum_name FROM ".DB_FORUMS." WHERE forum_main='".$forum_id."'");
$subCheck = dbrows($subResult);
if ($subCheck != "0") {
$subList .= "<span class='small'>";
$subList .= "<strong>".$locale['fsc_000'].":</strong> ";
while ($subData = dbarray($subResult)) {
$subList .= $subData['forum_name']." ";
$subList .= "[<a href='".FUSION_SELF.$aidlink."&action=prune&forum_id=".$subData['forum_id']."&t=forum'>".$locale['fsc_013']."</a> -\n";
$subList .= " <a href='".FUSION_SELF.$aidlink."&action=edit&forum_id=".$subData['forum_id']."&t=forum'>".$locale['fsc_011']."</a> :: ";
$subList .= "<a href='".FUSION_SELF.$aidlink."&action=delete&forum_id=".$subData['forum_id']."&t=forum'>".$locale['fsc_012']."</a>]";
if ($i != $subCheck) {
$subList .= ", ";
}
$i++;
}
$subList .= "</span>";
}
}
return $subList;
}
public function showCaption($forum_id, $forum_cat_name, $forum_name) {
$subResult = dbquery("SELECT forum_name, forum_main FROM ".DB_FORUMS." WHERE forum_id='".$forum_id."'");
$subRows = dbrows($subResult);
if ($subRows != "0") {
$subData = dbarray($subResult);
if ($subData['forum_main'] != "0") {
$subMainData = dbarray(dbquery("SELECT forum_name, forum_main FROM ".DB_FORUMS." WHERE forum_id='".$subData['forum_main']."'"));
if ($subMainData['forum_main'] == "0") {
$subCaption = $forum_cat_name." » ".$subMainData['forum_name']." » ".$forum_name;
} else {
$subCaption = $forum_cat_name." » [...] »".$subMainData['forum_name']." » ".$forum_name;
}
} else {
$subCaption = $forum_cat_name." » ".$forum_name;
}
}
return $subCaption;
}
public function forumSubList($forum_id, $mainResult) {
$forumList = ""; $currentCat = "";
while ($mainData = dbarray($mainResult)) {
if ($mainData['forum_cat_name'] != $currentCat) {
if ($currentCat != "") { $forumList .= "</optgroup>\n"; }
$currentCat = $mainData['forum_cat_name'];
$forumList .= "<optgroup label='".$mainData['forum_cat_name']."'>\n";
}
$subResult = dbquery("SELECT forum_id, forum_name FROM ".DB_FORUMS." WHERE forum_main='".$mainData['forum_id']."'");
$mainCheckData = dbarray(dbquery("SELECT forum_main FROM ".DB_FORUMS." WHERE forum_id='".$forum_id."'"));
if ($mainCheckData['forum_main'] == "0") { $sel = ($mainData['forum_id'] == $forum_id ? " selected='selected'" : ""); }
else { $sel = ""; }
$forumList .= "<option value='".$mainData['forum_id']."'$sel>".$mainData['forum_name']."</option>\n";
while ($subData = dbarray($subResult)) {
if ($mainCheckData['forum_main'] != "0") { $selsub = ($subData['forum_id'] == $forum_id ? " selected='selected'" : ""); }
else { $selsub = ""; }
$forumList .= "<option value='".$subData['forum_id']."'$selsub> - ".$subData['forum_name']."</option>\n";
}
}
$forumList .= "</optgroup>\n";
return $forumList;
}
public function forumListAdmin($mainResult, $forum_id) {
global $fsc_settings, $locale;
$forumList = ""; $currentCat = "";
if ($forum_id == "0") { $sel = " selected='selected'"; } else { $sel = ""; }
if ($fsc_settings['fsc_enabled'] == "1" && dbrows($mainResult) != "0") {
$forumList .= "<option value='0'$sel>".$locale['fsc_015']."</option>\n";
while ($mainData = dbarray($mainResult)) {
if ($mainData['forum_cat_name'] != $currentCat) {
if ($currentCat != "") { $forumList .= "</optgroup>\n"; }
$currentCat = $mainData['forum_cat_name'];
$forumList .= "<optgroup label='".$mainData['forum_cat_name']."'>\n";
}
$sel = ($mainData['forum_id'] == $forum_id ? " selected='selected'" : "");
$forumList .= "<option value='".$mainData['forum_id']."'$sel>".$mainData['forum_name']."</option>\n";
$subResult = dbquery("SELECT forum_id, forum_name FROM ".DB_FORUMS." WHERE forum_main='".$mainData['forum_id']."'");
while ($subData = dbarray($subResult)) {
$forumList .= "<option value='".$subData['forum_id']."'> - ".$subData['forum_name']."</option>\n";
}
}
$forumList .= "</optgroup>\n";
return $forumList;
}
}
public function subCount($forum_id, $standard_count, $type) {
if ($this->_subCatsEnabled == "1") {
if ($type == "thread") {
$subCountResult = dbresult(dbquery("SELECT SUM(forum_threadcount) FROM ".DB_FORUMS." WHERE ".groupaccess('forum_access')." AND forum_main='".$forum_id."' OR forum_id='".$forum_id."'"),0);
$subCount = ($subCountResult == 0) ? "0" : $subCountResult;
} elseif ($type == "post") {
$subCountResult = dbresult(dbquery("SELECT SUM(forum_postcount) FROM ".DB_FORUMS." WHERE ".groupaccess('forum_access')." AND forum_main='".$forum_id."' OR forum_id='".$forum_id."'"),0);
$subCount = ($subCountResult == 0) ? "0" : $subCountResult;
}
} else {
$subCount = $standard_count;
}
return $subCount;
}
}
?>
|
|
|
|
Creeper |
Dodany dnia 11.09.2012 15:36:57
|
Początkujący
Postów: 290 Pomógł: 45
v7.02.06 Data rejestracji: 24.10.2011 14:51
|
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright 2002 - 2012 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: class.ForumSubCats.php
| Version: 0.2.1
| Author: Yodix (www.on-deck.eu)
| Release Date: 25/02/2012
| Last Update Date: 14/03/2012
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
class ForumSubCats {
public $_subCatsEnabled = 0;
public function subForumsList($forum_id) {
global $locale;
$subList = "";
if ($this->_subCatsEnabled == "1") {
$i = 1;
$subResult = dbquery("SELECT forum_id, forum_name FROM ".DB_FORUMS." WHERE forum_main='".$forum_id."'");
$subCheck = dbrows($subResult);
if ($subCheck != "0") {
$subList .= "<span class='small'>";
$subList .= "<strong>".$locale['fsc_000'].":</strong> ";
while ($subData = dbarray($subResult)) {
$subList .= "<a href='viewforum.php?forum_id=".$subData['forum_id']."'>".$subData['forum_name']."</a>";
if ($i != $subCheck) {
$subList .= ", ";
}
$i++;
}
$subList .= "</span>";
}
}
return $subList;
}
public function showSubForums($forum_id) {
global $locale, $lastvisited, $userdata;
if ($this->_subCatsEnabled == "1") {
$forum_list = ""; $current_cat = "";
$result = dbquery(
"SELECT f.*, f2.forum_name AS forum_cat_name, u.user_id, u.user_name, u.user_status
FROM ".DB_FORUMS." f
LEFT JOIN ".DB_FORUMS." f2 ON f.forum_cat = f2.forum_id
LEFT JOIN ".DB_USERS." u ON f.forum_lastuser = u.user_id
WHERE ".groupaccess('f.forum_access')." AND f.forum_cat!='0' AND f.forum_main='".$forum_id."'
GROUP BY forum_id ORDER BY f2.forum_order ASC, f.forum_order ASC"
);
if (dbrows($result) != 0) {
echo "<table cellpadding='0' cellspacing='1' width='100%' class='tbl-border forum_idx_table'>\n";
echo "<tr>\n<td colspan='2' class='forum-caption forum_cat_name'><!--forum_cat_name-->".$locale['fsc_000']."</td>\n";
echo "<td align='center' width='1%' class='forum-caption' style='white-space:nowrap'>".$locale['402']."</td>\n";
echo "<td align='center' width='1%' class='forum-caption' style='white-space:nowrap'>".$locale['403']."</td>\n";
echo "<td width='1%' class='forum-caption' style='white-space:nowrap'>".$locale['404']."</td>\n";
echo "</tr>\n";
while ($data = dbarray($result)) {
$moderators = "";
if ($data['forum_moderators']) {
$mod_groups = explode(".", $data['forum_moderators']);
foreach ($mod_groups as $mod_group) {
if ($moderators) $moderators .= ", ";
$moderators .= $mod_group<101 ? "<a href='".BASEDIR."profile.php?group_id=".$mod_group."'>".getgroupname($mod_group)."</a>" : getgroupname($mod_group);
}
}
$forum_match = "\|".$data['forum_lastpost']."\|".$data['forum_id'];
if ($data['forum_lastpost'] > $lastvisited) {
if (iMEMBER && ($data['forum_lastuser'] == $userdata['user_id'] || preg_match("({$forum_match}\.|{$forum_match}$)", $userdata['user_threads']))) {
$fim = "<img src='".get_image("folder")."' alt='".$locale['561']."' />";
} else {
$fim = "<img src='".get_image("foldernew")."' alt='".$locale['560']."' />";
}
} else {
$fim = "<img src='".get_image("folder")."' alt='".$locale['561']."' />";
}
echo "<tr>\n";
echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'>$fim</td>\n";
echo "<td class='tbl1 forum_name'><!--forum_name--><a href='viewforum.php?forum_id=".$data['forum_id']."'>".$data['forum_name']."</a><br />\n";
if ($data['forum_description'] || $moderators) {
echo "<span class='small'>".nl2br(parseubb($data['forum_description'])).($data['forum_description'] && $moderators ? "<br />\n" : "");
echo ($moderators ? "<strong>".$locale['411']."</strong>".$moderators."</span>\n" : "</span>\n")."\n";
}
echo "</td>\n";
echo "<td align='center' width='1%' class='tbl2' style='white-space:nowrap'>".$data['forum_threadcount']."</td>\n";
echo "<td align='center' width='1%' class='tbl1' style='white-space:nowrap'>".$data['forum_postcount']."</td>\n";
echo "<td width='1%' class='tbl2' style='white-space:nowrap'>";
if ($data['forum_lastpost'] == 0) {
echo $locale['405']."</td>\n</tr>\n";
} else {
echo showdate("forumdate", $data['forum_lastpost'])."<br />\n";
echo "<span class='small'>".$locale['406'].profile_link($data['forum_lastuser'], $data['user_name'], $data['user_status'])."</span></td>\n";
echo "</tr>\n";
}
}
echo "</table>\n";
}
}
}
public function showForumsAdmin($forum_id) {
global $locale, $aidlink;
$subList = "";
if (iADMIN && $this->_subCatsEnabled == "1") {
$i = 1;
$subResult = dbquery("SELECT forum_id, forum_name FROM ".DB_FORUMS." WHERE forum_main='".$forum_id."'");
$subCheck = dbrows($subResult);
if ($subCheck != "0") {
$subList .= "<span class='small'>";
$subList .= "<strong>".$locale['fsc_000'].":</strong> ";
while ($subData = dbarray($subResult)) {
$subList .= $subData['forum_name']." ";
$subList .= "[<a href='".FUSION_SELF.$aidlink."&action=prune&forum_id=".$subData['forum_id']."&t=forum'>".$locale['fsc_013']."</a> -\n";
$subList .= " <a href='".FUSION_SELF.$aidlink."&action=edit&forum_id=".$subData['forum_id']."&t=forum'>".$locale['fsc_011']."</a> :: ";
$subList .= "<a href='".FUSION_SELF.$aidlink."&action=delete&forum_id=".$subData['forum_id']."&t=forum'>".$locale['fsc_012']."</a>]";
if ($i != $subCheck) {
$subList .= ", ";
}
$i++;
}
$subList .= "</span>";
}
}
return $subList;
}
public function showCaption($forum_id, $forum_cat_name, $forum_name) {
$subResult = dbquery("SELECT forum_name, forum_main FROM ".DB_FORUMS." WHERE forum_id='".$forum_id."'");
$subRows = dbrows($subResult);
if ($subRows != "0") {
$subData = dbarray($subResult);
if ($subData['forum_main'] != "0") {
$subMainData = dbarray(dbquery("SELECT forum_name, forum_main FROM ".DB_FORUMS." WHERE forum_id='".$subData['forum_main']."'"));
if ($subMainData['forum_main'] == "0") {
$subCaption = $forum_cat_name." » ".$subMainData['forum_name']." » ".$forum_name;
} else {
$subCaption = $forum_cat_name." » [...] »".$subMainData['forum_name']." » ".$forum_name;
}
} else {
$subCaption = $forum_cat_name." » ".$forum_name;
}
}
return $subCaption;
}
public function forumSubList($forum_id, $mainResult) {
$forumList = ""; $currentCat = "";
while ($mainData = dbarray($mainResult)) {
if ($mainData['forum_cat_name'] != $currentCat) {
if ($currentCat != "") { $forumList .= "</optgroup>\n"; }
$currentCat = $mainData['forum_cat_name'];
$forumList .= "<optgroup label='".$mainData['forum_cat_name']."'>\n";
}
$subResult = dbquery("SELECT forum_id, forum_name FROM ".DB_FORUMS." WHERE forum_main='".$mainData['forum_id']."'");
$mainCheckData = dbarray(dbquery("SELECT forum_main FROM ".DB_FORUMS." WHERE forum_id='".$forum_id."'"));
if ($mainCheckData['forum_main'] == "0") { $sel = ($mainData['forum_id'] == $forum_id ? " selected='selected'" : ""); }
else { $sel = ""; }
$forumList .= "<option value='".$mainData['forum_id']."'$sel>".$mainData['forum_name']."</option>\n";
while ($subData = dbarray($subResult)) {
if ($mainCheckData['forum_main'] != "0") { $selsub = ($subData['forum_id'] == $forum_id ? " selected='selected'" : ""); }
else { $selsub = ""; }
$forumList .= "<option value='".$subData['forum_id']."'$selsub> −".$subData['forum_name']."</option>\n";
}
}
$forumList .= "</optgroup>\n";
return $forumList;
}
public function forumListAdmin($mainResult, $forum_id) {
global $fsc_settings, $locale;
$forumList = ""; $currentCat = "";
if ($forum_id == "0") { $sel = " selected='selected'"; } else { $sel = ""; }
if ($fsc_settings['fsc_enabled'] == "1" && dbrows($mainResult) != "0") {
$forumList .= "<option value='0'$sel>".$locale['fsc_015']."</option>\n";
while ($mainData = dbarray($mainResult)) {
if ($mainData['forum_cat_name'] != $currentCat) {
if ($currentCat != "") { $forumList .= "</optgroup>\n"; }
$currentCat = $mainData['forum_cat_name'];
$forumList .= "<optgroup label='".$mainData['forum_cat_name']."'>\n";
}
$sel = ($mainData['forum_id'] == $forum_id ? " selected='selected'" : "");
$forumList .= "<option value='".$mainData['forum_id']."'$sel>".$mainData['forum_name']."</option>\n";
$subResult = dbquery("SELECT forum_id, forum_name FROM ".DB_FORUMS." WHERE forum_main='".$mainData['forum_id']."'");
while ($subData = dbarray($subResult)) {
$forumList .= "<option value='".$subData['forum_id']."'> −".$subData['forum_name']."</option>\n";
}
}
$forumList .= "</optgroup>\n";
return $forumList;
}
}
public function subCount($forum_id, $standard_count, $type) {
if ($this->_subCatsEnabled == "1") {
if ($type == "thread") {
$subCountResult = dbresult(dbquery("SELECT SUM(forum_threadcount) FROM ".DB_FORUMS." WHERE ".groupaccess('forum_access')." AND forum_main='".$forum_id."' OR forum_id='".$forum_id."'"),0);
$subCount = ($subCountResult == 0) ? "0" : $subCountResult;
} elseif ($type == "post") {
$subCountResult = dbresult(dbquery("SELECT SUM(forum_postcount) FROM ".DB_FORUMS." WHERE ".groupaccess('forum_access')." AND forum_main='".$forum_id."' OR forum_id='".$forum_id."'"),0);
$subCount = ($subCountResult == 0) ? "0" : $subCountResult;
}
} else {
$subCount = $standard_count;
}
return $subCount;
}
}
?>
:) |
|
|
|
jozio_94 |
Dodany dnia 11.09.2012 17:01:34
|
Przedszkolak
Postów: 84 Pomógł: 7 Ostrzeżeń: 2
Data rejestracji: 15.02.2011 21:39
|
Dzięki wielkie! Teraz działa |
|
|