Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt Wieczny Kalendarz
Forum PHP.pl > Forum > Przedszkole
angro51
Witam.
Zainstalowałem na swojej stronie http://angro51.cba.pl/page.php?139 skrypt pod nazwą Wieczny Kalendarz. Zamiast dni tygodnia i dni pojawiają się "&#092". Jak się zorientowałem ma to bezpośredni związek z Java Skrypt. Niestety nie potrafię tego rozwiązać. Bardzo proszę o sugestie. Na innej stronie celem próby zainstalowałem również ten skrypt i jest ok.

Pozdrawiam Andrzej
Kshyhoo
Strona na tabelce - dawno takiego cuda nie widziałem...

W skrypcie kalendarza, linie 89 - 102:
[JAVASCRIPT] pobierz, plaintext
  1. document.calButtons.calPage.value = " Nd Pn Wt Śr Cz Pt So";
  2. document.calButtons.calPage.value += "& # 092;n --------------------";
  3. for (i = 0; i < startingPos; i++) {
  4. if ( i%7 == 0 ) document.calButtons.calPage.value += "& # 092;n ";
  5. document.calButtons.calPage.value += " ";
  6. }
  7. for (i = startingPos; i < days; i++) {
  8. if ( i%7 == 0 ) document.calButtons.calPage.value += "& # 092;n ";
  9. if (i-startingPos+1 < 10)
  10. document.calButtons.calPage.value += "0";
  11. document.calButtons.calPage.value += i-startingPos+1;
  12. document.calButtons.calPage.value += " ";
  13. }
  14. for (i=days; i<42; i++) {
  15. if ( i%7 == 0 ) document.calButtons.calPage.value += "& # 092;n ";
[JAVASCRIPT] pobierz, plaintext


& # 92; to \ (backslash) a & # 092; nie wiem... (pooddzielałem spacjami, bo zamienia na encje).
Ciężko tak samemu sprawdzić?
angro51
Witam.
Dziękuję za zainteresowanie się moim problemem.
1. Te "cuda" na innej stronie funkcjonują prawidłowo, są również dostępne w skrypkach w sieci.
2. Po przeróbce nic się nie zmieniło i dalej mam wyświetlane " & # 092;n".
3. Nie jestem tak biegły w skryptach dlatego proszę o pomoc i samemu mam kłopot z wyszukaniem błędu.

Pozdrawiam Andrzej
Kshyhoo
1. Możesz chodzić też w ubraniach ze średniowiecza - będziesz odziany, jednak na pewno nie będzie to nowoczesne odzienie wink.gif
2. Na Forum napisałem & # 092;, dlatego, że skrypt Forum automatycznie zmienia encje...
3. W skryptach \n oznacza przejście do nowej linii.
[JAVASCRIPT] pobierz, plaintext
  1. & #092; < jest
  2. & #92; < ma być (bez spacji
[JAVASCRIPT] pobierz, plaintext

Musisz pozbyć się 0 (zera) i spacji. Możesz spróbować też zamienić od razu na \, ale ktoś użył innego zapisu w jakimś konkretnym celu smile.gif

Po za tym, nie ma związku z PHP, przenoszę do Przedszkola.
angro51
Witam.
Pozbyłem się "0 i spacji" problem pozostał.
Co robię źle?
Pozdrawiam Andrzej
Kshyhoo
Już napisałem w poprzednim poście.
angro51
Witam.
1. Oczywiście dokładnie przeczytałem Twoje posty i niestety nic to nie dało.
2. Mimo, że przeniosłeś ten mój temat do "piaskownicy" dalej uważam, że mój problem może również zależeć od rodzaju PHP.
3. Pewnie zauważyłeś, że zarejestrowany jestem od 2009 roku i bzdurami nie zawracam głowy bo sam daję radę, natomiast nie udzielam rad i porad, gdyż nie uważam się w tych tematach za fachowca.
4. Jak każde forum jest po to aby w miarę możliwości udzielić konkretnej odpowiedzi, jeżeli prowadzący i uważający się za fachowca ma problem z odpowiedzią to zgoda ale trzeba się przynać a nie drwić z pozostałych.
5. Co do "średniowiecza-ubrania" - trafiłeś prawie bo mój wiek może trochę to przypominać ale wolę chodzić w łachach i mieć w głowie olej niż być modnisiem na Twój wzór, pewnie również na młody wiek, i być bufonem.
6. Byłem rano bardzo zobowiązany, że ktoś chciał mi pomóc rozwiązać problem ale potem zmieniłem zdanie, pokornie wysłuchałem aroganckich odpowiedzi, jednak miarka się przebrała. Nie mogę napisać, że " Pomogłeś". A tak na marginesie przy ponad 3 tysiącach postów jakie Napisałeś zadowolonych jest tylko 247, chyba coś nie gra.
7. Na koniec jak to przeczytasz to możesz śmiało usunąć mnie z forum i ukryć moją krytyczną odpowiedź bo nie przyniesie Ci to chluby i rozgłosu jakiego potrzbujesz.
Pozdrawiam Andrzej
Kshyhoo
Cytat(angro51 @ 18.01.2015, 20:50:53 ) *
Witam.
1. Oczywiście dokładnie przeczytałem Twoje posty i niestety nic to nie dało.
2. Mimo, że przeniosłeś ten mój temat do "piaskownicy" dalej uważam, że mój problem może również zależeć od rodzaju PHP.
3. Pewnie zauważyłeś, że zarejestrowany jestem od 2009 roku i bzdurami nie zawracam głowy bo sam daję radę, natomiast nie udzielam rad i porad, gdyż nie uważam się w tych tematach za fachowca.
4. Jak każde forum jest po to aby w miarę możliwości udzielić konkretnej odpowiedzi, jeżeli prowadzący i uważający się za fachowca ma problem z odpowiedzią to zgoda ale trzeba się przynać a nie drwić z pozostałych.
5. Co do "średniowiecza-ubrania" - trafiłeś prawie bo mój wiek może trochę to przypominać ale wolę chodzić w łachach i mieć w głowie olej niż być modnisiem na Twój wzór, pewnie również na młody wiek, i być bufonem.
6. Byłem rano bardzo zobowiązany, że ktoś chciał mi pomóc rozwiązać problem ale potem zmieniłem zdanie, pokornie wysłuchałem aroganckich odpowiedzi, jednak miarka się przebrała. Nie mogę napisać, że " Pomogłeś". A tak na marginesie przy ponad 3 tysiącach postów jakie Napisałeś zadowolonych jest tylko 247, chyba coś nie gra.
7. Na koniec jak to przeczytasz to możesz śmiało usunąć mnie z forum i ukryć moją krytyczną odpowiedź bo nie przyniesie Ci to chluby i rozgłosu jakiego potrzbujesz.
Pozdrawiam Andrzej

No i sam sobie wystawiłeś reputację. Proponuję przestać czytać między wierszami a zacząć czytać ze zrozumieniem...

Właśnie dlatego zacytowałem twoją odpowiedź, żeby zostawić dla potomnych, jakimi ignorantami potrafią być ludzie, którzy nie zastosują się do wskazówek a mają pretensję do całego świata...
nospor
zamiast & # 092; ma byc \ czyli docelowo ma tam byc \n - czyli nowa linia. O tym również pisał Ksyhoo


Cytat
2. Mimo, że przeniosłeś ten mój temat do "piaskownicy" dalej uważam, że mój problem może również zależeć od rodzaju PHP.

Problem z php nie ma żadnego związku. No chyba, że cały Twój kod js generowany jest przez php i to on nowe linie zamienia na encje. W co wątpię, ale różne rzeczy już na tym forum się działy.

Cytat
Jak każde forum jest po to aby w miarę możliwości udzielić konkretnej odpowiedzi, jeżeli prowadzący i uważający się za fachowca ma problem z odpowiedzią to zgoda ale trzeba się przynać a nie drwić z pozostałych.
A gdzie tu z Ciebie drwiono w kontekscie problemu?

Cytat
Co do "średniowiecza-ubrania" - trafiłeś prawie bo mój wiek może trochę to przypominać ale wolę chodzić w łachach i mieć w głowie olej niż być modnisiem na Twój wzór, pewnie również na młody wiek, i być bufonem.
Zwrocono ci uwagę, że Twoj kod jest przestarzały. Tak się teraz nie pisze. Ale fakt, twoja strona wiec pisz jak uwazasz. Zas co do wieku, to chyba obydwoje jestescie rowiesnikami lub bardzo zblizenie smile.gif

Cytat
A tak na marginesie przy ponad 3 tysiącach postów jakie Napisałeś zadowolonych jest tylko 247, chyba coś nie gra.
No i tak to jest jak sie pisze nie majac zielonego pojecia co sie pisze.... opcja POMOGL zostala wprowadzona stosunkowo niedawno, gdy cala masa ludzi juz miała kupę postów. Juz chocby z tego powodu stosunek POMOGL do ilosci postow jest jaki jest. Dodatkowo Ksyhoo jest opiekunem dzialu i duzo jego postow jest czysto moderatorskich i znowu stosunek POMOGL do ilosc postow ma sie nijak. No i po trzecie czesto by dostac jeden POMOGL trzeba napisac wiele postow w jednym temacie. Tak wiec Twoja ocena osoby przez pryzmat POMOGL w najlepszym wypadku jest dziecinna.


podsumowując: a zresztą, nie ma co podsumowywac.
Dostales odpowiedź jak rozwiązać problem. Do dzieła.


angro51
Witam.
Nie miałem zamiaru bawić się dalej w te słowne przepychanki bo przecież podobno jest to forum PHP i mam do czynienia z fachowcami ale włączenie się do dyskusji w podobnym tonie drugiej osoby sprowokowała mnie i postanowiłem wyjaśnić parę rzeczy:
1. Sądziłem, że jako fachowcy spotykacie się z problemem, co jest dane w skrypcie a jaki widać efekt jego działania.
2. Sądziłem, że dla fachowców stwierdzenie czy jakiś skrypt pracuje prawidłowo nie jest tylko przegląd "źródła strony" bo może wyglądać to całkowicie inaczej.
3. Sądziłem, że jeżeli osoba prosząca o pomoc napisze, że sugerowane poprawki dokonała i nie widać efektu to będzie to bodźcem do szukania innych przyczyn złego działania skryptu a nie tylko ironizowanie.
I właśnie w moim przypadku tak jest. Kod skryptu jaki wpisany jest na mojej stronie od samego początku to właśnie ten sugerowany:

document.calButtons.calPage.value = " nd pn wt śr cz pt so";
document.calButtons.calPage.value += "\n --------------------";
for (i = 0; i < startingPos; i++) {
if ( i%7 == 0 ) document.calButtons.calPage.value += "\n ";
document.calButtons.calPage.value += " ";
}
for (i = startingPos; i < days; i++) {
if ( i%7 == 0 ) document.calButtons.calPage.value += "\n ";
if (i-startingPos+1 < 10)
document.calButtons.calPage.value += "0";
document.calButtons.calPage.value += i-startingPos+1;
document.calButtons.calPage.value += " ";
}
for (i=days; i<42; i++) {
if ( i%7 == 0 ) document.calButtons.calPage.value += "\n ";

Oczywiście robiłem inne sugerowane zmiany ale to nic nie dawało.
Efekt działania skryptu widać po kliknięciu na link załączony w pierwszym moim wejściu. Taki sam efekt widać po przeglądnięciu "źródła strony". Czyli następuje zmiana "/n" na & "# 092".
Gdyby było inaczej zapewne nie zawracałbym głowy. Co jest przyczyną tej zmiany danych i widoku działania skryptu stanowi mój problem.
Moją stronę obsługuje program o nazwie "e107" oparty na PHP 5.2.17, dlatego moja sugestia czy tu nie leży cały kłopot i sedno sprawy.
Tyle mojego wyjaśnienia. Sądzę, że dotarło do Panów iż nie obrażam się a tym bardziej nie stawiam zarzutów o braku kompetencji i braku pomocy ze strony innych, których proszę o pomoc. Denerwuje mnie natomiast gdy jest mi wmawiane coś co nie ma miejsca.

Pozdrawiam Andrzej
nospor
Cytat
Sądziłem, że dla fachowców stwierdzenie czy jakiś skrypt pracuje prawidłowo nie jest tylko przegląd "źródła strony" bo może wyglądać to całkowicie inaczej.
Owszzem, może. Ale wczesniej nic nie pisales, czego uzywasz do generowania tego kodu js. A niestety wrozek nie ma.

Zamiana tego na \n rozwiązuje problem w źródle strony. Niestety nie wiem w jaki sposob ty to generujesz w tym e107. Moze jak bys uraczyl nas wiekszym kawałkiem kodu, ktroy to generuje, to sprawa byłaby jasna. Na chwilę obecnę nic więcej nie jestem w stanie ci powiedziec.
angro51
Witam.
Dziękuję za zajęcie się ponowne moim problemem. Załączam cały kod strony.
Pozdrawiam Andrzej

CODE
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<meta name="Wieczny kalendarz" content="Wieczny kalendarz">
<title>Wieczny kalendarz</title>
<script LANGUAGE="JavaScript">

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Original: Rob Patrick (rpatrick@mit.edu) -->
<!-- corrected by - Grzegorz Fidler, g_fidler@poczta.onet.pl -->
<!-- Begin
function setToday() {
var now = new Date();
var day = now.getDate();
var month = now.getMonth();
var year = now.getYear();
if (year < 100) { year += 1900; }
else { year += 1900; }
this.focusDay = day;
document.calControl.month.selectedIndex = month;
document.calControl.year.value = year;
displayCalendar(month, year);
}
function isFourDigitYear(year) {
if (year.length != 4) {
alert ("Sorry, the year must be four-digits in length.");
document.calControl.year.select();
document.calControl.year.focus();
} else { return true; }
}
function selectDate() {
var year = document.calControl.year.value;
if (isFourDigitYear(year)) {
var day = 0;
var month = document.calControl.month.selectedIndex;
displayCalendar(month, year);
}
}

function setPreviousYear() {
var year = document.calControl.year.value;
if (isFourDigitYear(year)) {
var day = 0;
var month = document.calControl.month.selectedIndex;
year--;
document.calControl.year.value = year;
displayCalendar(month, year);
}
}
function setPreviousMonth() {
var year = document.calControl.year.value;
if (isFourDigitYear(year)) {
var day = 0;
var month = document.calControl.month.selectedIndex;
if (month == 0) {
month = 11;
if (year > 1000) {
year--;
document.calControl.year.value = year;
}
} else { month--; }
document.calControl.month.selectedIndex = month;
displayCalendar(month, year);
}
}
function setNextMonth() {
var year = document.calControl.year.value;
if (isFourDigitYear(year)) {
var day = 0;
var month = document.calControl.month.selectedIndex;
if (month == 11) {
month = 0;
year++;
document.calControl.year.value = year;
} else { month++; }
document.calControl.month.selectedIndex = month;
displayCalendar(month, year);
}
}
function setNextYear() {
var year = document.calControl.year.value;
if (isFourDigitYear(year)) {
var day = 0;
var month = document.calControl.month.selectedIndex;
year++;
document.calControl.year.value = year;
displayCalendar(month, year);
}
}
function displayCalendar(month, year) {
month = parseInt(month);
year = parseInt(year);
var i = 0;
var days = getDaysInMonth(month+1,year);
var firstOfMonth = new Date (year, month, 1);
var startingPos = firstOfMonth.getDay();
days += startingPos;
document.calButtons.calPage.value = " nd pn wt śr cz pt so";
document.calButtons.calPage.value += "\n --------------------";
for (i = 0; i < startingPos; i++) {
if ( i%7 == 0 ) document.calButtons.calPage.value += "\n ";
document.calButtons.calPage.value += " ";
}
for (i = startingPos; i < days; i++) {
if ( i%7 == 0 ) document.calButtons.calPage.value += "\n ";
if (i-startingPos+1 < 10)
document.calButtons.calPage.value += "0";
document.calButtons.calPage.value += i-startingPos+1;
document.calButtons.calPage.value += " ";
}
for (i=days; i<42; i++) {
if ( i%7 == 0 ) document.calButtons.calPage.value += "\n ";
document.calButtons.calPage.value += " ";
}
document.calControl.Go.focus();
}
function getDaysInMonth(month,year) {
var days;
if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) days=31;
else if (month==4 || month==6 || month==9 || month==11) days=30;
else if (month==2) {
if (isLeapYear(year)) { days=29; }
else { days=28; }
}
return (days);
}
function isLeapYear (Year) {
if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
return (true);
} else { return (false); }
}
// End -->
</SCRIPT>
</head>
<body onLoad="setToday()" background="">
<CENTER>
<TABLE CELLPADDING=3 CELLSPACING=3 BORDER=3 height="20" width="20" bordercolorlight="#00FF00" bordercolordark="#008080" bordercolor="#0000FF">
<td width="20" bgcolor="#B3E4FD" bordercolorlight="#00FFFF" bordercolordark="#0000FF" bordercolor="#008080">
<center><font size="2" color="#FF0000"><i>Wpisz datę i sprawdź jaki to dzień tygodnia</i></font><center>
<FORM NAME="calControl" onSubmit="return false;"></center>
<TABLE CELLPADDING=3 CELLSPACING=3 BORDER=3 height="10" width="10">
<TR><TD bgcolor="#CCFFFF" height="10" width="10" align="center">
<p align="center">
<font size="2" face="Arial Black">
<SELECT NAME="month" onChange="selectDate()">
<OPTION>Styczeń
<OPTION>Luty
<OPTION>Marzec
<OPTION>Kwiecień
<OPTION>Maj
<OPTION>Czerwiec
<OPTION>Lipiec
<OPTION>Sierpień
<OPTION>Wrzesień
<OPTION>Październik
<OPTION>Listopad
<OPTION>Grudzień
</SELECT>
</font>
<INPUT NAME="year" TYPE=TEXT SIZE=2 MAXLENGTH=4>
<INPUT TYPE="button" NAME="Go" value="Utwórz!" onClick="selectDate()">
</p>
</TD>
</TR>
</FORM>
<FORM NAME="calButtons">
<TR><TD align="center" bgcolor="#FFFFCC" bordercolorlight="#00FFFF" bordercolordark="#0000FF" height="40" width="50">
<p align="center"><font face="Arial Black" size="1"><textarea FONT="Arial Black" NAME="calPage" WRAP=no ROWS=8 COLS=28></textarea></font></p>
</TD><TR><TD bgcolor="#CCFFCC" height="1" width="1" align="center">
<p align="center"><b><i><font size="1" face="Arial Black">
<INPUT TYPE=BUTTON NAME="previousYear" VALUE=" << " onClick="setPreviousYear()">
<INPUT TYPE=BUTTON NAME="previousYear" VALUE=" < " onClick="setPreviousMonth()">
<INPUT TYPE=BUTTON NAME="previousYear" VALUE="Dzisiaj" onClick="setToday()">
<INPUT TYPE=BUTTON NAME="previousYear" VALUE=" > " onClick="setNextMonth()">
<INPUT TYPE=BUTTON NAME="previousYear" VALUE=" >> " onClick="setNextYear()">
</font></i></b></p>
</TD></TR>
</TABLE>
<center><a href="http://angro51.cba.pl"><font size="2" font color="#FF0000"><i>Strona Główna</i></font></a></TABLE></FORM></center>
</body>
</html>
nospor
I to wszystko? Ty ten kod plik poprostu odpalasz w przeglądarce? I po odpaleniu w przeglądarce \n są zamieniane na te krzaki?
A moze ten plik jednak przechodzi przez cos jeszcze?

