<?php
/*
* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
*
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the
* distribution.
*
* Neither the name of Texas Instruments Incorporated nor the names of
* its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
?>
<?php
/*
----Note----
This file is meant to be included in the php file of another page. Therefore, some variables used in this file is assumed to be set within the page that includes this file.
You will notice that these variables are always checked to make sure they are set (set from the other page). If the variable isn't set then the variable is given a default value
which usually is meant to deactivate something. This is done to allow pages that are including this file to only set the variables they care about
*/ //Some parts of the code doesn't set the submenu variable when the user is at the Main Menu which is relected in the "top" variable
# 查看子菜单是否设置,并作相应的赋值
$submenu = isset($_GET["submenu"]) == true ? $_GET["submenu"] : "main_menu" ; # 查看前面一页是否设置
$previous_page = isset($previous_page) == true ? $previous_page : -;
# 是否打开了前面一页的链接,如果previous_page是-,表示不能再往前了
$enable_previous_link = $previous_page >= ; # 查看往后一页是否设置
$next_page = isset($next_page) == true ? $next_page : -;
# 是否打开了往后往后一页的链接
$enable_next_link = $next_page > ; # 查看是否打开主页链接使能
$enable_main_menu_link = isset($enable_main_menu_link) == true ? $enable_main_menu_link : false;
?> <!-- 由id = "menubar" 可知,这是一个菜单栏 -->
<table id = "menubar" width = "100%" style = "margin-bottom:10px;">
<tr>
<td align = "left" >
<?php
# 构建链接地址
$link = "submenu.php?submenu=".$submenu."&page=".$previous_page;
# 构建css字符串,hide_link的意思是隐藏链接的意思
$css_string = ($enable_previous_link == false) ? "hide_link" : ""; # 生成超级链接,并根据css_string决定是否显示
echo "<a href = '$link' class = 'previous_arrow $css_string' ><img id = 'previous_arrow_img' src= 'images/left-arrow-icon.png'></a>"; //Added these two html elements so that each side will be even
# 这两个图标没有超级链接的用途,当然也就被隐藏(hide_link)了
echo "<a href = '#' class = 'hide_link'><img id = 'exit_button_img' src= 'images/multi-icon.png'></a>";
echo "<a href = '#' class = 'hide_link'><img id = 'next_arrow_img' src= 'images/right-arrow-icon.png'></a>";
?> </td>
<!-- banner: 旗帜, 貌似是说logo的意思 -->
<td align = "center" id = "banner" >
<?php
echo "<img id = 'logo_img' src= 'images/tex.png'>";
echo $menu_title;
?>
</td>
<td align = "right" >
<?php
# 看是否有链接到主页的功能
$css_string = ($enable_main_menu_link == false) ? "hide_link" : ""; # 无效链接
echo "<a id = 'back_link' class = '$css_string' href = '#'><img id = 'back_button_img' src= 'images/back-arrow-icon.png'></a>";
# 链接到主页的超级链接
echo "<a id = 'main_menu_link' class = '$css_string' href = 'submenu.php?submenu=main_menu&page=0' ><img id = 'exit_button_img' src= 'images/multi-icon.png'></a>"; $css_string = ($enable_next_link == true) ? "" : "hide_link"; # 是否显示下一页的链接
$link = "submenu.php?submenu=".$submenu."&page=".$next_page;
echo "<a href = '$link' class = '$css_string' ><img id = 'next_arrow_img' src= 'images/right-arrow-icon.png'></a>"; ?>
</td>
</tr>
</table>

Texas Instruments matrix-gui-2.0 hacking -- menubar.php的更多相关文章

  1. Texas Instruments matrix-gui-2.0 hacking -- app_description.php

    <?php /* * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ * * * Redistrib ...

  2. Texas Instruments matrix-gui-2.0 hacking -- submenu.php

    <?php /* * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ * * * Redistrib ...

  3. Texas Instruments matrix-gui-2.0 hacking -- run_script.php

    <?php /* * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ * * * Redistrib ...

  4. Texas Instruments matrix-gui-2.0 hacking -- index.php

    <?php /* * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ * * * Redistrib ...

  5. Texas Instruments matrix-gui-2.0 hacking -- generate.php

    <?php /* * Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/ * * * Redistrib ...

  6. Texas Instruments matrix-gui-2.0 hacking -- execute_command.sh

    #!/bin/sh #Copyright (C) Texas Instruments Incorporated - http://www.ti.com/ # # # Redistribution an ...

  7. 【LeetCode每天一题】Set Matrix Zeroes(设置0矩阵)

    Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in-place. Exampl ...

  8. Texas Instruments matrix-gui-2.0 hacking -- json.txt

    { "main_menu": { "apps": [ { "Name":"Profiling", ", &qu ...

  9. Texas Instruments matrix-gui-2.0 hacking -- helper_functions.php

    <?php # PHP_SELF: 但前正在执行脚本的文件名,与document root相关 # QUERY_STRING: 查询(query)的字符串 $cachefile = " ...

随机推荐

  1. pyCharm最新2017激活码

    pyCharm最近激活码过期,找到一个最新的activation code,可用期为2017一年.如下: BIG3CLIK6F-eyJsaWNlbnNlSWQiOiJCSUczQ0xJSzZGIiwi ...

  2. django关系类型字段

    一.多对一(ForeignKey) 多对一的关系,通常被称为外键.外键字段类的定义如下: class ForeignKey(to, on_delete, **options)[source] 外键需要 ...

  3. Android 实现文件上传功能(upload)

    文 件上传在B/S应用中是一种十分常见的功能,那么在Android平台下是否可以实现像B/S那样的文件上传功能呢?答案是肯定的.下面是一个模拟网站程 序上传文件的例子.这里只写出了Android部分的 ...

  4. Ubuntu 14.04 的 VNC Server

    首先,如果是Desktop 版本的 Ubuntu,不需要另外安装vnc server. 网上也不知怎么搞的,一堆奇怪的方法,要安装TightVNCServer,然后一堆sb设置 然后,主要有两个配置 ...

  5. rabbitmq 消息的状态转换

    tutorial:http://www.rabbitmq.com/tutorials/tutorial-two-java.html 这里解释接收消息端关于 acknowledge和prefetch的设 ...

  6. 3-20 标准库:find库; 学习编程语言3节课(大多是旧识,全*栈)3-21 面向对象. Percent Strings; 元编程和Rails的相互理解

    Find The Find module supports the top-down traversal of a set of file paths.(一系列文件的路径的遍历) find(*path ...

  7. Confluence 6 完成你的任务

    很好,宇航员们,你已经令人钦佩的展示了你自己的.我们确定你新招募的员工已经对你了解的 Confluence 知识感到赞叹. 在这个指南中,我们已经完成了: 在主面板中对 Confluence 的功能进 ...

  8. Java字符串 API

    常用API

  9. python-day41--约束条件

    一 .介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KE ...

  10. HMM模型和Viterbi算法

    https://www.cnblogs.com/Denise-hzf/p/6612212.html 一.隐含马尔可夫模型(Hidden Markov Model) 1.简介 隐含马尔可夫模型并不是俄罗 ...