Changeset 4 for www/share/browse.php
- Timestamp:
- Jan 14, 2008, 9:48:39 PM (17 years ago)
- Location:
- www
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
www
-
Property svn:ignore
set to
config.php
php_script_error.log
-
Property svn:ignore
set to
-
www/share/browse.php
r1 r4 1 <? 1 <?php 2 2 include('../style.php'); 3 include('../ db.php');4 DB_Init('localhost','root','','share');3 include('../global.php'); 4 $Database->select_db('share'); 5 5 $ZanoreniMax = 8; // Maximální úroven zanoreni 6 6 $MaxProgress = 70; // Pocet casti stavu prubehu operace 7 7 $StartTime = time(); 8 $MountDir = '/tmp/browse/host'; // Slo ¾ka, kde se doèasnì pøipojují sí»ové disky9 $TempDir = '/tmp/browse/'; // Slo ¾ka, kde se doèasnì pøipojují sí»ové disky8 $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 10 10 if(!is_dir($TempDir)) mkdir($TempDir,0777); 11 11 if(!is_dir($MountDir)) mkdir($MountDir,0777); … … 42 42 function Vetev($Cesta,$Zanoreni) 43 43 { 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 45 46 $VelikostSlozky = 0; 46 47 //$Vlozit = ''; 47 48 // 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'); 49 50 //echo(DB_NumRows()); 50 $Row = DB_Row();51 $Row = $DbResult->fetch_array(); 51 52 $Parent = $Row[0]; 52 53 //echo($Cesta."\n"); … … 100 101 //"VALUES ('$Nazev','$Velikost',NOW(),'$Ext','$Parent','$Type','$HostID'); "; 101 102 102 DB_Insert('items',array(103 $Database->insert('items', array( 103 104 'name' => $Nazev, 104 105 'size' => $Velikost, … … 111 112 )); 112 113 $Citac = $Citac + 1; 113 // Pokud jde o slo µku, tak projdi jeji obsah a aktualizuj velikost114 // Pokud jde o sloľku, tak projdi jeji obsah a aktualizuj velikost 114 115 if($Type == 2) 115 116 { … … 126 127 //DB_Query("SELECT SUM(size) FROM items WHERE (parent=".$Parent.")"); 127 128 //$Row = DB_Row(); 128 DB_Update('items','id='.$Parent,array('size' => $VelikostSlozky));129 $Database->update('items','id='.$Parent,array('size' => $VelikostSlozky)); 129 130 //closedir($Dir); 130 131 return($VelikostSlozky); … … 132 133 133 134 // Proskenuj jednotlive sdileni 134 DB_Query('DELETE FROM items WHERE host='.$HostID); // Smaz predchozi polozky135 $Database->uery('DELETE FROM items WHERE host='.$HostID); // Smaz predchozi polozky 135 136 136 137 // Zapis nazev pocitace 137 DB_Insert('items',array(138 $Database->insert('items',array( 138 139 'name' => $Host, 139 140 'size' => 0, … … 146 147 147 148 // 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(); 150 151 $Parent = $Row[0]; 151 152 … … 154 155 $Pocet = 0; 155 156 156 // Na ètení seznamu souborùsdílené jednotky157 // Načtení seznamu souborů sdílené jednotky 157 158 $ShareFull = '//'.$Host.'/'.$Share; 158 echo("Na èítám strom sdílení ".$Share."...");159 echo("Načítám strom sdílení ".$Share."..."); 159 160 unset($Output); 160 161 passthru("mount.cifs '".$ShareFull."' ".$MountDir.' -o guest,codepage=cp852,iocharset=iso8859-2'); … … 166 167 if(file_exists($TempDir.$Host.'.list')) 167 168 { 168 // P øidej poloµku sdílení do datanáze169 // Přidej poloľku sdílení do datanáze 169 170 DB_Insert('items',array( 170 171 'name' => $Share, … … 183 184 $Citac = 0; 184 185 Vetev('/',0); // Skenuj sdileni 185 fclose($Soubor); // Uzav øít soubor186 unlink($TempDir.$Host.'.list'); // Smazat soubor stromu adresá øové struktury186 fclose($Soubor); // Uzavřít soubor 187 unlink($TempDir.$Host.'.list'); // Smazat soubor stromu adresářové struktury 187 188 //echo(str_repeat('#',40-$Pocet)); 188 189 echo("] $Citac\n"); … … 193 194 194 195 // 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])); 198 199 199 200 // Zaktivuj strom 200 201 echo("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(); 204 205 $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)); 208 209 echo("OK\n"); 209 210 210 // Spo èítej celkové obsazené místo211 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'); 213 214 $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 215 while($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 221 224 echo("Chyby sdílení...\n"); 222 DB_Delete('errors', 'host="'.$Host.'"');225 $Database->delete('errors', 'host="'.$Host.'"'); 223 226 if(is_dir($TempDir.'errors')) 224 227 {
Note:
See TracChangeset
for help on using the changeset viewer.