Changeset 4 for www/share/browse.php


Ignore:
Timestamp:
Jan 14, 2008, 9:48:39 PM (17 years ago)
Author:
george
Message:

Upraveno: Změna přístupu k databázi na třídu rozšířenou mysqli.
Upraveno: Sjednocení
Upraveno: Změna kódování všech stránek na UTF-8.
Odstraňeno: Staré nepotřebné soubory.

Location:
www
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • www

    • Property svn:ignore set to
      config.php
      php_script_error.log
  • www/share/browse.php

    r1 r4  
    1 <?
     1<?php
    22include('../style.php');
    3 include('../db.php');
    4 DB_Init('localhost','root','','share');
     3include('../global.php');
     4$Database->select_db('share');
    55$ZanoreniMax = 8;                  // Maximální úroven zanoreni
    66$MaxProgress = 70;               // Pocet casti stavu prubehu operace
    77$StartTime = time();
    8 $MountDir = '/tmp/browse/host'; // Slo¾ka, kde se doèasnì pøipojují sí»ové disky
    9 $TempDir = '/tmp/browse/';      // Slo¾ka, kde se doèasnì pøipojují sí»ové disky
     8$MountDir = '/tmp/browse/host'; // Složka, kde se dočasně připojují síťové disky
     9$TempDir = '/tmp/browse/';      // Složka, kde se dočasně připojují síťové disky
    1010if(!is_dir($TempDir)) mkdir($TempDir,0777);
    1111if(!is_dir($MountDir)) mkdir($MountDir,0777);
     
    4242function Vetev($Cesta,$Zanoreni)
    4343{
    44   global $Citac,$Soubor,$Host,$HostID,$Share,$ZanoreniMax,$Pocet,$Hotovo,$MountDir,$TempDir,$FileSize,$MaxProgress;
     44  global $Citac,$Soubor,$Host,$HostID,$Share,$ZanoreniMax,$Pocet,$Hotovo,$MountDir,$TempDir,$FileSize,$MaxProgress, $Database;
     45 
    4546  $VelikostSlozky = 0;
    4647  //$Vlozit = '';
    4748  // Nacti parent ID
    48   DB_Query('SELECT LAST_INSERT_ID() FROM items LIMIT 0,1');
     49  $DbResult = $Database->query('SELECT LAST_INSERT_ID() FROM items LIMIT 0,1');
    4950  //echo(DB_NumRows());
    50   $Row = DB_Row();
     51  $Row = $DbResult->fetch_array();
    5152  $Parent = $Row[0];
    5253//echo($Cesta."\n");
     
    100101    //"VALUES ('$Nazev','$Velikost',NOW(),'$Ext','$Parent','$Type','$HostID'); ";
    101102   
    102     DB_Insert('items',array(
     103    $Database->insert('items', array(
    103104      'name' => $Nazev,
    104105      'size' => $Velikost,
     
    111112    ));
    112113    $Citac = $Citac + 1;
    113     // Pokud jde o sloµku, tak projdi jeji obsah a aktualizuj velikost
     114    // Pokud jde o sloľku, tak projdi jeji obsah a aktualizuj velikost
    114115    if($Type == 2)
    115116    {
     
    126127  //DB_Query("SELECT SUM(size) FROM items WHERE (parent=".$Parent.")");
    127128  //$Row = DB_Row();
    128   DB_Update('items','id='.$Parent,array('size' => $VelikostSlozky));
     129  $Database->update('items','id='.$Parent,array('size' => $VelikostSlozky));
    129130  //closedir($Dir);
    130131  return($VelikostSlozky);
     
    132133
    133134// Proskenuj jednotlive sdileni
    134 DB_Query('DELETE FROM items WHERE host='.$HostID);      // Smaz predchozi polozky
     135$Database->uery('DELETE FROM items WHERE host='.$HostID);       // Smaz predchozi polozky
    135136
    136137// Zapis nazev pocitace
    137 DB_Insert('items',array(
     138$Database->insert('items',array(
    138139  'name' => $Host,
    139140  'size' => 0,
     
    146147
    147148// Nacti Parent ID
    148 DB_Query('SELECT LAST_INSERT_ID() FROM items LIMIT 0,1');
    149 $Row = DB_Row();
     149$DbResult = $Database->query('SELECT LAST_INSERT_ID() FROM items LIMIT 0,1');
     150$Row = $DbResult->fetch_array();
    150151$Parent = $Row[0];
    151152
     
    154155  $Pocet = 0;
    155156
    156   // Naètení seznamu souborù sdílené jednotky
     157  // Načtení seznamu souborů sdílené jednotky
    157158  $ShareFull = '//'.$Host.'/'.$Share;
    158   echo("Naèítám strom sdílení ".$Share."...");
     159  echo("Načítám strom sdílení ".$Share."...");
    159160  unset($Output);
    160161  passthru("mount.cifs '".$ShareFull."' ".$MountDir.' -o guest,codepage=cp852,iocharset=iso8859-2');
     
    166167    if(file_exists($TempDir.$Host.'.list'))
    167168    {
    168       // Pøidej poloµku sdílení do datanáze
     169      // Přidej poloľku sdílení do datanáze
    169170      DB_Insert('items',array(
    170171        'name' => $Share,
     
    183184      $Citac = 0;
    184185      Vetev('/',0);             // Skenuj sdileni
    185       fclose($Soubor);                  // Uzavøít soubor
    186       unlink($TempDir.$Host.'.list');           // Smazat soubor stromu adresáøové struktury
     186      fclose($Soubor);                  // Uzavřít soubor
     187      unlink($TempDir.$Host.'.list');           // Smazat soubor stromu adresářové struktury
    187188      //echo(str_repeat('#',40-$Pocet));
    188189      echo("] $Citac\n");
     
    193194
    194195// Aktualizuj velikost dat pocitace
    195 DB_Query("SELECT SUM(size) FROM items WHERE parent=".$Parent);
    196 $Row = DB_Row();
    197 DB_Update('items','id='.$Parent,array('size' => $Row[0]));
     196$DbResult = $Database->query("SELECT SUM(size) FROM items WHERE parent=".$Parent);
     197$Row = $DbResult->fetch_array();
     198$Database->update('items','id='.$Parent,array('size' => $Row[0]));
    198199
    199200// Zaktivuj strom
    200201echo("Provadim aktivaci nove naskenovaneho stromu...");
    201 DB_Init('localhost','root','','is');
    202 DB_Query("SELECT id FROM hosts WHERE name='".$Host."'");
    203 $Row = DB_Row();
     202$Database->select('is');
     203$DbResult = $Database->query("SELECT id FROM hosts WHERE name='".$Host."'");
     204$Row = $DbResult->fetch_array();
    204205$NewID = $Row['id'];
    205 DB_Init('localhost','root','','share');
    206 DB_Query("DELETE FROM items WHERE host=".$NewID);
    207 DB_Update('items','host='.$HostID,array('host' => $NewID));
     206$Database->selecet_db('share');
     207$Database->query("DELETE FROM items WHERE host=".$NewID);
     208$Database->update('items','host='.$HostID,array('host' => $NewID));
    208209echo("OK\n");
    209210
    210 // Spoèítej celkové obsazené místo
    211 DB_Init('localhost','root','','is');
    212 DB_Query('SELECT id FROM hosts');
     211// Spočítej celkové obsazené místo
     212$Database->select_db('is');
     213$DbResult = $Database->query('SELECT id FROM hosts');
    213214$Vyber = '';
    214 while($Row = DB_Row()) $Vyber .= $Row['id'].',';
    215 DB_Init('localhost','root','','share');
    216 DB_Query("SELECT SUM(size) FROM items WHERE ((parent=1) AND (host IN (".substr($Vyber,0,-1).')))');
    217 $Row = DB_Row();
    218 DB_Update('items','id=1',array('size' => $Row[0]));
    219 
    220 // Zapi¹ chyby do databáze
     215while($Row = $DbResult->fetch_array())
     216  $Vyber .= $Row['id'].',';
     217 
     218$Database->select_db('share');
     219$DbResult = $Database->query("SELECT SUM(size) FROM items WHERE ((parent=1) AND (host IN (".substr($Vyber,0,-1).')))');
     220$Row = $DbResult->fetch_array();
     221$Database->update('items','id=1',array('size' => $Row[0]));
     222
     223// Zapiš chyby do databáze
    221224echo("Chyby sdílení...\n");
    222 DB_Delete('errors', 'host="'.$Host.'"');
     225$Database->delete('errors', 'host="'.$Host.'"');
    223226if(is_dir($TempDir.'errors'))
    224227{
Note: See TracChangeset for help on using the changeset viewer.