phpBMS

Changeset 513 for trunk/phpbms/include

Show
Ignore:
Timestamp:
04/23/09 14:06:11 (3 years ago)
Author:
nate
Message:
  • Menus now use a uuid field instead of an id type field to determine a menu item's parent menu item.
Location:
trunk/phpbms/include
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/phpbms/include/menu_class.php

    r311 r513  
    3939 
    4040class topMenu{ 
    41          
     41 
    4242        var $db; 
    43          
     43 
    4444        function topMenu($db){ 
    4545                $this->db = $db; 
    4646 
    47                 $querystatement = "SELECT id,name,link,roleid FROM menu WHERE parentid=0 ORDER BY displayorder"; 
    48                 $this->menuresult = $this->db->query($querystatement);   
     47                $querystatement = " 
     48                        SELECT 
     49                                `id`, 
     50                                `name`, 
     51                                `link`, 
     52                                `uuid`, 
     53                                `roleid` 
     54                        FROM 
     55                                `menu` 
     56                        WHERE 
     57                                `parentid` = '0' 
     58                        ORDER BY 
     59                                `displayorder`; 
     60                        "; 
     61 
     62                $this->menuresult = $this->db->query($querystatement); 
    4963 
    5064        } 
     
    5266 
    5367        function getSubItems($parentid){ 
    54                 $querystatement="SELECT id,name,link,roleid FROM menu WHERE parentid=".$parentid." ORDER BY displayorder"; 
    55                 $queryresult=$this->db->query($querystatement); 
    56          
     68                $querystatement = " 
     69                        SELECT 
     70                                `id`, 
     71                                `name`, 
     72                                `link`, 
     73                                `roleid` 
     74                        FROM 
     75                                `menu` 
     76                        WHERE 
     77                                `parentid` = '".$parentid."' 
     78                        ORDER BY 
     79                                `displayorder`; 
     80                        "; 
     81 
     82                $queryresult = $this->db->query($querystatement); 
     83 
    5784                if ($this->db->numRows($queryresult)<1) return false; else return $queryresult; 
    5885        } 
    5986 
    60          
     87 
    6188        function display(){ 
    62                  
     89 
    6390?> 
    6491<div id="menu"> 
     
    6693 
    6794        <div id="menuRighthand"><?php echo htmlQuotes(trim($_SESSION["userinfo"]["firstname"]." ".$_SESSION["userinfo"]["lastname"]))?> </div> 
    68                  
     95 
    6996        <ul id="menuBar"> 
    70         <?php    
     97        <?php 
    7198                $submenustring=""; 
    72                  
     99 
    73100                while($menurecord = $this->db->fetchArray($this->menuresult)){ 
    74101 
     
    76103                                if($menurecord["link"]) { 
    77104                                        if(strpos($menurecord["link"],"http")!==0 && strpos($menurecord["link"],"javascript")!==0) 
    78                                                 $menurecord["link"]=APP_PATH.$menurecord["link"];                                                
    79                                         ?><li class="firstLevel"><a href="<?php echo $menurecord["link"]?>"><?php echo $menurecord["name"]?></a></li><?php  
    80                                 } else {  
    81                                  
    82                                 ?><li class="firstLevel"><a href="#toptop" class="topMenus" id="menu<?php echo $menurecord["id"]?>"><?php echo $menurecord["name"]; ?></a></li><li class="submenusli"><ul class="submenuitems" id="submenu<?php echo $menurecord["id"]?>"><?php  
    83                                                                                  
    84                                         $subitemsquery = $this->getSubItems($menurecord["id"]); 
    85                                          
     105                                                $menurecord["link"]=APP_PATH.$menurecord["link"]; 
     106                                        ?><li class="firstLevel"><a href="<?php echo $menurecord["link"]?>"><?php echo $menurecord["name"]?></a></li><?php 
     107                                } else { 
     108 
     109                                ?><li class="firstLevel"><a href="#toptop" class="topMenus" id="menu<?php echo $menurecord["id"]?>"><?php echo $menurecord["name"]; ?></a></li><li class="submenusli"><ul class="submenuitems" id="submenu<?php echo $menurecord["id"]?>"><?php 
     110 
     111                                        $subitemsquery = $this->getSubItems($menurecord["uuid"]); 
     112 
    86113                                        if($subitemsquery){ 
    87114                                                $sep=false; 
    88                                                  
     115 
    89116                                                while($subrecord=$this->db->fetchArray($subitemsquery)){ 
    90117                                                        if($subrecord["name"]=="----") 
     
    95122                                                                                $subrecord["link"]=APP_PATH.$subrecord["link"]; 
    96123                                                                        if(strpos($subrecord["link"],"javascript")===0) 
    97                                                                                 $subrecord["link"]="#\" onclick=\"".str_replace("javascript:","",$subrecord["link"]);    
    98                                                                 ?><li <?php if($sep) echo " class=\"menuSep\" "?>><a href="<?php echo $subrecord["link"]?>">&nbsp;<?php echo $subrecord["name"] ?></a></li><?php  
     124                                                                                $subrecord["link"]="#\" onclick=\"".str_replace("javascript:","",$subrecord["link"]); 
     125                                                                ?><li <?php if($sep) echo " class=\"menuSep\" "?>><a href="<?php echo $subrecord["link"]?>">&nbsp;<?php echo $subrecord["name"] ?></a></li><?php 
    99126                                                                        $sep=false; 
    100127                                                                }//end if 
    101128                                                        }//end if 
    102129                                                }//end while 
    103                                                  
     130 
    104131                                        }//end if 
    105132                                        ?></ul></li><?php ; 
  • trunk/phpbms/include/tables.php

    r485 r513  
    282282                                if($variables["inactive"] && $variables["inactive"] != 1) 
    283283                                        $this->verifyErrors[] = "The `inactive` field must be a boolean (equivalent to 0 or exactly 1)."; 
    284                                          
     284 
    285285                        if(count($this->verifyErrors)) 
    286286                                $thereturn = $this->verifyErrors; 
     
    472472                                                                //get record 
    473473                                                                $therecord = $this->getRecord($theid); 
    474                                                                 $therecord["phpbmsStatus"] = "<div style=\"float:right;margin-top:-3px;\"><button type=\"button\" class=\"smallButtons\" onclick=\"document.location='".str_replace("&","&amp;",$_SERVER["REQUEST_URI"])."'\">add new</button></div>"; 
     474                                                                $therecord["phpbmsStatus"] = "<div style=\"float:right;margin-top:-3px;\"><button type=\"button\" accesskey=\"n\" class=\"smallButtons\" onclick=\"document.location='".str_replace("&","&amp;",$_SERVER["REQUEST_URI"])."'\">add new</button></div>"; 
    475475                                                                $therecord["phpbmsStatus"] .= "Record Created"; 
    476476                                                        }else{ 
phpBMS vulnerability assesment provided by Orvant Inc. Copyright © 2010 Kreotek, LLC. All Rights reserved.