cis notified web server of a job completion; upload form interface and validation...
[living-lab-site.git] / application / views / header.php
1 <?php
2         // Selected menu
3         if (! isset($selected_menu))
4                 $selected_menu = '';
5         //  Searching
6         if (! isset($search_query))
7                 $search_query = '';
8         if (! isset($search_category_name))
9                 $search_category_name = 'all-categories';
10         // Categories
11         $categories['all-categories'] = $this->lang->line('ui_categ_all-categories');
12         foreach ($this->config->item('categories') as $id => $name)
13         {
14                 $categories[$name] = $this->lang->line("ui_categ_$name");
15         }
16         // Username
17         $username = $this->session->userdata('username');
18 ?>
19
20 <ul
21         id="nav-menu">
22         <li class="menu-left"><a href="<?php echo site_url() ?>"
23
24
25         <?php echo ($selected_menu == 'home' ? 'class="selected"' : '') ?>><?php echo $this->lang->line('ui_nav_menu_home') ?>
26         </a></li>
27
28         <li class="menu-left"><a
29                 href="<?php echo site_url('install-plugins') ?>"
30
31
32                 <?php echo ($selected_menu == 'install-plugins' ? 'class="selected"' : '') ?>><?php echo $this->lang->line('ui_nav_menu_install_plugins') ?>
33         </a></li>
34
35         <li class="menu-left"><a href="<?php echo site_url('about') ?>"
36
37
38         <?php echo ($selected_menu == 'about' ? 'class="selected"' : '') ?>><?php echo $this->lang->line('ui_nav_menu_about') ?>
39         </a></li>
40
41         <li class="menu-left"><a href="<?php echo site_url('help') ?>"
42
43
44         <?php echo ($selected_menu == 'help' ? 'class="selected"' : '') ?>><?php echo $this->lang->line('ui_nav_menu_help') ?>
45         </a></li>
46
47         <li class="menu-left"><a href="<?php echo site_url('contact') ?>"
48
49
50         <?php echo ($selected_menu == 'contact' ? 'class="selected"' : '') ?>><?php echo $this->lang->line('ui_nav_menu_contact') ?>
51         </a></li>
52
53         <?php if ($username): ?>
54         <li class="menu-right"><a href="<?php echo site_url('user/logout/' . urlencode_segments(uri_string())) ?>"
55                 <?php echo ($selected_menu == 'logout' ? 'class="selected"' : '') ?>><?php echo $this->lang->line('ui_nav_menu_logout') ?></a>
56         </li>
57         
58         <li class="menu-right"><a href="<?php echo site_url('user/account/'. urlencode_segments(uri_string(), 'user/account')) ?>"
59                 <?php echo ($selected_menu == 'account' ? 'class="selected"' : '') ?>><?php echo $this->lang->line('ui_nav_menu_account') ?></a>
60         </li>
61         
62         <li class="menu-right"><a href="<?php echo site_url('video/upload') ?>"
63                 <?php echo ($selected_menu == 'upload' ? 'class="selected"' : '') ?>><?php echo $this->lang->line('ui_nav_menu_upload') ?></a>
64         </li>
65         
66         <li class="menu-right"><span class="menu-greeting">
67                 <?php echo $this->lang->line('ui_hello'). ', '. $username. '!&nbsp;&nbsp;&nbsp;' ?></span>
68         </li> 
69         
70         <?php else: ?>
71         <li class="menu-right"><a href="<?php echo site_url('user/register') ?>"
72                 <?php echo ($selected_menu == 'register' ? 'class="selected"' : '') ?>><?php echo $this->lang->line('ui_nav_menu_register') ?></a>
73         </li>
74                 
75         <li class="menu-right"><a href="<?php echo site_url('user/login/'. urlencode_segments(uri_string(), 'user/login')) ?>" 
76                 <?php echo ($selected_menu == 'login' ? 'class="selected"' : '') ?>><?php echo $this->lang->line('ui_nav_menu_log_in') ?></a>
77         </li>
78         <?php endif; ?>
79 </ul>
80
81 <div id="header">
82         <!-- TODO: resize logo image-->
83         <a href="<?php echo site_url() ?>" id="logo"><img
84                 src="<?php echo site_url('img/p2p-next--big.png') ?>" alt="P2P-Next"
85                 width="119" height="48" /> </a>
86         
87         <?php echo form_open('catalog/search', array('id'=>'quick-search')); ?>
88                 <label for="search-category"><?php echo $this->lang->line('ui_search_in') ?></label> <?php 
89                         echo form_dropdown('search-category', $categories, 
90                                 $search_category_name, 'id=search-category') ?>:
91                 <input type="text" id="search" name="search" value="<?php echo htmlentities($search_query) ?>" />
92                 <input type="submit" id="button-quick-search" value="<?php echo $this->lang->line('ui_search') ?>" />
93                 <a href="#" id="button-js-quick-search" style="display:none">
94                         <?php echo $this->lang->line('ui_search') ?>
95                 </a>
96         </form>
97 </div>
98
99 <script type="text/javascript">
100         $(function() {
101                 $('#button-quick-search')
102                         .hide();
103
104                 // Fake JS submit via CI URI segments
105                 var fakeSubmit = function() {
106                         var searchQuery = $('#search').val();
107
108                         if (searchQuery.length === 0)
109                         {
110                                 alert('<?php echo $this->lang->line('error_search_query_empty') ?>');
111                                 return;
112                         }
113                         
114                         searchQuery = searchQuery.replace(/\*/g, '_AST_');  // *
115                         searchQuery = searchQuery.replace(/\+/g, '_AND_');      // +
116                         //searchQuery = searchQuery.replace(/\-/g, '_');        // -
117                         searchQuery = searchQuery.replace(/\s/g, '+');  // <white spaces>
118                         searchQuery = searchQuery.replace(/>/g, '_GT_');        // >
119                         searchQuery = searchQuery.replace(/\</g, '_LT_');       // <
120                         searchQuery = searchQuery.replace(/\(/g, '_PO_');       // (
121                         searchQuery = searchQuery.replace(/\)/g, '_PC_');       // )
122                         searchQuery = searchQuery.replace(/~/g, '_LOW_');       // ~ 
123                         searchQuery = searchQuery.replace(/"/g, '_QUO_');       // " 
124                         searchQuery = encodeURI(searchQuery);
125
126                         searchCategoryName = $('#search-category').val();
127                         window.location = "<?php echo site_url('catalog/search') ?>/" 
128                                 + searchQuery + '/0'
129                                 + (searchCategoryName == 'all-categories' ? '' : '/'
130                                         + searchCategoryName);
131                 };
132                 
133                 $('#button-js-quick-search')
134                         .show()
135                         .button({
136                                 icons: {
137                         primary: "ui-icon-search"
138                     },
139                     text: false
140                         })
141                         .click(function(event) {
142                                 fakeSubmit();
143                         });
144
145                 $('#search')
146                         .keypress(function(event) {
147                                 if (event.which == 13)
148                                 {
149                                         fakeSubmit();
150
151                                         event.preventDefault();
152                                         return false;
153                                 }
154                         });
155         });
156
157 </script>