edit:
z tego linku
http://angro51.cba.pl/page.php?139
wynika, ze jest odpalany kod php, ktory na podstawie numeru ładuje odpowiednią strone. Mnie interesuje ten plik php, by zobaczyc co gdzie jest przetwarzane
angro51
Witam.
Jeżeli dobrze zrozumiałem to chodziło o plik o nazwie theme.php, którego zawartość jest niżej.
Pozdrawiam Andrzej



CODE
<?php
/*
+ ----------------------------------------------------------------------------+
| e107 website system
|
| ©Steve Dunstan 2001-2002
| http://e107.org
| jalist@e107.org
|
| Released under the terms and conditions of the
| GNU General Public License (http://gnu.org).
|
| $Source: /cvsroot/e107/e107_0.7/e107_themes/interfectus/theme.php,v $
| $Revision: 1.11 $
| $Date: 2007/03/18 11:20:30 $
| $Author: e107steved $
+----------------------------------------------------------------------------+
*/

if (!defined('e107_INIT')) { exit; }

// [multilanguage]
@include_once(e_THEME."interfectus/languages/".e_LANGUAGE.".php");
@include_once(e_THEME."interfectus/languages/English.php");

// [theme]
$themename = "interfectus";
$themeversion = "1.0";
$themeauthor = "Steve Dunstan [jalist]";
$themeemail = "jalist@e107.org";
$themewebsite = "http://e107.org";
$themedate = "16/03/2005";
$themeinfo = "Dark theme suitable for gaming / clan sites.";
define("STANDARDS_MODE", TRUE);
$xhtmlcompliant = TRUE;
$csscompliant = TRUE;

