Ignore:
Timestamp:
Apr 14, 2015, 10:20:16 PM (10 years ago)
Author:
chronos
Message:
  • Removed: Spaces on end of line.
  • Modified: Tabs converted to spaces.
Location:
trunk/Modules/NetworkTopology
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/NetworkTopology/NetworkTopology.php

    r586 r738  
    77  var $ParentClass = 'PagePortal';
    88  var $TopHostName = 'NIX-ROUTER';
    9  
     9
    1010  function Show()
    1111  {
    1212    if(count($this->System->PathItems) > 1)
    13     { 
     13    {
    1414      if($this->System->PathItems[1] == 'topologie.png') return($this->ShowImage());
    1515        else return(PAGE_NOT_FOUND);
    16      
     16
    1717    } else return($this->ShowOverview());
    1818  }
    19  
     19
    2020  function ShowImage()
    2121  {
     
    3131    $width = $item[0];
    3232    $height = $item[1];
    33  
     33
    3434    $spacex = 32;
    3535    $spacey = 68;
    3636    $halfx = $spacex / 2;
    3737    $halfy = $spacey / 2;
    38     // Načtení pomocných obrázků 
     38    // Načtení pomocných obrázků
    3939    $im_comp = imagecreatefrompng(dirname(__FILE__).'/images/comp.png');
    4040    $im_dev = imagecreatefrompng(dirname(__FILE__).'/images/device.png');
     
    4747    $blue = imagecolorallocate($im, 100, 100, 255);
    4848    $gray = imagecolorallocate($im, 160, 160, 160);
    49    
     49
    5050    //$DbResult = $Database->query("SELECT * FROM hosts, NetworkTopology WHERE host = id AND used=1");
    5151    $DbResult = $this->Database->query('SELECT NetworkTopology.*, NetworkTopology.Host AS Id, '.
     
    9898      }
    9999    }
    100    
     100
    101101    // === Sestavení výsledného souboru ============================================
    102102    if($debug == 0)
    103103    {
    104104      Header("Content-type: image/png");
    105       Header("Cache-Control: no-cache");        // Dynamický graf, nekešovat
     105      Header("Cache-Control: no-cache");  // Dynamický graf, nekešovat
    106106      imagepng($im);
    107107      imagedestroy($im);
     
    111111    return('');
    112112  }
    113  
     113
    114114  function ShowOverview()
    115115  {
     
    142142    $this->Dependencies = array('Network');
    143143  }
    144  
     144
    145145  function DoInstall()
    146146  {
    147147  }
    148  
     148
    149149  function DoUnInstall()
    150150  {
  • trunk/Modules/NetworkTopology/topologie-img.php

    r548 r738  
    99
    1010// === Zpětné vyvážení stromu do hloubky =======================================
    11 function balance($id, $level, &$vlast, &$vleft, &$vpred, &$vfirst, &$vnext, &$tbound, &$width, $limit) 
     11function balance($id, $level, &$vlast, &$vleft, &$vpred, &$vfirst, &$vnext, &$tbound, &$width, $limit)
    1212{
    1313  global $debug, $bbound;
    14  
     14
    1515  if(!array_key_exists($id, $vfirst)) $vfirst[$id] = 0;
    16   if($i = $vfirst[$id]) 
     16  if($i = $vfirst[$id])
    1717  {
    1818    //if ($debug==2) echo $id.':'.@$i.','.@$vpred[$i].'-'.@$vleft[@$vpred[$i]]."\n";
    19     if (($vlast[$id] > 0) && ($vleft[$id] > $vleft[$vlast[$id]])) 
     19    if (($vlast[$id] > 0) && ($vleft[$id] > $vleft[$vlast[$id]]))
    2020    {
    2121      $diff=$vleft[$id]-$vleft[$vlast[$id]];
    2222      $i=$vfirst[$id];
    23       if ($vleft[$id] >= $tbound[$level]) 
     23      if ($vleft[$id] >= $tbound[$level])
    2424      {
    2525        $tbound[$level] = $vleft[$id] + 2;
     
    2828    } else {
    2929      $diff=0;
    30       if ($vpred[$i]&&($vleft[$i]<=$vleft[$vpred[$i]])) 
     30      if ($vpred[$i]&&($vleft[$i]<=$vleft[$vpred[$i]]))
    3131      {
    3232        $diff=$vleft[$i]-$vleft[$vpred[$i]]+2;
    3333      } else $i = 0;
    3434    }
    35     while ($i>0) 
     35    while ($i>0)
    3636    {
    3737      $vleft[$i]+=$diff;
     
    4545// === Generování rovinné stromové struktury ===================================
    4646function gentree($mode)                         // depth-first algorithm
    47 {                       
     47{
    4848  global $debug, $TopHostName, $Database;
    49  
     49
    5050  // --- Inicializace ----------------------------------------------------------
    5151  $tbound = array();                               // Hranice pozic jednotlivých úrovní
     
    5858  $vtop = array();                                 // Pozice prvku shora
    5959  $vpred = array();                                // Vedlejsi prvek na řádku
    60  
     60
    6161  $index = 0;                                    // Index aktuálního prvku
    6262  $curr = 0;                                     // Aktuální prvek
     
    6868  $position[$level] = 0;                           // Aktuální pozice prvku na dané úrovni
    6969  $count[$level] = 0;                              // Počet prvků na dané úrovni
    70  
     70
    7171  $maxindex = 0;
    7272  $tbound[$level] = 0;
    7373  $tranger[$level] = 0;
    74    
     74
    7575  // --- Hlavní cyklus ---------------------------------------------------------
    76   do 
     76  do
    7777  {
    7878  // --- Proveď databázový dotaz -----------------------------------------------
    7979    $query = 'SELECT * FROM hosts WHERE used=1 AND ';
    80     if ($level == 0) 
    81     { 
    82       $query .= 'name = "'.$TopHostName.'" ORDER BY id'; 
    83     } else 
     80    if ($level == 0)
     81    {
     82      $query .= 'name = "'.$TopHostName.'" ORDER BY id';
     83    } else
    8484    {
    8585      $query .= ' parent = '.$parent[$level].' ORDER BY id';
     
    9191    $item = $DbResult->fetch_array();
    9292    //print_r($item);
    93     if($item) 
     93    if($item)
    9494    {
    9595  // --- Zpracování položky z DB -----------------------------------------------
    96       if($position[$level] > 0) 
     96      if($position[$level] > 0)
    9797      {
    9898        $vnext[$curr] = $item['id']; // Neprvní položka, nastav předchozí
     
    114114      $DbResult = $Database->query('SELECT COUNT(*) FROM hosts WHERE used=1 AND parent = '.$curr);
    115115      $childcnt = $DbResult->fetch_array();
    116       if ($childcnt[0] > 0) 
    117       {   
     116      if ($childcnt[0] > 0)
     117      {
    118118        // Uzelový vrchol
    119         if(array_key_exists($level + 1, $tbound))                 
     119        if(array_key_exists($level + 1, $tbound))
    120120          if($tbound[$level + 1] > $vleft[$curr]) $vleft[$curr] = $tbound[$level + 1];
    121121      }
    122122      $tbound[$level] = $vleft[$curr] + 2;
    123123      if ($vleft[$curr] > $width) $width = $vleft[$curr];
    124       if ($childcnt[0] > 0) 
     124      if ($childcnt[0] > 0)
    125125      {
    126126        $level++;
     
    130130        $count[$level] = 0;
    131131      } else $index++;                            // Listový vrchol
    132     } else 
     132    } else
    133133    {
    134134  // --- Zarovnávání prvků kvůli vzhledu
    135135      if(!array_key_exists($vfirst[$parent[$level]], $vleft)) $vleft[$vfirst[$parent[$level]]] = 0;
    136136      if(!array_key_exists($parent[$level], $vleft)) $vleft[$parent[$level]] = 0;
    137       if ($vleft[$vfirst[$parent[$level]]] > $vleft[$parent[$level]]) 
     137      if ($vleft[$vfirst[$parent[$level]]] > $vleft[$parent[$level]])
    138138      {
    139139        $vleft[$parent[$level]] = $vleft[$vfirst[$parent[$level]]];
     
    141141      }
    142142      balance($parent[$level],$level, $vlast,$vleft,$vpred,$vfirst,$vnext,$tbound, $width, 0);
    143       if ($position[$level]==1) 
     143      if ($position[$level]==1)
    144144      {
    145145        $vleft[$vfirst[$parent[$level]]] = $vleft[$parent[$level]];
     
    149149      if(!array_key_exists($parent[$level], $vlast)) $vlast[$parent[$level]] = 0;
    150150      $curr = $vlast[$parent[$level]];
    151      
     151
    152152      if(!array_key_exists($level, $tbound)) $tbound[$level] = 0;
    153153      if(!array_key_exists($level + 1, $tbound)) $tbound[$level + 1] = 0;
     
    165165$datawidth = $data['width'];
    166166for($i = 0; $i <= $maxindex; $i++)
    167 { 
     167{
    168168  if(!array_key_exists($i, $vleft)) $vleft[$i] = 0;
    169169  if(!array_key_exists($i, $data['vleft'])) $data['vleft'][$i] = 0;
     
    179179$IconList = array();
    180180$DbResult = $Database->query('SELECT * FROM HostType');
    181 while($HostType = $DbResult->fetch_assoc()) 
     181while($HostType = $DbResult->fetch_assoc())
    182182  $IconList[$HostType['Id']] = imagecreatefrompng('images/'.$HostType['IconName'].'.png');
    183183
     
    191191$gray = imagecolorallocate($im, 160, 160, 160);
    192192
    193 function xpos($id) 
     193function xpos($id)
    194194{
    195195  global $vleft, $spacex;
     
    198198
    199199$DbResult = $Database->query('SELECT * FROM hosts JOIN HostType ON HostType.Id = hosts.type WHERE hosts.used=1');
    200 while($item = $DbResult->fetch_array()) 
     200while($item = $DbResult->fetch_array())
    201201{
    202202  $id = $item['id'];
    203203  if(!array_key_exists($id, $vtop)) $vtop[$id] = 0;
    204   if(($vtop[$id] > 0) || ($item['name'] == $TopHostName)) 
     204  if(($vtop[$id] > 0) || ($item['name'] == $TopHostName))
    205205  {
    206206    if($vtop[$id] > 0) imageline($im, xpos($id) + $halfx, $vtop[$id] * $spacey, xpos($id) + $halfx, $vtop[$id] * $spacey + 8, $black);
    207207    if(!array_key_exists($id, $vfirst)) $vfirst[$id] = 0;
    208     if($vfirst[$id] > 0) 
     208    if($vfirst[$id] > 0)
    209209    {
    210210      imageline($im, xpos($vfirst[$id]) + $halfx, $vtop[$id] * $spacey + $spacey, xpos($vlast[$id]) + $halfx, $vtop[$id] * $spacey + $spacey, $black);
    211211      imageline($im, xpos($id) + $halfx, ($vtop[$id] + 1) * $spacey - 10, xpos($id) + $halfx, ($vtop[$id] + 1) * $spacey, $black);
    212212    }
    213    
     213
    214214    $image = $IconList[$item['type']];
    215215    if($item['IP'] == '')
     
    228228    imagecopy($im, $image, xpos($id) + $halfx - 15, $vtop[$id] * $spacey + 12, 0, 0, 30, 30);
    229229//    imagerectangle($im,xpos($id)+$halfx-6,$vtop[$id]*$spacey+16,xpos($id)+$halfx+6,$vtop[$id]*$spacey+28,$color);
    230     if($debug) 
     230    if($debug)
    231231    {
    232232      imagestring($im, 2, xpos($id) + ($spacex - strlen($item['id']) * imagefontwidth(2)) / 2, $vtop[$id] * $spacey + 31 + imagefontheight(2), $item['id'], $color);
    233     } else 
     233    } else
    234234      imagestring($im, 2, xpos($id) + ($spacex - strlen($item['name']) * imagefontwidth(2)) / 2, $vtop[$id] * $spacey + 31 + imagefontheight(2), strtoupper($item['name']), $color);
    235235  }
  • trunk/Modules/NetworkTopology/topologie2.php

    r577 r738  
    3838    }
    3939
    40     $this->Tree = $Hosts[$this->TopHostId]; 
     40    $this->Tree = $Hosts[$this->TopHostId];
    4141  }
    42  
     42
    4343  function CalculateDimension(&$Host)
    4444  {
     
    6666
    6767  function MoveNode(&$Host, $Displacement)
    68   { 
     68  {
    6969    $Host['displacement'] = $Host['displacement'] + $Displacement;
    7070    foreach($Host['subitems'] as $Index => $SubHost)
     
    9292          $II = 0;
    9393          while($RightHost['parent_node']['subitems'][$II]['id'] != $RightHost['id']) $II++;
    94           while($II < count($RightHost['parent_node']['subitems'])) 
     94          while($II < count($RightHost['parent_node']['subitems']))
    9595          {
    9696            $this->MoveNode($RightHost['parent_node']['subitems'][$II], $Level[$I]['displacement'] - $Level[$I + 1]['displacement']);
     
    100100    }
    101101  }
    102  
     102
    103103  function BuildLevels(&$Host)
    104104  {
     
    116116    {
    117117      $HostPos = array('x' => -$this->RelPos['min'] + $SubHost['displacement'], 'y' => $SubHost['level'] * $this->HostHeight);
    118       imageline($this->Image, $ParentHostPos['x'], $ParentHostPos['y'], $ParentHostPos['x'], $ParentHostPos['y'] + $this->HostHeight * 0.5,   $this->LineColor); 
    119       imageline($this->Image, $ParentHostPos['x'], $ParentHostPos['y'] + $this->HostHeight * 0.5, $HostPos['x'], $ParentHostPos['y']  + $this->HostHeight * 0.5, $this->LineColor); 
    120       imageline($this->Image, $HostPos['x'], $ParentHostPos['y'] + $this->HostHeight * 0.5, $HostPos['x'], $HostPos['y'], $this->LineColor); 
     118      imageline($this->Image, $ParentHostPos['x'], $ParentHostPos['y'], $ParentHostPos['x'], $ParentHostPos['y'] + $this->HostHeight * 0.5,   $this->LineColor);
     119      imageline($this->Image, $ParentHostPos['x'], $ParentHostPos['y'] + $this->HostHeight * 0.5, $HostPos['x'], $ParentHostPos['y']  + $this->HostHeight * 0.5, $this->LineColor);
     120      imageline($this->Image, $HostPos['x'], $ParentHostPos['y'] + $this->HostHeight * 0.5, $HostPos['x'], $HostPos['y'], $this->LineColor);
    121121      $this->DrawNode(&$Host['subitems'][$Index]);
    122122      imagecopy($this->Image, $this->ImageComputer, $HostPos['x'] - imagesx($this->ImageComputer) * 0.5, $HostPos['y'] - imagesy($this->ImageComputer) * 0.5, 0, 0, 30, 30);
Note: See TracChangeset for help on using the changeset viewer.