File: menu_button.inc

package info (click to toggle)
phplib 1%3A7.3dev-3.1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 1,752 kB
  • ctags: 247
  • sloc: php: 6,659; perl: 323; pascal: 157; makefile: 102; sh: 7
file content (68 lines) | stat: -rw-r--r-- 1,695 bytes parent folder | download
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
<?php
/*
 * Session Management for PHP3
 *
 * Copyright (c) 1999 NetUSE GmbH
 *                    Kristian Koehntopp
 *
 * $Id: menu_button.inc,v 1.2 1999/11/06 16:19:59 kk Exp $
 *
 */ 
class Menu_Button extends Menu {

  var $button_path = "/menu/button.php3";

  function Menu_Button() {
    $this->setup();
  }

  function get_cell($n, $level) {
    $selected = ($this->visible[$n] == $this->map);
    
    $image_url      = sprintf("%s?text=%s&level=%s&selected=%s",
      $this->button_path,
      urlencode($this->item[$this->visible[$n]]["title"]),
      $level,
      $selected);
    $image_url_low  = "$image_url&hilite=0";
    $image_url_high = "$image_url&hilite=1";
    
    $mouseover = "document.images[\"img$n\"].src = img${n}_h.src; return true";
    $mouseout  = "document.images[\"img$n\"].src = img${n}_l.src; return true";
    
    $str .= sprintf("<script language=javascript><!--
  img${n}_l = new Image(); img${n}_l.src = \"%s\";
  img${n}_h = new Image(); img${n}_h.src = \"%s\";
// --></script>\n",
    $image_url_low,
    $image_url_high);
      
    $str .= sprintf("<tr><td><a href='%s' onMouseOver='%s' onMouseOut='%s'><img name='%s' src='%s' alt='%s' border=0></a></td></tr>\n",
      $this->item[$this->visible[$n]]["url"],
      $mouseover,
      $mouseout,
      "img$n",
      $image_url_low,
      htmlentities($this->item[$this->visible[$n]]["title"])
    );
    
    return $str;
  }

  function shift_in() { ; }
  
  function shift_out() { ; }

  function start_menu() {
    $str = "<table border=0 bgcolor=#cccccc cellspacing=0 cellpadding=0>\n";
    
    return $str;
  }

  function end_menu() {
    $str = "</table>\n";
    
    return $str;
  }
}
?>