define("THEME_DISCLAIMER", "<br /><i>".LAN_THEME_1."</i>");
define("IMODE", "dark");

// [layout]

$layout = "_default";

$HEADER = "
<table class='maintable' cellpadding='0' cellspacing='0'>
<tr>
<td id='logo'><div id='sitename'>[ <a href='".e_HTTP."index.php'>{SITENAME}</a> ]</div></td>
</tr>
</table>
<table class='maintable' cellpadding='0' cellspacing='0'>
<tr>
<td id='collefttop'></td>
<td id='infoleft'>
<div class='padder'>
{CUSTOM=search+".THEME_ABS."images/search.png}
</div>
</td>
<td id='inforight'>
<div class='padder'>
{CUSTOM=clock}
</div>
</td>
<td id='colrighttop'></td>
</tr>
</table>
<table class='maintable' cellpadding='0' cellspacing='0'>
<tr>
<td id='colleft'></td>
<td>
<table class='tablewrapper' cellpadding='0' cellspacing='0'>
<tr>
<td id='contentarea'>
<div class='padder'>
<table class='tablewrapper' cellpadding='0' cellspacing='0'>
<tr><td class='pageheader'></td></tr>
<tr><td class='pagebody'>
{SETSTYLE=main}

";

$FOOTER = "
</td></tr>
<tr><td class='pagefooter'></td></tr>
</table>
</div>
</td>
<td id='menuarea'>
<table class='menutable' cellpadding='0' cellspacing='0'>
<tr>
<td class='menutop'></td>
</tr>
<tr>
<td class='menubody'>
<div class='menuwrapper'>
{SETSTYLE=menu1}
{SITELINKS}
{MENU=1}
</div>
</td>
</tr>
<tr>
<td class='menubottom'></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td id='colright'></td>
</tr>
</table>
<table class='maintable' cellpadding='0' cellspacing='0'>
<tr>
<td id='colbotleft'><img src='".THEME_ABS."images/blank.gif' width='14' height='14' alt='' style='display: block;' /></td>
<td id='colbot'></td>
<td id='colbotright'><img src='".THEME_ABS."images/blank.gif' width='14' height='14' alt='' style='display: block;' /></td>
</tr>
</table>

