ACC SHELL
<?
session_start();
if($_SESSION['auth_uzivatel_nick']=="" || $_SESSION['auth_uzivatel_id']=="" || $_SESSION['auth_uzivatel_authorisation']=="" ){
include "denied.php";
}
else{
require "./classes/classes.php";
$pripojeni = new CDatabaze ( $conf_uzivatel, $conf_heslodb, $conf_server, $conf_databaze);
$administrace = new CAdministrace( $pripojeni);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
<title>» ADMINISTRAČNÍ ROZHRANI: <? echo $GLOBALS['conf_title']. ($_REQUEST['web_id']?" - ".$GLOBALS['webs_4_admin'][$_REQUEST['web_id']]:"");?> «</title>
<meta charset="utf-8">
<!-- Combined stylesheets load -->
<!-- Load either 960.gs.fluid or 960.gs to toggle between fixed and fluid layout -->
<link href="css/mini.php?files=reset,common,form,standard,960.gs.fluid,simple-lists,block-lists,planning,table,calendars,wizard,gallery" rel="stylesheet" type="text/css">
<!-- Favicon -->
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
<link rel="icon" type="image/png" href="favicon-large.png">
<!-- Combined JS load -->
<!-- html5.js has to be loaded before anything else -->
<script type="text/javascript" src="js/mini.php?files=html5,jquery-1.4.2.min,old-browsers,jquery.accessibleList,searchField,common,standard,jquery.tip,jquery.hashchange,jquery.contextMenu,jquery.modal,list"></script>
<!--[if lte IE 8]><script type="text/javascript" src="js/standard.ie.js"></script><![endif]-->
<!-- Plugins -->
<script type="text/javascript" src="js/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="js/jquery.datepick/jquery.datepick.min.js"></script>
<!-- Charts library -->
<!--Load the AJAX API-->
<? // <script type="text/javascript" src="http://www.google.com/jsapi"></script> ?>
<script type="text/javascript" src="js/jsapi"></script>
<script type="text/javascript">
// Load the Visualization API and the piechart package.
google.load('visualization', '1', {'packages':['corechart']});
</script>
<script type="text/javascript">
$(document).ready(function()
{
/*
* Example context menu
*/
// Context menu for all favorites
$('.favorites li').bind('contextMenu', function(event, list)
{
var li = $(this);
// Add links to the menu
if (li.prev().length > 0)
{
list.push({ text: 'Move up', link:'#', icon:'up' });
}
if (li.next().length > 0)
{
list.push({ text: 'Move down', link:'#', icon:'down' });
}
list.push(false); // Separator
list.push({ text: 'Delete', link:'#', icon:'delete' });
list.push({ text: 'Edit', link:'#', icon:'edit' });
});
// Extra options for the first one
$('.favorites li:first').bind('contextMenu', function(event, list)
{
list.push(false); // Separator
list.push({ text: 'Settings', icon:'terminal', link:'#', subs:[
{ text: 'General settings', link: '#', icon: 'blog' },
{ text: 'System settings', link: '#', icon: 'server' },
{ text: 'Website settings', link: '#', icon: 'network' }
] });
});
/*
* Table sorting
*/
// A small classes setup...
$.fn.dataTableExt.oStdClasses.sWrapper = 'no-margin last-child';
$.fn.dataTableExt.oStdClasses.sInfo = 'message no-margin';
$.fn.dataTableExt.oStdClasses.sLength = 'float-left';
$.fn.dataTableExt.oStdClasses.sFilter = 'float-right';
$.fn.dataTableExt.oStdClasses.sPaging = 'sub-hover paging_';
$.fn.dataTableExt.oStdClasses.sPagePrevEnabled = 'control-prev';
$.fn.dataTableExt.oStdClasses.sPagePrevDisabled = 'control-prev disabled';
$.fn.dataTableExt.oStdClasses.sPageNextEnabled = 'control-next';
$.fn.dataTableExt.oStdClasses.sPageNextDisabled = 'control-next disabled';
$.fn.dataTableExt.oStdClasses.sPageFirst = 'control-first';
$.fn.dataTableExt.oStdClasses.sPagePrevious = 'control-prev';
$.fn.dataTableExt.oStdClasses.sPageNext = 'control-next';
$.fn.dataTableExt.oStdClasses.sPageLast = 'control-last';
// Apply to table
$('.sortable').each(function(i)
{
// DataTable config
var table = $(this),
oTable = table.dataTable({
/*
* We set specific options for each columns here. Some columns contain raw data to enable correct sorting, so we convert it for display
* @url http://www.datatables.net/usage/columns
*/
aoColumns: [
{ bSortable: false }, // No sorting for this columns, as it only contains checkboxes
{ sType: 'string' },
{ bSortable: false },
{ sType: 'numeric', bUseRendered: false, fnRender: function(obj) // Append unit and add icon
{
return '<small><img src="images/icons/fugue/image.png" width="16" height="16" class="picto"> '+obj.aData[obj.iDataColumn]+' Ko</small>';
}
},
{ sType: 'date' },
{ sType: 'numeric', bUseRendered: false, fnRender: function(obj) // Size is given as float for sorting, convert to format 000 x 000
{
return obj.aData[obj.iDataColumn].split('.').join(' x ');
}
},
{ bSortable: false } // No sorting for actions column
],
/*
* Set DOM structure for table controls
* @url http://www.datatables.net/examples/basic_init/dom.html
*/
sDom: '<"block-controls"<"controls-buttons"p>>rti<"block-footer clearfix"lf>',
/*
* Callback to apply template setup
*/
fnDrawCallback: function()
{
this.parent().applyTemplateSetup();
},
fnInitComplete: function()
{
this.parent().applyTemplateSetup();
}
});
// Sorting arrows behaviour
table.find('thead .sort-up').click(function(event)
{
// Stop link behaviour
event.preventDefault();
// Find column index
var column = $(this).closest('th'),
columnIndex = column.parent().children().index(column.get(0));
// Send command
oTable.fnSort([[columnIndex, 'asc']]);
// Prevent bubbling
return false;
});
table.find('thead .sort-down').click(function(event)
{
// Stop link behaviour
event.preventDefault();
// Find column index
var column = $(this).closest('th'),
columnIndex = column.parent().children().index(column.get(0));
// Send command
oTable.fnSort([[columnIndex, 'desc']]);
// Prevent bubbling
return false;
});
});
/*
* Datepicker
* Thanks to sbkyle! http://themeforest.net/user/sbkyle
*/
$('.datepicker').datepick({
alignment: 'bottom',
showOtherMonths: true,
selectOtherMonths: true,
renderer: {
picker: '<div class="datepick block-border clearfix form"><div class="mini-calendar clearfix">' +
'{months}</div></div>',
monthRow: '{months}',
month: '<div class="calendar-controls" style="white-space: nowrap">' +
'{monthHeader:M yyyy}' +
'</div>' +
'<table cellspacing="0">' +
'<thead>{weekHeader}</thead>' +
'<tbody>{weeks}</tbody></table>',
weekHeader: '<tr>{days}</tr>',
dayHeader: '<th>{day}</th>',
week: '<tr>{days}</tr>',
day: '<td>{day}</td>',
monthSelector: '.month',
daySelector: 'td',
rtlClass: 'rtl',
multiClass: 'multi',
defaultClass: 'default',
selectedClass: 'selected',
highlightedClass: 'highlight',
todayClass: 'today',
otherMonthClass: 'other-month',
weekendClass: 'week-end',
commandClass: 'calendar',
commandLinkClass: 'button',
disabledClass: 'unavailable'
}
});
});
// Demo modal
function openModal()
{
$.modal({
content: '<p>This is an example of modal window. You can open several at the same time (click button below!), move them and resize them.</p>'+
'<p>The plugin provides several other functions to control them, try below:</p>'+
'<ul class="simple-list with-icon">'+
' <li><a href="javascript:void(0)" onclick="$(this).getModalWindow().setModalTitle(\'\')">Remove title</a></li>'+
' <li><a href="javascript:void(0)" onclick="$(this).getModalWindow().setModalTitle(\'New title\')">Change title</a></li>'+
' <li><a href="javascript:void(0)" onclick="$(this).getModalWindow().loadModalContent(\'ajax-modal.html\')">Load Ajax content</a></li>'+
'</ul>',
title: 'Example modal window',
maxWidth: 500,
buttons: {
'Open new modal': function(win) { openModal(); },
'Close': function(win) { win.closeModal(); }
}
});
}
</script>
<script type="text/javascript" src="./ckeditor/ckeditor.js"></script>
<script src="./ckeditor/demo/sample.js" type="text/javascript"></script>
<link href="./ckeditor/demo/sample.css" rel="stylesheet" type="text/css" />
</head>
<body>
<!-- The template uses conditional comments to add wrappers div for ie8 and ie7 - just add .ie or .ie7 prefix to your css selectors when needed -->
<!--[if lt IE 9]><div class="ie"><![endif]-->
<!--[if lt IE 8]><div class="ie7"><![endif]-->
<!-- Header -->
<!-- Server status -->
<header><div class="container_12">
<p id="skin-name"><small>Administrace CMS4G</small> <strong>0.9</strong></p>
</div></header>
<!-- End server status -->
<!-- Main nav -->
<nav id="main-nav">
<ul class="container_12">
<li class="home current"><a href="#" title="Home">Home</a>
<?
$administrace->menu_area();
?>
</li>
</ul>
</nav>
<!-- End main nav -->
<!-- Sub nav -->
<div id="sub-nav"><div class="container_12">
<?
$administrace->show_lang_list('nav-button');
?>
</div></div>
<!-- End sub nav -->
<!-- Status bar -->
<div id="status-bar"><div class="container_12">
<ul id="status-infos">
<li class="spaced">Přihlášen: <strong><? echo $_SESSION['auth_uzivatel_jmeno'];?></strong></li>
<li><a href="logout.php" class="button red" title="Logout"><span class="smaller">LOGOUT</span></a></li>
</ul>
<ul id="breadcrumb">
<li><a href="./admin.php" title="Home">Home</a></li>
<li><a href="<? echo "./admin.php?lang=".$_REQUEST['lang']."&web_id=".$_REQUEST['web_id']."&sekce=".$_REQUEST['sekce']."";?>" title=""><? $administrace->show_drobenky();?></a></li>
</ul>
</div></div>
<!-- End status bar -->
<div id="header-shadow"></div>
<!-- End header -->
<!-- Always visible control bar -->
<?/*
<div id="control-bar" class="grey-bg clearfix"><div class="container_12">
<div class="float-left">
<button type="button"><img src="images/icons/fugue/navigation-180.png" width="16" height="16"> Back to list</button>
</div>
<div class="float-right">
<button type="button" disabled="disabled">Disabled</button>
<button type="button" class="red">Cancel</button>
<button type="button" class="grey">Reset</button>
<button type="button"><img src="images/icons/fugue/tick-circle.png" width="16" height="16"> Save</button>
</div>
</div></div>
*/?>
<!-- End control bar -->
<!-- Content -->
<article class="container_12">
<div id='strom-menu'>
<?
$administrace->generuj_strom_obsahu();
?>
</div>
<div id='admin-area'>
<?
switch ($_REQUEST['sekce']){
case "admins":
if ($administrace->je_opravnen("admins")){
$administrace->admins_form();
}
else{
$administrace->insuficent_rights();
}
break;
case "menu":
if ($administrace->je_opravnen("menu")){
$administrace->menu_form();
}
else{
$administrace->insuficent_rights();
}
break;
case "attached_images":
if ($administrace->je_opravnen("menu")){
$administrace->attached_images_form();
}
else{
$administrace->insuficent_rights();
}
break;
case "obsah":
if ($administrace->je_opravnen("menu")){
$administrace->obsah_form();
}
else{
$administrace->insuficent_rights();
}
break;
case "galleries":
if ($administrace->je_opravnen("menu")){
$administrace->galleries_form();
}
else{
$administrace->insuficent_rights();
}
break;
case "articles":
if ($administrace->je_opravnen("menu")){
$administrace->articles_form();
}
else{
$administrace->insuficent_rights();
}
break;
case "news":
if ($administrace->je_opravnen("news")){
$administrace->news_form();
}
else{
$administrace->insuficent_rights();
}
break;
case "casopis":
if ($administrace->je_opravnen("news")){
$administrace->casopis_form();
}
else{
$administrace->insuficent_rights();
}
break;
case "bannery":
if ($administrace->je_opravnen("news")){
$administrace->bannery_form();
}
else{
$administrace->insuficent_rights();
}
break;
case "poutace":
if ($administrace->je_opravnen("news")){
$administrace->poutace_form();
}
else{
$administrace->insuficent_rights();
}
break;
case "odeslano":
if ($administrace->je_opravnen("news")){
$administrace->odeslano_form();
}
else{
$administrace->insuficent_rights();
}
break;
case "news_attached_images":
if ($administrace->je_opravnen("news")){
$administrace->news_attached_images_form();
}
else{
$administrace->insuficent_rights();
}
break;
case "downloads":
if ($administrace->je_opravnen("news")){
$administrace->downloads_form();
}
else{
$administrace->insuficent_rights();
}
break;
case "reference":
if ($administrace->je_opravnen("news")){
$administrace->reference_form();
}
else{
$administrace->insuficent_rights();
}
break;
case "reference_attached_images":
if ($administrace->je_opravnen("news")){
$administrace->reference_attached_images_form();
}
else{
$administrace->insuficent_rights();
}
break;
case "program":
if ($administrace->je_opravnen("news")){
$administrace->news_form('program');
}
else{
$administrace->insuficent_rights();
}
break;
case "vyrobky":
$administrace->vyrobky_form();
break;
case "vyrobky-download":
$administrace->vyrobky_downloads_form();
break;
case "vyrobky-foto":
$administrace->vyrobky_attached_images_form('images');
break;
case "vyrobky-vykresy":
$administrace->vyrobky_attached_images_form('vykresy');
break;
case "vyrobky-soubory":
$administrace->vyrobky_attached_images_form('soubory');
break;
case "vyrobky-manualy":
$administrace->vyrobky_attached_images_form();
break;
case "katalog":
$administrace->katalog_form();
break;
case "vyrobci":
$administrace->vyrobci_form();
break;
case "texty":
if ($administrace->je_opravnen("texty")){
$administrace->texty_form();
}
else{
$administrace->insuficent_rights();
}
break;
case "texty-prilozene-soubory":
if ($administrace->je_opravnen("texty")){
$administrace->texty_prilozene_soubory_form();
}
else{
$administrace->insuficent_rights();
}
break;
case "poptavky":
case "opravy":
if ($administrace->je_opravnen("texty")){
$administrace->pozadavky_form($_REQUEST['sekce']);
}
else{
$administrace->insuficent_rights();
}
break;
case "spoluprace":
if ($administrace->je_opravnen("texty")){
$administrace->spoluprace_form();
}
else{
$administrace->insuficent_rights();
}
break;
}
?>
</div>
<div class="clear"></div>
</article>
<!-- End content -->
<footer>
<?/*
<div class="float-left">
<a href="#" class="button">Help</a>
<a href="#" class="button">About</a>
</div>
*/?>
<div class="float-right">
<a href="#top" class="button"><img src="images/icons/fugue/navigation-090.png" width="16" height="16"> Page top</a>
</div>
</footer>
<!--[if lt IE 8]></div><![endif]-->
<!--[if lt IE 9]></div><![endif]-->
</body>
</html>
<?
}
?>
ACC SHELL 2018