<?php
	ini_set("display_errors", "On");
	error_reporting(E_ALL & ~(E_STRICT | E_NOTICE));

	global $bDebug;

	$bDebug = (isset($_GET['debug']) && $_GET['debug'] == 1);

	define('LOCAL', FALSE);

	define('DEBUG', $bDebug);
	define('LOG_LICENSE', DEBUG);
	define("SQL_QUERY_COLLECT_DATA", DEBUG);

	require_once("inc/config_defs.inc");
	require_once("inc/config_db.inc");

	define("PATH_TO_ROOT", !LOCAL ? MAIN_SERVER_APP_ROOT : '/');
	define("LOCAL_APP_PATH", (!LOCAL ? 'http'.(MAIN_SERVER_HOST_SECURE ? 's' : '').'://'.MAIN_SERVER_HOST : 'http://127.0.0.1:8081').PATH_TO_ROOT);

	define("TMP_DIR", LOCAL ? "c:/temp/" : "c:/temp/");
	define("ALARMS_DIR", LOCAL ? "c:/rc/alarms" : "c:/rc/alarms");
	define("SQLERROR_LOG_PATH", TMP_DIR."rc_sqlerror_".date("Ymd").".log");
	define('RC_PHP_EXECUTABLE_PATH', !LOCAL ? RC_DEFAULT_PHP_EXECUTABLE_PATH : "c:/Program Files (x86)/PHP_5_4_35/php.exe");

	define('RC_PLAYER_LATEST_VERSION', '1_2_12');
	define('RC_PLAYER_LATEST_VERSION_UNIX', RC_PLAYER_LATEST_VERSION);
	define('RC_PLAYER_LATEST_VERSION_WIN', RC_PLAYER_LATEST_VERSION.'_win');

	define('DISPLAYS_DOWN_ALARM_EMAIL_SENDER', SENDMAIL_SMTP_USER);
	define('DISPLAYS_DOWN_ALARM_EMAIL_RECEPIENTS', 'service_mail@service_domain');

	define('IMAGICK_CONVERTER_UTILITY_PATH_WIN', 'im_convert.exe');
	define('IMAGICK_CONVERTER_UTILITY_PATH_UNIX', 'convert');

	define('NEED_DAY_LIGHT_CORRECTION', TRUE);

	define('LANGUAGE_DEFAULT_CODE', 'en-US');
	define('DEFAULT_ZIP_INSTALLER', TRUE);

	define('HAVE_CUSTOM_COMMANDS', FALSE);
	define('HAVE_GROUP_SLIDE_SHOWS', TRUE);
	define('ALLOW_ADMIN_CLEAR_LOGS_HISTORY', TRUE);
	define('GALLERY_VIEW_FOLDERS_CHECKED', FALSE);
	define('GALLERY_ITEM_HIDE_FILE_TYPE', TRUE);

	define('GALLERY_ITEM_THMB_WIDTH', GALLERY_ITEM_DEFAULT_THMB_WIDTH);

	define('SCHEDULED_EVENTS_TITLE', '<br>&nbsp;'.date("j.n.Y"));
	define('SCHEDULED_EVENTS_HAVE_TIME_COLUMN', TRUE);
	$gaScheduledEventsDisplayedRoomLevels = array(2);

	define('INSTRUCTION_LINK_TITLE', 'Instructions');
	define('INSTRUCTION_LINK', 'http://infosign.fi/infofi');

	define('HAVE_SCHEDULED_EVENTS_ON_TOP_BAR', FALSE);
	define('SHOW_DEFAULT_ROOM_MEDIA_WHEN_NO_BOOKING', TRUE);

	define('HAVE_STANDALONE_SUBDISPLAYS', FALSE);
	define('HAVE_TRAFFIC_LIGHTS_FOR_SUBDISPLAYS', HAVE_STANDALONE_SUBDISPLAYS);
	define('HAVE_SUBDISPLAYS_PREVIEW_BOX', HAVE_STANDALONE_SUBDISPLAYS);

	define("UNASSIGNED_UPLOADED_FILES_EXPIRATION", 24*60*60);
	define("SERVER_TO_CLIENT_TIME_INACCURACY", 30*60*60); //30 hours
	define("DEFAULT_QUICK_MESSAGE_DURATION", 60); //in minutes
	define("DEFAULT_QUICK_MESSAGE_START_DELAY", 0); //in minutes

	define('APP_DATE_FORMAT', 'd M Y');
	define('APP_TIME_FORMAT', 'H:i:s');

	define('BOOKING_DEFAULT_SCHEDULING_DAYS', 0);
	define('BOOKING_DEFAULT_START_TIME', '7:00');
	define('BOOKING_DEFAULT_END_TIME', '17:00');
	define('BOOKING_DEFAULT_BOOKING_DAYS', 31); //0011111 - Monday (right most bit) to Friday (3rd bit);
	define('BOOKING_DEFAULT_ENABLE_AUTO_ADD_WEEKEND_BITS', TRUE); //automatically add weekend bits (both) in case booking is created on Saturday or Sunday

	define('BOOKING_DEFAULT_SCHEDULE_TEMPLATE', BOOKING_SCHEDULE_TEMPLATE_WORKING_DAYS);

	define('BOOKING_DRAG_AND_DROP_FIX_OVER_24H_TIME', FALSE);

	define('DEFAULT_NEW_DISPLAY_NAME', 'Zone');
	define('DEFAULT_NUM_DISPLAYS_COPIES', 4);

	define("PLAIN_TEXT_BOOKING_TEXT_LEN_LIMIT", 100); //0 to cancel limit

	define('SLIDESHOW_MOVE_TEXT_LAYER_INTERVAL', 20);
	define('SLIDESHOW_MOVE_TEXT_LAYER_STEP_LEN', 3);
	define('SLIDESHOW_TEXT_100PERCENT_WIDTH', 515);

	define('LIVE_SLIDESHOW_REQUEST_INTERVAL', 10);
	define('ROOM_LAST_SLIDESHOW_ACCESS_REQUEST_INTERVAL', 10);
	define('ROOM_DISCONNECTION_ASSUMPTION_TIME_DELTA', 60*60);
	define('MAX_INSIGNIFICANT_SERVER_2_CLIENT_TIME_DIFF', 5*60);

	define('IDENTITY_FOLDER_PATH', DEFAULT_IDENTITY_FOLDER_PATH);
	define('IDENTITY_LOGIN_BG_FILE_NAME', DEFAULT_IDENTITY_LOGIN_BG_FILE_NAME);
	define('IDENTITY_CALENDAR_BG_FILE_NAME', DEFAULT_IDENTITY_CALENDAR_BG_FILE_NAME);
	define('IDENTITY_CALENDAR_LOGO_FILE_NAME', DEFAULT_IDENTITY_CALENDAR_LOGO_FILE_NAME);
	define('IDENTITY_CALENDAR_TOOLBAR_CSS_FILE_NAME', DEFAULT_IDENTITY_CALENDAR_TOOLBAR_CSS_FILE_NAME);
	define('IDENTITY_CALENDAR_BG_HEIGHT', DEFAULT_IDENTITY_CALENDAR_BG_HEIGHT);
	define('IDENTITY_CALENDAR_LOGO_SIZE', DEFAULT_IDENTITY_CALENDAR_LOGO_SIZE);

	define('CHARSET_ORDER_LIST', DEFAULT_CHARSET_ORDER_LIST);

	define('ROOMS_ORDERING', ROOMS_ORDER_BY_ROOM_ID_ASC);
	define('ROOMS_ORDERING_NUM_LEVELS', 1);

	define('RSS_CHANNEL_UPDATE_INTERVAL', 10*60);
	define('RSS_RC_VERSION', 2);
	define('RSS_DEFAULT_PAGE_SHOW_TIME', 10);

	define('SHOW_USER_FOREIGN_BOOKINGS', TRUE);
	define('DEFAULT_OFFLINE_SYNCH_ALLOW_RECYCLE', TRUE); //use previous synchronization if full synchronization period executed

	define('SLIDESHOW_MULTIPAGE_PAGE_SHOW_DURATION', 10000);//milliseconds
	define("DEFAULT_FILM_DURATION", 10); //in seconds
	define("DEFAULT_MULTI_PAGE_FILM_DURATION", 30); //in seconds

	define('SLIDESHOW_USE_CUSTOM_ROOM_ID', FALSE);

	define('ENABLE_UPLOADED_FILES_CACHE', TRUE);

	define('KEEP_SLIDES_ASPECT_RATIO', FALSE);
	define('DISP_ASPECT_RATIO', DISP_ASPECT_16_9);
	define('DISP_DEFAULT_RESOLUTION', '1366x768'); //overrides DISP_ASPECT_RATIO in case the resolution-related aspect ration differs
	define('PREVIEW_WIDTH', PREVIEW_DEFAULT_WIDTH);
	define('PREVIEW_WIDTH_FACTOR', PREVIEW_DEFAULT_WIDTH_FACTOR);

	define('RCIS_IMG_TYPE', RCIS_IMG_TYPE_JPEG);
	define('RCIS_IMG_DPI', 144);
	define('RCIS_IMG_JPEG_QUALITY', 100);
	define('RCIS_PPT_2_PDF_2_IMAGESET_CONVERSION', FALSE);

	define('OOO_PYTHON_PATH', '/opt/openoffice.org3/program/python');
	define('OOO_CHECK_CONNECTION_SCRIPT', 'utils/ooo/ooo_running.py');
	define('OOO_PPT_NUM_PAGES_SCRIPT', 'utils/ooo/ppt_num_pages.py');
	define('OOO_PPT_CONVERTER_SCRIPT', 'utils/ooo/ppt_converter.py');

	define('CURL_CONNECT_TIMEOUT', 3);

	define('URL_CACHE_PROCESSING_TIMEOUT', 5*60); 	/* 	URL caching operation processing timeout in seconds.
														Depends on connection quality and server performance.
														Should be increased if server is not powerful or connection is not fast enough.
													*/
	define('URL_CACHE_EXPIRATION_DELTA', 10*60); 	/*	Cached URLs life time in seconds.
														Lifetime of the cached resource, after which it should be re-cached.
														Should be at least greater than the longest caching operation,
														otherwise resource may be never processed.
													*/
	define('FOREGROUND_CACHING_ON_URL_SAVE', FALSE); //Turns ON/OFF immediate caching operation on URL item add/edit.

	$gaDisplayModes = array(	//w - control width; h - control height; tz => text zoom (default 100%, i.e. 1)
								1 => array("w" => 540, "h" => 380, "tz" => 0.75),
								2 => array("w" => 640, "h" => 480),
								3 => array("w" => 800, "h" => 600),
								4 => array("w" => 1024, "h" => 768)
							);

	$gnDefaultDisplayMode = 1;

	define('FILM_NON_SCROLLING_TEXT_TOP_MARGIN', 20); /* in pixels --
													 PLEASE NOTE: 
													 !!!!!!!!!!!!!

													 FILM_NON_SCROLLING_TEXT_TOP_MARGIN overrides
													 $gaDefaultSlideShowTextSettings[SLIDESHOW_TEXT_SCROLL_NONE]["margin-top"]

													 !!!!!!!!!!!!!
													 */

	define('FILM_DEFAULT_FONT_NAME', 'Arial');
	define('FILM_DEFAULT_FONT_SIZE', 25);
	define('FILM_DEFAULT_TEXT_COLOR', '000000');

	define('DEFAULT_IMAGE_BACKGROUND_COLOR', '#FFFFFF');

	$gaDefaultSlideShowTextSettings = array(
											SLIDESHOW_TEXT_SCROLL_NONE => array(
																			"align" => SLIDESHOW_TEXT_ALIGN_CENTER,
																			"valign" => SLIDESHOW_TEXT_VALIGN_TOP,
																			"margin-left" => "50px",
																			"margin-right" => "20px",
																			"margin-top" => "20px",
																			"margin-bottom" => "20px",
																		),
											SLIDESHOW_TEXT_SCROLL_HORISONTAL => array(
																			"align" => SLIDESHOW_TEXT_ALIGN_UNDEFINED,
																			"valign" => SLIDESHOW_TEXT_VALIGN_BOTTOM,
																			"margin-left" => "20px",
																			"margin-right" => "20px",
																			"margin-top" => "0px",
																			"margin-bottom" => "20px",
																			"def_style" => 'white-space : nowrap; xcolor : white; xbackground-color : #990000; font-weight : bold; xfilter: alpha(opacity=90); xopacity: 0.9;',
																		),
											SLIDESHOW_TEXT_SCROLL_VERTICAL => array(
																			"align" => SLIDESHOW_TEXT_ALIGN_CENTER,
																			"valign" => SLIDESHOW_TEXT_VALIGN_UNDEFINED,
																			"margin-left" => "100px",
																			"margin-right" => "20px",
																			"margin-top" => "20px",
																			"margin-bottom" => "20px",
																			"def_style" => '',
																		),
										);

	define('HAVE_AUTO_CUSTOM_COMMANDS', TRUE);
	$gaAutoCustomCommands = array(
									'compl' => array(
														'on' => 'tv_valmiskomento,"xb 00 80"',
														'off' => 'tv_off'
													)
								);
?>