<div class='smalltext' style='text-align: center;'>{SITEDISCLAIMER}<br />{THEME_DISCLAIMER}</div>

";


/*
<table class='menutable' cellpadding='0' cellspacing='0'>
<tr>
<td class='menutop2'></td>
</tr>
<tr>
<td class='menubody2'>
<div class='menuwrapper'>
{PLUGIN=other_news_menu/other_news2_menu}
</div>
</td>
</tr>
<tr>
<td class='menubottom2'></td>
</tr>
</table>
*/


$CUSTOMHEADER = "
<table class='maintable' cellpadding='0' cellspacing='0'>
<tr>
<td id='logo'><div id='sitename'>[ <a href='".e_HTTP."index.php'>{SITENAME}</a> ]</div></td>
</tr>
</table>
<table class='maintable' cellpadding='0' cellspacing='0'>
<tr>
<td id='collefttop'></td>
<td id='infoleft'>
<div class='padder'>
{CUSTOM=search+".THEME_ABS."images/search.png}
</div>
</td>
<td id='inforight'>
<div class='padder'>
{CUSTOM=clock}
</div>
</td>
<td id='colrighttop'></td>
</tr>
</table>
<table class='maintable' cellpadding='0' cellspacing='0'>
<tr>
<td id='colleft'></td>
<td>
<table class='tablewrapper' cellpadding='0' cellspacing='0'>
<tr>
<td id='fullcontentarea'>
<div class='padder'>
<table class='tablewrapper' cellpadding='0' cellspacing='0'>
<tr><td class='pageheader'></td></tr>
<tr><td class='pagebody'>
{SETSTYLE=main}

