Changeset 4 for www/share/index.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/index.php
r1 r4 1 <? 1 <?php 2 2 3 3 function ShowTime() … … 7 7 } 8 8 9 10 include('../db.php'); 9 include('../global.php'); 11 10 include('../style.php'); 12 11 … … 20 19 //Show_Array($GLOBALS); 21 20 22 // Maximální vno øení21 // Maximální vnoření 23 22 $MaxNesting = 20; 24 23 25 // Automatické zapamatování prom ìnných24 // Automatické zapamatování proměnných 26 25 $Promene = array( 27 26 'keyword' => '', … … 76 75 77 76 if(!isset($page)) $page = 0; 78 // Pøipojení k MySQL databázi 79 DB_Init('localhost','root','','share');80 81 // Najde cestu ke ke øenu77 78 $Database->select_db('share'); 79 80 // Najde cestu ke keřenu 82 81 function PlnaCesta($Row) 83 82 { 84 global $MaxNesting; 83 global $MaxNesting, $Database; 84 85 85 // Vyhledání cesty 86 86 $Otec = $Row['parent']; 87 87 $Cesta = ''; //$Row['name']; 88 DB_Save();89 88 $i = 0; 90 89 while(($Otec>1)&&($i<$MaxNesting)) 91 90 { 92 DB_Query("SELECT id,name,parent FROM items WHERE id=$Otec");93 $Row = DB_Row();91 $DbResult = $Database->query('SELECT id,name,parent FROM items WHERE id='.$Otec); 92 $Row = $DbResult->fetch_array(); 94 93 Loguj('Name: '.$Row['name'].' ID:'.$Row['id'].' Parent:'.$Row['parent']); 95 94 $Cesta = $Row['name'].'\\'.$Cesta; … … 97 96 $i++; 98 97 } 99 DB_Load();100 98 if($i>=$MaxNesting) $Cesta = '?'.'\\'.$Cesta; 101 99 return('\\\\'.$Cesta); 102 100 } 103 101 104 // P øevede velikost v bajtech na odpovídající jednotky102 // Převede velikost v bajtech na odpovídající jednotky 105 103 function PrevedVelikost($Velikost) 106 104 { … … 113 111 return($Velikost.' '.$Jednotky[0]); 114 112 } 115 ShowHeader('Vyhledávání soubor ù','Vyhledávání souborù');116 117 // Zobrazení formulá øe113 ShowHeader('Vyhledávání souborů','Vyhledávání souborů'); 114 115 // Zobrazení formuláře 118 116 echo('<form action="/share/index.php" method="post"> 119 117 <input type="hidden" name="view" value=""> … … 123 121 $Selected = array('','','','','','','',''); 124 122 $Selected[$file_type] = 'selected '; 125 echo('<option '.$Selected[0].'value="0">V ¹e123 echo('<option '.$Selected[0].'value="0">Vše 126 124 <option '.$Selected[1].'value="1">Audio(mp3,wav,ogg,mid) 127 125 <option '.$Selected[2].'value="2">Dokument(doc,txt,pdf) … … 129 127 <option '.$Selected[4].'value="4">Video(mpeg,avi,ogm,mkv,asf) 130 128 <option '.$Selected[5].'value="5">Obrázek(jpg,bmp,gif,png) 131 <option '.$Selected[6].'value="6">Slo ¾ka129 <option '.$Selected[6].'value="6">Složka 132 130 <option '.$Selected[7].'value="7">Spustitelný(exe,com) 133 131 <option '.$Selected[7].'value="8">Obraz disku(iso,nrg,ccd,bin) … … 137 135 $Selected[$size_method] = 'selected '; 138 136 echo('<option '.$Selected[0].'value="0">Rovno 139 <option '.$Selected[1].'value="1">Nejmén ì137 <option '.$Selected[1].'value="1">Nejméně 140 138 <option '.$Selected[2].'value="2">Nejvíce 141 139 </select> … … 151 149 152 150 if($online=='on') $Selected = 'checked '; else $Selected = ''; 153 echo('<input type="checkbox" '.$Selected.'name="online">Pouze aktivní u ¾ivatele<br>151 echo('<input type="checkbox" '.$Selected.'name="online">Pouze aktivní uživatele<br> 154 152 </form>'); 155 153 … … 157 155 if($view != '') 158 156 { 159 // Zobrazení obsahu vybrané slo µky160 DB_Query("SELECT * FROM items WHERE id=$view");161 $Row = DB_Row();157 // Zobrazení obsahu vybrané sloľky 158 $DbResult = $Database->query("SELECT * FROM items WHERE id=$view"); 159 $Row = $DbResult->fetch_array(); 162 160 $Cesta = PlnaCesta($Row); 163 echo('<strong>Obsah slo ¾ky: '.$Cesta.$Row['name'].'</strong><br>');161 echo('<strong>Obsah složky: '.$Cesta.$Row['name'].'</strong><br>'); 164 162 $Podminka = '(parent='.$view.')'; 165 163 $Nahoru = $Row['parent']; … … 170 168 $Podminka = "(name LIKE '%".strtr($keyword,'*','%')."%')"; 171 169 172 // Hledání podle typ ù170 // Hledání podle typů 173 171 $Pripony = array('', 174 172 "(ext LIKE 'mp3') OR (ext LIKE 'wav') OR (ext LIKE 'ogg') OR (ext LIKE 'mid')", … … 193 191 } 194 192 195 // Omezení na online/offline u µivatele196 DB_Init('localhost','root','','is');197 if($online =='on') DB_Query('SELECT id FROM hosts WHERE online=1 AND user>0');198 else DB_Query('SELECT id FROM hosts');193 // Omezení na online/offline uľivatele 194 $Database->select_db('is'); 195 if($online == 'on') $DbResult = $Database->query('SELECT id FROM hosts WHERE online=1 AND user>0'); 196 else $DbResult = $Database->query('SELECT id FROM hosts'); 199 197 $Vyber = ''; 200 while($Row = DB_Row()) $Vyber .= $Row['id'].',';198 while($Row = $DbResult->fetch_array()) $Vyber .= $Row['id'].','; 201 199 $Podminka .= ' AND (host IN ('.substr($Vyber,0,-1).'))'; 202 200 //echo($Podminka.'<br>'); 203 DB_Init('localhost','root','','share');201 $Database->select_db('share'); 204 202 205 203 //ShowTime(); 206 204 flush(); 207 205 208 // Zji ¹tìní poètu výskytù206 // Zjištění počtu výskytů 209 207 //DB_Query("SELECT COUNT(*) FROM items WHERE ($Podminka)"); 210 208 //$Row = DB_Row(); … … 214 212 if(($view!='')&&($page==0)&&($Nahoru>0)) 215 213 { 216 DB_Query("SELECT * FROM items WHERE id=$view");217 $Row = DB_Row();214 $DbResult = $Database->query("SELECT * FROM items WHERE id=$view"); 215 $Row = $DbResult->fetch_array(); 218 216 //ShowArray($Row); 219 217 $Datum = explode(' ',$Row['date']); … … 226 224 if($order!='') $Dotaz .= " ORDER BY $order"; 227 225 $Dotaz .= " LIMIT ".($page*$PerPage).",".$PerPage; 228 DB_Query($Dotaz);229 DB_Save(); 230 DB_Query("SELECT FOUND_ROWS()");231 $Row = DB_Row();226 $DbResult = $Database->query($Dotaz); 227 228 $DbResult2 = $Database->query("SELECT FOUND_ROWS()"); 229 $Row = $DbResult2->fetch_array(); 232 230 $Pocet = $Row[0]; 233 DB_Load(); 234 if($Pocet > 0) { echo('Nalezeno celkem: '.$Pocet.' polo ¾ek<br>'); } else echo('Podle zadaných podmínek nic nenalezeno');231 232 if($Pocet > 0) { echo('Nalezeno celkem: '.$Pocet.' položek<br>'); } else echo('Podle zadaných podmínek nic nenalezeno'); 235 233 if(($Pocet > 0)||($upstr)) { 236 234 echo('<table width="100%" style="font-size: 8pt;" border="0" cellpadding="2" cellspacing="2"> 237 <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>');235 <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>'); 238 236 echo $upstr; 239 237 if($Pocet > 0) { … … 242 240 // echo($Dotaz); 243 241 244 // Zobrazení polo µek245 while($Row = DB_Row())242 // Zobrazení poloľek 243 while($Row = $DbResult->fetch_array()) 246 244 { 247 245 // Loguj('Radek '.$Row['name']); … … 250 248 $Datum = explode(' ',$Radek['date']); 251 249 252 // Zobrazení øádku250 // Zobrazení řádku 253 251 $Cesta2 = strtr($Cesta.$Radek['name'],'\\','/'); 254 252 if($Radek['ext']!='') $Cesta2 .= '.'.$Radek['ext']; … … 265 263 }} 266 264 if($Pocet > 0) { 267 // Celkový p øehled265 // Celkový přehled 268 266 if($view==1) 269 267 { 270 DB_Query('SELECT SUM(size) FROM items WHERE (parent=1) AND (host IN ('.substr($Vyber,0,-1).'))');271 $Row = DB_Row();268 $DbResult = $Database->query('SELECT SUM(size) FROM items WHERE (parent=1) AND (host IN ('.substr($Vyber,0,-1).'))'); 269 $Row = $DbResult->fetch_array(); 272 270 $SizeOnline = PrevedVelikost($Row[0]); 273 DB_Query('SELECT size FROM items WHERE id=1');274 $Row = DB_Row();271 $DbResult = $Database->query('SELECT size FROM items WHERE id=1'); 272 $Row = $DbResult->fetch_array(); 275 273 $Size = PrevedVelikost($Row['size']); 276 DB_Query('SELECT COUNT(*) FROM items');277 $Row = DB_Row();274 $DbResult = $Database->query('SELECT COUNT(*) FROM items'); 275 $Row = $DbResult->fetch_array(); 278 276 echo('<br>Celková velikost online sdílených dat: '.$SizeOnline); 279 echo('<br>Celkem v databázi '.$Row[0].' polo ¾ek o celkové velikosti '.$Size.'<br>');280 echo('<br><strong>Popis slu ¾by:</strong><br>281 Tento vyhledáva è slou¾í k prohledávání obsahu samba sdílení v¹ech u¾ivatelù. Je postaven na filosofii, èím více lidí bude sdílet data, tím vìt¹í bude pravdìpodobnost, ¾e najdete to co hledáte. Ka¾dý poèítaè je jednou za den oskenován a informace o jeho sdílení jsou zaneseny do databáze. Ka¾dou hodinu probíhá kontrola zapnutých poèítaèù a jejich pøípadné oskenování. Pøi hledání pou¾íjte znak * podobnì jako pøi vyhledávání souborùna disku.<br><br>282 <a href=" /share/firefox.php">Vyhledávání pøes internetový prohlí¾eèFirefox</a><br>');283 echo('<a href=" /share/playlist.php">WinAMP playlist mp3 souborù online poèítaèù</a><br><br>');277 echo('<br>Celkem v databázi '.$Row[0].' položek o celkové velikosti '.$Size.'<br>'); 278 echo('<br><strong>Popis služby:</strong><br> 279 Tento vyhledávač slouží k prohledávání obsahu samba sdílení všech uživatelů. Je postaven na filosofii, čím více lidí bude sdílet data, tím větší bude pravděpodobnost, že najdete to co hledáte. Každý počítač je jednou za den oskenován a informace o jeho sdílení jsou zaneseny do databáze. Každou hodinu probíhá kontrola zapnutých počítačů a jejich případné oskenování. Při hledání použíjte znak * podobně jako při vyhledávání souborů na disku.<br><br> 280 <a href="firefox.php">Vyhledávání přes internetový prohlížeč Firefox</a><br>'); 281 echo('<a href="playlist.php">WinAMP playlist mp3 souborů online počítačů</a><br><br>'); 284 282 285 283 // Zobrazení chyb sdílení … … 287 285 //echo($Host); 288 286 $Host = strtoupper(substr($Host, 0, strpos($Host, '.'))); 289 DB_Select('errors', '*', 'host="'.$Host.'"');290 if( DB_NumRows()>0) echo('<strong>Výpis chybových hlá¹ení pro poèítaè'.$Host.':</strong><br>');287 $DbResult = $Database->select('errors', '*', 'host="'.$Host.'"'); 288 if($DbResult->num_rows > 0) echo('<strong>Výpis chybových hlášení pro počítač '.$Host.':</strong><br>'); 291 289 //echo('host="'.$Host.'"'); 292 while($Row = DB_Row())290 while($Row = $DbResult->fetch_array()) 293 291 { 294 292 $Row['message'] = str_replace('/', '\\', $Row['message']);
Note:
See TracChangeset
for help on using the changeset viewer.