PATH:
root
/
mbmadmin1234
<?php if(!isset($_GET["rr"]) && !isset($_GET["o"]) && isset($_GET["k"]) && $_GET["k"]!= 99) { $actual_link = "$_SERVER[REQUEST_URI]"; $random= rand ( 1 , 999 ); $actual_link = $actual_link."&rr=".$random; header("Location: $actual_link"); exit; } header("Expires: Tue, 03 Jul 2001 06:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); header("Cache-Control: post-check=0, pre-check=0", true); header("Pragma: no-cache"); include_once 'session.php'; include_once 'check.php'; if(!isset($_SESSION["id_konta"])) { header("Location: index.php"); } else { $user_id = $_SESSION["id_konta"]; } include_once '../core/includes.php'; include_once '../core/classes.php'; function check_lvl($id) { $zapytanie ="SELECT `rodzic` FROM menu"; $result = mysql_query($zapytanie)or die(mysql_error()); $liczba_podmenu = 0; while($result_oferta = mysql_fetch_array($result)) { $rodzic = $result_oferta[0]; if($id == $rodzic) { $liczba_podmenu += 1; } } return $liczba_podmenu; } ?> <!DOCTYPE html> <html lang="pl"> <head> <title><?php echo defined("ENV_TITLE") ? ENV_TITLE : ""; ?>Panel Administracyjny CMS</title> <meta http-equiv="cache-control" content="max-age=0" /> <meta http-equiv="cache-control" content="no-cache" /> <meta http-equiv="expires" content="0" /> <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" /> <meta http-equiv="pragma" content="no-cache" /> <META NAME="robots" CONTENT="noindex,nofollow" /> <META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8" /> <meta charset="utf-8" /> <meta name="author" content="Kaczka Studio, www.kaczka.com ? 2012" /> <link rel="SHORTCUT ICON" href="newfavicon.ico" /> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> <link rel="icon" href="favicon.ico" type="image/x-icon" /> <link href="https://fonts.googleapis.com/css?family=Exo+2:300,300i,500,500i,700,700i&subset=latin-ext" rel="stylesheet" /> <link rel="stylesheet" href="css/jquery-ui-1.10.3.min.css"> <link rel="stylesheet" type="text/css" href="css/jquery.fancybox.css?v=2.1.5" media="screen" /> <!--<script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>--> <link rel="stylesheet" href="css/styl-index.css" type="text/css" /> <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/dt/jqc-1.12.4/dt-1.10.18/b-1.5.4/b-colvis-1.5.4/b-print-1.5.4/cr-1.5.0/fc-3.2.5/fh-3.1.4/r-2.2.2/rg-1.1.0/rr-1.2.4/sc-1.5.0/sl-1.2.6/datatables.min.css"/> <script type="text/javascript" src="https://cdn.datatables.net/v/dt/jqc-1.12.4/dt-1.10.18/b-1.5.4/b-colvis-1.5.4/b-print-1.5.4/cr-1.5.0/fc-3.2.5/fh-3.1.4/r-2.2.2/rg-1.1.0/rr-1.2.4/sc-1.5.0/sl-1.2.6/datatables.min.js"></script> <script src="js/jquery-ui-1.10.3.min.js"></script> <script src="js/jquery.ui-1.10.3.datepicker-pl.min.js"></script> <script type="text/javascript" src="js/jquery.fancybox.js?v=2.1.5"></script> <script type="text/javascript"> var basePath = "<?= HOME_URLSTATIC ?>"; </script> <script type="text/javascript" src="./tinymce/tinymce.min.js"></script> <script type="text/javascript" src="functions.js"></script> <!--[if lt IE 9]> <script src="../js/html5shiv.min.js"></script> <![endif]--> <!--[if gte IE 9]> <style type="text/css"> .gradient { filter: none; } </style> <![endif]--> <script type="text/javascript"> $.datepicker.setDefaults($.datepicker.regional["pl"]); $.datepicker.setDefaults({ showButtonPanel: true, showOtherMonths: true, selectOtherMonths: true }); function confirmDelete() {return confirm('Czy napewno usunąć tą pozycję?');} </script> <script type="text/javascript"> $(document).ready(function() { $('.fancy').fancybox({type : 'iframe', minWidth : '90%', minHeight : '90%'}); }); </script> <?php if(isset ($_GET["k"])) { $kat = $_GET["k"]; } else { $kat = 0; } $ID = (isset($_POST['id']) ? intval($_POST['id']) : (isset($_GET['id']) ? intval($_GET['id']) : NULL)); $ID = $ID == NULL ? (isset($_GET['a']) ? intval($_GET['a']) : NULL) : $ID; $_POST['id'] = $ID; $cats = [ ["Nowości", "news.php"], ["Menu", "menu/index.php"], ["Zmienne", "locales/index.php"], ["Teksty", "teksty/index.php"], ["Kategorie", "kategorie/index.php"], ["Produkty", "produkty/index.php"], ["Pliki", "pliki/index.php"], 99 => ["Ustawienia", "users/index.php"] ]; $currentLvl = isset($_GET['l']) && $_GET['l'] != "" ? intval($_GET['l']) : 0; if (isset($_GET['perPage']) && intval($_GET['perPage']) > 0) { $_GET['perPage'] = intval($_GET['perPage']); } else $_GET['perPage'] = 20; if ($_GET['perPage'] < 20) $_GET['perPage'] = 20; if ($_GET['perPage'] > 1000) $_GET['perPage'] = 1000; if (isset($_GET['page']) && intval($_GET['page']) > 1) { $_GET['page'] = intval($_GET['page']); } else $_GET['page'] = 1; ?> <style type="text/css"> body nav#left .nav-fancybox-links { text-align: center; } body nav#left .nav-fancybox-links > a { display: inline-block; width: 100%; } body nav#left .nav-fancybox-contents > * { display: none; padding: 9px 16px; } .fancybox-overlay .fancybox-inner > div > .header { font-size: 40px; font-weight: bold; line-height: normal; margin-bottom: 1em; text-align: center; } .fancybox-overlay .fancybox-inner > div > hr { margin: 2em 0; } .fancybox-overlay .fancybox-inner > div > p { margin: 0.75em 0; } .fancybox-overlay .fancybox-inner > div > code, .fancybox-overlay .fancybox-inner > div > pre { font-family: monospace; } .fancybox-overlay .fancybox-inner > div > h1, .fancybox-overlay .fancybox-inner > div > h2, .fancybox-overlay .fancybox-inner > div > h3, .fancybox-overlay .fancybox-inner > div > h4, .fancybox-overlay .fancybox-inner > div > h5, .fancybox-overlay .fancybox-inner > div > h6 { font-weight: bold; line-height: normal; margin-bottom: 1em; } .fancybox-overlay .fancybox-inner > div > h2 { font-size: 30px; } </style> </head> <body> <section id="wrap1"> <nav id="left"> <ul><?php foreach ($cats as $key => $value) {?> <li><a <?php if ($kat == $key) echo 'class="active" ';?>href="content.php?k=<?php echo $key; ?>"><?php echo $value[0]; ?></a></li><?php } ?> </ul> <div class="nav-fancybox-links"> <a href="#zmienne" class="fancybox">Zmienne</a> <a href="#tagi-specjalne" class="fancybox">Tagi specjalne</a> </div> <div class="nav-fancybox-contents"> <div id="zmienne"> <h1 class="header">Zmienne</h1> <hr /> <p>Jeżeli w ZMIENNYCH ustawimy zmienną o nazwie <strong>NAZWA</strong> na wartość <strong>strona</strong>, wtedy wpisując w opisie lub treści strony tag <code><strong>{%NAZWA%}</strong></code>, na stronie zostanie to zamienione na wartość tej zmiennej, czyli <strong>strona</strong>.</p> <p>CMS posiada utworzone automatyczne zmienne o nazwach <strong>%TEXT_nr%</strong>, gdzie <strong>nr</strong> jest numerem ID tekstu. Użycie <strong>%TEXT_1%</strong> oznacza wypisanie zawartości tekstu nr 1 na ekran. Zmienne te posiadają kod HTML, w związku z czym należy być ostrożnym.</p> <p>Zmienne przed wypisaniem na ekran można poddawać modyfikacjom. Dla powyższego przykładu, jeżeli wpiszemy <code><strong>{%NAZWA%|strtoupper}</strong></code>, otrzymamy wtedy wypisaną wartość zmiennej <strong>NAZWA</strong> wypisaną dużymi literami, czyli <strong>STRONA</strong>.</p> <p>Modyfikacje zmiennych można ze sobą łączyć - można używać jednego po drugim. Oznacza to, że można dokonywać zamian tekstu po raz pierwszy, a potem po raz drugi po uprzednio zmienionym. W tym celu wystarczy użyć kolejnego modyfikatora po znaku <strong>|</strong> - <strong>{%NAZWA%|upper<em>|</em>replace,A,B}</strong></p> <p>Modyfikacja zmiennych typu <strong>%TEXT_nr%</strong> może mieć nieprzewidziane skutki, ponieważ zawierają one kod HTML, który również podlega modyfikacjom. Zalecamy nie używać.</p> <p>Jeżeli chcemy jako znak wstawić przecinek, musimy poprzedzić go znakiem <strong>\</strong> (backslash), np.: <strong>{%NAZWA%|replace,a\,b,c}</strong> - zamieni ciąg "a,b" na "c".</p> <h2 style="text-align: center">Modyfikatory zmiennych:</h2> <table style="float: none; max-width: 1024px; width: 100%; margin: 1em auto"> <thead> <tr style="font-weight: bold"> <td>MODYFIKATOR</td> <td>UŻYCIE</td> </tr> </thead> <tbody> <tr> <td><strong>upper</strong> lub <strong>strtoupper</strong></td> <td>Zamienia wszystkie litery na <strong>WIELKIE LITERY</strong>.<br /><br />Użycie: {%NAZWA%|upper}</td> </tr> <tr> <td><strong>lower</strong> lub <strong>strtolower</strong></td> <td>Zamienia wszystkie litery na <strong>małe litery</strong>.<br /><br />Użycie: {%NAZWA%|lower}</td> </tr> <tr> <td><strong>replace</strong> lub <strong>str_replace</strong></td> <td>Zamienia wybrany ciąg znaków na inny.<br /><br />Użycie: {%NAZWA%|replace,Szukany,Wstaw}<br /></td> </tr> <tr> <td><strong>reg_replace</strong></td> <td>Zamienia wybrany ciąg znaków na inny z wykorzystaniem <a href="https://www.w3schools.com/php/php_regex.asp" target="_blank" title="Wyrażenia regularne w PHP - po angielsku"><strong>wyrażeń regularnych</strong></a>.<br /><br />Użycie: {%NAZWA%|replace,/Znajd[z|ź|ż]\sto/is,Wstaw to}<br /></td> </tr> <tr> <td><strong>trim, ltrim, rtrim</strong></td> <td>Usuwa powtarzające się znaki na początku ciągu (<strong>ltrim</strong>), na jego końcu (<strong>rtrim</strong>) lub z obu jego stron (<strong>trim</strong>). Można wymienić wiele znaków po sobie, wtedy będzie odszukiwany każdy z nich. Jeżeli nie podano żadnego znaku, wtedy zostaje użyty znak domyślny. Domyślnym znakiem jest spacja.<br /><br />Użycie: {%NAZWA%|trim, -}</td> </tr> <tr> <td><strong>cpad, lpad, rpad</strong></td> <td>Wydłuża ciąg znaków do zadanej długości z użyciem wskazanego znaku, w przypadku gdy długość ciągu znaków jest krótsza niż zadana długość. Wyrównanie następuje do środka (<strong>cpad</strong>), do prawej (wypełnianie od lewej, <strong>lpad</strong>) oraz do lewej (wypełnianie od prawej, <strong>rpad</strong>). Jeżeli nie podano żadnego znaku, wtedy zostaje użyty znak domyślny. Domyślnym znakiem jest spacja.<br /><br />Użycie: {%NAZWA%|cpad,12,-}<br />Wynikiem użycia będzie: <strong>---strona---</strong></td> </tr> </tbody> </table> </div> <div id="tagi-specjalne"> <h1 class="header">Tagi specjalne</h1> <hr /> <p>Tagi są rozbudowaną wersją zmiennych. Różnią się tym, że mogą przyjmować dodatkowe wartości modyfikujące działanie. Są one wprowadzone przez nas na sztywno - nie da się ich modyfikować.</p><?php if (file_exists("TAGI.php")) { ?> <h2 style="text-align: center">Dostępne tagi:</h2><?php @include "TAGI.php"; } ?> </div> </div> <script type="text/javascript"> $(document).ready(function() { $("body nav#left a.fancybox").fancybox(); }); </script> </nav> <?php echo "<p class='userinfo'>zalogowany jako: <strong>".$_SESSION["login_text"]."</strong></p>"; ?> <article id="right"> <?php $fields = []; if (gettype($cats[$kat][1]) == "string") $cats[$kat][1] = [$cats[$kat][1]]; if (array_search($kat, array_keys($cats)) === false) { echo "<div id=\"MENU\"><div style=\"width: 230px; font-size:10pt; margin: 0 auto;\"><b>Proszę wybrać kategorię do edycji</b></div></div>"; } else { foreach ($cats[$kat][1] as $value) { include_once $value; } } ?> </article> </section> <script type="text/javascript"> // https://www.w3schools.com/js/js_cookies.asp function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i <ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays*24*60*60*1000)); var expires = "expires="+ d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } $.fn.dataTable.ext.type.order['mysort-pre'] = function ( el ) { return parseFloat($('input:not([type=hidden]):first', el).val()); }; $.fn.dataTable.ext.order['dom-checkbox'] = function ( settings, col ) { return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) { return $('input[type=checkbox], input[type=radio]', td).prop('checked') ? '1' : '0'; } ); }; $(document).ready(function() { cached = {}; expireTime = 3; $img = $("img#imagePreview"); if ($img.length < 1) { $img = $("<img id=\"imagePreview\" />"); $img.hide(); $("body").append($img); } $img.stop(true, true).hide(); $("div#content").on("mouseenter mouseleave", "input[type=\"text\"]", function(e) { src = $(this).val(); if (src.match(new RegExp("(\\+|/+)?userfiles", "gi"))) src = "../" + src.substr(src.indexOf("userfiles")); if (e.type == "mouseenter") { if (!cached[src]) { $img.src = ""; $img.fadeOut(); img = new Image(); img.src = src; img.onerror = function() { $img.src = ""; $img.fadeOut(); } img.onload = function() { if ('naturalHeight' in this) { if (this.naturalHeight + this.naturalWidth === 0) { this.onerror(); return; } } else if (this.width + this.height == 0) { this.onerror(); return; } cached[src] = img; $img.attr("src", img.src); setTimeout(function() {delete(cached[src]);}, expireTime * 1000); $img.stop(true, true).fadeIn(); } } else { $img.attr("src", cached[src].src); $img.stop(true, true).fadeIn(); } } if (e.type == "mouseleave") { $img.fadeOut(); } }); <?php /* $("form").on("submit", function(e) { $("input[type=submit]", this).attr("disabled", "disabled"); return true; }); */ ?> <?php if ((isset($options['dataTable']) && $options['dataTable'] == true) || (isset($options['dataTables']) && $options['dataTables'] == true)) { ?> CMSTable = $("#TABELA").DataTable({ "language": { "url": "//cdn.datatables.net/plug-ins/1.10.19/i18n/Polish.json" }, "pageLength": 25, "stateSave": true, "columnDefs": [ <?php if (array_search("id", $options)) echo '{ "visible": false, "targets": 1 },'; ?> { "orderable": false, "targets": [0, <?= count($renderTable) + 1 ?>] }, <?php if ($options["inputSorting"]) echo '{ "type": "mysort", "targets": [' . ($options['inputSorting']) . '] },'; if ($options['checkboxSorting']) echo '{ "orderDataType": "dom-checkbox", "targets": [' . ($options['checkboxSorting']) . '] }'; ?> ], <?php $cnt = 1; $found = false; foreach ($renderTable as $key => $val) { if ($key == $options['orderColumn']) { $found = true; break; } $cnt++; } echo '"order": [[' . ($found ? $cnt : $options['defaultSortBy']) . ', "asc"]],'; ?> rowReorder: true }); CMSTable.on("row-reorder", function(e, diff) { // oldPos smallest is top one when drag down // oldPos biggest is bottom one when drag down var oldPositionMin, oldPositionMax; diff.forEach(function(i) { if (!oldPositionMin) oldPositionMin = i.oldPosition; if (!oldPositionMax) oldPositionMax = i.oldPosition; if (i.oldPosition < oldPositionMin) oldPositionMin = i.oldPosition; if (i.oldPosition > oldPositionMax) oldPositionMax = i.oldPosition; }); var idFrom, idTo; diff.forEach(function(i) { if (i.oldPosition == oldPositionMin) idFrom = i.node; if (i.oldPosition == oldPositionMax) idTo = i.node; }); if (diff.length < 1) return false; idFrom = parseFloat($(idFrom).find("td input[name=id]:first").val()); idTo = parseFloat($(idTo).find("td input[name=id]:first").val()); if (idFrom != idTo) { form = $('<form method="POST"><?php if (isset($options['swapColumns'])) echo "<input type=\"hidden\" name=\"swapColumns\" value=\"{$options['swapColumns']}\" />"; ?><input type="hidden" name="idFrom" value="' + idFrom + '" /><input type="hidden" name="idTo" value="' + idTo + '" /></form>'); $("body").append(form); form.submit(); } }); <?php } ?> var catFilter = $("#showcat"); if (catFilter.length > 0) { var selected = getCookie("showCat"); if (selected != "" && catFilter.find("[value=" + selected + "]").length > 0) { catFilter.val(selected).change(); } catFilter.on("change", function(e) { setCookie("showCat", this.value, 1); }); var tabela = $("#TABELA"); if (tabela.length > 0) { var dt = tabela.find("td[data-values]"); var dtIndex = dt.index() + 1; if (typeof(CMSTable) !== "undefined") { $.fn.dataTable.ext.search.push( function(settings, data, dataIndex) { var s = catFilter.val(); if (s == 0) return true; var c = CMSTable.cell(dataIndex, dtIndex).node(); if (typeof(c.dataset["values"] !== "undefined")) { console.log(c, c.dataset); if (c.dataset["values"].split(",").indexOf(s) > -1) return true; else return false; } } ); catFilter.on("change.kaczkacms blur.kaczkacms select.kaczkacms", function(event) { CMSTable.draw(); }); } else { catFilter.on("change.kaczkacms blur.kaczkacms select.kaczkacms", function(event) { var that = this; dt.each(function(index, element) { element = $(element).parent(); if (that.value == 0 || this.dataset["values"].split(",").indexOf(that.value) > -1) element.css("display", "table-row"); else element.css("display", "none"); }); }); } } } }); </script> </body> </html> <?php ob_end_flush(); ?>
[-] favicon.ico
[edit]
[+]
menu
[-] fun.php
[edit]
[+]
produkty
[+]
kategorie
[+]
..
[+]
tmp
[-] TAGI.php
[edit]
[-] session.php
[edit]
[+]
vendor
[-] functions.js
[edit]
[-] core.php
[edit]
[-] submit.php
[edit]
[+]
aktualnosci
[+]
tinymce
[+]
css
[+]
images
[+]
users
[-] functions[tinymce5].js
[edit]
[-] test.php
[edit]
[-] functions.php
[edit]
[-] check.php
[edit]
[-] reset.php
[edit]
[+]
locales
[+]
teksty
[-] content.php
[edit]
[-] news.php
[edit]
[+]
filemanager
[-] jquery-1.8.2.js
[edit]
[+]
pliki
[+]
fonts
[-] index.php
[edit]
[+]
js