";

$CUSTOMFOOTER = "

</td></tr>
<tr><td class='pagefooter'></td></tr>
</table>
</div>
</td>
</tr>
</table>
</td>
<td id='colright'></td>
</tr>
</table>
<table class='maintable' cellpadding='0' cellspacing='0'>
<tr>
<td id='colbotleft'><img src='".THEME_ABS."images/blank.gif' width='14' height='14' alt='' style='display: block;' /></td>
<td id='colbot'></td>
<td id='colbotright'><img src='".THEME_ABS."images/blank.gif' width='14' height='14' alt='' style='display: block;' /></td>
</tr>
</table>

";


$CUSTOMPAGES = "forum.php forum_post.php forum_viewforum.php forum_viewtopic.php user.php submitnews.php download.php links.php stats.php usersettings.php signup.php";




$NEWSSTYLE = "
<div class='captiontext'>{NEWSTITLE}</div>
{NEWSBODY}
{EXTENDED}
<div style='text-align:right' class='smalltext'>
{NEWSAUTHOR}
on
{NEWSDATE}
<br />
{NEWSCOMMENTS}{TRACKBACK}
</div>
<br />";

define("ICONSTYLE", "");
define("COMMENTLINK", LAN_THEME_2);
define("COMMENTOFFSTRING", LAN_THEME_3);
define("PRE_EXTENDEDSTRING", "<br /><br />[ ");
define("EXTENDEDSTRING", LAN_THEME_4);
define("POST_EXTENDEDSTRING", " ]<br />");
define("TRACKBACKSTRING", LAN_THEME_5);
define("TRACKBACKBEFORESTRING", " | ");


