159 | | function generateMenu(){ |
160 | | $menu = new Menu(); |
161 | | $contracts = $this->killboard_->hasContracts(); |
162 | | $campaigns = $this->killboard_->hasCampaigns(); |
163 | | $layout = array(); |
164 | | $statlink = ''; |
165 | | |
166 | | $qry = new DBQuery(); |
167 | | $query = "SELECT * FROM kb3_navigation WHERE nav_type ='top' ORDER BY posnr"; |
168 | | $qry->execute($query); |
169 | | while ($row = $qry->getRow()){ |
170 | | $url = $row['url']; |
171 | | // i know thats a bad hack :-) |
172 | | if ($row['target'] == '_blank') |
173 | | $url .= '" target="_blank"'; |
174 | | |
175 | | if (!$contracts && ($row['ID']==3)){ |
176 | | continue; |
177 | | }elseif (!$campaigns && ($row['ID']==2)){ |
178 | | continue; |
179 | | }elseif ((((config::get('public_stats')=='replace')||(config::get('public_stats')=='remove')))&& $row['ID']==7) { |
180 | | continue; |
181 | | }elseif (!config::get('show_standings')&& $row['ID']==9){ |
182 | | continue; |
183 | | }elseif ((config::get('public_losses')&& $row['ID']==5)){ |
184 | | continue; |
185 | | }else $menu->add($url , $row['descr']); |
186 | | } |
187 | | return $menu; |
188 | | } |