ACC SHELL
<?
class CAdministrace
{
var $lang, $web_id, $pripojeni;
function CAdministrace($pripojeni)
{
$this->lang = $_REQUEST['lang']?$_REQUEST['lang']:"cz";
$this->web_id = $_REQUEST['web_id'] ? $_REQUEST['web_id'] : 1;
$this->sekce = $_REQUEST['sekce'];
$this->pripojeni = $pripojeni;
$this->conf_list->layouts = $this->nacti_layouty();
$this->inicializuj_moduly();
}
function inicializuj_moduly(){
$adresar_s_layouty = $GLOBALS['modules_dir'];
$dir = dir($adresar_s_layouty);
while (($file = $dir->read()) !== false){
if($file!="." && $file!=".." && $file!='support_functions.php'){
$contents = file_get_contents($adresar_s_layouty.$file."/conf.xml");
$result = xml2array($contents,0);
$classname = $result[modul][classname];
$id = $result[modul][id];
require $GLOBALS['modules_dir'].$file."/modul.php";
$this->$id = new $classname($this->pripojeni);
$this->seznam_modulu[$id] = $result[modul][name];
}
}
$dir->close();
/*
require $GLOBALS['modules_dir']."texty/modul.php";
require $GLOBALS['modules_dir']."clanky/modul.php";
require $GLOBALS['modules_dir']."komise/modul.php";
require $GLOBALS['modules_dir']."rada/modul.php";
require $GLOBALS['modules_dir']."prezidium/modul.php";
require $GLOBALS['modules_dir']."kongresy/modul.php";
require $GLOBALS['modules_dir']."fotogalerie/modul.php";
$this->modul_texty = new CModul_Texty($this->pripojeni);
$this->modul_clanky= new CModul_Clanky($this->pripojeni);
$this->modul_komise= new CModul_Komise($this->pripojeni);
$this->modul_rada= new CModul_Rada($this->pripojeni);
$this->modul_prezidium= new CModul_Prezidium($this->pripojeni);
$this->modul_kongresy= new CModul_Kongresy($this->pripojeni);
$this->modul_fotky= new CModul_Fotky($this->pripojeni);
*/
}
function insuficent_rights(){
echo"Nemáte dostatečné oprávnění.";
}
function header_area()
{
echo"<div id='top-menus'>";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."langs ORDER BY zkr");
if ($this->pripojeni->pocet_radku($dbdata)){
echo"<ul id='menu-langs'>";
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata) ){
echo"<li ".($this->lang==$data->zkr?"class='active'":"")."><a href='./admin.php?lang=".$data->zkr."&web_id=".$this->web_id."'>".$data->zkr."</a></li>";
}
echo"</ul>\n\n";
}
if (is_array($GLOBALS['webs_4_admin'])){
echo"<ul id='menu-webs'>";
foreach ( $GLOBALS['webs_4_admin'] as $key => $value ){
echo"<li ".($this->web_id==$key?"class='active'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$key."'>".$value."</a></li>";
}
echo"</ul>\n\n";
}
echo"</div>\n";
echo"<div class='clear-box'><br/><br/><br/><br/><br/></div>";
if ($this->lang && $this->web_id){
echo"<ul id='main-menu'>";
echo"<li ".($this->sekce=='menu'?"class='active'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=menu'>Struktura webu</a></li>";
echo"<li ".($this->sekce=='menu'?"class='active'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=obsah'>Obsah webu</a></li>";
echo"<li ".($this->sekce=='admins'?"class='active'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=admins'>Administrátoři</a></li>";
echo"<li><a href='./logout.php'>Odhlásit</a></li>";
// echo"<li ".($this->sekce=='vyrobky'?"class='active'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=vyrobky'>Karty</a></li>";
// echo"<li ".($this->sekce=='katalog'?"class='active'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=katalog'>Katalog</a></li>";
//echo"<li ".($this->sekce=='vyrobci'?"class='active'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=vyrobci'>Výrobci</a></li>";
// echo"<li ".($this->sekce=='news'?"class='active'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=news'>Novinky</a></li>";
// echo"<li ".($this->sekce=='downloads'?"class='active'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=downloads'>Ke stažení</a></li>";
echo"<li ".($this->sekce=='referencee'?"class='active'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=reference'>Reference</a></li>";
// echo"<li ".($this->sekce=='program'?"class='active'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=program'>Kalendář akcí</a></li>";
// echo"<li ".($this->sekce=='galleries'?"class='active'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=galleries'>Galerie</a></li>";
// echo"<li ".($this->sekce=='spoluprace'?"class='active'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=spoluprace'>Spolupracujeme s</a></li>";
echo"<li ".($this->sekce=='texty'?"class='active'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=texty'>Texty</a></li>";
// echo"<li ".($this->sekce=='poptavky'?"class='active'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=poptavky'>WEB: Poptávky</a></li>";
// echo"<li ".($this->sekce=='opravy'?"class='active'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=opravy'>WEB: Opravy</a></li>";
echo"</ul>";
}
}
function menu_area()
{
if ($this->lang && $this->web_id){
echo"<ul >";
echo"<li ".($this->sekce=='menu'?"class='current'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=menu'>Struktura webu</a></li>";
echo"<li ".($this->sekce=='obsah'?"class='current'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=obsah'>Obsah webu</a></li>";
// echo"<li ".($this->sekce=='casopis'?"class='current'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=casopis'>Aktuální číslo časopisu</a></li>";
//echo"<li ".($this->sekce=='bannery'?"class='current'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=bannery'>Reklamní bannery</a></li>";
echo"<li ".($this->sekce=='poutace'?"class='current'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=poutace'>Poutače</a></li>";
// echo"<li ".($this->sekce=='texty'?"class='current'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=texty'>Statické texty</a></li>";
echo"<li ".($this->sekce=='admins'?"class='current'":"")."><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=admins'>Administrátoři</a></li>";
echo"<li ".($this->sekce=='logout'?"class='current'":"")."><a href='./logout.php'>Odhlásit</a></li>";
echo"</ul>";
}
}
function show_lang_list($class_name=''){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."langs ORDER BY zkr");
if ($this->pripojeni->pocet_radku($dbdata)){
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata) ){
echo"<a href='./admin.php?lang=".$data->zkr."&web_id=".$this->web_id."' class='".$class_name." ".($this->lang==$data->zkr?"current":"")."'>".($this->lang==$data->zkr?"<b>".$data->zkr."</b>":$data->zkr)."</a>";
}
}
}
function show_drobenky(){
switch ($this->sekce) {
case 'vyrobky':echo "Karty"; break;
case 'katalog':echo "Katalog"; break;
case 'vyrobci':echo "Výrobci"; break;
case 'news':echo "Novinky"; break;
case 'downloads':echo "Ke stažení"; break;
case 'reference':echo "Reference"; break;
case 'program':echo "Kalendář akcí"; break;
case 'galleries':echo "Galerie"; break;
case 'menu':echo "Struktura webu"; break;
case 'spoluprace':echo "Spolupracujeme s"; break;
case 'texty':echo "Texty"; break;
case 'poptavky':echo "WEB: Poptávky"; break;
case 'opravy':echo "WEB: Opravy"; break;
case 'admins':echo "Administrátoři"; break;
case 'obsah':echo "Obsah"; break;
case 'casopis':echo "Aktuální číslo časopisu"; break;
case 'bannery':echo "Reklamní bannery"; break;
case 'poutace':echo "Poutače - záhlaví"; break;
default:break;
}
}
function generuj_drobenky_obsahu(){
if($_REQUEST['id']){
$this->generuj_zpetne_kategorie($_REQUEST['id']);
}
if($_REQUEST['id_elementu']){
$dbdata = $this->pripojeni->dotaz("SELECT E.*, B.nadpis as nadpis_blku, B.nazev as nazev_bloku FROM ".$GLOBALS['config_db_prefix']."elementy E, ".$GLOBALS['config_db_prefix']."bloky B WHERE E.id_bloku=B.id AND E.id='".$_REQUEST['id_elementu']."'");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<li><a href='./admin.php?lang=".$_REQUEST['lang']."&web_id=".$_REQUEST['web_id']."&sekce=".$_REQUEST['sekce']."&id=".$data->id."'>Blok: ".($data->nadpis_bloku?$data->nadpis_bloku:$data->nazev_bloku)."</a></li>";
echo"<li><a href='./admin.php?lang=".$_REQUEST['lang']."&web_id=".$_REQUEST['web_id']."&sekce=".$_REQUEST['sekce']."&id=".$data->id."&operace=edit-element&id_bloku=".$data->id_bloku."&id_elementu=".$data->id."'>Modul: ".($this->seznam_modulu[$data->modul])."</a></li>";
}
}
}
function generuj_zpetne_kategorie($id){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."menu WHERE id='".$id."'");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$this->generuj_zpetne_kategorie($data->id_top);
echo"<li><a href='./admin.php?lang=".$_REQUEST['lang']."&web_id=".$_REQUEST['web_id']."&sekce=".$_REQUEST['sekce']."&id=".$data->id."'>".($data->nazev_menu?$data->nazev_menu:$data->nazev)."</a></li>";
}
}
function welcome_screen()
{
echo"Vitejte v administračním rozhraní Vašeho webu. <br/> Nejprve je nutné zvolit web, který chcete administrovat a jazyk, pro nejž má byt daný obsah spravován (cz, sk, en,...).<br/>Nakonec zvolte tu část webu, kterou chcete spravovat (novinky, menu,...)";
}
function je_opravnen($sekce)
{
if ($_SESSION['auth_uzivatel_authorisation']==9){
return true;
}
elseif ($_SESSION['auth_uzivatel_authorisation_by_webs'][$this->web_id] ){
//pridat pripadne opravneni pro sekce - binarni soucin
return true;
}
return false;
}
function admins_edit()
{
if ($_REQUEST['id']){
$this->pripojeni->dotaz("UPDATE ".$GLOBALS['config_db_prefix']."auth_users SET ".($_SESSION['auth_uzivatel_authorisation']==9?"autorizace='".(0+$_REQUEST['autorizace'])."',":"")." login='".$_REQUEST['login']."', ".($_REQUEST['heslo']?"heslo='".$_REQUEST['heslo']."',":"")." email='".$_REQUEST['email']."', jmeno='".$_REQUEST['jmeno']."' WHERE id='".$_REQUEST['id']."'");
$this->pripojeni->dotaz("DELETE FROM ".$GLOBALS['config_db_prefix']."authorisation WHERE id_uzivatele='".$_REQUEST['id']."'");
$id_uzivatele = $_REQUEST['id'];
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$GLOBALS['config_db_prefix']."auth_users (autorizace, login, heslo, jmeno, email) VALUES ('".(0+$_REQUEST['autorizace'])."', '".$_REQUEST['login']."', '".$_REQUEST['heslo']."', '".$_REQUEST['jmeno']."', '".$_REQUEST['email']."' )");
$id_uzivatele = mysql_insert_id();
}
if (is_array($_REQUEST['web2edit'])){
foreach ($_REQUEST['web2edit'] as $key => $value ){
$this->pripojeni->dotaz("INSERT INTO ".$GLOBALS['config_db_prefix']."authorisation (id_uzivatele, id_webu) VALUES ('".$id_uzivatele."', '".$key."')");
}
}
}
function admins_delete($id){
if ($id){
$this->pripojeni->dotaz("DELETE FROM ".$GLOBALS['config_db_prefix']."auth_users WHERE id='".$id."'");
$this->autorizace_delete($id);
}
}
function admins_form()
{
if ($_REQUEST['delete']){
$this->admins_delete($_REQUEST['delete']);
}
if ($_REQUEST['oprava']){
$db_opravna_polozka = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."auth_users WHERE id='".$_REQUEST['oprava']."' LIMIT 1");
if ($db_opravna_polozka && $opravna_polozka = $this->pripojeni->objekt_dotazu($db_opravna_polozka)){
}
}
if($_SESSION['auth_uzivatel_authorisation']==9){
echo"<form action='./functions/function.php' method='post' enctype='multipart/form-data' class='form'>\n";
echo"<input type='hidden' name='web_id' value='".$this->web_id."'/>\n";
echo"<input type='hidden' name='lang' value='".$this->lang."'/>\n";
echo"<input type='hidden' name='sekce' value='".$this->sekce."'/>\n";
echo"<input type='hidden' name='id' value='".$opravna_polozka->id."'/>\n";
echo"<table class='table'>";
echo"<tr><td>Login</td><td><input type='text' name='login' value='".$opravna_polozka->login."'/></td></tr>\n";
echo"<tr><td>Heslo (pouze pokud chcete změnit)</td><td><input type='password' name='heslo' value=''/></td></tr>\n";
echo"<tr><td>Jméno</td><td><input type='text' name='jmeno' value='".$opravna_polozka->jmeno."'/></td></tr>\n";
echo"<tr><td>Zakázat účet</td><td><input type='checkbox' name='disabled' value='1' ".($opravna_polozka->disabled?"checked='checked'":"")."/></td></tr>\n";
echo"<tr><td>Email</td><td><input type='text' name='email' value='".$opravna_polozka->email."'/></td></tr>\n";
if ($_SESSION['auth_uzivatel_authorisation']==9){
echo"<tr><td>Autorizace</td><td><input type='checkbox' name='autorizace' value='9' ".($opravna_polozka->autorizace==9?"checked='checked'":"")."/> top admin</td></tr>\n";
echo"<tr><td>Opravněn pro <br/>(pouze pokud není top admin)</td><td>";
$db_opravneni = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."authorisation WHERE id_uzivatele='".$opravna_polozka->id."'");
while ($db_opravneni && $opravneni = $this->pripojeni->objekt_dotazu($db_opravneni)){
$muze_spravovat[$opravneni->id_webu] = true;
}
if (is_array($GLOBALS['webs_4_admin'])){
foreach ( $GLOBALS['webs_4_admin'] as $key => $value ){
echo"<input type='checkbox' name='web2edit[".$key."]' ".($muze_spravovat[$key]?"checked='checked'":"")."/> ".$value."<br/>";
}
}
echo"</td></tr>\n\n";
}
echo"<tr><td></td><td><input type='submit' name='edit_admins' value='Odeslat' class='submitter'/></td></tr>\n";
echo"</table>";
echo"</form>\n\n";
}
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."auth_users WHERE login NOT IN ('mave', 'zed', 'zedik') ORDER BY jmeno");
echo"<table class='vypisy table with-head'>\n\n";
echo"<thead><tr><th>Jméno</th><th>Login</th><th>Oprávnění</th>";
if($_SESSION['auth_uzivatel_authorisation']==9)
echo"<th>Operace</th>";
echo"</tr></thead>";
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr class='".((($i++)%2)?"s":"l")."'>\n";
echo"\t\t<td>".$data->jmeno."</td>\n";
echo"\t\t<td>".$data->login."</td>\n";
echo"\t\t<td>".($data->autorizace==9?"top admin":"")."</td>\n";
if($_SESSION['auth_uzivatel_authorisation']==9){
echo"\t\t<td class='op'><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=".$this->sekce."&oprava=".$data->id."' class='edit'><img src='./images/icons/fugue/pencil.png' alt='upravit'/></a> | \n";
echo"\t\t<a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=".$this->sekce."&delete=".$data->id."' class='del' onclick=\"return confirm('Opravdu odstranit tuto položku?')\"><img src='./images/icons/fugue/cross-circle.png' alt='odstranit'/></a></td>\n";
}
echo"</tr>\n";
}
echo"</table>\n\n";
}
function admin_login($login, $heslo)
{
if($login!=""){
$dbdata = $this->pripojeni->dotaz( "SELECT * FROM ".$GLOBALS['config_db_prefix']."auth_users WHERE login='".$login."' AND heslo='".$heslo."'" );
if ($dbdata && $data = $this->pripojeni->objekt_dotazu( $dbdata ) ){
if ($data->autorizace < 9){
$dbopravneni = $this->pripojeni->dotaz( "SELECT * FROM ".$GLOBALS['config_db_prefix']."authorisation WHERE id_uzivatele='".$data->id."'");
while ($dbopravneni && $opravneni = $this->pripojeni->objekt_dotazu($dbopravneni)){
$opravnenix[$opravneni->id_webu] = 1;
}
}
$_SESSION['auth_uzivatel_nick'] = $data->login;
$_SESSION['auth_uzivatel_id'] =$data->id;
$_SESSION['auth_uzivatel_authorisation'] =$data->autorizace;
$_SESSION['auth_uzivatel_authorisation_by_webs']=$opravnenix;
$_SESSION['auth_uzivatel_jmeno'] = $data->jmeno;
$_SESSION['auth_uzivatel_email'] = $data->email;
$_SESSION['auth_uzivatel_IP'] = $_SERVER['REMOTE_ADDR'];
return true;
}
}
return false;
}
function autorizace_edit()
{
if ($_REQUEST['user_id']){
$this->autorizace_delete($_REQUEST['user_id']);
if (is_array($_REQUEST['autorizovat_pro'])){
foreach ($_REQUEST['autorizovat_pro'] as $key => $value ){
$this->pripojeni->dotaz("INSERT INTO ".$GLOBALS['config_db_prefix']."authorisation (id_uzivatele, id_webu) VALUES ('".$_REQUEST['user_id']."', '".$value."')");
}
}
}
}
function autorizace_delete($user_id)
{
$this->pripojeni->dotaz("DELETE FROM ".$GLOBALS['config_db_prefix']."authorisation WHERE id_uzivatele='".$_REQUEST['user_id']."'");
}
function menu_edit()
{
if ($_FILES['ikona']['tmp_name']){
$nazev_obrazku = time()."_".$this->seo_gen($_FILES['ikona']['name'], "files");
$this->do_thumbnail('ikona', "../../images/obr/", "../../images/tn/", $nazev_obrazku, 100);
}
if ($_REQUEST['id']){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."menu WHERE id='".$_REQUEST['id']."' LIMIT 1");
if ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$stary_layout = $data->layout;
}
$this->pripojeni->dotaz("UPDATE ".$GLOBALS['config_db_prefix']."menu SET id_top='".(0+$_REQUEST['id_top'])."', poradi='".(0+$_REQUEST['poradi'])."', deleted='".(0+$_REQUEST['deleted'])."', hidden='".(0+$_REQUEST['hidden'])."', layout='".$_REQUEST['layout']."', nazev='".$_REQUEST['nazev']."', menu_nazev='".$_REQUEST['menu_nazev']."', h1='".$_REQUEST['h1']."', seo='".$_REQUEST['seo']."', title='".$_REQUEST['title']."', keywords='".$_REQUEST['keywords']."', description='".$_REQUEST['description']."' , url='".$_REQUEST['url']."' WHERE id='".$_REQUEST['id']."'");
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$GLOBALS['config_db_prefix']."menu (id_webu, id_top, lang, nazev, menu_nazev,h1, title, poradi, keywords, description, layout, seo, deleted, hidden, url) VALUES ('".(0+$_REQUEST['web_id'])."', '".(0+$_REQUEST['id_top'])."', '".$_REQUEST['lang']."', '".$_REQUEST['nazev']."', '".$_REQUEST['menu_nazev']."', '".$_REQUEST['h1']."', '".$_REQUEST['title']."', '".(0+$_REQUEST['poradi'])."', '".$_REQUEST['keywords']."', '".$_REQUEST['description']."', '".($_REQUEST['layout'])."', '".$_REQUEST['seo']."', '".(0+$_REQUEST['deleted'])."', '".(0+$_REQUEST['hidden'])."', '".$_REQUEST['url']."')");
$id_vlozeneho = mysql_insert_id($this->pripojeni->conn);
}
if( ($stary_layout!=$_REQUEST['layout']) || !$_REQUEST['id']){
$this->nastav_layout(($_REQUEST['id']?$_REQUEST['id']:$id_vlozeneho), $_REQUEST['layout'], $stary_layout);
}
//die();
}
function menu_delete($id)
{
if ($id){
$this->pripojeni->dotaz("UPDATE ".$GLOBALS['config_db_prefix']."menu SET deleted='1' WHERE id='".$id."'");
}
}
function menu_presun($id_menu, $id_top)
{
if ($id_menu){
$this->pripojeni->dotaz("UPDATE ".$GLOBALS['config_db_prefix']."menu SET id_top='".(0+$id_top)."' WHERE id='".$id_menu."'");
}
}
function menu_tree($id_top, $zanoreni)
{
for ($i=0; $i<=$zanoreni; $i++){
$prefix.=" ";
}
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."menu WHERE id_webu='".$this->web_id."' AND lang='".$this->lang."' AND id_top='".$id_top."' AND deleted='0' ORDER BY poradi");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr>\n";
echo"\t\t<td>". $prefix." - <a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=".$this->sekce."&oprava=".$data->id."'>".$data->nazev."</a></td>\n";
echo"\t\t<td>".$data->poradi."</td>\n";
//echo"\t\t<td><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=attached_images&id_menu=".$data->id."' class=''>fotografie</a></td>\n";
//echo"\t\t<td><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=articles&id_menu=".$data->id."' class=''>články</a></td>\n";
//echo"\t\t<td><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=galleries&id_menu=".$data->id."' class=''>fotogalerie</a></td>\n";
echo"\t\t<td class='op'><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=obsah&id=".$data->id."' class='edit'>upravit obsah</a></td>\n";
echo"\t\t<td class='op'><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=".$this->sekce."&oprava=".$data->id."' class='edit'><img src='./images/icons/fugue/pencil.png' alt='opravit'/></a> | \n";
echo"\t\t<a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=".$this->sekce."&delete=".$data->id."' class='del' onclick=\"return confirm('Opravdu odstranit tuto položku?')\"><img src='./images/icons/fugue/cross-circle.png' alt='odstranit'/></a></td>\n";
echo"</tr>\n";
$this->menu_tree($data->id, $zanoreni+1);
}
}
function menu_tree_select($id_top, $zanoreni, $vybrany)
{
for ($i=0; $i<=$zanoreni; $i++){
$prefix.=" ";
}
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."menu WHERE id_webu='".$this->web_id."' AND lang='".$this->lang."' AND id_top='".$id_top."'");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"\t\t<option value='".$data->id."' ".($data->id==$vybrany?"selected='elected'":"").">". $prefix." - ".$data->nazev."</option>\n";
$this->menu_tree_select($data->id, $zanoreni+1, $vybrany);
}
}
function menu_form()
{
if ($_REQUEST['delete']){
$this->menu_delete($_REQUEST['delete']);
}
if ($_REQUEST['oprava']){
$dbopravnapolozka = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."menu WHERE id='".$_REQUEST['oprava']."'");
if ($dbopravnapolozka && $opravna_polozka = $this->pripojeni->objekt_dotazu($dbopravnapolozka) ){
}
}
echo"<form action='./functions/function.php' method='post' enctype='multipart/form-data' class='form'>\n";
echo"<input type='hidden' name='web_id' value='".$this->web_id."'/>\n";
echo"<input type='hidden' name='lang' value='".$this->lang."'/>\n";
echo"<input type='hidden' name='sekce' value='".$this->sekce."'/>\n";
echo"<input type='hidden' name='return' value='lang=".$this->lang."&web_id=".$this->web_id."&sekce=".$this->sekce."'/>\n";
echo"<input type='hidden' name='id' value='".$opravna_polozka->id."'/>\n";
echo"<table class='formularovka'>";
echo"<tr><td>Název</td><td><input type='text' name='nazev' value='".$opravna_polozka->nazev."'/></td></tr>\n";
echo"<tr><td>Seo</td><td><input type='text' name='seo' value='".$opravna_polozka->seo."'/></td></tr>\n";
echo"<tr><td>Název pro menu (nepovinné)</td><td><input type='text' name='nazev_menu' value='".$opravna_polozka->nazev_menu."'/></td></tr>\n";
echo"<tr><td>H1 (nepovinné)</td><td><input type='text' name='h1' value='".$opravna_polozka->h1."'/></td></tr>\n";
echo"<tr><td>Externí URL</td><td><input type='text' name='url' value='".$opravna_polozka->url."'/></td></tr>\n";
echo"<tr><td>Skrýté</td><td><input type='checkbox' name='hidden' value='1' ".($opravna_polozka->hidden)."/></td></tr>\n";
echo"<tr><td>Smazáno</td><td><input type='checkbox' name='deleted' value='1' ".($opravna_polozka->deleted)."/></td></tr>\n";
echo"<tr><td>Layout:</td><td><select name='layout' >";
if (is_array($this->conf_list->layouts)){
foreach ( $this->conf_list->layouts as $key => $value ){
echo"<option value='".$key."' ".($opravna_polozka->layout==$key?"selected='selected'":"").">".$value['name']."</option>\n";
}
echo"</select></td></tr>\n";
}
echo"<tr><td>Pořadí</td><td><input type='text' name='poradi' value='".$opravna_polozka->poradi."'/></td></tr>\n";
echo"<tr><td>Title</td><td><input type='text' name='title' value='".$opravna_polozka->title."'/></td></tr>\n";
echo"<tr><td>Keywords</td><td><input type='text' name='keywords' value='".$opravna_polozka->keywords."'/></td></tr>\n";
echo"<tr><td>Description</td><td><input type='text' name='description' value='".$opravna_polozka->description."'/></td></tr>\n";
echo"<tr><td>Zařadit do:</td><td><select name='id_top' ><option value='0'>jako hlavni</option>";
$this->menu_tree_select(0,0,$opravna_polozka->id_top);
echo"</select></td></tr>\n";
echo"<tr><td></td><td><input type='submit' name='edit_menu' value='Odeslat' class='submitter'/></td></tr>\n";
echo"</table>";
echo"</form>\n\n";
echo"<table class='vypisy table with-head'>\n";
echo"<thead><tr><th>Název</th><th>Pořadí</th><th>Obsah</th><th>Operace</th></tr></thead>";
$this->menu_tree(0,0);
echo"</table>\n\n";
}
function obsah_form()
{
if($_REQUEST['id']){
if ($_REQUEST['id']){
$dbopravnapolozka = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."menu WHERE id='".$_REQUEST['id']."'");
if ($dbopravnapolozka && $polozka_menu = $this->pripojeni->objekt_dotazu($dbopravnapolozka) ){
$pouzity_layout = $polozka_menu->layout;
}
echo"<h1>".$polozka_menu->nazev."</h1>";
if($_REQUEST['operace']){
if($_REQUEST['operace']=='new-element'){
echo"<form action='./functions/function.php' method='post' enctype='multipart/form-data' class='form'>\n";
echo"<input type='hidden' name='web_id' value='".$this->web_id."'/>\n";
echo"<input type='hidden' name='lang' value='".$this->lang."'/>\n";
echo"<input type='hidden' name='sekce' value='".$this->sekce."'/>\n";
echo"<input type='hidden' name='id_bloku' value='".$_REQUEST['id_bloku']."'/>\n";
echo"<input type='hidden' name='id' value='".$_REQUEST['id']."'/>\n";
echo"<input type='hidden' name='return' value='lang=".$this->lang."&web_id=".$this->web_id."&sekce=".$this->sekce."&id=".$_REQUEST['id']."'/>\n";
echo"<table class='formularovka'>";
echo"<tr><td>Nadpis (volitelné)</td><td><input type='text' name='nazev' value=''/></td></tr>\n";
echo"<tr><td>Modul</td><td>";
$this->show_select_moduly('modul');
echo"</td></tr>\n";
echo"<tr><td></td><td><input type='submit' name='edit_modul' value='Odeslat' class='submitter'/></td></tr>\n";
echo"</table>";
echo"</form>\n\n";
}
if($_REQUEST['operace']=='edit-element'){
$this->uprav_obsahu_elementu($_REQUEST['id_elementu']);
}
if($_REQUEST['operace']=='delete-element'){
$this->pripojeni->dotaz("DELETE FROM ".$GLOBALS['config_db_prefix']."elementy WHERE id='".$_REQUEST['id_elementu']."'");
echo"<div class='info'>Modul byl z bloku odstraněn</div>";
echo"<a href='./admin.php?lang=".$this->lang."&sekce=obsah&id=".$_REQUEST['id']."'>zpět</a>";
}
}
else{
foreach ( $this->conf_list->layouts[$pouzity_layout][scheme] as $key => $value){
if(sizeof($value)==1){
echo"<table class='layout'><tr>";
if(!$value[col][name]){
foreach ($value[col] as $key2 => $value2){
echo"<td style='width:".$value2[width]."' ".($value2[colspan]?"colspan='".$value2[colspan]."'":"").">";
$id_bloku = $this->vypis_obsahu_bloku($polozka_menu->id, $value2[id]);
if($id_bloku)
echo"<br /><a href='./admin.php?lang=".$this->lang."&sekce=obsah&id=".$_REQUEST['id']."&operace=new-element&id_bloku=".$id_bloku."' class='button'><span>přidat modul</span></a>";
else
echo"<div class='error'>Této sekci nebyl dosud přiřazen layout.<br /><a href='./admin.php?web_id=".$_REQUEST['web_id']."&lang=".$_REQUEST['lang']."&sekce=menu&oprava=".$_REQUEST['id']."'>Přiřadit layout</a></div>";
echo"</td>\n";
}
}
else{
echo"<td style='width:".$value[col][width]."' ".($value2[colspan]?"colspan='".$value2[colspan]."'":"").">";
$id_bloku = $this->vypis_obsahu_bloku($polozka_menu->id, $value[col][id]);
if($id_bloku)
echo"<br /><a href='./admin.php?lang=".$this->lang."&sekce=obsah&id=".$_REQUEST['id']."&operace=new-element&id_bloku=".$id_bloku."' class='button'><span>přidat modul</span></a>";
else
echo"<div class='error'>Této sekci nebyl dosud přiřazen layout.<br /><a href='./admin.php?web_id=".$_REQUEST['web_id']."&lang=".$_REQUEST['lang']."&sekce=menu&oprava=".$_REQUEST['id']."'>Přiřadit layout</a></div>";
echo"</td>\n";
}
echo"<tr></table>";
}
else{
foreach ($value as $key3=>$value3) {
echo"<table class='layout'><tr>";
if(!$value3[col][name]){
foreach ($value3[col] as $key2 => $value2){
echo"<td style='width:".$value2[width]."' ".($value2[colspan]?"colspan='".$value2[colspan]."'":"").">";
$id_bloku = $this->vypis_obsahu_bloku($polozka_menu->id, $value2[id]);
if($id_bloku)
echo"<br /><a href='./admin.php?lang=".$this->lang."&sekce=obsah&id=".$_REQUEST['id']."&operace=new-element&id_bloku=".$id_bloku."' class='button'><span>přidat modul</span></a>";
else
echo"<div class='error'>Této sekci nebyl dosud přiřazen layout.<br /><a href='./admin.php?web_id=".$_REQUEST['web_id']."&lang=".$_REQUEST['lang']."&sekce=menu&oprava=".$_REQUEST['id']."'>Přiřadit layout</a></div>";
echo"</td>\n";
}
}
else{
echo"<td style='width:".$value3[col][width]."' ".($value2[colspan]?"colspan='".$value2[colspan]."'":"").">";
$id_bloku = $this->vypis_obsahu_bloku($polozka_menu->id, $value3[col][id]);
if($id_bloku)
echo"<br /><a href='./admin.php?lang=".$this->lang."&sekce=obsah&id=".$_REQUEST['id']."&operace=new-element&id_bloku=".$id_bloku."' class='button '><span>přidat modul</span></a>";
else
echo"<div class='error'>Této sekci nebyl dosud přiřazen layout.<br /><a href='./admin.php?web_id=".$_REQUEST['web_id']."&lang=".$_REQUEST['lang']."&sekce=menu&oprava=".$_REQUEST['id']."'>Přiřadit layout</a></div>";
echo"</td>\n";
}
echo"<tr></table>";
}
}
}
}
}
}
else{
echo"<table class='vypisy table with-head'>\n";
echo"<thead><tr><th>Název</th><th>Pořadí</th></tr></thead>";
$this->obsah_tree(0,0);
echo"</table>\n\n";
}
}
function obsah_tree($id_top, $zanoreni)
{
for ($i=0; $i<=$zanoreni; $i++){
$prefix.=" ";
}
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."menu WHERE id_webu='".$this->web_id."' AND lang='".$this->lang."' AND id_top='".$id_top."' AND deleted='0' ORDER BY poradi");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr>\n";
echo"\t\t<td>". $prefix." - <a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=".$this->sekce."&id=".$data->id."'>".$data->nazev."</a></td>\n";
echo"\t\t<td>".$data->poradi."</td>\n";
echo"</tr>\n";
$this->obsah_tree($data->id, $zanoreni+1);
}
}
function generuj_strom_obsahu($id_top=0, $zanoreni=1)
{
$dbdata = $this->pripojeni->dotaz("SELECT M.*, count(M2.id) as pocet_vnorenych FROM ".$GLOBALS['config_db_prefix']."menu M LEFT JOIN ".$GLOBALS['config_db_prefix']."menu M2 ON M2.id_top=M.id AND M2.deleted='0' WHERE M.id_webu='".$this->web_id."' AND M.lang='".$this->lang."' AND M.id_top='".$id_top."' AND M.deleted='0' GROUP BY M.id ORDER BY poradi");
echo"<ul class='arbo'>";
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"\t\t<li class='open '>". $prefix."<a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=obsah&id=".$data->id."' class='".($data->id==$_REQUEST['id']&& $this->sekce=='obsah'?"current ":"")."".($data->pocet_vnorenych?"folder ":"document-web")."'>".$data->nazev."</a>";
if($data->pocet_vnorenych)
$this->generuj_strom_obsahu($data->id, $zanoreni+1);
echo"</li>\n";
}
echo"</ul>";
}
function vypis_obsahu_bloku($id_menu, $nazev_bloku){
$dbdata = $this->pripojeni->dotaz("SELECT B.* FROM ".$GLOBALS['config_db_prefix']."bloky B WHERE B.id_menu='".$id_menu."' AND B.lokace='".$nazev_bloku."' limit 1");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$id_bloku = $data->id;
}
$dbdata = $this->pripojeni->dotaz("SELECT E.* FROM ".$GLOBALS['config_db_prefix']."bloky B, ".$GLOBALS['config_db_prefix']."elementy E WHERE B.id_menu='".$id_menu."' AND B.lokace='".$nazev_bloku."' AND E.id_bloku=B.id ORDER BY E.poradi ");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<h3>".$data->nazev."</h3>";
$id_bloku = $data->id_bloku;
$data->modul;
$modul = $data->modul;
if(!isset($this->$modul)){
echo "modul neni inicializovan";
}
echo"<div class='fieldset with-legend grey-bg'>";
echo"<div class='legend'>".$this->seznam_modulu[$modul]."</div>";
$this->$modul->show_element_preview($data->id);
echo"</div>";
}
return $id_bloku;
}
function uprav_obsahu_elementu($id_elementu){
$dbdata = $this->pripojeni->dotaz("SELECT E.* FROM ".$GLOBALS['config_db_prefix']."elementy E WHERE E.id='".$id_elementu."' ORDER BY E.poradi limit 1");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$id_bloku = $data->id_bloku;
$data->modul;
$modul = $data->modul;
if(!isset($this->$modul)){
echo "modul neni inicializovan";
}
$this->$modul->show_admin_form($data->id);
}
}
function edituj_obsaj_modulu($id_elementu){
$dbdata = $this->pripojeni->dotaz("SELECT E.* FROM ".$GLOBALS['config_db_prefix']."elementy E WHERE E.id='".$id_elementu."' ORDER BY E.poradi limit 1");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$id_bloku = $data->id_bloku;
$data->modul;
$modul = $data->modul;
if(!isset($this->$modul)){
echo "modul neni inicializovan";
}
$this->$modul->admin_edituj($data->id);
}
}
function nacti_layouty(){
//Open images directory
$adresar_s_layouty = "../".(basename($_SERVER['SCRIPT_NAME'])=='function.php'?"../":"")."layouts/";
$dir = dir($adresar_s_layouty);
while (($file = $dir->read()) !== false){
if($file!="." && $file!=".."){
$contents = file_get_contents($adresar_s_layouty.$file."/conf.xml");
$result = xml2array($contents,0);
/*
echo"<pre>";
print_r($result);
echo"</pre>";
*/
$layouts[$file]['name'] = $result[layout][name];
$layouts[$file]['description'] = $result[layout][description];
$layouts[$file]['scheme'] = $result[layout][main_layout];
}
}
$dir->close();
return $layouts;
}
function nastav_layout($id_menu, $layout, $stary_layout){
// echo"<pre>";
// print_r($this->conf_list->layouts[$layout][scheme]);
// echo"</pre>";
foreach ( $this->conf_list->layouts[$layout][scheme] as $key => $value){
if(sizeof($value)==1){
// echo"<pre>";
// print_r($value);
// echo"</pre>";
if(!$value[col][name]){
foreach ($value[col] as $key2 => $value2){
$sql = "INSERT INTO ".$GLOBALS['config_db_prefix']."bloky (id_menu, poradi, lang, lokace, nazev, nadpis, typ_nadpisu) VALUES ('".$id_menu."', '".($poradi++)."', '".$_REQUEST['lang']."', '".$value2[id]."', '".$value2[name]."', '', '' )";
$this->pripojeni->dotaz($sql);
}
}
else{
$sql = "INSERT INTO ".$GLOBALS['config_db_prefix']."bloky (id_menu, poradi, lang, lokace, nazev, nadpis, typ_nadpisu) VALUES ('".$id_menu."', '".($poradi++)."', '".$_REQUEST['lang']."', '".$value[col][id]."', '".$value[col][name]."', '', '' )";
$this->pripojeni->dotaz($sql);
}
}
else{
foreach ($value as $key3=>$value3) {
if(!$value3[col][name]){
foreach ($value3[col] as $key2 => $value2){
$sql = "INSERT INTO ".$GLOBALS['config_db_prefix']."bloky (id_menu, poradi, lang, lokace, nazev, nadpis, typ_nadpisu) VALUES ('".$id_menu."', '".($poradi++)."', '".$_REQUEST['lang']."', '".$value2[id]."', '".$value2[name]."', '', '' )";
$this->pripojeni->dotaz($sql);
}
}
else{
$sql = "INSERT INTO ".$GLOBALS['config_db_prefix']."bloky (id_menu, poradi, lang, lokace, nazev, nadpis, typ_nadpisu) VALUES ('".$id_menu."', '".($poradi++)."', '".$_REQUEST['lang']."', '".$value3[col][id]."', '".$value3[col][name]."', '', '' )";
$this->pripojeni->dotaz($sql);
}
}
}
}
}
function modul_edit(){
$contents = file_get_contents("../../modules/".$_REQUEST['modul']."/conf.xml");
$result = xml2array($contents,0);
$nazev_tridy = $result[modul][classname];
$modul = new $nazev_tridy($this->pripojeni);
$modul->create_modul($_REQUEST['id_bloku']);
//die();
}
function show_select_moduly($form_name, $vybrana_hodnota=''){
echo"<select name='modul'>";
if($_SESSION['auth_uzivatel_authorisation']!=9){
echo "<option value='texty'>Text</option>";
}
else{
$adresar_s_moduly = "../".(basename($_SERVER['SCRIPT_NAME'])=='function.php'?"../":"")."modules/";
$dir = dir($adresar_s_moduly);
while (($file = $dir->read()) !== false){
if($file!="." && $file!=".." && !is_file($adresar_s_moduly.$file) ){
$contents = file_get_contents($adresar_s_moduly.$file."/conf.xml");
$result = xml2array($contents,0);
$modul[$file]['name'] = $result[modul][name];
$modul[$file]['description'] = $result[modul][description];
$modul[$file]['classname'] = $result[modul][classname];
$modul[$file]['filename'] = $result[modul][filename];
echo"<option value='".$file."'>".$result[modul][name]."</option>";
}
}
$dir->close();
}
echo"</select>";
}
function casopis_edit()
{
if ($_FILES['ikona']['tmp_name']){
$nazev_obrazku = time()."_".$this->seo_gen($_FILES['ikona']['name'], "files");
$this->do_thumbnail('ikona', "../../images/obr/", "../../images/tn/", $nazev_obrazku, 100);
}
if ($_REQUEST['id']){
$this->pripojeni->dotaz("UPDATE ".$GLOBALS['config_db_prefix']."casopis SET nazev='".$_REQUEST['nazev']."', anotace='".$_REQUEST['anotace']."', url='".$_REQUEST['url']."' ".($nazev_obrazku?", ikona='".$nazev_obrazku."'":"")." WHERE id='".$_REQUEST['id']."'");
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$GLOBALS['config_db_prefix']."casopis (nazev, anotace, url, ikona) VALUES ('".($_REQUEST['nazev'])."', '".$_REQUEST['anotace']."', '".$_REQUEST['url']."', '".$nazev_obrazku."' )");
}
}
function casopis_delete($id){
if ($id){
$this->pripojeni->dotaz("DELETE FROM ".$GLOBALS['config_db_prefix']."casopis WHERE id='".$id."'");
}
}
function casopis_form()
{
if ($_REQUEST['delete']){
$this->casopis_delete($_REQUEST['delete']);
}
if ($_REQUEST['oprava']){
$db_opravna_polozka = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."casopis WHERE id='".$_REQUEST['oprava']."' LIMIT 1");
if ($db_opravna_polozka && $opravna_polozka = $this->pripojeni->objekt_dotazu($db_opravna_polozka)){
}
}
echo"<form action='./functions/function.php' method='post' enctype='multipart/form-data' class='form'>\n";
echo"<input type='hidden' name='web_id' value='".$this->web_id."'/>\n";
echo"<input type='hidden' name='lang' value='".$this->lang."'/>\n";
echo"<input type='hidden' name='sekce' value='".$this->sekce."'/>\n";
echo"<input type='hidden' name='id' value='".$opravna_polozka->id."'/>\n";
echo"<table class='table'>";
echo"<tr><td>Název</td><td><input type='text' name='nazev' value='".$opravna_polozka->nazev."'/></td></tr>\n";
echo"<tr><td>Ikona</td><td><input type='file' name='ikona' /><br />".($opravna_polozka->ikona?"<img src='../images/tn/".$opravna_polozka->ikona."' alt=''":"")."</td></tr>\n";
echo"<tr><td>Url</td><td><input type='text' name='url' value='".$opravna_polozka->url."'/></td></tr>\n";
echo"<tr><td>Anotace</td><td><textarea name='anotace'>".$opravna_polozka->anotace."</textarea></td></tr>\n";
echo"<tr><td></td><td><input type='submit' name='edit_casopis' value='Odeslat' class='submitter'/></td></tr>\n";
echo"</table>";
echo"</form>\n\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."casopis WHERE 1 ORDER BY id desc");
echo"<table class='vypisy table with-head'>\n\n";
echo"<thead><tr><th>Název</th><th>Anotace</th><th>Náhled</th><th>Operace</th></tr></thead>";
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr class='".((($i++)%2)?"s":"l")."'>\n";
echo"\t\t<td>".$data->nazev."</td>\n";
echo"\t\t<td>".$data->anotace."</td>\n";
echo"\t\t<td>".($data->ikona?"<img src='../images/tn/".$data->ikona."' alt=''/>":"")."</td>\n";
echo"\t\t<td class='op'><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=".$this->sekce."&oprava=".$data->id."' class='edit'><img src='./images/icons/fugue/pencil.png' alt='opravit'/></a> | \n";
echo"\t\t<a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=".$this->sekce."&delete=".$data->id."' class='del' onclick=\"return confirm('Opravdu odstranit tuto položku?')\"><img src='./images/icons/fugue/cross-circle.png' alt='odstranit'/></a></td>\n";
echo"</tr>\n";
}
echo"</table>\n\n";
}
function bannery_edit()
{
if ($_FILES['ikona']['tmp_name']){
$nazev_obrazku = time()."_".$this->seo_gen($_FILES['ikona']['name'], "files");
$this->do_thumbnail('ikona', "../../images/obr/", "../../images/tn/", $nazev_obrazku, 100);
}
list($brok, $bmesic, $bden) = explode("-", $_REQUEST['start']);
list($erok, $emesic, $eden) = explode("-", $_REQUEST['stop']);
$start_time = mktime(0, 0, 0, $bmesic, $bden, $brok);
$stop_time = mktime(23, 59, 59, $emesic, $eden, $erok);
if ($_REQUEST['id']){
$this->pripojeni->dotaz("UPDATE ".$GLOBALS['config_db_prefix']."bannery SET start='".$start_time."', stop='".$stop_time."', typ='".$_REQUEST['typ']."', nazev='".$_REQUEST['nazev']."', url='".$_REQUEST['url']."', html='".$_REQUEST['html']."', intro='".($_REQUEST['intro']+0)."' ".($nazev_obrazku?", soubor='".$nazev_obrazku."'":"")." WHERE id='".$_REQUEST['id']."'");
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$GLOBALS['config_db_prefix']."bannery (start, stop, typ, nazev, url, soubor, html, intro) VALUES ( '".$start_time."', '".$stop_time."', '".($_REQUEST['typ']+0)."', '".$_REQUEST['nazev']."', '".$_REQUEST['url']."', '".$nazev_obrazku."', '".$_REQUEST['html']."', '".($_REQUEST['intro']+0)."')");
$vlozene_id = mysql_insert_id($this->pripojeni->conn);
}
$this->bannery_zarad_do_sekce($_REQUEST['id']?$_REQUEST['id']:$vlozene_id);
}
function bannery_zarad_do_sekce($id_banneru){
$this->pripojeni->dotaz("delete FROM ".$GLOBALS['config_db_prefix']."bannery_zobrazit_kde WHERE id_banneru='".$id_banneru."'");
if(is_array($_REQUEST['menu'])){
foreach ($_REQUEST['menu'] as $key=>$value) {
$this->pripojeni->dotaz("INSERT INTO ".$GLOBALS['config_db_prefix']."bannery_zobrazit_kde (id_banneru, id_menu) VALUES ('".$id_banneru."', '".$key."')");
}
}
}
function bannery_delete($id){
if ($id){
$this->pripojeni->dotaz("UPDATE ".$GLOBALS['config_db_prefix']."bannery SET deleted='1' WHERE id='".$id."'");
}
}
function bannery_form()
{
if ($_REQUEST['delete']){
$this->bannery_delete($_REQUEST['delete']);
}
if ($_REQUEST['oprava']){
$db_opravna_polozka = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."bannery WHERE id='".$_REQUEST['oprava']."' LIMIT 1");
if ($db_opravna_polozka && $opravna_polozka = $this->pripojeni->objekt_dotazu($db_opravna_polozka)){
}
}
echo"<form action='./functions/function.php' method='post' enctype='multipart/form-data' class='form'>\n";
echo"<input type='hidden' name='web_id' value='".$this->web_id."'/>\n";
echo"<input type='hidden' name='lang' value='".$this->lang."'/>\n";
echo"<input type='hidden' name='sekce' value='".$this->sekce."'/>\n";
echo"<input type='hidden' name='id' value='".$opravna_polozka->id."'/>\n";
echo"<div id='bannery-admin'>";
$this->select_bannery_sekce($opravna_polozka->id);
echo"</div>";
echo"<table class='table'>";
echo"<tr><td>Název</td><td><input type='text' name='nazev' value='".$opravna_polozka->nazev."'/></td></tr>\n";
echo"<tr><td>Url</td><td><input type='text' name='url' value='".$opravna_polozka->url."'/></td></tr>\n";
// echo"<tr><td>Od kdy [RRRR-MM-DD]</td><td><input type='text' name='start' value='".date("Y-m-d", ($opravna_polozka->start)?$opravna_polozka->start:time())."'/></td></tr>\n";
// echo"<tr><td>Do kdy [RRRR-MM-DD]</td><td><input type='text' name='stop' value='".date("Y-m-d", ($opravna_polozka->stop?$opravna_polozka->stop:time()))."'/></td></tr>\n";
echo"<tr><td>Soubor</td><td><input type='file' name='ikona' /><br />".($opravna_polozka->ikona?"<img src='../images/tn/".$opravna_polozka->ikona."' alt=''":"")."</td></tr>\n";
echo"<tr><td>Typ</td><td><select name='typ'>";
echo"<option value='0' ".($opravna_polozka->typ==0?"selected='selected'":"").">Partner v zápatí</option>\n";
//echo"<option value='1' ".($opravna_polozka->typ==1?"selected='selected'":"").">Čtvercový</option>\n";
//echo"<option value='2' ".($opravna_polozka->typ==2?"selected='selected'":"").">Čtvercový - zápatí</option>\n";
echo"</select></td></tr>\n";
echo"<tr><td>Vypsat i na úvodu</td><td><input type='checkbox' name='intro' value='1' ".($opravna_polozka->intro?"checked='checked'":"")."/></td></tr>";
// echo"<tr><td>HTML kod (flash, atp.)</td><td><textarea name='html'>".$opravna_polozka->html."</textarea></td></tr>\n";
echo"<tr><td></td><td><input type='submit' name='edit_bannery' value='Odeslat' class='submitter'/></td></tr>\n";
echo"</table>";
echo"</form>\n\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."bannery WHERE deleted='0' ORDER BY id desc");
echo"<table class='vypisy table with-head'>\n\n";
echo"<thead><tr><th>Název</th><th>Zobrazit od</th><th>Zobrazit do</th><th>Prokliků/Zobrazení</th><th>Náhled</th><th>Operace</th></tr></thead>";
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr class='".((($i++)%2)?"s":"l")."'>\n";
echo"\t\t<td>".$data->nazev."</td>\n";
echo"\t\t<td>".date("Y-m-d", $data->start)."</td>\n";
echo"\t\t<td>".date("Y-m-d", $data->stop)."</td>\n";
echo"\t\t<td>".$data->proklik." / ".$data->zobrazeni."</td>\n";
echo"\t\t<td>".($data->soubor?"<img src='../images/tn/".$data->soubor."' alt=''/>":"")."</td>\n";
echo"\t\t<td class='op'><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=".$this->sekce."&oprava=".$data->id."' class='edit'><img src='./images/icons/fugue/pencil.png' alt='opravit'/></a> | \n";
echo"\t\t<a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=".$this->sekce."&delete=".$data->id."' class='del' onclick=\"return confirm('Opravdu odstranit tuto položku?')\"><img src='./images/icons/fugue/cross-circle.png' alt='odstranit'/></a></td>\n";
echo"</tr>\n";
}
echo"</table>\n\n";
}
function select_bannery_sekce($id_banneru){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."bannery_zobrazit_kde WHERE id_banneru='".$id_banneru."' ");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$seznam_zatrzenych[$data->id_menu] = true;
}
$this->generuj_strom_menu_checkboxes(0,0,$seznam_zatrzenych);
}
function generuj_strom_menu_checkboxes($id_top=0, $zanoreni=0, $zatrzene=''){
$dbdata = $this->pripojeni->dotaz("SELECT M.*, count(M2.id) as pocet_vnorenych FROM ".$GLOBALS['config_db_prefix']."menu M LEFT JOIN ".$GLOBALS['config_db_prefix']."menu M2 ON M2.id_top=M.id AND M2.deleted='0' WHERE M.id_webu='".$this->web_id."' AND M.lang='".$this->lang."' AND M.id_top='".$id_top."' AND M.deleted='0' GROUP BY M.id ORDER BY poradi");
for ($i=1; $i<=$zanoreni; $i++) {
$prefix.=" ";
}
echo"<ul>";
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"\t\t<li><input type='checkbox' name='menu[".$data->id."]' value='1' ".($zatrzene[$data->id]?"checked='checked'":"")."/> ". $prefix."".$data->nazev."";
if($data->pocet_vnorenych)
$this->generuj_strom_menu_checkboxes($data->id, $zanoreni+1, $zatrzene);
echo"</li>\n";
}
echo"</ul>";
}
function poutace_edit()
{
if ($_FILES['ikona']['tmp_name']){
$nazev_obrazku = time()."_".$this->seo_gen($_FILES['ikona']['name'], "files");
$this->do_thumbnail('ikona', "../../images/obr/", "../../images/tn/", $nazev_obrazku, 100);
}
list($brok, $bmesic, $bden) = explode("-", $_REQUEST['start']);
list($erok, $emesic, $eden) = explode("-", $_REQUEST['stop']);
$start_time = mktime(0, 0, 0, $bmesic, $bden, $brok);
$stop_time = mktime(23, 59, 59, $emesic, $eden, $erok);
if ($_REQUEST['id']){
$this->pripojeni->dotaz("UPDATE ".$GLOBALS['config_db_prefix']."poutace SET start='".$start_time."', stop='".$stop_time."', typ='".$_REQUEST['typ']."', nazev='".$_REQUEST['nazev']."', text1='".$_REQUEST['text1']."', text2='".$_REQUEST['text2']."', url='".$_REQUEST['url']."', html='".$_REQUEST['html']."', intro='".($_REQUEST['intro']+0)."' ".($nazev_obrazku?", soubor='".$nazev_obrazku."'":"")." WHERE id='".$_REQUEST['id']."'");
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$GLOBALS['config_db_prefix']."poutace (start, stop, typ, nazev, url, soubor, html, intro, text1, text2) VALUES ( '".$start_time."', '".$stop_time."', '".($_REQUEST['typ']+0)."', '".$_REQUEST['nazev']."', '".$_REQUEST['url']."', '".$nazev_obrazku."', '".$_REQUEST['html']."', '".($_REQUEST['intro']+0)."', '".$_REQUEST['text1']."', '".$_REQUEST['text2']."')");
$vlozene_id = mysql_insert_id($this->pripojeni->conn);
}
$this->poutace_zarad_do_sekce($_REQUEST['id']?$_REQUEST['id']:$vlozene_id);
}
function poutace_zarad_do_sekce($id_banneru){
$this->pripojeni->dotaz("delete FROM ".$GLOBALS['config_db_prefix']."poutace_zobrazit_kde WHERE id_banneru='".$id_banneru."'");
if(is_array($_REQUEST['menu'])){
foreach ($_REQUEST['menu'] as $key=>$value) {
$this->pripojeni->dotaz("INSERT INTO ".$GLOBALS['config_db_prefix']."poutace_zobrazit_kde (id_banneru, id_menu) VALUES ('".$id_banneru."', '".$key."')");
}
}
}
function poutace_delete($id){
if ($id){
$this->pripojeni->dotaz("UPDATE ".$GLOBALS['config_db_prefix']."poutace SET deleted='1' WHERE id='".$id."'");
}
}
function poutace_form()
{
if ($_REQUEST['delete']){
$this->poutace_delete($_REQUEST['delete']);
}
if ($_REQUEST['oprava']){
$db_opravna_polozka = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."poutace WHERE id='".$_REQUEST['oprava']."' LIMIT 1");
if ($db_opravna_polozka && $opravna_polozka = $this->pripojeni->objekt_dotazu($db_opravna_polozka)){
}
}
echo"<form action='./functions/function.php' method='post' enctype='multipart/form-data' class='form'>\n";
echo"<input type='hidden' name='web_id' value='".$this->web_id."'/>\n";
echo"<input type='hidden' name='lang' value='".$this->lang."'/>\n";
echo"<input type='hidden' name='sekce' value='".$this->sekce."'/>\n";
echo"<input type='hidden' name='id' value='".$opravna_polozka->id."'/>\n";
echo"<div id='bannery-admin'>";
$this->select_poutace_sekce($opravna_polozka->id);
echo"</div>";
echo"<table class='table'>";
echo"<tr><td>Název</td><td><input type='text' name='nazev' value='".$opravna_polozka->nazev."'/></td></tr>\n";
// echo"<tr><td>Text - horní</td><td><input type='text' name='text1' value='".$opravna_polozka->text1."'/></td></tr>\n";
// echo"<tr><td>Text - spodní</td><td><input type='text' name='text2' value='".$opravna_polozka->text2."'/></td></tr>\n";
// echo"<tr><td>Url</td><td><input type='text' name='url' value='".$opravna_polozka->url."'/></td></tr>\n";
// echo"<tr><td>Od kdy [RRRR-MM-DD]</td><td><input type='text' name='start' value='".date("Y-m-d", ($opravna_polozka->start)?$opravna_polozka->start:time())."'/></td></tr>\n";
// echo"<tr><td>Do kdy [RRRR-MM-DD]</td><td><input type='text' name='stop' value='".date("Y-m-d", ($opravna_polozka->stop?$opravna_polozka->stop:time()))."'/></td></tr>\n";
echo"<tr><td>Soubor</td><td><input type='file' name='ikona' /><br />".($opravna_polozka->soubor?"<img src='../images/tn/".$opravna_polozka->soubor."' alt=''":"")."</td></tr>\n";
/* echo"<tr><td>Typ</td><td><select name='typ'>";
echo"<option value='0' ".($opravna_polozka->typ==0?"selected='selected'":"").">Hlavní vysoký</option>\n";
echo"<option value='1' ".($opravna_polozka->typ==1?"selected='selected'":"").">Nižší pro sekce</option>\n";
echo"</select></td></tr>\n"; */
// echo"<tr><td>Vypsat i na úvodu</td><td><input type='checkbox' name='intro' value='1' ".($opravna_polozka->intro?"checked='checked'":"")."/></td></tr>";
// echo"<tr><td>HTML kod (flash, atp.)</td><td><textarea name='html'>".$opravna_polozka->html."</textarea></td></tr>\n";
echo"<tr><td></td><td><input type='submit' name='edit_poutace' value='Odeslat' class='submitter'/></td></tr>\n";
echo"</table>";
echo"</form>\n\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."poutace WHERE deleted='0' ORDER BY id desc");
echo"<table class='vypisy table with-head'>\n\n";
echo"<thead><tr><th>Název</th><th>Náhled</th><th>Operace</th></tr></thead>";
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr class='".((($i++)%2)?"s":"l")."'>\n";
echo"\t\t<td>".$data->nazev."</td>\n";
// echo"\t\t<td>".date("Y-m-d", $data->start)."</td>\n";
// echo"\t\t<td>".date("Y-m-d", $data->stop)."</td>\n";
// echo"\t\t<td>".$data->proklik." / ".$data->zobrazeni."</td>\n";
echo"\t\t<td>".($data->soubor?"<img src='../images/tn/".$data->soubor."' alt=''/>":"")."</td>\n";
echo"\t\t<td class='op'><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=".$this->sekce."&oprava=".$data->id."' class='edit'><img src='./images/icons/fugue/pencil.png' alt='opravit'/></a> | \n";
echo"\t\t<a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=".$this->sekce."&delete=".$data->id."' class='del' onclick=\"return confirm('Opravdu odstranit tuto položku?')\"><img src='./images/icons/fugue/cross-circle.png' alt='odstranit'/></a></td>\n";
echo"</tr>\n";
}
echo"</table>\n\n";
}
function select_poutace_sekce($id_banneru){
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."poutace_zobrazit_kde WHERE id_banneru='".$id_banneru."' ");
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
$seznam_zatrzenych[$data->id_menu] = true;
}
$this->generuj_strom_menu_checkboxes(0,0,$seznam_zatrzenych);
}
function texty_edit()
{
if ($_REQUEST['id']){
$this->pripojeni->dotaz("UPDATE ".$GLOBALS['config_db_prefix']."texty SET seo='".$_REQUEST['seo']."', text='".$_REQUEST['text']."' WHERE id='".$_REQUEST['id']."'");
}
else{
$this->pripojeni->dotaz("INSERT INTO ".$GLOBALS['config_db_prefix']."texty (lang, seo, text) VALUES ( '".$this->lang."', '".($_REQUEST['seo'])."', '".$_REQUEST['text']."')");
$vlozene_id = mysql_insert_id($this->pripojeni->conn);
}
$this->poutace_zarad_do_sekce($_REQUEST['id']?$_REQUEST['id']:$vlozene_id);
}
function texty_delete($id){
if ($id){
$this->pripojeni->dotaz("delete FROM ".$GLOBALS['config_db_prefix']."texty WHERE id='".$id."'");
}
}
function texty_form()
{
if ($_REQUEST['delete']){
$this->texty_delete($_REQUEST['delete']);
}
if ($_REQUEST['oprava']){
$db_opravna_polozka = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."texty WHERE id='".$_REQUEST['oprava']."' LIMIT 1");
if ($db_opravna_polozka && $opravna_polozka = $this->pripojeni->objekt_dotazu($db_opravna_polozka)){
}
}
echo"<form action='./functions/function.php' method='post' enctype='multipart/form-data' class='form'>\n";
echo"<input type='hidden' name='web_id' value='".$this->web_id."'/>\n";
echo"<input type='hidden' name='lang' value='".$this->lang."'/>\n";
echo"<input type='hidden' name='sekce' value='".$this->sekce."'/>\n";
echo"<input type='hidden' name='id' value='".$opravna_polozka->id."'/>\n";
echo"<table class='table'>";
echo"<tr><td>Kód</td><td><input type='text' name='seo' value='".$opravna_polozka->seo."'/></td></tr>\n";
echo"<tr><td>Text</td><td>";
echo"<textarea name='text' id='text'>".$opravna_polozka->text."</textarea>";
?>
<script type="text/javascript">
//<![CDATA[
CKEDITOR.replace( 'text',
{
toolbar:
[
['Source','-','Preview','-','Templates'],
['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print'],
['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
'/',
['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
['NumberedList','BulletedList','-','CreateDiv'],
['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
['Link','Unlink','Anchor'],
['Image','Flash','Table','HorizontalRule','SpecialChar','PageBreak'],
'/',
['Format','FontSize'],
['Maximize', 'ShowBlocks','-','About']
],
filebrowserBrowseUrl : './ckfinder/ckfinder.html',
filebrowserImageBrowseUrl : './ckfinder/ckfinder.html?type=Images',
filebrowserFlashBrowseUrl : './ckfinder/ckfinder.html?type=Flash',
filebrowserUploadUrl : './ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
filebrowserImageUploadUrl : './ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
filebrowserFlashUploadUrl : './ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
});
//]]>
</script>
<?
echo"</td></tr>\n";
echo"<tr><td></td><td><input type='submit' name='edit_texty' value='Odeslat' class='submitter'/></td></tr>\n";
echo"</table>";
echo"</form>\n\n";
$dbdata = $this->pripojeni->dotaz("SELECT * FROM ".$GLOBALS['config_db_prefix']."texty WHERE lang='".$this->lang."' ORDER BY id desc");
echo"<table class='vypisy table with-head'>\n\n";
echo"<thead><tr><th>KÓd</th><th>Operace</th></tr></thead>";
while ($dbdata && $data = $this->pripojeni->objekt_dotazu($dbdata)){
echo"<tr class='".((($i++)%2)?"s":"l")."'>\n";
echo"\t\t<td>".$data->seo."</td>\n";
echo"\t\t<td class='op'><a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=".$this->sekce."&oprava=".$data->id."' class='edit'><img src='./images/icons/fugue/pencil.png' alt='opravit'/></a> | \n";
echo"\t\t<a href='./admin.php?lang=".$this->lang."&web_id=".$this->web_id."&sekce=".$this->sekce."&delete=".$data->id."' class='del' onclick=\"return confirm('Opravdu odstranit tuto položku?')\"><img src='./images/icons/fugue/cross-circle.png' alt='odstranit'/></a></td>\n";
echo"</tr>\n";
}
echo"</table>\n\n";
}
function do_thumbnail_cropped($soubor, $path, $tn_dir, $new_name, $square="", $max_width="", $max_height="")
{
if ($soubor){
if (!@fopen($path.$new_name, "r")){
@copy($_FILES[$soubor]['tmp_name'], $path.$new_name);
}
}
if(@$velikost_obrazku = GetImageSize($path.$new_name)){
if ($square ){
if (($velikost_obrazku[0]>$square || $velikost_obrazku[1]>$square)){
if($velikost_obrazku[0]>$velikost_obrazku[1]){
if($velikost_obrazku['mime']=="image/gif")$im = ImageCreateFromGIF ($path.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImageCreateFromPNG ($path.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageCreateFromJPEG ($path.$new_name);
$height=ImageSY($im)*($square/ImageSX($im));
$im2 = ImageCreateTrueColor($square,$square);
// ImageCopyResampled ($im2, $im, 0, 0, round((ImageSX($im)-ImageSY($im))/2), 0, $square, $square, ImageSY($im)+round((ImageSX($im)-ImageSY($im))/2), ImageSY($im));
ImageCopyResampled ($im2, $im, 0, 0, round((ImageSX($im)-ImageSY($im))/2), 0, $square, $square, ImageSY($im), ImageSY($im));
if($velikost_obrazku['mime']=="image/gif")$im = ImageGIF($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImagePNG($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageJPEG($im2, $tn_dir.$new_name);
}
else{
if($velikost_obrazku['mime']=="image/gif")$im = ImageCreateFromGIF ($path.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImageCreateFromPNG ($path.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageCreateFromJPEG ($path.$new_name);
$width=ImageSX($im)*($square/ImageSY($im));
$im2 = ImageCreateTrueColor($square, $square);
//ImageCopyResampled ($im2, $im, 0, 0, 0, round((ImageSY($im)-ImageSX($im))/2), $square, $square, ImageSX($im), ImageSX($im)+round((ImageSY($im)-ImageSX($im))/2));
ImageCopyResampled ($im2, $im, 0, 0, 0, round((ImageSY($im)-ImageSX($im))/2), $square, $square, ImageSX($im), ImageSX($im));
if($velikost_obrazku['mime']=="image/gif")$im = ImageGIF($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImagePNG($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageJPEG($im2, $tn_dir.$new_name);
}
}
else{
@copy($path.$new_name, $tn_dir.$new_name);
}
}
elseif($max_width && $max_height){
//pokud sx/sy > Sx/Sy
// rx=sx&ry=sy . sSx=Sx & sSy = sy*SX/sx
if($velikost_obrazku['mime']=="image/gif")$im = ImageCreateFromGIF ($path.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImageCreateFromPNG ($path.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageCreateFromJPEG ($path.$new_name);
$im2 = ImageCreateTrueColor($max_width,$max_height);
if( ($velikost_obrazku[0]/$velikost_obrazku[1])<($max_width/$max_height) ){
// ImageCopyResampled ($im2, $im, 0, 0, 0, round((ImageSY-($max_height*ImageSX($im)/$max_width))/2), $max_width, $max_height, ImageSX($im), round($max_height*ImageSX($im)/$max_width));
ImageCopyResampled ($im2, $im, 0, 0, 0, round((ImageSY($im)-($max_height*ImageSX($im)/$max_width))/2), $max_width, $max_height, ImageSX($im), round($max_height*ImageSX($im)/$max_width));
}
else{
ImageCopyResampled ($im2, $im, 0, 0, round((ImageSX($im)-($max_width*ImageSY($im)/$max_height))/2), 0, $max_width, $max_height, round($max_width*ImageSY($im)/$max_height), ImageSY($im));
}
if($velikost_obrazku['mime']=="image/gif")$im = ImageGIF($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImagePNG($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageJPEG($im2, $tn_dir.$new_name);
}
elseif($max_width){
if($velikost_obrazku['mime']=="image/gif")$im = ImageCreateFromGIF ($path.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImageCreateFromPNG ($path.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageCreateFromJPEG ($path.$new_name);
$height=ImageSY($im)*($max_width/ImageSX($im));
$im2 = ImageCreateTrueColor($max_width,$height);
ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $max_width, $height, ImageSX($im), ImageSY($im));
if($velikost_obrazku['mime']=="image/gif")$im = ImageGIF($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImagePNG($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageJPEG($im2, $tn_dir.$new_name);
}
elseif($max_height){
if($velikost_obrazku['mime']=="image/gif")$im = ImageCreateFromGIF ($path.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImageCreateFromPNG ($path.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageCreateFromJPEG ($path.$new_name);
$width=ImageSX($im)*($max_height/ImageSY($im));
$im2 = ImageCreateTrueColor($width, $max_height);
ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $width, $max_height, ImageSX($im), ImageSY($im));
if($velikost_obrazku['mime']=="image/gif")$im = ImageGIF($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImagePNG($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageJPEG($im2, $tn_dir.$new_name);
}
}
}
function do_thumbnail($soubor, $path, $tn_dir, $new_name, $square="", $max_width="", $max_height="")
{
if ($soubor){
if (!@fopen($path.$new_name, "r")){
@copy($_FILES[$soubor]['tmp_name'], $path.$new_name);
}
}
@$velikost_obrazku = GetImageSize($path.$new_name);
if ($square){
if($velikost_obrazku[0]>$velikost_obrazku[1]){
if($velikost_obrazku['mime']=="image/gif")$im = ImageCreateFromGIF ($path.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImageCreateFromPNG ($path.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageCreateFromJPEG ($path.$new_name);
$height=ImageSY($im)*($square/ImageSX($im));
$im2 = ImageCreateTrueColor($square,$height);
ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $square, $height, ImageSX($im), ImageSY($im));
if($velikost_obrazku['mime']=="image/gif")$im = ImageGIF($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImagePNG($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageJPEG($im2, $tn_dir.$new_name);
}
else{
if($velikost_obrazku['mime']=="image/gif")$im = ImageCreateFromGIF ($path.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImageCreateFromPNG ($path.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageCreateFromJPEG ($path.$new_name);
$width=ImageSX($im)*($square/ImageSY($im));
$im2 = ImageCreateTrueColor($width, $square);
ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $width, $square, ImageSX($im), ImageSY($im));
if($velikost_obrazku['mime']=="image/gif")$im = ImageGIF($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImagePNG($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageJPEG($im2, $tn_dir.$new_name);
}
}
elseif($max_width && $max_height){
if( ($velikost_obrazku[0]/$velikost_obrazku[1])>($max_width/$max_height) ){
if($velikost_obrazku['mime']=="image/gif")$im = ImageCreateFromGIF ($path.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImageCreateFromPNG ($path.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageCreateFromJPEG ($path.$new_name);
$height=ImageSY($im)*($max_width/ImageSX($im));
$im2 = ImageCreateTrueColor($max_width,$height);
ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $max_width, $height, ImageSX($im), ImageSY($im));
if($velikost_obrazku['mime']=="image/gif")$im = ImageGIF($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImagePNG($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageJPEG($im2, $tn_dir.$new_name);
}
else{
if($velikost_obrazku['mime']=="image/gif")$im = ImageCreateFromGIF ($path.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImageCreateFromPNG ($path.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageCreateFromJPEG ($path.$new_name);
$width=ImageSX($im)*($max_height/ImageSY($im));
$im2 = ImageCreateTrueColor($width, $max_height);
ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $width, $max_height, ImageSX($im), ImageSY($im));
if($velikost_obrazku['mime']=="image/gif")$im = ImageGIF($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImagePNG($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageJPEG($im2, $tn_dir.$new_name);
}
}
elseif($max_width){
if($velikost_obrazku['mime']=="image/gif")$im = ImageCreateFromGIF ($path.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImageCreateFromPNG ($path.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageCreateFromJPEG ($path.$new_name);
$height=ImageSY($im)*($max_width/ImageSX($im));
$im2 = ImageCreateTrueColor($max_width,$height);
ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $max_width, $height, ImageSX($im), ImageSY($im));
if($velikost_obrazku['mime']=="image/gif")$im = ImageGIF($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImagePNG($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageJPEG($im2, $tn_dir.$new_name);
}
elseif($max_height){
if($velikost_obrazku['mime']=="image/gif")$im = ImageCreateFromGIF ($path.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImageCreateFromPNG ($path.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageCreateFromJPEG ($path.$new_name);
$width=ImageSX($im)*($max_height/ImageSY($im));
$im2 = ImageCreateTrueColor($width, $max_height);
ImageCopyResampled ($im2, $im, 0, 0, 0, 0, $width, $max_height, ImageSX($im), ImageSY($im));
if($velikost_obrazku['mime']=="image/gif")$im = ImageGIF($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/png")$im = ImagePNG($im2, $tn_dir.$new_name);
if($velikost_obrazku['mime']=="image/jpeg")$im = ImageJPEG($im2, $tn_dir.$new_name);
}
}
function code_gen()
{
$totalChar = 8; // number of chars in the code
$salt = "abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ123456789"; // salt to select chars from
srand((double)microtime()*1000000); // start the random generator
$code=""; // set the inital variable
for ($i=0;$i<$totalChar;$i++) // loop and create password
$code = $code. substr ($salt, rand() % strlen($salt), 1);
return $code;
}
function seo_gen($title, $typ='')
{
static $convertTable = array (
'á' => 'a', 'Á' => 'A', 'ä' => 'a', 'Ä' => 'A', 'č' => 'c',
'Č' => 'C', 'ď' => 'd', 'Ď' => 'D', 'é' => 'e', 'É' => 'E',
'ě' => 'e', 'Ě' => 'E', 'ë' => 'e', 'Ë' => 'E', 'í' => 'i',
'Í' => 'I', 'i' => 'i', 'I' => 'I', 'l' => 'l', 'L' => 'L',
'l' => 'l', 'L' => 'L', 'ň' => 'n', 'Ň' => 'N', 'n' => 'n',
'N' => 'N', 'ó' => 'o', 'Ó' => 'O', 'ö' => 'o', 'Ö' => 'O',
'ř' => 'r', 'Ř' => 'R', 'r' => 'r', 'R' => 'R', 'š' => 's',
'Š' => 'S', 's' => 's', 'S' => 'S', 'ť' => 't', 'Ť' => 'T',
'ú' => 'u', 'Ú' => 'U', 'ů' => 'u', 'Ů' => 'U', 'ü' => 'u',
'Ü' => 'U', 'ý' => 'y', 'Ý' => 'Y', 'y' => 'y', 'Y' => 'Y',
'ž' => 'z', 'Ž' => 'Z', 'z' => 'z', 'Z' => 'Z',
':' => '-', '/' => '-',
);
$title = strtolower(strtr($title, $convertTable));
$title = Str_Replace(Array(" ", "_"), "-", $title); //nahradí mezery a podtržítka pomlckami
if ($typ=='files')
$title = Str_Replace(Array("(",")","!",",","\"","'"), "", $title); //odstraní ().!,"'
else
$title = Str_Replace(Array("(",")",".","!",",","\"","'"), "", $title); //odstraní ().!,"'
$title = ereg_replace('/[^a-zA-Z0-9]+/u', '-', $title);
$title = str_replace('--', '-', $title);
$title = trim($title, '-');
return urlencode($title);
}
}
?>
ACC SHELL 2018