- Timestamp:
- Jan 14, 2008, 9:48:39 PM (17 years ago)
- Location:
- www
- Files:
-
- 10 deleted
- 5 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 { -
www/share/firefox.php
r1 r4 1 <? 2 include('../ db.php');1 <?php 2 include('../global.php'); 3 3 include('../style.php'); 4 4 5 ShowHeader('Vyhledávání v internetovém prohlí ¾eèi Firefox', 'Integrace ve Firefoxu');5 ShowHeader('Vyhledávání v internetovém prohlížeči Firefox', 'Integrace ve Firefoxu'); 6 6 7 7 echo('<script type="text/javascript"> 8 8 <!-- 9 9 function addSearchEngine(engineURL, iconURL, suggestedTitle, suggestedCategory){ 10 var msg="P øidání vyhledávacího modulu selhalo - ";10 var msg="Přidání vyhledávacího modulu selhalo - "; 11 11 12 12 if((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")){ … … 31 31 window.sidebar.addSearchEngine(engineURL, iconURL, suggestedTitle, suggestedCategory); 32 32 }else{ 33 alert("Vá ¹ prohlí¾eènepodporuje tuto funkci. Zkuste Mozillu.");33 alert("Váš prohlížeč nepodporuje tuto funkci. Zkuste Mozillu."); 34 34 } 35 35 return false; … … 38 38 </script>'); 39 39 echo(' 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>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>'); 42 42 -
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']); -
www/share/playlist.php
r1 r4 1 <? 2 include('../ is/db.php');1 <?php 2 include('../global.php'); 3 3 // Omezení na online/offline uµivatele 4 DB_Init('localhost','root','','is');5 4 6 DB_Query('SELECT id FROM hosts WHERE online=1 AND block=0 AND user>0');5 $DbResult = $Database->query('SELECT id FROM hosts WHERE online=1 AND block=0 AND user>0'); 7 6 $Vyber = ''; 8 7 $Podminka = ''; 9 while($Row = DB_Row()) $Vyber .= $Row['id'].','; 10 $Podminka .= ' AND (host IN ('.substr($Vyber,0,-1).'))'; 8 while($Row = $DbResult->fetch_array()) 9 $Vyber .= $Row['id'].','; 10 $Podminka .= ' AND (host IN ('.substr($Vyber,0,-1).'))'; 11 11 //echo($Podminka.'<br>'); 12 12 13 DB_Init('localhost', 'root', '','share');13 $Database->select_db('share'); 14 14 15 15 // Maximální vnoøení … … 19 19 function PlnaCesta($Row) 20 20 { 21 global $MaxNesting; 21 global $MaxNesting, $Database; 22 22 23 // Vyhledání cesty 23 24 $Otec = $Row['parent']; 24 25 $Cesta = ''; //$Row['name']; 25 DB_Save();26 26 $i = 0; 27 27 while(($Otec>1)&&($i<$MaxNesting)) 28 28 { 29 DB_Query("SELECT id,name,parent FROM items WHERE id=$Otec");30 $Row = DB_Row();29 $DbResult = $Database->query("SELECT id,name,parent FROM items WHERE id=$Otec"); 30 $Row = $DbResult->fetch_array(); 31 31 $Cesta = $Row['name'].'\\'.$Cesta; 32 32 $Otec = $Row['parent']; 33 33 $i++; 34 34 } 35 DB_Load();36 35 if($i >= $MaxNesting) $Cesta = '?'.'\\'.$Cesta; 37 36 return('\\\\'.$Cesta); 38 37 } 39 38 39 function mime_content_type($FileName) 40 { 41 //$FileInfo = new finfo(FILEINFO_MIME); 42 //return($FileInfo->file($FileName)); 43 return(''); 44 } 45 40 46 $Name = 'playlist.m3u'; 41 Header('Content-type: '+mime_content_type($Name));47 Header('Content-type: audio/x-mpegurl'); 42 48 Header('Content-Disposition: attachment; filename='.$Name); 43 49 echo("#EXTM3U\n"); 44 50 $Parent = '0'; 45 51 $Dir = ''; 46 DB_Select('items', '*', 'ext="mp3"'.$Podminka); //.' LIMIT 0,1000');47 while($Row = DB_Row())52 $DbResult = $Database->select('items', '*', 'ext="mp3"'.$Podminka); //.' LIMIT 0,1000'); 53 while($Row = $DbResult->fetch_array()) 48 54 { 49 DB_Save();50 55 if($Parent != $Row['parent']) $Dir = PlnaCesta($Row); //echo('d'.PlnaCesta($Row)."\n"); 51 56 $Parent = $Row['parent']; 52 57 echo($Dir.$Row['name'].'.'.$Row['ext']."\n"); 53 DB_Load();54 58 } 55 59
Note:
See TracChangeset
for help on using the changeset viewer.