Show
Ignore:
Timestamp:
12/14/07 20:29:42 (15 years ago)
Author:
ralle030583
Message:

- moved the checking for a default navigation

into the navigation class to solve problems after
installation

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • dev/common/includes/class.navigation.php

    r282 r288  
    11<?php 
    2 //for easier patching 
    3  
    42 
    53class Navigation{ 
     
    75        function Navigation() 
    86        { 
     7                // checking if a minimum navigation exists 
     8                $this->check_navigationtable(); 
     9                 
    910        $this->sql_start = "SELECT * FROM kb3_navigation"; 
    1011        $this->sql_end = " AND KBSITE LIKE '" . KB_SITE . "' ORDER BY posnr"; 
     
    7374        // TODO 
    7475    } 
     76     
     77    function check_navigationtable(){ 
     78                if (CORP_ID) 
     79                { 
     80                    $statlink = '?a=corp_detail&crp_id='.CORP_ID; 
     81                } 
     82                elseif (ALLIANCE_ID) 
     83                { 
     84                    $statlink = '?a=alliance_detail&all_id='.ALLIANCE_ID; 
     85                } 
     86                $query = "select count(KBSITE) from kb3_navigation WHERE KBSITE = '".KB_SITE."'"; 
     87                $result = @mysql_query($query); 
     88                $row = mysql_fetch_row($result); 
     89                if ($row[0] == 0) 
     90                { 
     91                        $queries = "INSERT IGNORE INTO `kb3_navigation` (`nav_type`,`intern`,`descr` ,`url` ,`target`,`posnr`,`page` ,`hidden`,`KBSITE`) VALUES ('top',1,'Home','?a=home','_self',1,'ALL_PAGES',0,'".KB_SITE."'); 
     92                                                INSERT IGNORE INTO `kb3_navigation` (`nav_type`,`intern`,`descr` ,`url` ,`target`,`posnr` ,`page`,`hidden`,`KBSITE`) VALUES ('top',1,'Campaigns','?a=campaigns','_self',2,'ALL_PAGES',0,'".KB_SITE."'); 
     93                                                INSERT IGNORE INTO `kb3_navigation` (`nav_type`,`intern`,`descr` ,`url` ,`target`,`posnr` ,`page`,`hidden`,`KBSITE`) VALUES ('top',1,'Contracts','?a=contracts','_self',3,'ALL_PAGES',0,'".KB_SITE."'); 
     94                                                INSERT IGNORE INTO `kb3_navigation` (`nav_type`,`intern`,`descr` ,`url` ,`target`,`posnr` ,`page`,`hidden`,`KBSITE`) VALUES ('top',1,'Kills','?a=kills','_self',4,'ALL_PAGES',0,'".KB_SITE."'); 
     95                                                INSERT IGNORE INTO `kb3_navigation` (`nav_type`,`intern`,`descr` ,`url` ,`target`,`posnr` ,`page`,`hidden`,`KBSITE`) VALUES ('top',1,'Losses','?a=losses','_self',5,'ALL_PAGES',0,'".KB_SITE."'); 
     96                                                INSERT IGNORE INTO `kb3_navigation` (`nav_type`,`intern`,`descr` ,`url` ,`target`,`posnr` ,`page`,`hidden`,`KBSITE`) VALUES ('top',1,'Post Mail','?a=post','_self',6,'ALL_PAGES',0,'".KB_SITE."'); 
     97                                                INSERT IGNORE INTO `kb3_navigation` (`nav_type`,`intern`,`descr` ,`url` ,`target`,`posnr` ,`page`,`hidden`,`KBSITE`) VALUES ('top',1,'Stats','$statlink','_self',7,'ALL_PAGES',0,'".KB_SITE."'); 
     98                                                INSERT IGNORE INTO `kb3_navigation` (`nav_type`,`intern`,`descr` ,`url` ,`target`,`posnr` ,`page`,`hidden`,`KBSITE`) VALUES ('top',1,'Awards','?a=awards','_self',8,'ALL_PAGES',0,'".KB_SITE."'); 
     99                                                INSERT IGNORE INTO `kb3_navigation` (`nav_type`,`intern`,`descr` ,`url` ,`target`,`posnr` ,`page`,`hidden`,`KBSITE`) VALUES ('top',1,'Standings','?a=standings','_self',9,'ALL_PAGES',0,'".KB_SITE."'); 
     100                                                INSERT IGNORE INTO `kb3_navigation` (`nav_type`,`intern`,`descr` ,`url` ,`target`,`posnr` ,`page`,`hidden`,`KBSITE`) VALUES ('top',1,'Search','?a=search','_self',10,'ALL_PAGES',0,'".KB_SITE."'); 
     101                                                INSERT IGNORE INTO `kb3_navigation` (`nav_type`,`intern`,`descr` ,`url` ,`target`,`posnr` ,`page`,`hidden`,`KBSITE`) VALUES ('top',1,'Admin','?a=admin','_self',11,'ALL_PAGES',0,'".KB_SITE."'); 
     102                                                INSERT IGNORE INTO `kb3_navigation` (`nav_type`,`intern`,`descr` ,`url` ,`target`,`posnr` ,`page`,`hidden`,`KBSITE`) VALUES ('top',1,'About','?a=about','_self',12,'ALL_PAGES',0,'".KB_SITE."');"; 
     103                        $query = explode("\n", $queries); 
     104                        $qry = new DBQuery(); 
     105                        foreach ($query as $querystring) 
     106                        { 
     107                                if ($string = trim(str_replace(');', ')', $querystring))) 
     108                                { 
     109                                    $qry->execute($string); 
     110                                } 
     111                        } 
     112                } 
     113        }        
    75114} 
    76115?>