This repository has been archived by the owner on Sep 29, 2020. It is now read-only.
/
pageHeader.php
executable file
·154 lines (141 loc) · 8.73 KB
/
pageHeader.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php print $this->request->config->get('html_page_title'); ?></title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<?php print MetaTagManager::getHTML(); ?>
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"/>
<link href="<?php print $this->request->getThemeUrlPath(true); ?>/css/global.css" rel="stylesheet" type="text/css" />
<link href="<?php print $this->request->getThemeUrlPath(true); ?>/css/sets.css" rel="stylesheet" type="text/css" />
<link href="<?php print $this->request->getThemeUrlPath(true); ?>/css/bookmarks.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="<?php print $this->request->getBaseUrlPath(); ?>/js/videojs/video-js.css" type="text/css" media="screen" />
<link rel="stylesheet" href="<?php print $this->request->getBaseUrlPath(); ?>/js/jquery/jquery-autocomplete/jquery.autocomplete.css" type="text/css" media="screen" />
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="<?php print $this->request->getThemeUrlPath(true); ?>/css/iestyles.css" />
<![endif]-->
<!--[if (!IE)|(gte IE 8)]><!-->
<link href="<?php print $this->request->getBaseUrlPath(); ?>/js/DV/viewer-datauri.css" media="screen" rel="stylesheet" type="text/css" />
<link href="<?php print $this->request->getBaseUrlPath(); ?>/js/DV/plain-datauri.css" media="screen" rel="stylesheet" type="text/css" />
<link href="<?php print $this->request->getBaseUrlPath(); ?>/js/DV/plain.css" media="screen" rel="stylesheet" type="text/css" />
<!--<![endif]-->
<!--[if lte IE 7]>
<link href="<?php print $this->request->getBaseUrlPath(); ?>/viewer.css" media="screen" rel="stylesheet" type="text/css" />
<link href="<?php print $this->request->getBaseUrlPath(); ?>/plain.css" media="screen" rel="stylesheet" type="text/css" />
<![endif]-->
<link rel="stylesheet" href="<?php print $this->request->getBaseUrlPath(); ?>/js/jquery/jquery-tileviewer/jquery.tileviewer.css" type="text/css" media="screen" />
<?php
print JavascriptLoadManager::getLoadHTML($this->request->getBaseUrlPath());
?>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#quickSearch').searchlight('<?php print $this->request->getBaseUrlPath(); ?>/index.php/Search/lookup', {showIcons: false, searchDelay: 100, minimumCharacters: 3, limitPerCategory: 3});
});
// initialize CA Utils
var caUIUtils = caUI.initUtils();
</script>
</head>
<body>
<div id="topBar">
<?php
$vb_client_services = (bool)$this->request->config->get('enable_client_services');
if (!$this->request->config->get('dont_allow_registration_and_login')) {
if($this->request->isLoggedIn()){
$o_client_services_config = caGetClientServicesConfiguration();
if ($vb_client_services && (bool)$o_client_services_config->get('enable_user_communication')) {
//
// Unread client communications
//
$t_comm = new ca_commerce_communications();
$va_unread_messages = $t_comm->getMessages(array('unreadOnly' => true, 'user_id' => $this->request->getUserID()));
$va_message_set_ids = array();
foreach($va_unread_messages as $vn_transaction_id => $va_messages) {
$va_message_set_ids[] = $va_messages[0]['set_id'];
}
}
if(!$this->request->config->get('disable_my_collections')){
# --- get all sets for user
$t_set = new ca_sets();
$va_sets = caExtractValuesByUserLocale($t_set->getSets(array('table' => 'ca_objects', 'user_id' => $this->request->getUserID())));
if(is_array($va_sets) && (sizeof($va_sets) > 1)){
print "<div id='lightboxLink'>
<a href='#' onclick='$(\"#lightboxList\").toggle(0, function(){
if($(\"#lightboxLink\").hasClass(\"lightboxLinkActive\")) {
$(\"#lightboxLink\").removeClass(\"lightboxLinkActive\");
} else {
$(\"#lightboxLink\").addClass(\"lightboxLinkActive\");
}
});')>Lightbox</a>";
if(is_array($va_message_set_ids) && sizeof($va_message_set_ids)){
print " <img src='".$this->request->getThemeUrlPath()."/graphics/icons/envelope.gif' border='0'>";
}
print "<div id='lightboxList'><b>"._t("your lightboxes").":</b><br/>";
foreach($va_sets as $va_set){
print caNavLink($this->request, ((strlen($va_set["name"]) > 30) ? substr($va_set["name"], 0, 30)."..." : $va_set["name"]), "", "", "Sets", "Index", array("set_id" => $va_set["set_id"]));
if($vb_client_services && is_array($va_message_set_ids) && in_array($va_set["set_id"], $va_message_set_ids)){
print " <img src='".$this->request->getThemeUrlPath()."/graphics/icons/envelope.gif' border='0'>";
}
print "<br/>";
}
print "</div>";
print "</div>";
}else{
print caNavLink($this->request, _t("Lightbox"), "", "", "Sets", "Index");
if($vb_client_services && is_array($va_message_set_ids) && sizeof($va_message_set_ids)){
print " <img src='".$this->request->getThemeUrlPath()."/graphics/icons/envelope.gif' border='0'>";
}
}
}
if ($vb_client_services && (bool)$o_client_services_config->get('enable_my_account')) {
$t_order = new ca_commerce_orders();
if ($vn_num_open_orders = sizeof($va_orders = $t_order->getOrders(array('user_id' => $this->request->getUserID(), 'order_status' => array('OPEN', 'SUBMITTED', 'IN_PROCESSING', 'REOPENED'))))) {
print "<span style='color: #cc0000; font-weight: bold;'>".caNavLink($this->request, _t("My Account (%1)", $vn_num_open_orders), "", "", "Account", "Index")."</span>";
} else {
print caNavLink($this->request, _t("My Account"), "", "", "Account", "Index");
}
}
if($this->request->config->get('enable_bookmarks')){
print caNavLink($this->request, _t("My Bookmarks"), "", "", "Bookmarks", "Index");
}
print caNavLink($this->request, _t("Logout"), "", "", "LoginReg", "logout");
}else{
print caNavLink($this->request, _t("Login/Register"), "", "", "LoginReg", "form");
}
}
# Locale selection
global $g_ui_locale;
$vs_base_url = $this->request->getRequestUrl();
$vs_base_url = ((substr($vs_base_url, 0, 1) == '/') ? $vs_base_url : '/'.$vs_base_url);
$vs_base_url = str_replace("/lang/[A-Za-z_]+", "", $vs_base_url);
if (is_array($va_ui_locales = $this->request->config->getList('ui_locales')) && (sizeof($va_ui_locales) > 1)) {
print caFormTag($this->request, $this->request->getAction(), 'caLocaleSelectorForm', null, 'get', 'multipart/form-data', '_top', array('disableUnsavedChangesWarning' => true));
$va_locale_options = array();
foreach($va_ui_locales as $vs_locale) {
$va_parts = explode('_', $vs_locale);
$vs_lang_name = Zend_Locale::getTranslation(strtolower($va_parts[0]), 'language', strtolower($va_parts[0]));
$va_locale_options[$vs_lang_name] = $vs_locale;
}
print caHTMLSelect('lang', $va_locale_options, array('id' => 'caLocaleSelectorSelect', 'onchange' => 'window.location = \''.caNavUrl($this->request, $this->request->getModulePath(), $this->request->getController(), $this->request->getAction(), array('lang' => '')).'\' + jQuery(\'#caLocaleSelectorSelect\').val();'), array('value' => $g_ui_locale, 'dontConvertAttributeQuotesToEntities' => true));
print "</form>\n";
}
?>
</div><!-- end topbar -->
<div id="pageArea">
<div id="header">
<?php
print caNavLink($this->request, "<img src='".$this->request->getThemeUrlPath()."/graphics/".$this->request->config->get('header_img')."' border='0'>", "", "", "", "");
?>
</div><!-- end header -->
<?php
// get last search ('basic_search' is the find type used by the SearchController)
$o_result_context = new ResultContext($this->request, 'ca_objects', 'basic_search');
$vs_search = $o_result_context->getSearchExpression();
?>
<div id="nav">
<div id="search"><form name="header_search" action="<?php print caNavUrl($this->request, '', 'Search', 'Index'); ?>" method="get">
<a href="#" style="position: absolute; z-index:1500; margin: 4px 0px 0px 132px;" name="searchButtonSubmit" onclick="document.forms.header_search.submit(); return false;"><?php print "<img src='".$this->request->getThemeUrlPath()."/graphics/searchglass.gif' border='0'>"; ?></a>
<input type="text" name="search" value="<?php print ($vs_search) ? $vs_search : ''; ?>" onclick='jQuery("#quickSearch").select();' id="quickSearch" autocomplete="off" size="100"/>
</form></div>
<?php
print join(" ", $this->getVar('nav')->getHTMLMenuBarAsLinkArray());
?>
</div><!-- end nav -->