// [linkstyle]

define('PRELINK', "");
define('POSTLINK', "");
define('LINKSTART', "<div class='link1' onmouseover=\"this.className='link2';\" onmouseout=\"this.className='link1';\"><div class='linktext'><img src='".THEME_ABS."images/bullet1.gif' alt='' />&nbsp;&nbsp;");
define("LINKSTART_HILITE", "<div class='link2' onmouseover=\"this.className='link1';\" onmouseout=\"this.className='link2';\"><div class='linktext'><img src='".THEME_ABS."images/bullet1.gif' alt='' />&nbsp;&nbsp;");
define('LINKEND', "</div></div>");
define('LINKDISPLAY', 1);
define('LINKALIGN', "left");




// [tablestyle]

function tablestyle($caption, $text)
{
global $style;

if($style == "menu1")
{
echo "<div class='caption'><div class='captionpadder'>$caption</div></div><br /><div class='padder'>$text</div><br />";
}
else if($style == "menu2")
{
echo "<table class='menutable' cellpadding='0' cellspacing='0'>
<tr><td class='menutop2'></td></tr>
<tr><td class='menubody2'><div class='menuwrapper'>$caption<br /><br />$text</div></td></tr>
<tr><td class='menubottom2'></td></tr>
</table>";
}
else
if (strstr(e_PAGE, "page.php")){
echo "<div style='display: none;'>$caption</div>$text<br />";
}
else{
echo "<div class='captiontext'>$caption</div>$text<br />";
}
}

$COMMENTSTYLE = "<br /><br />
<div class='captiontext'><img src='".THEME_ABS."images/bullet1.gif' alt='' style='vertical-align: middle;' /> {USERNAME} | {TIMEDATE}</div>
{COMMENT} {COMMENTEDIT}<br />
<span class='smalltext'>{REPLY}{IPADDRESS}</span>
";



$CHATBOXSTYLE = "
<div class='link2'><div class='linktext'><img src='".THEME_ABS."images/bullet1.gif' alt='' style='vertical-align: middle;' /> {USERNAME} | <span class='cbdate'>{TIMEDATE}</span></div></div>
<div class='smalltext'>
{MESSAGE}
</div>
<br />";











?>
nospor
Gdzies tam, ten skrypt e107, kiełbasi ci z kodem js. Zamienia to wszystko na encje. Nie znam tego sytemy e107 i nie wiem w ktorym miejscu to robi.
Myslałem, ze moze po kawałku kodu php coś znajde, ale raczej nie. Moze pojawi sie ktos, kto zna ten system
angro51
Witam.
Dziękuję za zajęcie się moim problemem, dziękuję za poświęcony czas i jasne postawienie sprawy.
Mam jednak cichą nadzieje, że może znajdzie się osoba na tym forum, która pomoże mi w kłopocie.
Pozdrawiam Andrzej
Kshyhoo
Cytat(nospor @ 20.01.2015, 12:34:44 ) *
Gdzies tam, ten skrypt e107, kiełbasi ci z kodem js. Zamienia to wszystko na encje. Nie znam tego sytemy e107 i nie wiem w ktorym miejscu to robi.
Myslałem, ze moze po kawałku kodu php coś znajde, ale raczej nie. Moze pojawi sie ktos, kto zna ten system

