Commit d7f0e11cb0c63f456d611db012327c4d400d44f4

Authored by mukhtar
1 parent a4703b06

changed certain widths and hights for table rows

added functions to navbar to get sections etc

still pre-limary...lots of fine tuning...


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@455 c91229c3-7414-0410-bfa2-8a42b809f60b
lib/visualpatterns/NavBar.inc
... ... @@ -3,22 +3,29 @@
3 3 require_once("$default->owl_fs_root/lib/visualpatterns/PatternCustom.inc");
4 4  
5 5 /**
6   -* Class NavBar.inc
  6 +* NavBar.inc
7 7 *
8   -* Contains all the functions to create the navbar...as well as possibly handling the
9   -* westpayload section.
  8 +* Create the top section of the navbar..
10 9 *
11 10 *
12 11 * @author Mukhtar Dharsey
13   -* @date 20 January 2003
  12 +* @date 22 January 2003
14 13 */
15 14  
16 15 global $default;
17 16  
  17 +/**
  18 +*
  19 +*
  20 +* Contains all the functions to create the navbar...
  21 +*
  22 +*
  23 +* @author Mukhtar Dharsey
  24 +* @date 22 January 2003
  25 +*/
18 26 class NavBar
19 27 {
20 28 //variable used to pass highlighting
21   - var $highlightedSection;
22 29 var $home;
23 30 var $mdocs;
24 31 var $asearch;
... ... @@ -26,93 +33,106 @@ class NavBar
26 33 var $prefs;
27 34 var $help;
28 35 var $logout;
  36 + var $nwColourbar;
29 37  
30   - function setHighlightedSection($currentSection)
  38 + function NavBar()
31 39 {
32   - return $this->$highlightedSection = $currentSection;
  40 + global $default;
  41 + $this->mdocs = "$default->owl_graphics_url/mdocs/norm.gif";
  42 + $this->home = "$default->owl_graphics_url/home/norm.gif";
  43 + $this->asearch = "$default->owl_graphics_url/asearch/norm.gif";
  44 + $this->admin = "$default->owl_graphics_url/admin/norm.gif";
  45 + $this->prefs = "$default->owl_graphics_url/prefs/norm.gif";
  46 + $this->help = "$default->owl_graphics_url/help/norm.gif";
  47 + $this->logout = "$default->owl_graphics_url/logout/norm.gif";
  48 +
33 49 }
34 50  
35   -
36   - // this function creates the navbar for a specific page...
37   - // Todo take parameter to set page highlighting
38   - function render()
  51 +
  52 + /**
  53 + * gets the url for the colour bar
  54 + *
  55 + * @param The section that needs to be highlighted
  56 + */
  57 + function getNWColourbar()
  58 + {
  59 + return $this->nwColourBar;
  60 + }
  61 +
  62 +
  63 +
  64 + /**
  65 + * sets a highlighted section varaibles
  66 + *
  67 + * @param The section that needs to be highlighted
  68 + */
  69 + function setHighlightedSection($section)
39 70 {
40 71 global $default;
41 72  
42   - if($this->$highlightedSection == "General")
  73 + // check for highlighting..and highlight as required
  74 + if($section == "General")
43 75 {
44   - $home = "$default->owl_graphics_url/home/over.gif";
45   - }
46   - else
47   - {
48   - $home = "$default->owl_graphics_url/home/norm.gif";
  76 + $this->home = "$default->owl_graphics_url/home/over.gif";
  77 + $this->nwColourBar = "$default->owl_graphics_url/home/def.gif";
49 78 }
50 79  
51   - if($this->$highlightedSection == "Manage Documents")
52   - {
53   - $mdocs = "$default->owl_graphics_url/mdocs/over.gif";
54   - }
55   - else
  80 + if($section == "Manage Documents")
56 81 {
57   - $mdocs = "$default->owl_graphics_url/mdocs/norm.gif";
  82 + $this->mdocs = "$default->owl_graphics_url/mdocs/over.gif";
  83 + $this->nwColourBar = "$default->owl_graphics_url/mdocs/def.gif";
58 84 }
59 85  
60   - if($this->$highlightedSection == "Advanced Search")
61   - {
62   - $asearch = "$default->owl_graphics_url/asearch/over.gif";
63   - }
64   - else
  86 + if($section == "Advanced Search")
65 87 {
66   - $asearch = "$default->owl_graphics_url/asearch/norm.gif";
  88 + $this->asearch = "$default->owl_graphics_url/asearch/over.gif";
  89 + $this->nwColourBar = "$default->owl_graphics_url/asearch/def.gif";
67 90 }
68 91  
69   - if($this->$highlightedSection == "Administration")
70   - {
71   - $admin = "$default->owl_graphics_url/admin/over.gif";
72   - }
73   - else
74   - {
75   - $admin = "$default->owl_graphics_url/admin/norm.gif";
76   - }
77 92  
78   - if($this->$highlightedSection == "Preferences")
  93 + if($section == "Administration")
79 94 {
80   - $prefs = "$default->owl_graphics_url/prefs/over.gif";
  95 + $this->admin = "$default->owl_graphics_url/admin/over.gif";
  96 + $this->nwColourBar = "$default->owl_graphics_url/admin/def.gif";
81 97 }
82   - else
  98 +
  99 + if($section == "Preferences")
83 100 {
84   - $prefs = "$default->owl_graphics_url/prefs/norm.gif";
  101 + $this->prefs = "$default->owl_graphics_url/prefs/over.gif";
  102 + $this->nwColourBar = "$default->owl_graphics_url/prefs/def.gif";
85 103 }
86 104  
87   - if($this->$highlightedSection == "Help")
88   - {
89   - $help = "$default->owl_graphics_url/help/over.gif";
90   - }
91   - else
  105 + if($section == "Help")
92 106 {
93   - $help = "$default->owl_graphics_url/help/norm.gif";
  107 + $this->help = "$default->owl_graphics_url/help/over.gif";
  108 + $this->nwColourBar = "$default->owl_graphics_url/help/def.gif";
94 109 }
95 110  
96   - if($this->$highlightedSection == "Logout")
97   - {
98   - $logout = "$default->owl_graphics_url/logout/over.gif";
99   - }
100   - else
  111 +
  112 + if($section == "Logout")
101 113 {
102   - $logout = "$default->owl_graphics_url/logout/norm.gif";
  114 + $this->logout = "$default->owl_graphics_url/logout/over.gif";
  115 + $this->nwColourBar = "$default->owl_graphics_url/logout/def.gif";
103 116 }
  117 + }
  118 +
  119 +
  120 +
  121 + /**
  122 + *
  123 + * this function creates the navbar for a specific page...
  124 + *
  125 + *
  126 + */
  127 + function render()
  128 + {
  129 + global $default;
104 130  
105   -
106   - //$mdocs = "$default->owl_graphics_url/mdocs/norm.gif";
107   - //$asearch = "$default->owl_graphics_url/asearch/norm.gif";
108   - //$admin = "$default->owl_graphics_url/admin/norm.gif";
109   - //$prefs = "$default->owl_graphics_url/prefs/norm.gif";
110   - //$help = "$default->owl_graphics_url/help/norm.gif";
111   - //$logout = "$default->owl_graphics_url/logout/norm.gif";
112   -
  131 + //set up headings for row 1 and 2
113 132 $heading = "$default->owl_graphics_url/heading.gif";
114 133 $hStretched = "$default->owl_graphics_url/hrepeat.gif";
115 134  
  135 + // set colour pics for row 4 of navbar
116 136 $colourHome = "$default->owl_graphics_url/home/colour.gif";
117 137 $colourmdocs = "$default->owl_graphics_url/mdocs/colour.gif";
118 138 $colourasearch = "$default->owl_graphics_url/asearch/colour.gif";
... ... @@ -122,11 +142,7 @@ class NavBar
122 142 $colourlogout = "$default->owl_graphics_url/logout/colour.gif";
123 143  
124 144  
125   -
126   -
127   - // build the top menu of links
128   -
129   - // get list of sections
  145 + // get list of sections
130 146 $aTopMenuLinks = array(generateControllerUrl("dashboard"),
131 147 generateControllerUrl($default->siteMap->getDefaultAction("Manage Documents")),
132 148 generateControllerUrl($default->siteMap->getDefaultAction("Advanced Search")),
... ... @@ -134,11 +150,22 @@ class NavBar
134 150 generateControllerUrl($default->siteMap->getDefaultAction("Preferences")),
135 151 generateControllerUrl($default->siteMap->getDefaultAction("Help")),
136 152 generateControllerUrl($default->siteMap->getDefaultAction("Logout")));
137   -
138   - $aTopMenuImages = array($home,$mdocs,$asearch,$admin,$prefs,$help,$logout);
139   -
  153 +
  154 +
  155 + // create array of images for navbar sections
  156 + $aTopMenuImages = array($this->home,
  157 + $this->mdocs,
  158 + $this->asearch,
  159 + $this->admin,
  160 + $this->prefs,
  161 + $this->help,
  162 + $this->logout);
  163 +
  164 +
  165 + // create array of menu colour images
140 166 $row4MenuImages = array($colourHome,$colourmdocs,$colourasearch,$colouradmin,$colourprefs,$colourhelp,$colourlogout);
141 167  
  168 + //set up the links
142 169 $oPatternTableLinks = new PatternTableLinks($aTopMenuLinks, null, 1, 7,2,$aTopMenuImages);
143 170 $oColourTableLinks = new PatternTableLinks($aTopMenuLinks, null, 1, 7,2,$row4MenuImages);
144 171  
... ... @@ -152,30 +179,33 @@ class NavBar
152 179 //array of coloured section images
153 180 $row4 = $oColourTableLinks->render();
154 181  
155   - $toRender = new PatternCustom;
  182 + $toRender = new PatternCustom;
156 183  
157   - //bar width based on main page sizes...80% of width(600)..30% of height(800)
158   - $bar= "
159   - <html>
  184 + //bar is the actaul html creation of the nav bar
  185 + $bar= "
  186 + <html>
160 187  
161   - <Table border=\"0\" width=\"100%\" height=\"100%\">
  188 + <Table cellpadding = \"0\" cellspacing = \"1\" border=\"1\" width=\"100%\" height=\"100%\">
162 189  
163   - <tr><td background = " . $hStretched ." width =\"100%\" height=\"20%\"></td></tr>
  190 + <tr height=\"20%\"><td background = " . $hStretched ." width =\"100%\">". $row1 ."</td></tr>
164 191  
165   - <tr><td background = " . $hStretched ." width =\"100%\" height=\"20%\">
  192 + <tr height=\"20%\"><td background = " . $hStretched ." width =\"100%\" ></td></tr>
166 193  
167   - <tr><td height= \"25%\">". $row3 . "</td></tr>
  194 + <tr height=\"10%\" ><td width =\"100%\">". $row3 . "</td></tr>
168 195  
169   - <tr><td height=\"25%\">". $row4 . "</td></tr>
  196 + <tr height=\"10%\"><td width =\"100%\">". $row4 . "</td></tr>
170 197  
171   - </table>
  198 + </table>
172 199  
173   - </html>
174   - ";
  200 + </html>
  201 + ";
175 202  
176   - $toRender->setHtml($bar);
177   -
178   - return $toRender->render();
  203 +
  204 + //set the bar as html to object
  205 + $toRender->setHtml($bar);
  206 +
  207 + //render the object
  208 + return $toRender->render();
179 209  
180 210 }
181 211  
... ...
lib/visualpatterns/PatternMainPage.inc
... ... @@ -63,7 +63,7 @@ class PatternMainPage {
63 63 </head>
64 64 <body>
65 65 <form id=\"MainForm\" action=\"".$this->sFormAction."\" method=\"get\">
66   - <table border=\"1\" width=\"850\" height=\"600\">\n
  66 + <table border=\"1\" width=\"800\" height=\"600\">\n
67 67 <tr height=\"18%\">\n
68 68 <td width=\"5%\">";
69 69 if (isset($this->oNorthWestPayload)) {
... ...
lib/visualpatterns/PatternTableLinks.inc
... ... @@ -55,13 +55,13 @@ class PatternTableLinks {
55 55 function & render() {
56 56 $iArraySize = array_count_values($this->aLinks);
57 57 $iArrayCount = 0;
58   - $sToRender = "<table width=\"100%\" height=\"100%\">\n";
  58 + $sToRender = "<table width=\"100%\" height=\"100%\" cellspacing = \"0\">\n";
59 59  
60 60 //build the table
61 61 for ($i = 0; $i < $this->iRows; $i++) {
62   - $sToRender = $sToRender . "<tr>\n";
  62 + $sToRender = $sToRender . "<tr >\n";
63 63 for ($j = 0; $j < $this->iColumns; $j++) {
64   - $sToRender = $sToRender . "<td>";
  64 + $sToRender = $sToRender . "<td cellspacing = \"0\">";
65 65 if ($iArrayCount < $iArraySize) {
66 66 $sToRender = $sToRender . "<a href=\"" . $this->aLinks[$iArrayCount] . "\" />";
67 67 if ($this->iLinkType == TEXT) {
... ...