Files
MaszToZadanieDomowe.com/dziennik/index.php
2026-02-10 21:35:37 +01:00

935 lines
28 KiB
PHP

<?php
function ip() {
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
function nazwa() {
if (isset($_COOKIE["nazwa"])) {
$nazwa = htmlspecialchars($_COOKIE["nazwa"]);
} else {
$nazwa = "anon";
}
return $nazwa;
}
setlocale(LC_ALL, 'pl_PL');
date_default_timezone_set("Europe/Warsaw");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<meta http-equiv="Content-Language" content="pl" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Window-target" content="_top" />
<title>MaszTenPseudoDziennikDomowy.com</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="jquery-2.2.1.min.js?jsv=2" type="text/javascript"></script>
<script src="jquery-migrate.min.js?jsv=2"></script>
<script
src="jquery.form.js?jsv=2"
type="text/javascript"
></script>
<script
src="jquery.checkbox.js?jsv=2"
type="text/javascript"
></script>
<script
src="jquery.mask.min.js?jsv=2"
type="text/javascript"
></script>
<script
type="text/javascript"
src="jquery-ui-1.10.3.custom.min.js?jsv=2"
></script>
<script
type="text/javascript"
src="jquery.ui.datepicker-pl.js?jsv=2"
></script>
<script
src="jquery.tipsy.js?jsv=2"
type="text/javascript"
></script>
<script
src="skrypty_funkcje.js?ver=19.1&jsv=2"
type="text/javascript"
></script>
<script
src="skrypty.js?ver=19.1&jsv=2"
type="text/javascript"
></script>
</head>
<body contextmenu="body_right_click_menu">
<a href="#tresc" class="sr-only">Przejdź do treści</a>
<!-- TOP -->
<div id="top_green">
<div class="width1000">
<div class="logo">
<h1>
<img src="/favicon.ico" width="32" height="32" style="position:relative;float: left;">
Mas<span style="color: yellow">z</span>TenPseudoDzi<span
style="color: yellow"
>e</span
>nnikDomowy.com
<small>
<a
class="historia"
href="https://www.mobidziennik.pl/historia-zmian"
title="Historia Zmian"
target="_blank"
>
powstały na bazie ver. 19.1</a
>
<span class="top-archiwum">
PODRÓBKA
</span>
</small>
</h1>
</div>
<div class="headerprawo">
<a
id="menu10"
title="Przegląd instrukcji dziennika (dostępna również po wciśnięciu klawisza F2)"
>Instrukcje</a
>
<a
id="menu7"
>Powiadomienia</a
>
<span id="wyloguj_box" tabindex="0" title="Furas">
<span id="rola">
Uczeń
<b class="arrow_down"></b>
</span>
<div id="profil_box">
<ul>
<li class="li_no_hover">
<strong><?php echo(nazwa()); ?></strong>
<small class="szary2">
<br />
<?php echo(nazwa()); ?>
</small>
</li>
<li>
<a
title="Przeglądaj archiwalne dzienniki"
>Poprzednie lata</a
>
</li>
<li>
<a
title="Przegląd i zarządzanie kontem"
>Moje konto</a
>
</li>
<li>
<a
href="/"
title="Wyloguj się z systemu"
id="wyloguj"
>Wyloguj</a
>
</li>
</ul>
</div>
</span>
<style type="text/css">
#wyloguj_box {
color: #fff;
font-size: 10pt;
margin-right: 15px;
text-shadow: 1px 1px 0px #222;
cursor: pointer;
}
/*#wyloguj_box:hover #rola {
background:#fff;
}*/
#profil_box {
position: absolute;
background: #1783db;
/* border:Solid 1px #1783DB; */
z-index: 99999999999999999999999 !important;
/*box-shadow: 0 2px 10px rgba(0,0,0,.2);*/
text-align: left;
top: 50px;
box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 5px;
transition:
visibility 0.1s linear,
opacity 0.1s linear;
visibility: hidden;
opacity: 0;
}
#profil_box ul {
list-style-type: none;
text-shadow: none;
color: #fff;
margin: 0px;
padding: 0px;
}
#profil_box ul li {
border-bottom: Solid 1px #1a90f1;
}
#profil_box ul li.przelacz_konto {
padding-left: 30px;
}
.li_no_hover {
padding: 10px 17px;
cursor: default;
background: #1577c1;
}
#profil_box ul li:not(.li_no_hover):hover {
-webkit-transition: all 0.2s;
transition: all 0.2s;
background-color: #186eb3;
color: #fff;
}
#profil_box a {
text-shadow: none;
color: #fff;
display: block;
text-decoration: none;
padding: 10px 17px;
margin: 0;
}
#profil_box a:hover,
#profil_box a:hover > * {
color: #fff;
}
.szary2 {
color: #e6e6e6;
}
.arrow_down {
display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;
border-top: 4px dashed;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
}
#profil_box ul li.edytuj_wyloguj {
float: left;
width: 50%;
}
</style>
<script type="text/javascript">
$(document).ready(function () {
var wyloguj = $("#wyloguj_box");
var profil_box = $("#profil_box");
$(window).resize(function () {
profil_box.css(
"left",
wyloguj.offset().left + wyloguj.width() - profil_box.width(),
);
});
$(window).resize();
var profil_box_interval;
var wylogujOn = function () {
if (profil_box_interval != undefined) {
clearTimeout(profil_box_interval);
}
profil_box.css("visibility", "visible").css("opacity", "1");
};
var wylogujOff = function () {
profil_box_interval = setTimeout(function () {
profil_box.css("visibility", "hidden").css("opacity", "0");
}, 500);
};
wyloguj.mouseenter(wylogujOn).focusin(wylogujOn);
wyloguj.mouseleave(wylogujOff).focusout(wylogujOff);
});
</script>
<a
style="margin-left: 10px; position: relative"
href=""
title="Przejście do wersji mobilnej systemu"
><img
src="mobilna.png"
alt="Przejście do wersji mobilnej systemu"
style="position: absolute; left: -25px; top: -15px; height: 49px"
/></a>
</div>
<div class="cleft"></div>
</div>
</div>
<div id="menu_gray">
<div class="width1000">
<!-- MENU START -->
<ul class="dropdown dropdown-horizontal">
<li>
<a
id="menu15"
>Historia</a
>
</li>
<li>
<a
id="menu1"
>Wiadomości <span class="powiadomienie_menu">100</span></a
>
<ul>
<li class="first">
<a
class="dir"
id="menu81"
>Foldery</a
>
<ul>
<li>
<a
id="menu19"
>Nowy folder</a
>
</li>
</ul>
</li>
<li>
<a
id="menu18"
>Nowa wiadomość</a
>
</li>
<li>
<a
id="menu20"
>Wiadomości wysłane</a
>
</li>
<li>
<a
id="menu24"
>Oświadczenia</a
>
</li>
<li>
<a
id="menu22"
>Komunikaty</a
>
</li>
<li>
<a
id="menu23"
>Biblioteka</a
>
</li>
</ul>
</li>
<li>
<a
id="menu2"
>Plan lekcji</a
>
</li>
<li>
<a
id="menu16"
>Zastępstwa</a
>
</li>
<li>
<a
id="menu3"
>Oceny</a
>
</li>
<li>
<a
id="menu4"
>Zachowanie</a
>
</li>
<li>
<a
id="menu5"
>Frekwencja</a
>
</li>
<li>
<a
id="menu13"
>Zadania<span class="powiadomienie_menu" style="">999</span></a
>
</li>
<li>
<a
id="menu9"
>Sprawdziany<span class="powiadomienie_menu" style="">999</span></a
>
</li>
<li>
<a
id="menu11"
>Kalendarz<span class="powiadomienie_menu" style="">999</span></a
>
</li>
<li>
<a
id="menu21"
>Pliki<span class="powiadomienie_menu" style="">999</span></a
>
</li>
</ul>
<div class="cleft"></div>
<!-- MENU STOP -->
</div>
</div>
<!-- CONTENT -->
<div id="content">
<a name="tresc"></a>
<div class="fright">
<a
class="button"
id="wczytaj_z_kopii"
href="#"
title="Wczytaj temat i treść z kopii roboczych"
>Wczytaj z kopii roboczych</a
>
<a
class="button"
title="Skrzynka odbiorcza"
>Wiadomości</a
>
</div>
<h1>Nowa wiadomość</h1>
<form id="f" method="post">
<table>
<tr>
<td height="77" colspan="2" style="position: relative">
<b>Wybrani odbiorcy</b>
<a
href="#"
id="skasuj_odbiorcow"
class="button_right"
style="margin: -6px 0 0 0; visibility: hidden"
title="Skasuj wszystkich wybranych odbiorców"
>skasuj wszystkich wybranych odbiorców</a
>
<div id="wiadomosci_wybrani_odbiorcy"></div>
</td>
</tr>
<tr>
<td style="width: 525px; padding-bottom: 5px">
<b>Temat:</b>
<input
type="text"
style="width: 473px; float: right; margin: -3px 24px 0 0"
name="nazwa"
maxlength="100"
value=""
/>
</td>
<td style="width: 418px; padding-bottom: 5px">
<div style="margin-top: 5px; float: left; font-weight: bold">
Grupy odbiorców
</div>
<select name="typodbiorcow" style="float: right; width: 320px">
<option value=""></option>
<option value="1">Webmaster</option>
<option value="2">Pomysłotwórca</option>
</select>
</td>
</tr>
<tr>
<td>
<textarea
id="tresc"
name="tresc"
style="height: 450px; width: 532px"
></textarea>
</td>
<td valign="top">
<div id="wiadomosci_odbiorcy"></div>
</td>
</tr>
<tr>
<td colspan="2"><hr /></td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" value="Wyślij wiadomość" />
</td>
</tr>
</table>
</form>
<script
type="text/javascript"
src="tiny_mce.js?jsv=2"
></script>
<script type="text/javascript">
$(document).ready(function () {
$("a#menu1, a#menu18").addClass("current");
$(".checkbox").checkbox();
});
</script>
<script type="text/javascript">
window.onbeforeunload = function () {
var tresc = tinyMCE.get("tresc").getContent();
if (tresc != "") {
return "";
}
};
tinyMCE.init({
mode: "textareas",
theme: "advanced",
theme_advanced_buttons1:
"bold,italic,underline,strikethrough,|,bullist,numlist,|,sub,sup,|,forecolor,backcolor,|,undo,redo",
theme_advanced_buttons2: "",
theme_advanced_buttons3: "",
theme_advanced_buttons4: "",
theme_advanced_toolbar_location: "top",
theme_advanced_toolbar_align: "left",
theme_advanced_statusbar_location: "none",
gecko_spellcheck: true,
onchange_callback: "extSession",
setup: function (editor) {
editor.onKeyDown.add(function () {
extendSession = 1;
});
editor.onPaste.add(function (editor, e) {
e.preventDefault();
var data =
(e.originalEvent || e).clipboardData || window.clipboardData;
var content = data.getData("text/html");
if (!content) {
content = data
.getData("text")
.replace(/\n/gmu, "<br />")
.replace(/ /gmu, "&nbsp;&nbsp;");
}
if (content.length) {
content = $("<div />").html(content);
content.find('*[style*="background-color"]').each(function () {
if (
$(this).css("background-color") === "rgb(255, 255, 255)"
) {
$(this).css("background-color", "transparent");
}
});
content.find("a[href]").each(function () {
$(this).replaceWith(
"<span>" + $(this).attr("href") + "</span>",
);
});
content.find("img").remove();
editor.execCommand("mceInsertContent", false, content.html());
}
});
},
});
// wybór rodzaju odbiorców i wczytanie listy
$("select[name=typodbiorcow]").change(function () {
var typ = $(this).val();
if (!typ.length) {
$("div.odbiorcy_lista").hide();
return;
}
var odbiorcy_div = $("div#wiadomosci_odbiorcy");
var odbiorcy_div_id =
"odbiorcy_lista" +
(isNaN(typ) ? typ.replace(/[^A-Za-z0-9]+/g, "") : typ);
if (odbiorcy_div.find("div#" + odbiorcy_div_id).get(0) == undefined) {
odbiorcy_div.append(
'<div class="odbiorcy_lista" id="' + odbiorcy_div_id + '"></div>',
);
$.post(
"odbiorcyWiadomosci.php",
{ typ: typ, odpowiedz: 0, wiadomosci: true },
function (data) {
var div = $("div#" + odbiorcy_div_id);
div.html(data);
if (div.find("label.label1").get(0) != undefined) {
div.prepend(
'<a class="zmien_zaznaczenia wiadomosci_zmien_zaznaczenia_wszystkie" href="#">zaznacz/odznacz wszystkich w bieżącej grupie odbiorców</a>',
);
}
var ileGrup = div.find(
"div.wiadomosci_odbiorcy_klasa_naglowek",
).length;
div
.find("div.wiadomosci_odbiorcy_klasa_naglowek")
.each(function () {
var klasa = $(this).attr("data-klasa");
var cnt = div.find(
'.wiadomosci_odbiorcy_klasa_cnt[data-klasa="' +
klasa +
'"]',
);
if (!cnt.children("label").length) {
$(this).remove();
cnt.remove();
} else if (
cnt.find('input[name*="odbiorcy"]:checked').length ||
ileGrup === 1
) {
$(this)
.addClass("rozwiniete")
.attr("title", "Zwiń listę kont");
cnt.css("display", "block");
}
});
if ($.trim(div.html()) == "") {
div.html(
'<div style="font-weight:bold; padding:10px;">Brak pasujących kont lub opcja została wyłączona<br/>przez dyrekcję.</div>',
);
}
odswiezOdbiorcow();
},
);
}
$("div.odbiorcy_lista").hide();
$("div#" + odbiorcy_div_id).show();
return false;
});
//$("select[name=typodbiorcow]").find('option[value=2]').attr('selected','selected');
// $("select[name=typodbiorcow]").change();
// odswiezanie listy odbiorcow wiadomosci (wyswietlanie imion i nazwisk)
function odswiezOdbiorcow() {
var odbiorcy_div = $("#wiadomosci_wybrani_odbiorcy");
//var odbiorcy_html = odbiorcy_div.html();
var wybrani = $("input[name*=odbiorcy]:checked");
var skasuj_odbiorcow = $("#skasuj_odbiorcow");
if (skasuj_odbiorcow.get(0) == undefined) {
skasuj_odbiorcow = $("#skasuj_odbiorcow");
}
if (wybrani.length == 0) {
odbiorcy_div.html(
'<img src="attention.png" alt="" style="width:20px; height:20px;position:relative;top:4px;">&nbsp; Nie wybrano żadnego odbiorcy',
);
skasuj_odbiorcow.css("visibility", "hidden");
$("input[type=submit]").val("Wyślij wiadomość");
} else {
var odbiorcy = [];
var odbiorcyID = [];
wybrani.each(function () {
var odbiorca = $.trim(
$(this).parent().children(".nazwa-uzytkownika").text(),
);
var idOdbiorcy = $(this).val();
if (jQuery.inArray(idOdbiorcy, odbiorcyID) == -1) {
odbiorcyID.push(idOdbiorcy);
odbiorcy.push(odbiorca);
$(
'input[name="odbiorcy[]"][value="' +
idOdbiorcy +
'"]:not(:checked)',
).prop("checked", true);
}
});
odbiorcy_div.html(odbiorcy.join(", "));
skasuj_odbiorcow.css("visibility", "visible");
$("input[type=submit]").val(
"Wyślij wiadomość do " +
(odbiorcy.length == 1
? "1 odbiorcy"
: odbiorcy.length + " odbiorców"),
);
}
sprawdzenieZaznaczenNaglowkowKlas();
}
//setInterval(odswiezOdbiorcow,1000);
$("body").on("click", "#skasuj_odbiorcow", function () {
if (confirm("Wyczyścić listę odbiorców?")) {
$("input[name*=odbiorcy]:checked").prop("checked", false);
}
odswiezOdbiorcow();
return false;
});
var rozwinZwinKlaseOdbiorcow = function (ths) {
var klasa = ths.attr("data-klasa");
var cnt = ths
.parent()
.find('.wiadomosci_odbiorcy_klasa_cnt[data-klasa="' + klasa + '"]');
if (cnt.is(":visible")) {
ths.removeClass("rozwiniete").attr("title", "Rozwiń listę kont");
cnt.stop(true, true).slideUp("fast");
ths.children(".wiadomosci_zmien_zaznacz_klasa").fadeOut("fast");
} else {
ths.addClass("rozwiniete").attr("title", "Zwiń listę kont");
cnt.stop(true, true).slideDown("fast");
ths.children(".wiadomosci_zmien_zaznacz_klasa").fadeIn("fast");
}
};
// rozwijanie listy danej klasy
$("body").on(
"click",
".wiadomosci_odbiorcy_klasa_naglowek",
function () {
rozwinZwinKlaseOdbiorcow($(this));
},
);
$("body").on(
"keydown",
".wiadomosci_odbiorcy_klasa_naglowek",
function (ev) {
if (ev.keyCode == 32) {
rozwinZwinKlaseOdbiorcow($(this));
}
},
);
// sprawdzanie czy naglowek klasy powinien byc zaznaczony, czy nie
function sprawdzenieZaznaczenNaglowkowKlas() {
$(".wiadomosci_odbiorcy_klasa_naglowek").each(function () {
var klasa = $(this).attr("data-klasa");
var cnt = $(this)
.parent()
.find(
'.wiadomosci_odbiorcy_klasa_cnt[data-klasa="' + klasa + '"]',
);
var check = cnt.find("input:not(:checked)").length ? false : true;
$(this).children("input").prop("checked", check);
});
}
// zaznaczanie pojedynczego odbiorcy
$("body").on("click", "input[name*=odbiorcy]", function () {
var pola = $(
"input[name*=odbiorcy][value=" + $(this).attr("value") + "]",
);
pola.prop("checked", $(this).is(":checked"));
sprawdzenieZaznaczenNaglowkowKlas();
odswiezOdbiorcow();
});
// zaznaczanie wszystkich odbiorców z danej klasy
$("body").on(
"click",
".wiadomosci_odbiorcy_klasa_naglowek input",
function (e) {
var klasa = $(this).parent().attr("data-klasa");
var cnt = $(this)
.parent()
.parent()
.find(
'.wiadomosci_odbiorcy_klasa_cnt[data-klasa="' + klasa + '"]',
);
var checked = $(this).is(":checked");
cnt.find("input").each(function () {
$(
"input[name*=odbiorcy][value=" + $(this).attr("value") + "]",
).prop("checked", checked);
});
sprawdzenieZaznaczenNaglowkowKlas();
odswiezOdbiorcow();
e.stopPropagation();
},
);
odswiezOdbiorcow();
// zaznaczanie wszystkich odbiorcow z biezacej listy
var confirmZmienZaznaczeniaWszystkie = false;
$("body").on(
"click",
".wiadomosci_zmien_zaznaczenia_wszystkie",
function () {
if (
confirmZmienZaznaczeniaWszystkie ||
confirm(
"Czy na pewno chcesz zaznaczyć/odznaczyć wszystkich w bieżącej grupie odbiorców?",
)
) {
confirmZmienZaznaczeniaWszystkie = true;
var cnt = $(this).parent();
var state = cnt.find("input:not(:checked)").length ? true : false;
var users = new Array();
cnt.find("input").each(function () {
if (users.indexOf($(this).attr("value")) != -1) {
return true;
}
users.push($(this).attr("value"));
$(
"input[name*=odbiorcy][value=" + $(this).attr("value") + "]",
).prop("checked", state);
});
odswiezOdbiorcow();
}
},
);
// automatyczny zapis wiadomości co 15 sek
var autosave = setInterval(function () {
var tresc = tinyMCE.get("tresc").getContent();
if (!tresc.length) {
return;
}
$.post("autosave.php", {
nazwa: $("input[name=nazwa]").val(),
tresc: tresc,
});
}, 15000);
// wczytywanie wiadomosci z kopii
$("#wczytaj_z_kopii").click(function () {
$.post(
"wiadomoscikopierobocze.php",
function (data) {
oknoDynamiczne(data);
$("div.podswietl").first().focus();
},
);
return false;
});
// walidacja i wysylka formularza
$("form#f").submit(function () {
var nazwa = $("input[name=nazwa]").val();
var tresc = tinyMCE.get("tresc").getContent();
var info = "";
if (nazwa == "") {
info += "Proszę podać temat wiadomości\n";
}
if (tresc == "") {
info += "Proszę podać treść wiadomości\n";
}
if ($("input[name*=odbiorcy]").is(":checked") == false) {
info += "Prosze wybrać przynajmniej jednego odbiorce";
}
if (info != "") {
alert("Pojawiły się następujące problemy:\n" + info);
return false;
}
window.onbeforeunload = function () {};
przerwij_sprawdzanie_logowania = true;
clearInterval(autosave);
return true;
});
</script>
</div>
<!-- BOTTOM -->
<div id="bottom">
<div
style="
float: left;
text-align: left;
width: 796px;
font-size: 8pt;
font-family: Tahoma;
color: #000;
"
>
Jesteś zalogowany jako <strong><?php echo(nazwa()); ?></strong>. Ostatnie
logowanie:
<i><?php echo(date("l, d F Y\, \g\o\d\z\i\\n\a H:i:s"));?> z <?php echo(ip()); ?></i> |
<a
class="moje_logowania"
title="Historia logowań"
>moje logowania</a
>
|
<a
class="moje_logowania"
title="Mapa strony"
>mapa strony</a
>
</div>
<div
style="
float: left;
text-align: right;
width: 204px;
font-family: Tahoma;
font-weight: bold;
font-size: 8pt;
"
>
mobiDziennik &copy; 2009 - 2026
<a
class="copyrights"
href="http://www.oswiata.wizja.net"
title="Strona Internetowa - WizjaNET"
target="_blank"
>WizjaNet</a
>
&reg;
</div>
<div style="clear: both"></div>
</div>
</body>
</html>