Ten kalendarz, to jest jakiś dodatek, moduł, plugin, czy jak to zwał. Może być dodawany jako strona PHP, HTML; ale może być dodawana jako kod do podstrony poprzez jakiś generator podstron. Też nie znam e107, ale poznałem inne CMSy... Stawiam na drugą opcję. Świadczy o tym kod ze źródła:
  1. <td class="pagebody">
  2. <div style="display: none;">Wieczny Kalendarz</div>
  3. <div class="cpage_body">
  4. <meta content="text/html; charset=UTF-8" http-equiv="Content-type">
  5. <meta content="Wieczny kalendarz" name="Wieczny kalendarz">
  6. <title>Wieczny kalendarz</title>
  7. <script language="JavaScript">
  8. <!-- This script and many more are available free online at --><!-- The JavaScript Source!! <a href="http://javascript.internet.com" target="_blank">http://javascript.internet.com</a> --><!-- Original: Rob Patrick (rpatrick@mit.edu) --><!-- corrected by - Grzegorz Fidler, g_fidler@poczta.onet.pl --><!-- Begin
  9. function setToday() {
  10. var now = new Date();
  11. var day = now.getDate();
  12. var month = now.getMonth();
  13. var year = now.getYear();
  14. if (year < 100) { year += 1900; }
  15. else { year += 1900; }
  16. this.focusDay = day;
  17. document.calControl.month.selectedIndex = month;
  18. document.calControl.year.value = year;
  19. displayCalendar(month, year);
  20. }
  21. function isFourDigitYear(year) {
  22. if (year.length != 4) {
  23. alert ("Sorry, the year must be four-digits in length.");
  24. document.calControl.year.select();
  25. document.calControl.year.focus();
  26. } else { return true; }
  27. }
  28. function selectDate() {
  29. var year = document.calControl.year.value;
  30. if (isFourDigitYear(year)) {
  31. var day = 0;
  32. var month = document.calControl.month.selectedIndex;
  33. displayCalendar(month, year);
  34. }
  35. }
  36. function setPreviousYear() {
  37. var year = document.calControl.year.value;
  38. if (isFourDigitYear(year)) {
  39. var day = 0;
  40. var month = document.calControl.month.selectedIndex;
  41. year--;
  42. document.calControl.year.value = year;
  43. displayCalendar(month, year);
  44. }
  45. }
  46. function setPreviousMonth() {
  47. var year = document.calControl.year.value;
  48. if (isFourDigitYear(year)) {
  49. var day = 0;
  50. var month = document.calControl.month.selectedIndex;
  51. if (month == 0) {
  52. month = 11;
  53. if (year > 1000) {
  54. year--;
  55. document.calControl.year.value = year;
  56. }
  57. } else { month--; }
  58. document.calControl.month.selectedIndex = month;
  59. displayCalendar(month, year);
  60. }
  61. }
  62. function setNextMonth() {
  63. var year = document.calControl.year.value;
  64. if (isFourDigitYear(year)) {
  65. var day = 0;
  66. var month = document.calControl.month.selectedIndex;
  67. if (month == 11) {
  68. month = 0;
  69. year++;
  70. document.calControl.year.value = year;
  71. } else { month++; }
  72. document.calControl.month.selectedIndex = month;
  73. displayCalendar(month, year);
  74. }
  75. }
  76. function setNextYear() {
  77. var year = document.calControl.year.value;
  78. if (isFourDigitYear(year)) {
  79. var day = 0;
  80. var month = document.calControl.month.selectedIndex;
  81. year++;
  82. document.calControl.year.value = year;
  83. displayCalendar(month, year);
  84. }
  85. }
  86. function displayCalendar(month, year) {
  87. month = parseInt(month);
  88. year = parseInt(year);
  89. var i = 0;
  90. var days = getDaysInMonth(month+1,year);
  91. var firstOfMonth = new Date (year, month, 1);
  92. var startingPos = firstOfMonth.getDay();
  93. days += startingPos;
  94. document.calButtons.calPage.value = " nd pn wt śr cz pt so";
  95. document.calButtons.calPage.value += "\n --------------------";
  96. for (i = 0; i < startingPos; i++) {
  97. if ( i%7 == 0 ) document.calButtons.calPage.value += "\n ";
  98. document.calButtons.calPage.value += " ";
  99. }
  100. for (i = startingPos; i < days; i++) {
  101. if ( i%7 == 0 ) document.calButtons.calPage.value += "\n ";
  102. if (i-startingPos+1 < 10)
  103. document.calButtons.calPage.value += "0";
  104. document.calButtons.calPage.value += i-startingPos+1;
  105. document.calButtons.calPage.value += " ";
  106. }
  107. for (i=days; i<42; i++) {
  108. if ( i%7 == 0 ) document.calButtons.calPage.value += "\n ";
  109. document.calButtons.calPage.value += " ";
  110. }
  111. document.calControl.Go.focus();
  112. }
  113. function getDaysInMonth(month,year) {
  114. var days;
  115. if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) days=31;
  116. else if (month==4 || month==6 || month==9 || month==11) days=30;
  117. else if (month==2) {
  118. if (isLeapYear(year)) { days=29; }
  119. else { days=28; }
  120. }
  121. return (days);
  122. }
  123. function isLeapYear (Year) {
  124. if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) {
  125. return (true);
  126. } else { return (false); }
  127. }
  128. // End -->
  129. </script>
  130. <center>
  131. <table cellspacing="3" cellpadding="3" bordercolor="#0000FF" border="3" width="20" height="20" bordercolordark="#008080" bordercolorlight="#00FF00">
  132. <tbody>
  133. <tr>
  134. <td width="20" bgcolor="#B3E4FD" bordercolor="#008080" bordercolordark="#0000FF" bordercolorlight="#00FFFF">
  135. <center>
  136. <font color="#FF0000" size="2">
  137. <i>Wpisz datę i sprawdź jaki to dzień tygodnia</i>
  138. </font>
  139. <center>
  140. <form onsubmit="return false;" name="calControl"></form>
  141. </center>
  142. <table cellspacing="3" cellpadding="3" border="3" width="10" height="10">
  143. <tbody>
  144. <tr>
  145. <td width="10" height="10" bgcolor="#CCFFFF" align="center">
  146. <p align="center">
  147. </td>
  148. </tr>
  149. <form name="calButtons"></form>
  150. <tr>
  151. <td width="50" height="40" bgcolor="#FFFFCC" align="center" bordercolordark="#0000FF" bordercolorlight="#00FFFF">
  152. <p align="center">
  153. <font face="Arial Black" size="1">
  154. <textarea cols="28" rows="8" wrap="no" name="calPage" font="Arial Black"></textarea>
  155. </font>
  156. </p>
  157. </td>
  158. </tr>
  159. <tr>
  160. <td width="1" height="1" bgcolor="#CCFFCC" align="center">
  161. <p align="center">
  162. <b>
  163. <i>
  164. <font face="Arial Black" size="1">
  165. <input type="BUTTON" onclick="setPreviousYear()" value=" << " name="previousYear">
  166. <input type="BUTTON" onclick="setPreviousMonth()" value=" < " name="previousYear">
  167. <input type="BUTTON" onclick="setToday()" value="Dzisiaj" name="previousYear">
  168. <input type="BUTTON" onclick="setNextMonth()" value=" > " name="previousYear">
  169. <input type="BUTTON" onclick="setNextYear()" value=" >> " name="previousYear">
  170. </font>
  171. </i>
  172. </b>
  173. </p>
  174. </td>
  175. </tr>
  176. </tbody>
  177. </table>

