Changeset 738 for trunk/Modules/NetworkShare
- Timestamp:
- Apr 14, 2015, 10:20:16 PM (10 years ago)
- Location:
- trunk/Modules/NetworkShare
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Modules/NetworkShare/NetworkShare.php
r586 r738 17 17 $this->Dependencies = array('Network'); 18 18 } 19 19 20 20 function DoInstall() 21 21 { 22 22 } 23 23 24 24 function DoUnInstall() 25 25 { -
trunk/Modules/NetworkShare/SharePage.php
r584 r738 74 74 75 75 // Default host list view 76 if((count($_POST) == 0) and (count($_GET) == 0)) 76 if((count($_POST) == 0) and (count($_GET) == 0)) 77 77 { 78 78 $_POST['view'] = 1; 79 $_POST['page'] = 0; 79 $_POST['page'] = 0; 80 80 } 81 81 … … 101 101 102 102 // Log search 103 if(array_key_exists('keyword', $_POST) or array_key_exists('keyword', $_GET)) 103 if(array_key_exists('keyword', $_POST) or array_key_exists('keyword', $_GET)) 104 104 $this->System->ModuleManager->Modules['Log']->NewRecord('Share', 'Hledaný výraz', $_SESSION['keyword']); 105 105 … … 218 218 $Pocet = $Row[0]; 219 219 220 if($Pocet > 0) 220 if($Pocet > 0) 221 221 { 222 222 $Output .= 'Nalezeno celkem: '.$Pocet.' položek<br />'; 223 } else 223 } else 224 224 $Output .= 'Podle zadaných podmínek nic nenalezeno'; 225 225 if(($Pocet > 0) || ($upstr)) … … 228 228 <tr><th bgcolor="#E0E0FF"><a href="index.php?order=name">Soubor</a></th><th bgcolor="#E0E0FF"><a href="index.php?order=ext">Přípona</a></th><th bgcolor="#E0E0FF"><a href="index.php?order=size">Velikost</a></th><th bgcolor="#E0E0FF"><a href="index.php?order=date">Datum</a></th><th bgcolor="#E0E0FF">Umístění</th></tr>'; 229 229 $Output .= $upstr; 230 if($Pocet > 0) 230 if($Pocet > 0) 231 231 { 232 232 // Zobrazení tabulky s výsledky … … 260 260 } 261 261 } 262 if($Pocet > 0) 262 if($Pocet > 0) 263 263 { 264 264 // Celkový přehled -
trunk/Modules/NetworkShare/browse.php
r548 r738 4 4 $SambaSbinDir = '/usr/sbin/'; 5 5 $Database->select_db('share'); 6 $ZanoreniMax = 8; 7 $MaxProgress = 70; 6 $ZanoreniMax = 8; // Maximální úroven zanoreni 7 $MaxProgress = 70; // Pocet casti stavu prubehu operace 8 8 $StartTime = time(); 9 $MountDir = '/tmp/browse/host'; 10 $TempDir = '/tmp/browse/'; 9 $MountDir = '/tmp/browse/host'; // Složka, kde se dočasně připojují síťové disky 10 $TempDir = '/tmp/browse/'; // Složka, kde se dočasně připojují síťové disky 11 11 if(!is_dir($TempDir)) mkdir($TempDir, 0777); 12 12 if(!is_dir($MountDir)) mkdir($MountDir, 0777); … … 44 44 { 45 45 global $Citac, $Soubor, $Host, $HostID, $Share, $ZanoreniMax, $Pocet, $Hotovo, $MountDir, $TempDir, $FileSize, $MaxProgress, $Database; 46 46 47 47 $VelikostSlozky = 0; 48 48 //$Vlozit = ''; … … 93 93 $Nazev = ltrim(substr($Radek,strlen($Time)+1)); 94 94 //echo($Date.','.$Time.','.$Radek.' '); 95 95 96 96 if((strpos($Nazev,'.') > 0) && ($Type != 2)) 97 97 { … … 101 101 //$Vlozit .= "INSERT INTO NetworkShareItem (name,size,date,ext,parent,type,host) ". 102 102 //"VALUES ('$Nazev','$Velikost',NOW(),'$Ext','$Parent','$Type','$HostID'); "; 103 103 104 104 $Database->insert('NetworkShareItem', array( 105 105 'name' => $Nazev, … … 114 114 $Citac = $Citac + 1; 115 115 // Pokud jde o sloľku, tak projdi jeji obsah a aktualizuj velikost 116 if($Type == 2) 116 if($Type == 2) 117 117 { 118 118 //echo($Vlozit); … … 120 120 // $Vlozit = ''; 121 121 $VelikostSlozky += Vetev($Cesta.$Nazev.'/',$Zanoreni+1); 122 } 122 } 123 123 } 124 124 //echo($Vlozit); 125 125 //if($Vlozit!='') DB_Query($Vlozit); // Vloz vsechny polozky 126 126 127 127 // Aktualizuj velikost 128 128 //DB_Query("SELECT SUM(size) FROM NetworkShareItem WHERE (parent=".$Parent.")"); … … 134 134 135 135 // Proskenuj jednotlive sdileni 136 $Database->query('DELETE FROM NetworkShareItem WHERE host='.$HostID); 136 $Database->query('DELETE FROM NetworkShareItem WHERE host='.$HostID); // Smaz predchozi polozky 137 137 138 138 // Zapis nazev pocitace … … 185 185 $Soubor = fopen($TempDir.$Host.'.list','r'); 186 186 $Citac = 0; 187 Vetev('/', 0); 188 fclose($Soubor); 189 unlink($TempDir.$Host.'.list'); 187 Vetev('/', 0); // Skenuj sdileni 188 fclose($Soubor); // Uzavřít soubor 189 unlink($TempDir.$Host.'.list'); // Smazat soubor stromu adresářové struktury 190 190 //echo(str_repeat('#',40-$Pocet)); 191 191 echo("] $Citac\n"); 192 192 //} else echo("CHYBA\n"); 193 193 } else echo('Soubor sdílení nenalezen!'); 194 passthru('umount '.$MountDir); 194 passthru('umount '.$MountDir); // Odpojit sitovy disk 195 195 } 196 196 … … 215 215 $DbResult = $Database->query('SELECT id FROM hosts'); 216 216 $Vyber = ''; 217 while($Row = $DbResult->fetch_array()) 217 while($Row = $DbResult->fetch_array()) 218 218 $Vyber .= $Row['id'].','; 219 219 220 220 $Database->select_db('share'); 221 221 $DbResult = $Database->query("SELECT SUM(size) FROM NetworkShareItem WHERE ((parent=1) AND (host IN (".substr($Vyber,0,-1).')))'); … … 226 226 echo("Chyby sdílení...\n"); 227 227 $Database->delete('NetworkShareError', 'host="'.$Host.'"'); 228 if(is_dir($TempDir.'errors')) 228 if(is_dir($TempDir.'errors')) 229 229 { 230 230 $Dir = scandir($TempDir.'errors'); 231 231 foreach($Dir as $File) 232 { 232 { 233 233 if(substr($File, 0, strpos($File, '_')) == $Host) 234 234 { … … 241 241 { 242 242 $Row = fgets($ErrorFile); 243 if($Row != '') 243 if($Row != '') 244 244 { 245 245 $Row = substr($ShareFull.'/'.substr($Row, 39), 0, -1); … … 249 249 } 250 250 fclose($ErrorFile); 251 } 251 } 252 252 } 253 253 } -
trunk/Modules/NetworkShare/firefox.php
r548 r738 8 8 <!-- 9 9 function addSearchEngine(engineURL, iconURL, suggestedTitle, suggestedCategory){ 10 10 var msg="Přidání vyhledávacího modulu selhalo - "; 11 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 } 12 if((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")){ 13 if(engineURL == null || engineURL == ""){ 14 alert(msg + "nebyla zadána jeho URL."); 15 return false; 16 } 17 if(iconURL == null || iconURL == ""){ 18 alert(msg + "nebyla zadána URL ikony."); 19 return false; 20 } 21 if(engineURL.search(/^http:\/\//i) == -1 || engineURL.search(/\.src$/i) == -1){ 22 alert(msg + "nebyla zadána platná URL."); 23 return false; 24 } 25 if(iconURL.search(/^http:\/\//i) == -1 || iconURL.search(/\.(gif|jpg|jpeg|png)$/i) == -1){ 26 alert(msg + " nebyla platná URL ikony."); 27 return false; 28 } 29 if(suggestedTitle == null) suggestedTitle = ""; 30 if(suggestedCategory == null) suggestedCategory = ""; 31 window.sidebar.addSearchEngine(engineURL, iconURL, suggestedTitle, suggestedCategory); 32 }else{ 33 alert("Váš prohlížeč nepodporuje tuto funkci. Zkuste Mozillu."); 34 } 35 return false; 36 } 37 37 //--> 38 38 </script>'); 39 echo(' 39 echo(' 40 40 Pomocí <a href="http://centrala/share/prohledavac_sdileni8.src" onclick="return addSearchEngine(\'http://centrala/share/prohledavac_sdileni8.src\', \'http://centrala/share/prohledavac_sdileni8.gif\', \'Prohledávač sdílení sítě ZděchovNET\', \'Web\')">tohoto odkazu</a> přidáte tento prohledávač sdílení do políčka Hledat ve vašem internetovém prohlížeči Mozilla Firefox. Pak můžete vyhledávat zjednodušeně zadáím hesel do tohoto políčka.<br><br> 41 41 <div align="center"><img src="firefox.png" alt="Firefox"></div>'); -
trunk/Modules/NetworkShare/online.php
r548 r738 12 12 echo("OK\n\nSeznam online pocitacu:\n"); 13 13 array_shift($Output); 14 $Online = array(); 14 $Online = array(); // Seznam online pocitacu 15 15 foreach($Output as $Radek) 16 16 { … … 35 35 { 36 36 $Output = array(); 37 37 38 38 //echo('arping -c 1 '.$Host); 39 39 exec('arping -c 1 '.$Host,$Output); 40 40 if(count($Output)!=4) 41 { 41 { 42 42 $Output = array(); 43 43 exec('arping -I wlan0 -c 1 '.$Host,$Output); 44 44 if(count($Output)!=4) 45 { 45 { 46 46 $Output = array(); 47 47 exec('arping -I wlan1 -c 1 '.$Host,$Output); 48 48 if(count($Output)!=4) 49 { 49 { 50 50 $Output = array(); 51 51 exec('arping -I wlan2 -c 1 '.$Host,$Output); 52 if(count($Output)!=4) 52 if(count($Output)!=4) 53 53 { 54 54 $Output = array(); … … 71 71 // Deaktivuj predchozi online pocitace 72 72 $Database->update('hosts', 1, array('online' => 0)); 73 73 74 74 //print_r($Online); 75 75 // Aktivuj online pocitace … … 82 82 } else $Database->insert('hosts',array('name' => $Item['host'], 'IP' => $Item['IP'], 'MAC' => $Item['MAC'], 'online' => 1,'date' => 'NOW()','lastdate' => 'NOW()', 'section' => $Section)); 83 83 } 84 84 85 85 echo("\nSeznam offline pocitacu:\n"); 86 86 $DbResult = $Database->query("SELECT * FROM hosts WHERE online=0"); -
trunk/Modules/NetworkShare/playlist.php
r548 r738 6 6 $Vyber = ''; 7 7 $Podminka = ''; 8 while($Row = $DbResult->fetch_array()) 8 while($Row = $DbResult->fetch_array()) 9 9 $Vyber .= $Row['id'].','; 10 10 $Podminka .= ' AND (host IN ('.substr($Vyber,0,-1).'))'; … … 20 20 { 21 21 global $MaxNesting, $Database; 22 22 23 23 // Vyhled�n� cesty 24 24 $Otec = $Row['parent']; -
trunk/Modules/NetworkShare/update.php
r548 r738 1 1 <?php 2 2 3 //$Perioda = 3600*3; 3 //$Perioda = 3600*3; // prochazet po tech hodinach 4 4 5 5 $Dnes = date('Y-m-d'); … … 12 12 { 13 13 //echo('Host: '.$Host."...\n"); 14 14 15 15 //echo(.','.$Row['date']."\n"); 16 16 $HostID = 100; 17 17 $StartTime2 = GetMicrotime(); 18 if($Dnes != $Row['last_share_check']) 18 if($Dnes != $Row['last_share_check']) 19 19 { 20 20 echo("Kontroluji ".$Row['Name']."...\n"); … … 22 22 } 23 23 else echo("Vynechavam ".$Row['Name']."...\n"); 24 // Aktualizuj datum prochazeni 24 // Aktualizuj datum prochazeni 25 25 $Database->update('Hosts', "name='".$Row['name']."'",array('last_share_check' => $Dnes)); 26 26 } 27 27 $Rozdil = GetMicrotime()-$StartTime+10; 28 28 29 29 // Oprav a zoptimalizuj tabulku 30 30 //$Database->select_db('share'); … … 33 33 echo("\nOptimalizuji tabulku..."); 34 34 $Database->query('OPTIMIZE TABLE NetworkShareItem'); 35 35 36 36 echo("\nDoba procháení ".date("H:i:s",$Rozdil-3600)."\n\n"); 37 37 //$Cekat = $Perioda-$Rozdil;
Note:
See TracChangeset
for help on using the changeset viewer.