ACC SHELL

Path : /srv/www/vhosts/marevva/nadacekrizovatka/admin/
File Upload :
Current File : /srv/www/vhosts/marevva/nadacekrizovatka/admin/class.TUNO321.AdminPage.init.php

<?php

	require_once( 'class.TUNO321.AdminPage.php' );
	
	include( 'admin-init-vars.php' );
	include_once( '../init-path.php' );
	include( '../texts.php' );
	
	require_once( '../init-db-info.php' );
	include_once( '../init-db.php' );
	
	function createSelectOptions( $db, $table, $value, $text, $where='' )
	{
		$items = $db->getAllItems( $table, $where );
		
		$itemsOptions = array();
		//$itemsOptions[''] = '';
		$itemsOptions[0] = '';
		
		if ( count( $items ) > 0 )
		{
			foreach ( $items as $item )
			{
				$itemsOptions[ $item[$value] ] = $item[$text];
			}
		}
		
		return $itemsOptions;
	}
	
	$dbTable = '';
	$dataFields = array();
	$resultsPerPage = 30;
	$allowFilters = true;
	$addItemEnabled = true;
	$removeItemEnabled = true;
	$printEditPageExtra = '';
	$printEditPageAfterForm = array();
	$printEditPageScriptAfterForm = array();
	$printEditPageScriptFunctionAfterForm = array();
	$beforeDelete = '';
	$beforeSave = '';
	$dataGridPrimaryKeyCol = 'ID';
	$dataGridWhere = '';
	
	$action = '';
	if ( isset( $_GET['action'] ) ) $action = $_GET['action'];
	switch ( $action )
	{
		case 'listProducts':
				
				$dbTable = 'product';
				
				$addItemEnabled = true;
				$removeItemEnabled = true;	
				
				$printEditPageAfterForm[] = 'admin-product-variation.php';
				
				$printEditPageAfterForm[] = 'admin-product-image-upload-init.php';
				$printEditPageAfterForm[] = 'admin-item-image-upload-form.php';
				$printEditPageScriptAfterForm[] = 'admin-item-image-upload-form.js';
				$printEditPageScriptFunctionAfterForm[] = 'initEditPageScriptAfterForm';
				
				$printEditPageAfterForm[] = 'admin-photogallery-upload-form.php';
				$printEditPageScriptAfterForm[] = 'admin-photogallery-upload-form.js';
				$printEditPageScriptFunctionAfterForm[] = 'initEditPageScriptAfterForm_PhotoGallery';
				
				$printEditPageExtra = 'admin-product-category.php';
					
				$beforeSave = 'admin-product-before-save.php';
				$beforeDelete = 'admin-photogallery-before-delete.php';			
				
				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'commentID', 'editable'=>'true', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'image', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'Název', 'dbKey'=>'title', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				$dataFields[] = array( 'title'=>'Pod-název', 'dbKey'=>'subtitle', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				$dataFields[] = array( 'title'=>'URL', 'dbKey'=>'url', 'type'=>'url', 'inTable'=>'false', 'deleteList'=>'true' );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Výrobce', 'dbKey'=>'manufacturerID', 'inTable'=>'true', 'editable'=>'true',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => createSelectOptions( $db, 'manufacturer', 'ID', 'title' ) );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Text', 'dbKey'=>'text', 'type'=>'textareaHTML', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'Video 1 [YouTube URL]', 'dbKey'=>'videoURL1', 'type'=>'text', 'inTable'=>'false', 'deleteList'=>'false' );
				$dataFields[] = array( 'title'=>'Video 2 [YouTube URL]', 'dbKey'=>'videoURL2', 'type'=>'text', 'inTable'=>'false', 'deleteList'=>'false' );
				$dataFields[] = array( 'title'=>'Video 3 [YouTube URL]', 'dbKey'=>'videoURL3', 'type'=>'text', 'inTable'=>'false', 'deleteList'=>'false' );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Cena [bez DPH]', 'dbKey'=>'price', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				$dataFields[] = array( 'title'=>'DPH [%]', 'dbKey'=>'VAT', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				
				$dataFields[] = array( 'title'=>'Oživení', 'dbKey'=>'cenaTyp', 'inTable'=>'true', 
									  'type'=>'select', 
									  'selectOptions'=>array( ''=>'normal', 'novinka'=>'novinka', 'sleva'=>'sleva', 'akce'=>'akce', 'vyprodano'=>'vyprodáno' ) );
				$dataFields[] = array( 'title'=>'Sleva [%]', 'dbKey'=>'sleva', 'type'=>'text', 'editable'=>'true', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'Dodací lhůta', 'dbKey'=>'deliveryDate', 'inTable'=>'true', 'editable'=>'true',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => array( '0'=>'Skladem', '1'=>'Do týdne', '7'=>'Více jak týden', '10'=>'Do 10 dní', '14'=>'Do 14 dní', '30'=>'Do měsíce', '40'=>'Na objednávku' ) );
								
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Podobný produkt 1', 'dbKey'=>'sProduct1ID', 'inTable'=>'false', 'editable'=>'true',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => createSelectOptions( $db, 'product', 'ID', 'title', " ORDER BY `title` ASC " ) );
				$dataFields[] = array( 'title'=>'Podobný produkt 2', 'dbKey'=>'sProduct2ID', 'inTable'=>'false', 'editable'=>'true',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => createSelectOptions( $db, 'product', 'ID', 'title', " ORDER BY `title` ASC " ) );
				$dataFields[] = array( 'title'=>'Podobný produkt 3', 'dbKey'=>'sProduct3ID', 'inTable'=>'false', 'editable'=>'true',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => createSelectOptions( $db, 'product', 'ID', 'title', " ORDER BY `title` ASC " ) );
									  
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Pozice', 'dbKey'=>'position', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'false' );
				$dataFields[] = array( 'title'=>'Viditelnost', 'dbKey'=>'visibility', 'inTable'=>'true', 'editable'=>'true',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => array( '0'=>'skrýt', '1'=>'zobrazit' ) );
									  
				$dataFields[] = array( 'title'=>'Zobrazit diskuzi', 'dbKey'=>'showComments', 'editable'=>'true', 'inTable'=>'true',
									   'type'=>'select', 
									   'selectOptions'=>array( '0'=>'Ne', '1'=>'Ano' ), 'tableType'=>EyeDataGrid::TYPE_ARRAY );
									  
				/*switch ( $action )
				{
					case 'listProducts':
							$dataFields[] = array( 'title'=>'Typ', 'dbKey'=>'type', 'inTable'=>'false', 'editable'=>'true',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => array( 'product'=>'produkt', 'photogallery'=>'fotogalerie' ) );

						break;
					case 'listPhotogalleries':
							$dataFields[] = array( 'title'=>'Typ', 'dbKey'=>'type', 'inTable'=>'false', 'editable'=>'true',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => array( 'photogallery'=>'fotogalerie', 'product'=>'produkt' ) );
						break;
				}*/	
				
				
				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
			break;
			
		case 'listManufacturer':
				
				$dbTable = 'manufacturer';
				
				$addItemEnabled = true;
				$removeItemEnabled = true;	
				
				$printEditPageAfterForm[] = 'admin-manufacturer-image-upload-init.php';
				$printEditPageAfterForm[] = 'admin-item-image-upload-form.php';
				$printEditPageScriptAfterForm[] = 'admin-item-image-upload-form.js';
				$printEditPageScriptFunctionAfterForm[] = 'initEditPageScriptAfterForm';
				
				$beforeDelete = 'admin-manufacturer-before-delete.php';
						
				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'image', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'Název', 'dbKey'=>'title', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				$dataFields[] = array( 'title'=>'URL', 'dbKey'=>'url', 'type'=>'url', 'inTable'=>'false', 'deleteList'=>'true' );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Text', 'dbKey'=>'text', 'type'=>'textareaHTML', 'inTable'=>'false' );
				
				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
			break;
			
		case 'listArticles':
		case 'listPhotogalleries':
				
				$dbTable = 'article';
				
				$addItemEnabled = true;
				$removeItemEnabled = true;	
				
				switch ( $action )
				{
					case 'listArticles':
							/*$printEditPageAfterForm[] = 'admin-article-file-upload-form.php';
							$printEditPageScriptAfterForm[] = 'admin-item-file-upload-form.js';
							$printEditPageScriptFunctionAfterForm[] = 'initEditPageScriptAfterFormFileUpload';*/
						break;
					case 'listPhotogalleries':
						break;
				}
				
				$printEditPageAfterForm[] = 'admin-article-image-upload-init.php';
				$printEditPageAfterForm[] = 'admin-item-image-upload-form.php';
				$printEditPageScriptAfterForm[] = 'admin-item-image-upload-form.js';
				$printEditPageScriptFunctionAfterForm[] = 'initEditPageScriptAfterForm';
				
				$printEditPageAfterForm[] = 'admin-articlePhotogallery-upload-form.php';
				$printEditPageScriptAfterForm[] = 'admin-photogallery-upload-form.js';
				$printEditPageScriptFunctionAfterForm[] = 'initEditPageScriptAfterForm_PhotoGallery';
				
				$beforeSave = 'admin-article-before-save.php';
				$beforeDelete = 'admin-articlePhotogallery-before-delete.php';			
				
				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'commentID', 'editable'=>'true', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'image', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'createdDateTimeOrder', 'editable'=>'true', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'file', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'Název', 'dbKey'=>'title', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				$dataFields[] = array( 'title'=>'URL', 'dbKey'=>'url', 'type'=>'url', 'inTable'=>'false', 'deleteList'=>'true' );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Text', 'dbKey'=>'text', 'type'=>'textareaHTML', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'Video 1 [YouTube URL]', 'dbKey'=>'videoURL1', 'type'=>'text', 'inTable'=>'false', 'deleteList'=>'false' );
				$dataFields[] = array( 'title'=>'Video 2 [YouTube URL]', 'dbKey'=>'videoURL2', 'type'=>'text', 'inTable'=>'false', 'deleteList'=>'false' );
				$dataFields[] = array( 'title'=>'Video 3 [YouTube URL]', 'dbKey'=>'videoURL3', 'type'=>'text', 'inTable'=>'false', 'deleteList'=>'false' );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				switch ( $action )
				{
					case 'listArticles':
							$dataGridWhere = " `type`='article' ";
							$dataFields[] = array( 'dbKey'=>'type', 'editable'=>'true', 'type'=>'hidden', 'inTable'=>'false', 'forceValue'=>'article' );
							
							$dataFields[] = array( 'title'=>'Kategorie', 'dbKey'=>'categoryID', 'inTable'=>'true', 'editable'=>'true',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => createSelectOptions( $db, 'category', 'ID', 'title', " WHERE `categoryType`='article' " ) );									  
						break;
					case 'listPhotogalleries':
							$dataGridWhere = " `type`='photogallery' ";
							$dataFields[] = array( 'dbKey'=>'type', 'editable'=>'true', 'type'=>'hidden', 'inTable'=>'false', 'forceValue'=>'photogallery' );
							
							$dataFields[] = array( 'title'=>'Kategorie', 'dbKey'=>'categoryID', 'inTable'=>'true', 'editable'=>'true',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => createSelectOptions( $db, 'category', 'ID', 'title', " WHERE `categoryType`='photogallery' " ) );
						break;
				}
							  
				$dataFields[] = array( 'title'=>'Zobrazit diskuzi', 'dbKey'=>'showComments', 'editable'=>'true', 'inTable'=>'true',
									   'type'=>'select', 
									   'selectOptions'=>array( '0'=>'Ne', '1'=>'Ano' ), 'tableType'=>EyeDataGrid::TYPE_ARRAY );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Vytvořeno', 'dbKey'=>'createdDateTime', 'type'=>'text', 'editable'=>'false', 'inTable'=>'true' );								
				
				$dataFields[] = array( 'title'=>'Viditelné od', 'dbKey'=>'visibilityStartDate', 'type'=>'date', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Viditelné do', 'dbKey'=>'visibilityEndDate', 'type'=>'date', 'inTable'=>'false' );
				
				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
			break;
			
		case 'listDownloadHistory':
				$dbTable = 'downloadHistory';
				
				$addItemEnabled = false;
				$removeItemEnabled = true;	
				
				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'fileURL', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'hash', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'Článek', 'dbKey'=>'articleID', 'inTable'=>'false', 'editable'=>'false',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => createSelectOptions( $db, 'article', 'ID', 'title' ) );
									  
				$dataFields[] = array( 'title'=>'Název souboru', 'dbKey'=>'fileName', 'inTable'=>'true', 'editable'=>'false', 'type'=>'text' );
				
				$dataFields[] = array( 'title'=>'e-mail', 'dbKey'=>'email', 'inTable'=>'true', 'editable'=>'false', 'type'=>'text' );
				
				$dataFields[] = array( 'title'=>'e-mail odeslán', 'dbKey'=>'createdDateTime', 'inTable'=>'true', 'editable'=>'false', 'type'=>'text' );
				
				$dataFields[] = array( 'title'=>'Počet stáhutí', 'dbKey'=>'status', 'inTable'=>'true', 'editable'=>'false', 'type'=>'text' );
				$dataFields[] = array( 'title'=>'Naposledy staženo', 'dbKey'=>'downloadedDateTime', 'inTable'=>'true', 'editable'=>'false', 'type'=>'text' );
				
				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
			break;
			
		case 'listBanners':
				
				$dbTable = 'banner';
				
				$addItemEnabled = true;
				$removeItemEnabled = true;	
				
				$printEditPageAfterForm[] = 'admin-banner-image-upload-init.php';
				$printEditPageAfterForm[] = 'admin-item-image-upload-form.php';
				$printEditPageScriptAfterForm[] = 'admin-item-image-upload-form.js';
				$printEditPageScriptFunctionAfterForm[] = 'initEditPageScriptAfterForm';
				
				$beforeDelete = 'admin-banner-before-delete.php';
						
				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'image', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'Název', 'dbKey'=>'title', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				$dataFields[] = array( 'title'=>'Odkaz (URL)', 'dbKey'=>'url', 'type'=>'text', 'inTable'=>'false', 'deleteList'=>'true' );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Viditelné od', 'dbKey'=>'visibilityStartDate', 'type'=>'date', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Viditelné do', 'dbKey'=>'visibilityEndDate', 'type'=>'date', 'inTable'=>'false' );
				
				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
			break;
			
		case 'listMenuIconHorizontal':
		case 'listMenuIconVertical1':
		case 'listMenuIconVertical2':
				
				$dbTable = 'menuIcon';
				
				$addItemEnabled = true;
				$removeItemEnabled = true;	
				
				$printEditPageAfterForm[] = 'admin-menuIcon-image-upload-init.php';
				$printEditPageAfterForm[] = 'admin-item-image-upload-form.php';
				$printEditPageScriptAfterForm[] = 'admin-item-image-upload-form.js';
				$printEditPageScriptFunctionAfterForm[] = 'initEditPageScriptAfterForm';
						
				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'image', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				switch ( $action )
				{
					case 'listMenuIconHorizontal':
							$dataGridWhere = " `type`='horizontal' ";
							$dataFields[] = array( 'dbKey'=>'type', 'editable'=>'true', 'type'=>'hidden', 'inTable'=>'false', 'forceValue'=>'horizontal' );
						break;
					case 'listMenuIconVertical1':
							$dataGridWhere = " `type`='vertical1' ";
							$dataFields[] = array( 'dbKey'=>'type', 'editable'=>'true', 'type'=>'hidden', 'inTable'=>'false', 'forceValue'=>'vertical1' );
						break;
					case 'listMenuIconVertical2':
							$dataGridWhere = " `type`='vertical2' ";
							$dataFields[] = array( 'dbKey'=>'type', 'editable'=>'true', 'type'=>'hidden', 'inTable'=>'false', 'forceValue'=>'vertical2' );
						break;
				}
				
				$dataFields[] = array( 'title'=>'Název', 'dbKey'=>'title', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				$dataFields[] = array( 'title'=>'Odkaz (URL)', 'dbKey'=>'url', 'type'=>'text', 'inTable'=>'false', 'deleteList'=>'true' );
				$dataFields[] = array( 'title'=>'Pozice', 'dbKey'=>'position', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'false' );
				
				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
			break;
			
		case 'listSEO':
		
				$dbTable = 'seo';
				
				$addItemEnabled = true;
				$removeItemEnabled = true;

				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'URL', 'dbKey'=>'url', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Menu', 'dbKey'=>'showMenu', 'inTable'=>'true', 'editable'=>'true',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => array( '1'=>'Ano', '0'=>'Ne' ) );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Title', 'dbKey'=>'title', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				$dataFields[] = array( 'title'=>'H1', 'dbKey'=>'h1', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Footer', 'dbKey'=>'footer', 'type'=>'textarea', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Keywords', 'dbKey'=>'keywords', 'type'=>'textarea', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Description', 'dbKey'=>'description', 'type'=>'textarea', 'inTable'=>'false' );

				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
			break;
			
		case 'listCategory':
		case 'listArticleCategory':
		case 'listPhotogalleryCategory':
				
				$dbTable = 'category';
				
				$addItemEnabled = true;
				$removeItemEnabled = true;
				
				//$dataGridWhere = " `categoryType`='product' ";
				
				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'Název', 'dbKey'=>'title', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				$dataFields[] = array( 'title'=>'URL', 'dbKey'=>'url', 'type'=>'url', 'inTable'=>'true', 'deleteList'=>'true' );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Text (horní)', 'dbKey'=>'text', 'type'=>'textareaHTML', 'inTable'=>'false', 'deleteList'=>'false' );
				$dataFields[] = array( 'title'=>'Text (dolní)', 'dbKey'=>'textBottom', 'type'=>'textareaHTML', 'inTable'=>'false', 'deleteList'=>'false' );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Typ zoznamu', 'dbKey'=>'type', 'inTable'=>'true', 'editable'=>'true',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => array( '1'=>'1', '2'=>'2', '3'=>'3' ) );
				
				switch ( $action )
				{
					case 'listCategory':
							$dataGridWhere = " `categoryType`='product' ";
							$dataFields[] = array( 'dbKey'=>'categoryType', 'editable'=>'true', 'type'=>'hidden', 'inTable'=>'false', 'forceValue'=>'product' );
						break;
					case 'listArticleCategory':
							$dataGridWhere = " `categoryType`='article' ";
							$dataFields[] = array( 'dbKey'=>'categoryType', 'editable'=>'true', 'type'=>'hidden', 'inTable'=>'false', 'forceValue'=>'article' );
						break;
					case 'listPhotogalleryCategory':
							$dataGridWhere = " `categoryType`='photogallery' ";
							$dataFields[] = array( 'dbKey'=>'categoryType', 'editable'=>'true', 'type'=>'hidden', 'inTable'=>'false', 'forceValue'=>'photogallery' );
						break;
				}
				
				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
			break;
			
		case 'listContactForm':
				
				$dbTable = 'contactForm';
				
				$addItemEnabled = false;
				$removeItemEnabled = true;
				
				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'type', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'Jméno', 'dbKey'=>'name', 'type'=>'text', 'editable'=>'false', 'inTable'=>'true', 'deleteList'=>'true' );
				$dataFields[] = array( 'title'=>'Příjmení', 'dbKey'=>'surname', 'type'=>'text', 'editable'=>'false', 'inTable'=>'true', 'deleteList'=>'true' );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Telefon', 'dbKey'=>'phone', 'type'=>'text', 'editable'=>'false', 'inTable'=>'true' );
				$dataFields[] = array( 'title'=>'e-mail', 'dbKey'=>'email', 'type'=>'text', 'editable'=>'false', 'inTable'=>'true', 'deleteList'=>'true' );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Dotaz', 'dbKey'=>'text', 'type'=>'text', 'editable'=>'false', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'URL', 'dbKey'=>'url', 'type'=>'text', 'editable'=>'false', 'inTable'=>'false' );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Newsletter', 'dbKey'=>'newsletter', 'inTable'=>'true', 'editable'=>'false',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => array( '1'=>'Ano', '0'=>'Ne' ) );
				$dataFields[] = array( 'title'=>'Odesláno', 'dbKey'=>'dateTime', 'type'=>'text', 'editable'=>'false', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'Odesláno z IP', 'dbKey'=>'IPa', 'type'=>'text', 'editable'=>'false', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Odesláno z IP', 'dbKey'=>'IPb', 'type'=>'text', 'editable'=>'false', 'inTable'=>'false' );
				
				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
			break;
			
		case 'listContactForm25':

				$dbTable = 'contactForm25';

				$addItemEnabled = false;
				$removeItemEnabled = true;

				$printEditPageExtra = 'admin-contactForm25-details.php';

				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				//$dataFields[] = array( 'dbKey'=>'type', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );

				$dataFields[] = array( 'dbKey'=>'contactForm25-file-1', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'contactForm25-file-2', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'contactForm25-file-3', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );

				$dataFields[] = array( 'title'=>'Jméno a příjmení', 'dbKey'=>'name', 'type'=>'text', 'editable'=>'false', 'inTable'=>'true', 'deleteList'=>'true' );
				$dataFields[] = array( 'title'=>'Společnost', 'dbKey'=>'company', 'type'=>'text', 'editable'=>'false', 'inTable'=>'true', 'deleteList'=>'true' );

				$dataFields[] = array( 'type'=>'separator' );

				$dataFields[] = array( 'title'=>'Telefon', 'dbKey'=>'phone', 'type'=>'text', 'editable'=>'false', 'inTable'=>'true' );
				$dataFields[] = array( 'title'=>'e-mail', 'dbKey'=>'email', 'type'=>'text', 'editable'=>'false', 'inTable'=>'true', 'deleteList'=>'true' );

				$dataFields[] = array( 'type'=>'separator' );

				$dataFields[] = array( 'title'=>'Dotaz', 'dbKey'=>'text', 'type'=>'textarea', 'editable'=>'false', 'inTable'=>'false' );

				$dataFields[] = array( 'type'=>'separator' );

				$dataFields[] = array( 'title'=>'Newsletter', 'dbKey'=>'newsletter', 'inTable'=>'false', 'editable'=>'false',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => array( '1'=>'Ano', '0'=>'Ne' ) );

				$dataFields[] = array( 'title'=>'Odesláno', 'dbKey'=>'dateTime', 'type'=>'text', 'editable'=>'false', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Odesláno z URL', 'dbKey'=>'type', 'type'=>'text', 'editable'=>'false', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Odesláno od [jméno]', 'dbKey'=>'emailFromName', 'type'=>'text', 'editable'=>'false', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Odesláno z [e-mail]', 'dbKey'=>'emailFromEmail', 'type'=>'text', 'editable'=>'false', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Odesláno na [e-mail]', 'dbKey'=>'emailToEmail', 'type'=>'text', 'editable'=>'false', 'inTable'=>'false' );

				
				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );

			break;
			
		case 'listContactForm29':

				$dbTable = 'contactForm29';

				$addItemEnabled = false;
				$removeItemEnabled = true;

				$printEditPageExtra = 'admin-contactForm29-details.php';

				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				//$dataFields[] = array( 'dbKey'=>'type', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );

				$dataFields[] = array( 'dbKey'=>'contactForm29-file-1', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'contactForm29-file-2', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'contactForm29-file-3', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );

				$dataFields[] = array( 'type'=>'separator' );

				$dataFields[] = array( 'title'=>'Položky', 'dbKey'=>'text', 'type'=>'textarea', 'editable'=>'false', 'inTable'=>'true' );

				$dataFields[] = array( 'type'=>'separator' );

				$dataFields[] = array( 'title'=>'Newsletter', 'dbKey'=>'newsletter', 'inTable'=>'false', 'editable'=>'false',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => array( '1'=>'Ano', '0'=>'Ne' ) );

				$dataFields[] = array( 'title'=>'Odesláno', 'dbKey'=>'dateTime', 'type'=>'text', 'editable'=>'false', 'inTable'=>'true' );
				$dataFields[] = array( 'title'=>'Odesláno z URL', 'dbKey'=>'fromURL', 'type'=>'text', 'editable'=>'false', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Odesláno od [jméno]', 'dbKey'=>'emailFromName', 'type'=>'text', 'editable'=>'false', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Odesláno z [e-mail]', 'dbKey'=>'emailFromEmail', 'type'=>'text', 'editable'=>'false', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Odesláno na [e-mail]', 'dbKey'=>'emailToEmail', 'type'=>'text', 'editable'=>'false', 'inTable'=>'false' );

				
				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );

			break;

			
		case 'listSettings':
				
				$dbTable = 'settings';
				
				$addItemEnabled = false;
				$removeItemEnabled = false;
				
				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				$dataFields[] = array( 'dbKey'=>'GA', 'editable'=>'false', 'type'=>'none', 'inTable'=>'false' );	
				$dataFields[] = array( 'dbKey'=>'isEshop', 'editable'=>'false', 'type'=>'none', 'inTable'=>'false' );			
				$dataFields[] = array( 'dbKey'=>'facebookPageURL', 'editable'=>'false', 'type'=>'none', 'inTable'=>'false' );
				
				$dataFields[] = array( 'dbKey'=>'headerLayout', 'editable'=>'false', 'type'=>'none', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'menuLeft', 'editable'=>'false', 'type'=>'none', 'inTable'=>'false' );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Telefon', 'dbKey'=>'contactPhone', 'type'=>'text', 'inTable'=>'true' );
				
				$dataFields[] = array( 'type'=>'separator', 'title'=>'Kontaktní formulář' );
				
				$dataFields[] = array( 'title'=>'Zobrazit v patičke', 'dbKey'=>'contactFormVisible', 'inTable'=>'true', 'editable'=>'true',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => array( '1'=>'zobrazit', '0'=>'skrýt' ) );
				
				$dataFields[] = array( 'title'=>'e-mail', 'dbKey'=>'contactFormEmail', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Jméno', 'dbKey'=>'contactFormEmailName', 'type'=>'text', 'inTable'=>'true' );
				
				if ( $settings['isEshop'] )
				{
					$dataFields[] = array( 'type'=>'separator', 'title'=>'Objednávky' );
					
					$dataFields[] = array( 'title'=>'e-mail', 'dbKey'=>'orderFormEmail', 'type'=>'text', 'inTable'=>'false' );
					$dataFields[] = array( 'title'=>'Poštovné zdarma', 'dbKey'=>'shippingPriceFree', 'type'=>'text', 'inTable'=>'false' );
					$dataFields[] = array( 'title'=>'Min. cena objednávky', 'dbKey'=>'minOrderPrice', 'type'=>'text', 'inTable'=>'false' );
				}
				else
				{
					$dataFields[] = array( 'dbKey'=>'orderFormEmail', 'editable'=>'false', 'type'=>'none', 'inTable'=>'false' );
					$dataFields[] = array( 'dbKey'=>'shippingPriceFree', 'editable'=>'false', 'type'=>'none', 'inTable'=>'false' );
					$dataFields[] = array( 'dbKey'=>'minOrderPrice', 'editable'=>'false', 'type'=>'none', 'inTable'=>'false' );
				}
				
				$dataFields[] = array( 'type'=>'separator', 'title'=>'Facebook' );
				
				$dataFields[] = array( 'title'=>'Like Button', 'dbKey'=>'facebookLikeButtonVisible', 'inTable'=>'true', 
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => array( '1'=>'Zobrazit', '0'=>'Skrýt' ) );
									  
				$dataFields[] = array( 'title'=>'Like Box', 'dbKey'=>'facebookLikeBoxVisible', 'inTable'=>'true', 
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => array( '1'=>'Zobrazit', '0'=>'Skrýt' ) );
									  
				$dataFields[] = array( 'title'=>'Like Box kód', 'dbKey'=>'facebookLikeBoxCode', 'type'=>'textareaHTML', 'inTable'=>'false' );
				
				$dataFields[] = array( 'type'=>'separator', 'title'=>'Patička' );
				
				$dataFields[] = array( 'title'=>'Text 1', 'dbKey'=>'footerText1', 'type'=>'textareaHTML', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Text 2', 'dbKey'=>'footerText2', 'type'=>'textareaHTML', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Text 3', 'dbKey'=>'footerText3', 'type'=>'textareaHTML', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Text 4', 'dbKey'=>'footerText4', 'type'=>'textareaHTML', 'inTable'=>'false' );
				
				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
			break;
			
		case 'listSettingsEx':
				
				$dbTable = 'settings';
				
				$addItemEnabled = false;
				$removeItemEnabled = false;
				
				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Telefon', 'dbKey'=>'contactPhone', 'type'=>'text', 'inTable'=>'true' );
				
				$dataFields[] = array( 'type'=>'separator', 'title'=>'Kontaktní formulář' );
				
				$dataFields[] = array( 'title'=>'Zobrazit v patičke', 'dbKey'=>'contactFormVisible', 'inTable'=>'false', 'editable'=>'true',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => array( '1'=>'zobrazit', '0'=>'skrýt' ) );
									  
				$dataFields[] = array( 'title'=>'e-mail', 'dbKey'=>'contactFormEmail', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Jméno', 'dbKey'=>'contactFormEmailName', 'type'=>'text', 'inTable'=>'true' );
				
				if ( $settings['isEshop'] )
				{
					$dataFields[] = array( 'type'=>'separator', 'title'=>'Objednávky' );
					
					$dataFields[] = array( 'title'=>'e-mail', 'dbKey'=>'orderFormEmail', 'type'=>'text', 'inTable'=>'false' );
					$dataFields[] = array( 'title'=>'Poštovné zdarma', 'dbKey'=>'shippingPriceFree', 'type'=>'text', 'inTable'=>'false' );
					$dataFields[] = array( 'title'=>'Min. cena objednávky', 'dbKey'=>'minOrderPrice', 'type'=>'text', 'inTable'=>'false' );
				}
				else
				{
					$dataFields[] = array( 'dbKey'=>'orderFormEmail', 'editable'=>'false', 'type'=>'none', 'inTable'=>'false' );
					$dataFields[] = array( 'dbKey'=>'shippingPriceFree', 'editable'=>'false', 'type'=>'none', 'inTable'=>'false' );
					$dataFields[] = array( 'dbKey'=>'minOrderPrice', 'editable'=>'false', 'type'=>'none', 'inTable'=>'false' );
				}
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Zarovnání hlavičky', 'dbKey'=>'headerLayout', 'inTable'=>'true', 'editable'=>'true',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => array( '1'=>'na střed', '0'=>'na kraje' ) );
				
				$dataFields[] = array( 'title'=>'Levé menu', 'dbKey'=>'menuLeft', 'inTable'=>'true', 'editable'=>'true',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => array( '1'=>'zobrazit', '0'=>'skrýt' ) );
				
				$dataFields[] = array( 'type'=>'separator', 'title'=>'Facebook' );
				
				$dataFields[] = array( 'title'=>'Like Button', 'dbKey'=>'facebookLikeButtonVisible', 'inTable'=>'true', 
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => array( '1'=>'Zobrazit', '0'=>'Skrýt' ) );
									  
				$dataFields[] = array( 'title'=>'Like Box', 'dbKey'=>'facebookLikeBoxVisible', 'inTable'=>'true', 
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => array( '1'=>'Zobrazit', '0'=>'Skrýt' ) );
									  
				$dataFields[] = array( 'title'=>'Like Box kód', 'dbKey'=>'facebookLikeBoxCode', 'type'=>'textareaHTML', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Page URL', 'dbKey'=>'facebookPageURL', 'type'=>'text', 'inTable'=>'false' );
				
				$dataFields[] = array( 'type'=>'separator', 'title'=>'Google Anlaytics' );
				
				$dataFields[] = array( 'title'=>'kód', 'dbKey'=>'GA', 'type'=>'textarea', 'inTable'=>'false' );
				
				$dataFields[] = array( 'type'=>'separator', 'title'=>'Patička' );
				
				$dataFields[] = array( 'title'=>'Text 1', 'dbKey'=>'footerText1', 'type'=>'textareaHTML', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Text 2', 'dbKey'=>'footerText2', 'type'=>'textareaHTML', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Text 3', 'dbKey'=>'footerText3', 'type'=>'textareaHTML', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Text 4', 'dbKey'=>'footerText4', 'type'=>'textareaHTML', 'inTable'=>'false' );
				
				$dataFields[] = array( 'type'=>'separator', 'title'=>'Golden Touch' );
				
				$dataFields[] = array( 'title'=>'tento web je e-shop', 'dbKey'=>'isEshop', 'inTable'=>'true', 'editable'=>'true',
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => array( '0'=>'nie', '1'=>'áno' ) );
				
				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
			break;
			
		case 'listOrderState':
				
				$dbTable = 'orderState';
				
				$addItemEnabled = true;
				$removeItemEnabled = true;
				
				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'Číslo [1..]', 'dbKey'=>'number', 'type'=>'text', 'inTable'=>'true' );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Název', 'dbKey'=>'title', 'type'=>'text', 'inTable'=>'true' );
				$dataFields[] = array( 'title'=>'Text', 'dbKey'=>'text', 'type'=>'textareaHTML', 'inTable'=>'false' );
				
				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
			break;
			
		case 'listOrders':
				
				$dbTable = 'T_order';
				
				$addItemEnabled = false;
				$removeItemEnabled = true;
				
				$printEditPageExtra = 'admin-order-details.php';
				
				$beforeSave = 'admin-order-before-save.php';
	
				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'userID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				$dataFields[] = array( 'dbKey'=>'answered', 'editable'=>'true', 'type'=>'hidden', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'Datum vložení', 'dbKey'=>'dateTime', 'editable'=>'false', 'inTable'=>'true', 'deleteList'=>'true' );
				
				$dataFields[] = array( 'title'=>'Poštovné - typ', 'dbKey'=>'shippingType', 'type'=>'text', 'editable'=>'false', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Poštovné - cena', 'dbKey'=>'shippingPrice', 'type'=>'text', 'editable'=>'false', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Celková cena vč. DPH', 'dbKey'=>'price', 'type'=>'text', 'editable'=>'false', 'inTable'=>'true' );
				$dataFields[] = array( 'title'=>'Celková bez DPH', 'dbKey'=>'priceExVAT', 'type'=>'text', 'editable'=>'false', 'inTable'=>'true' );
				
				$states = array( 0 => 'nová' );
				$states2 = array_merge( $states, createSelectOptions( $db, 'orderState', 'number', 'title', " WHERE `number`>0 ORDER BY `number` ASC ", false ) );				
				$dataFields[] = array( 'title'=>'Stav', 'dbKey'=>'state', 'inTable'=>'true', 
									  'type'=>'select', 'tableType'=> EyeDataGrid::TYPE_ARRAY,
									  'selectOptions' => $states2 );
									  
				$dataFields[] = array( 'title'=>'Admin.poznámka', 'dbKey'=>'adminNote', 'type'=>'text', 'inTable'=>'false' );
				
				$dataFields[] = array( 'type'=>'separator', 'title'=>'Dodací adresa/Osobní údaje' );
				
				$dataFields[] = array( 'title'=>'Jméno', 'dbKey'=>'d_firstName', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				$dataFields[] = array( 'title'=>'Příjmení', 'dbKey'=>'d_lastName', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				$dataFields[] = array( 'title'=>'Společnost', 'dbKey'=>'d_company', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Ulice', 'dbKey'=>'d_street', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'číslo popisné', 'dbKey'=>'d_streetNumber', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Město', 'dbKey'=>'d_city', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'PSČ', 'dbKey'=>'d_zipCode', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Stát', 'dbKey'=>'d_country', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Email', 'dbKey'=>'d_email', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				$dataFields[] = array( 'title'=>'Telefon', 'dbKey'=>'d_phone', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Poznámka', 'dbKey'=>'d_note', 'type'=>'text', 'inTable'=>'false' );
				
				$dataFields[] = array( 'type'=>'separator', 'title'=>'Fakturační adresa' );
				
				$dataFields[] = array( 'title'=>'Jméno', 'dbKey'=>'f_firstName', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Příjmení', 'dbKey'=>'f_lastName', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Společnost', 'dbKey'=>'f_company', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Ulice', 'dbKey'=>'f_street', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'číslo popisné', 'dbKey'=>'f_streetNumber', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Město', 'dbKey'=>'f_city', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'PSČ', 'dbKey'=>'f_zipCode', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Stát', 'dbKey'=>'f_country', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'IČ', 'dbKey'=>'f_IC', 'type'=>'text', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'DIČ', 'dbKey'=>'f_DIC', 'type'=>'text', 'inTable'=>'false' );
				

				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
			break;
			
		case 'listComments':
				
				$dbTable = 'comment';
				
				$dataGridWhere = ' `parentID`!=0 ';
				
				$addItemEnabled = false;
				$removeItemEnabled = true;
	
				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				$dataFields[] = array( 'dbKey'=>'parentID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'title', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'URL', 'dbKey'=>'url', 'editable'=>'false', 'type'=>'text', 'inTable'=>'true' );
				
				$dataFields[] = array( 'type'=>'separator' );
								
				$dataFields[] = array( 'title'=>'Jméno', 'dbKey'=>'nick', 'type'=>'text', 'editable'=>'false', 'inTable'=>'true', 'deleteList'=>'true' );
				
				$dataFields[] = array( 'title'=>'Vytvoreno', 'dbKey'=>'createdDateTime', 'type'=>'text', 'editable'=>'false', 'inTable'=>'true', 'deleteList'=>'true' );
				
				$dataFields[] = array( 'type'=>'separator', 'title'=>'Komentář' );
				
				//$dataFields[] = array( 'title'=>'Nadpis', 'dbKey'=>'title', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				
				//$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Text', 'dbKey'=>'text', 'type'=>'textarea', 'textareaRows'=>3, 'inTable'=>'false', 'deleteList'=>'false' );				
				
				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
			break;
			
		case 'listBackground':
				
				$dbTable = 'background';
				
				$addItemEnabled = true;
				$removeItemEnabled = true;	
				
				$printEditPageAfterForm[] = 'admin-background-image-upload-init.php';
				$printEditPageAfterForm[] = 'admin-item-image-upload-form.php';
				$printEditPageScriptAfterForm[] = 'admin-item-image-upload-form.js';
				$printEditPageScriptFunctionAfterForm[] = 'initEditPageScriptAfterForm';
				
				$beforeDelete = 'admin-background-before-delete.php';	
						
				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'image', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'Název', 'dbKey'=>'title', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
			break;
			
		/*case 'listHTMLContent':
		
				$dbTable = 'htmlContent';
				
				$addItemEnabled = true;
				$removeItemEnabled = true;

				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'Název', 'dbKey'=>'title', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'HTML obsah', 'dbKey'=>'content', 'type'=>'textareaHTML', 'inTable'=>'false' );

				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
			break;*/
			
		case 'listNews1':
		case 'listNews2':
				
				$dbTable = 'news';
				
				$addItemEnabled = true;
				$removeItemEnabled = true;
				
				switch ( $action )
				{
					case 'listNews1':
							$dataGridWhere = " `type`='1' ";
						break;
					case 'listNews2':
							$dataGridWhere = " `type`='2' ";
						break;
				}
				
				$printEditPageAfterForm[] = 'admin-news-image-upload-init.php';
				$printEditPageAfterForm[] = 'admin-item-image-upload-form.php';
				$printEditPageScriptAfterForm[] = 'admin-item-image-upload-form.js';
				$printEditPageScriptFunctionAfterForm[] = 'initEditPageScriptAfterForm';
				
				$printEditPageAfterForm[] = 'admin-news-photogallery-upload-form.php';
				$printEditPageScriptAfterForm[] = 'admin-photogallery-upload-form.js';
				$printEditPageScriptFunctionAfterForm[] = 'initEditPageScriptAfterForm_PhotoGallery';
				
				$beforeSave = 'admin-news-before-save.php';
				$beforeDelete = 'admin-news-before-delete.php';	
						
				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'commentID', 'editable'=>'true', 'type'=>'hidden', 'inTable'=>'false' );
				$dataFields[] = array( 'dbKey'=>'image', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				switch ( $action )
				{
					case 'listNews1':
							$dataFields[] = array( 'dbKey'=>'type', 'editable'=>'true', 'type'=>'hidden', 'inTable'=>'false', 'forceValue'=>'1' );
						break;
					case 'listNews2':
							$dataFields[] = array( 'dbKey'=>'type', 'editable'=>'true', 'type'=>'hidden', 'inTable'=>'false', 'forceValue'=>'2' );
						break;
				}
				
				$dataFields[] = array( 'title'=>'Nadpis', 'dbKey'=>'title', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				$dataFields[] = array( 'title'=>'URL', 'dbKey'=>'url', 'type'=>'url', 'inTable'=>'true', 'deleteList'=>'true' );
				$dataFields[] = array( 'title'=>'Datum', 'dbKey'=>'date', 'type'=>'date', 'inTable'=>'true', 'deleteList'=>'true' );
				
				switch ( $action )
				{
					case 'listNews1':
							$dataFields[] = array( 'dbKey'=>'position', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
						break;
					case 'listNews2':
							$dataFields[] = array( 'title'=>'Pozice', 'dbKey'=>'position', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
						break;
				}
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Text 1', 'dbKey'=>'text1', 'type'=>'textareaHTML', 'inTable'=>'false' );
				$dataFields[] = array( 'title'=>'Text 2', 'dbKey'=>'text2', 'type'=>'textareaHTML', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'Zobrazit diskuzi', 'dbKey'=>'showComments', 'editable'=>'true', 'inTable'=>'true',
									   'type'=>'select', 
									   'selectOptions'=>array( '0'=>'Ne', '1'=>'Ano' ), 'tableType'=>EyeDataGrid::TYPE_ARRAY );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
			break;

		case 'listShipping':
				
				$dbTable = 'shipping';
				
				$addItemEnabled = true;
				$removeItemEnabled = true;
				
				$dataFields[] = array( 'dbKey'=>'ID', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
				$dataFields[] = array( 'title'=>'Název', 'dbKey'=>'title', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				$dataFields[] = array( 'title'=>'Cena', 'dbKey'=>'price', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'true' );
				
				$dataFields[] = array( 'type'=>'separator' );
				
				$dataFields[] = array( 'title'=>'Pozice', 'dbKey'=>'position', 'type'=>'text', 'inTable'=>'true', 'deleteList'=>'false' );
				
				$dataFields[] = array( 'dbKey'=>'OK_button', 'editable'=>'false', 'type'=>'hidden', 'inTable'=>'false' );
				
			break;
			
	}	
	
	$adminPage = new AdminPage( /*$db, */$dbServer, $dbUser, $dbPass, $dbDatabase, $dbPrefix . $dbTable, $dataFields, 
							   	$resultsPerPage, $allowFilters, 
								$addItemEnabled, $removeItemEnabled, 
								$printEditPageExtra, $printEditPageAfterForm, $printEditPageScriptAfterForm, $printEditPageScriptFunctionAfterForm,
								$beforeDelete, $beforeSave,
								$dataGridPrimaryKeyCol, $dataGridWhere );
	
?>

ACC SHELL 2018