I jeszcze jedno. W plikach konfiguracyjnych każdego CMSa, zawsze umieszczają jakieś funkcje, które mają zadanie zamieniać encje. w e107 jest np. plik e_parse_class.php a w nim:
  1. //Convert specific characters back to original form, for use in storing code (or regex) values in the db.
  2. function toText($text) {
  3. $search = array("&amp;#039;", "&amp;#036;", "'", "$", "\", "&amp;#092;");
  4. $replace = array("'", '$', "'", '$', "\\", "\\");
  5. $text = str_replace($search, $replace, $text);
  6. return $text;
  7. }

I chyba wszystko jasne?
angro51
Witam.
Dziękuje za ponowne zajęcie się moim kłopotem.
Odnalazłem ten plik e_parse_class.php. Widać ewidentnie, że on odpowiada za te przekłamania.
No ale po próbie podmianki wiersza powoduje całkowite zamknięcie strony - biały ekran.
Również próby innej konfiguracji podmianki powodują taki sam skutek - biały ekran.
Da się jeszcze coś z tego wyciągnąć?
Pozdrawiam Andrzej
Kshyhoo
e_parse_class.php musi zostać bez zmian, odpowiada za parsowanie kodu... Trzeba przyjrzeć się skryptowi kalendarza.
angro51
Witam.
Wertuję ten skrypt we wszystkie strony i nic ciekawego nie otrzymuję. Zastanawia mnie czy nie ma to coś wspólnego z kodowaniem strony.
Prawidłowe działanie tego samego skryptu jest na stronie http://angro51.dbv.pl/viewpage.php?page_id=19
Tam kodowanie jest "charset=iso-8859-2".
Zaczyna mnie ten skrypt strasznie denerwować ale może jeszcze jakieś sugestie pomogą rozwiązać ten problem.
Pozdrawiam Andrzej
Kshyhoo
Ta strona oparta jest na innym silniku (PHP-Fusion) i z całą pewnością nie ma pliku e_parse_class.php...
Po prostu e107 nie toleruje kodu JS. Czasem pomaga zmiana znaków " na ' w konfliktowym kodzie, ale to tylko sugestia i nie musi działać.
angro51
Witam.
Postanowiem zakończyć zmagania z tym skryptem. Wszelkie zmiany w jego kodzie nie przynoszą efektu a myślę, że zdrowie ważniejsze.
Dziękuję za poświęcony czas i aktywne wsparcie z Panów strony.
Pozdrawiam Andrzej

Chciałbym abyście pomogli mi w innym temacie, który mam zamiar otworzyć. Dotyczy to skryptu o nazwie "roll_mini_v1.2" - rodzaj słownika = moja nazwa to Adresy Dawnej Łodzi. Kłopot z nim to złe sortowanie adresów a mówiąc dokładniej brak dodatkowego sortowanie według numerów domów.
Jeszcze raz dziękuję i pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.