"Zgłoś niedziałający link" -modyfikacja działu "linki".
|
Wooya |
Dodany dnia 25.05.2006 07:43:17
|
Zaawansowany
Postów: 1449 Pomógł: 22
Data rejestracji: 30.01.2005 15:40
|
Zrobil, tylko wczoraj juz czasu nie mial aby podeslac ;)
Przedstawiam swoje rozwiazanie bardziej czytelne i odporne na przeladowania strony.
Plik weblinks.php:
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2005 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
include LOCALE.LOCALESET."weblinks.php";
if (isset($weblink_id) && !isNum($weblink_id)) fallback("index.php");
if (isset($_POST['broken_link'])) {
$user_id = (iMEMBER?$userdata['user_id']:"0");
$user_name = (iMEMBER?$locale['424']." [b]".$userdata['user_name']."[/b]":"[b]".$locale['425']."[/b]");
$err_message = $user_name." ".$locale['426']."\n".$locale['427']." [url=".$settings['siteurl']."weblinks.php?cat_id=".$_POST['broken_weblink_cat']."&weblink_id=".$_POST['broken_weblink_id']."]".phpentities($_POST['broken_weblink_name'])."[/url]";
$result = dbquery("INSERT INTO ".$db_prefix."messages
(message_id, message_to, message_from, message_subject, message_message, message_smileys, message_read, message_datestamp, message_folder)
VALUES
('', '1', '".$user_id."', '".$locale['423']."', '".$err_message."', 'n', '0', '".time()."', '0')");
redirect(FUSION_SELF."?report=".$_POST['broken_weblink_cat']);
}
if (isset($weblink_id)) {
$res = 0;
if ($data = dbarray(dbquery("SELECT weblink_url,weblink_cat FROM ".$db_prefix."weblinks WHERE weblink_id='$weblink_id'"))) {
$cdata = dbarray(dbquery("SELECT * FROM ".$db_prefix."weblink_cats WHERE weblink_cat_id='".$data['weblink_cat']."'"));
if (checkgroup($cdata['weblink_cat_access'])) {
$res = 1;
$result = dbquery("UPDATE ".$db_prefix."weblinks SET weblink_count=weblink_count+1 WHERE weblink_id='$weblink_id'");
redirect($data['weblink_url']);
}
}
if ($res == 0) redirect("downloads.php");
}
if (!isset($cat_id)) {
if (isset($report)) {
if (isNum($report)) {
opentable($locale['400']);
echo "<center>";
echo $locale['421']."<br><br>";
echo "<a href='".FUSION_SELF."?cat_id=".$report."'>".$locale['422']."</a>";
echo "</center>";
closetable();
} else {
fallback(FUSION_SELF);
}
} else {
opentable($locale['400']);
$result = dbquery("SELECT * FROM ".$db_prefix."weblink_cats WHERE ".groupaccess('weblink_cat_access')." ORDER BY weblink_cat_name");
$rows = dbrows($result);
if ($rows != 0) {
$counter = 0; $columns = 2;
echo "<table cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
while ($data = dbarray($result)) {
if ($counter != 0 && ($counter % $columns == 0)) echo "</tr>\n<tr>\n";
$num = dbcount("(weblink_cat)", "weblinks", "weblink_cat='".$data['weblink_cat_id']."'");
echo "<td align='left' valign='top' width='50%' class='tbl'><a href='".FUSION_SELF."?cat_id=".$data['weblink_cat_id']."'>".$data['weblink_cat_name']."</a> <span class='small2'>($num)</span>";
if ($data['weblink_cat_description'] != "") echo "<br>\n<span class='small'>".$data['weblink_cat_description']."</span>";
echo "</td>\n";
$counter++;
}
echo "</tr>\n</table>\n";
} else {
echo "<center><br>\n".$locale['430']."<br><br>\n</center>\n";
}
closetable();
}
} else {
$res = 0;
if (!isNum($cat_id)) fallback(FUSION_SELF);
$result = dbquery("SELECT * FROM ".$db_prefix."weblink_cats WHERE weblink_cat_id='$cat_id'");
if (dbrows($result) != 0) {
$cdata = dbarray($result);
if (checkgroup($cdata['weblink_cat_access'])) {
$res = 1;
opentable($locale['400'].": ".$cdata['weblink_cat_name']);
$rows = dbcount("(weblink_id)", "weblinks", "weblink_cat='$cat_id'");
if (!isset($rowstart) || !isNum($rowstart)) $rowstart = 0;
if ($rows != 0) {
$result = dbquery("SELECT * FROM ".$db_prefix."weblinks WHERE weblink_cat='$cat_id' ORDER BY ".$cdata['weblink_cat_sorting']." LIMIT $rowstart,15");
$numrows = dbrows($result); $i = 1;
while ($data = dbarray($result)) {
if ($data['weblink_datestamp']+604800 > time()+($settings['timeoffset']*3600)) {
$new = " <span class='small'>".$locale['410']."</span>";
} else {
$new = "";
}
echo "<table width='100%' cellpadding='0' cellspacing='1' class='tbl-border'>\n";
echo "<tr>\n<td colspan='3' class='tbl2'><a href='".FUSION_SELF."?cat_id=$cat_id&weblink_id=".$data['weblink_id']."' target='_blank'>".$data['weblink_name']."</a>$new</td>\n</tr>\n";
if ($data['weblink_description'] != "") echo "<tr>\n<td colspan='3' class='tbl1'>".nl2br(stripslashes($data['weblink_description']))."</td>\n</tr>\n";
echo "<tr>\n<td width='33%' class='tbl2'><b>".$locale['411']."</b> ".showdate("%d.%m.%y", $data['weblink_datestamp'])."</td>\n";
echo "<td width='33%' class='tbl1'><b>".$locale['412']."</b> ".$data['weblink_count']."</td>\n";
[color=red]echo "<td width='33%' class='tbl1' align='center'>\n
<form name='broken_weblink_form' action='".FUSION_SELF."' method='post'>\n
<input type='hidden' name='broken_weblink_id' value='".$data['weblink_id']."'>\n
<input type='hidden' name='broken_weblink_cat' value='".$data['weblink_cat']."'>\n
<input type='hidden' name='broken_weblink_name' value='".$data['weblink_name']."'>\n
<input type='submit' name='broken_link' value='".$locale['420']."' class='button'>\n
</form>\n
</td>\n";
echo "</tr>\n</table>\n";[/color]
if ($i != $numrows) { echo "<div align='center'><img src='".THEME."images/blank.gif' alt='' height='15' width='1'></div>\n"; $i++; }
}
closetable();
if ($rows > 15) echo "<div align='center' style='margin-top:5px;'>\n".makePageNav($rowstart,15,$rows,3,FUSION_SELF."?cat_id=$cat_id&")."\n</div>\n";
} else {
echo $locale['431']."\n";
closetable();
}
}
}
if ($res == 0) redirect(FUSION_SELF);
}
require_once "side_right.php";
require_once "footer.php";
?>
plik locale/Polish/weblinks.php:
<?php
$locale['400'] = "Ciekawe Strony";
// Download File Information
$locale['410'] = "[NOWY]";
$locale['411'] = "Dodano dnia:";
$locale['412'] = "Odwiedzin:";
//broken link report
$locale['420'] = "Zgłoś niedziałający link";
$locale['421'] = "Błąd został zgłoszony administratorowi.";
$locale['422'] = "Powrót do linków w tej kategorii";
$locale['423'] = ">>> Niedziałający link <<<";
$locale['424'] = "Użytkownik";
$locale['425'] = "Gość";
$locale['426'] = "zgłosił niedziałający link.";
$locale['427'] = "Adres do linka:";
// Downloads Notices
$locale['430'] = "Brak Kategorii Ciekawych Stron";
$locale['431'] = "Żadne Ciekawe Strony nie zostały dodane do tej Kategorii";
?>
A tak poza tym to gratuluje pomyslu pawkowi :)
PS: w zalaczniku te same pliki.
Edytowane przez Wooya dnia 25.05.2006 09:53:19
... Pomagam tylko przy najnowszych wersjach PHP-Fusion ...
|
|
|
|
Wścibski Gość |
Dodany dnia 25.11.2024 13:52:57
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
pawkow |
Dodany dnia 25.05.2006 08:10:15
|
Bywalec
Postów: 538
Data rejestracji: 05.06.2005 08:27
|
to nie mójpomysł, moja realizacja. Dzięki
edt: wrzuciłem pliki i mi nie działa
Edytowane przez pawkow dnia 25.05.2006 08:19:33
Zapraszam na motoklimat.pl - Baza wiedzy o samochodach, modele, spalanie, specyfikacje.
|
|
|
|
Wooya |
Dodany dnia 25.05.2006 09:06:15
|
Zaawansowany
Postów: 1449 Pomógł: 22
Data rejestracji: 30.01.2005 15:40
|
a co dokladnie nie dziala? Opisz...
... Pomagam tylko przy najnowszych wersjach PHP-Fusion ...
|
|
|
|
Pieka |
Dodany dnia 25.05.2006 09:13:07
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
pawkow napisał/a:
to nie mójpomysł, moja realizacja. Dzięki
edt: wrzuciłem pliki i mi nie działa
Zobacz u mnie, to zobaczysz, czy dziala
Jestem jaki jestem
|
|
|
|
pawkow |
Dodany dnia 25.05.2006 09:48:26
|
Bywalec
Postów: 538
Data rejestracji: 05.06.2005 08:27
|
nie wyświetlał mi się link
Zapraszam na motoklimat.pl - Baza wiedzy o samochodach, modele, spalanie, specyfikacje.
|
|
|
|
Wooya |
Dodany dnia 25.05.2006 09:53:02
|
Zaawansowany
Postów: 1449 Pomógł: 22
Data rejestracji: 30.01.2005 15:40
|
Heh. Znow zapomnialem o tym
http://www.php-fu...post_29141
Wyedytowalem i poprawilem posta Na czerwono brakujace linie kodu. Archiwum usunelem, ale w poscie jest co trza.
Edytowane przez Wooya dnia 25.05.2006 09:55:00
... Pomagam tylko przy najnowszych wersjach PHP-Fusion ...
|
|
|
|
pawkow |
Dodany dnia 25.05.2006 16:26:53
|
Bywalec
Postów: 538
Data rejestracji: 05.06.2005 08:27
|
lol, jak można było o tym zapomnieć
Zapraszam na motoklimat.pl - Baza wiedzy o samochodach, modele, spalanie, specyfikacje.
|
|
|
|
Wooya |
Dodany dnia 26.05.2006 08:52:48
|
Zaawansowany
Postów: 1449 Pomógł: 22
Data rejestracji: 30.01.2005 15:40
|
Zdarza sie najlepszym
... Pomagam tylko przy najnowszych wersjach PHP-Fusion ...
|
|
|
|
pawkow |
Dodany dnia 26.05.2006 11:26:31
|
Bywalec
Postów: 538
Data rejestracji: 05.06.2005 08:27
|
faktycznie, jednak wolę jako link niż jako button
co tam jeszcze dodałeś ??
Zapraszam na motoklimat.pl - Baza wiedzy o samochodach, modele, spalanie, specyfikacje.
|
|
|
|
Bocian |
Dodany dnia 25.01.2008 18:43:38
|
Przedszkolak
Postów: 5
Data rejestracji: 19.08.2006 13:59
|
A mi wywala błąd
"Parse error: syntax error, unexpected T_STRING (..) on line 23"
czyli w tym
if (isset($_POST['broken_link'])) {
$user_id = (iMEMBER?$userdata['user_id']:"0");
$user_name = (iMEMBER?$locale['424']." ".$userdata['user_name']."":"".$locale['425']."");
$err_message = $user_name." ".$locale['426']."\n".$locale['427']." ."weblinks.php?cat_id=".$_POST['broken_weblink_cat']."&weblink_id=".$_POST['broken_weblink_id']."]".phpentities($_POST['broken_weblink_name'])."";
$result = dbquery("INSERT INTO ".$db_prefix."messages
(message_id, message_to, message_from, message_subject, message_message, message_smileys, message_read, message_datestamp, message_folder)
VALUES
('', '1', '".$user_id."', '".$locale['423']."', '".$err_message."', 'n', '0', '".time()."', '0')");
redirect(FUSION_SELF."?report=".$_POST['broken_weblink_cat']);
}
kodzie jest błąd, około linijki 4. Może mi ktoś podpowiedzieć jak to naprawic, bo sam nie potrafie :/
Edytowane przez Bocian dnia 25.01.2008 19:30:25
|
|
|
|
bartek124 |
Dodany dnia 25.01.2008 19:13:31
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
if (isset($_POST['broken_link'])) {
$user_id = (iMEMBER?$userdata['user_id']:"0");
$user_name = (iMEMBER?$locale['424']." ".$userdata['user_name']."":"".$locale['425']."");
$err_message = $user_name." ".$locale['426']."\n".$locale['427']."weblinks.php?cat_id=".$_POST['broken_weblink_cat']."&weblink_id=".$_POST['broken_weblink_id']."]".phpentities($_POST['broken_weblink_name'])."";
$result = dbquery("INSERT INTO ".$db_prefix."messages
(message_id, message_to, message_from, message_subject, message_message, message_smileys, message_read, message_datestamp, message_folder)
VALUES
('', '1', '".$user_id."', '".$locale['423']."', '".$err_message."', 'n', '0', '".time()."', '0')");
redirect(FUSION_SELF."?report=".$_POST['broken_weblink_cat']);
}
Teraz powinno działać.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
Bocian |
Dodany dnia 25.01.2008 19:31:31
|
Przedszkolak
Postów: 5
Data rejestracji: 19.08.2006 13:59
|
Dzięki za pomoc, jest ok! |
|
|
|
ICEK |
Dodany dnia 27.01.2008 10:26:37
|
Bywalec
Postów: 658 Pomógł: 27
Data rejestracji: 22.09.2007 08:29
|
A mi wywala taki błąd, gdy kliknę na jakiś link, żeby wejść na jakąś stronę to przenosi mnie na z powrotem do danej kategorii linków i nad ramką mam taki błąd:
Warning: Cannot modify header information - headers already sent by (output started at /weblinks.php:2) in /maincore.php on line 230
|
|
|
|
bartek124 |
Dodany dnia 27.01.2008 10:55:06
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
To już nie jest od modyfikacji. Poszukaj na forum o tym, na pewno było.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
ICEK |
Dodany dnia 27.01.2008 10:58:53
|
Bywalec
Postów: 658 Pomógł: 27
Data rejestracji: 22.09.2007 08:29
|
Usunę modyfikację to działa "zainstaluję" ją ponownie to nie działa...Sprawdzałem do tego na 2 stronach na jednej działa a na 2 jak chcę wejść w link to wyskakuje właśnie taki błąd jak wyżej..a na forum nigdzie nie ma tego błędu
Edytowane przez ICEK dnia 27.01.2008 13:58:36
|
|
|