Changeset 4 for www/share


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:
10 deleted
5 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{
  • www/share/firefox.php

    r1 r4  
    1 <?
    2 include('../db.php');
     1<?php
     2include('../global.php');
    33include('../style.php');
    44
    5 ShowHeader('Vyhledávání v internetovém prohlí¾eèi Firefox', 'Integrace ve Firefoxu');
     5ShowHeader('Vyhledávání v internetovém prohlížeči Firefox', 'Integrace ve Firefoxu');
    66
    77    echo('<script type="text/javascript">
    88<!--
    99function 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 - ";
    1111
    1212        if((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")){
     
    3131                window.sidebar.addSearchEngine(engineURL, iconURL, suggestedTitle, suggestedCategory);
    3232        }else{
    33                 alert("Vá¹ prohlí¾eè nepodporuje tuto funkci. Zkuste Mozillu.");
     33                alert("Váš prohlížeč nepodporuje tuto funkci. Zkuste Mozillu.");
    3434        }
    3535        return false;
     
    3838</script>');
    3939echo(' 
    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>
     40Pomocí <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>
    4141<div align="center"><img src="firefox.png" alt="Firefox"></div>');
    4242
  • www/share/index.php

    r1 r4  
    1 <?
     1<?php
    22
    33function ShowTime()
     
    77}
    88
    9 
    10 include('../db.php');
     9include('../global.php');
    1110include('../style.php');
    1211
     
    2019//Show_Array($GLOBALS);
    2120
    22 // Maximální vnoøení
     21// Maximální vnoření
    2322$MaxNesting = 20;
    2423
    25 // Automatické zapamatování promìnných
     24// Automatické zapamatování proměnných
    2625$Promene = array(
    2726  'keyword' => '',
     
    7675
    7776if(!isset($page)) $page = 0;
    78 // Pøipojení k MySQL databázi
    79 DB_Init('localhost','root','','share');
    80 
    81 // Najde cestu ke keøenu
     77
     78$Database->select_db('share');
     79
     80// Najde cestu ke keřenu
    8281function PlnaCesta($Row)
    8382{
    84   global $MaxNesting;
     83  global $MaxNesting, $Database;
     84 
    8585  // Vyhledání cesty
    8686  $Otec = $Row['parent'];
    8787  $Cesta = ''; //$Row['name'];
    88   DB_Save();
    8988  $i = 0;
    9089  while(($Otec>1)&&($i<$MaxNesting))
    9190  {
    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();
    9493    Loguj('Name: '.$Row['name'].' ID:'.$Row['id'].' Parent:'.$Row['parent']);
    9594    $Cesta = $Row['name'].'\\'.$Cesta;
     
    9796    $i++;
    9897  }
    99   DB_Load();
    10098  if($i>=$MaxNesting) $Cesta = '?'.'\\'.$Cesta;
    10199  return('\\\\'.$Cesta);
    102100}
    103101
    104 // Pøevede velikost v bajtech na odpovídající jednotky
     102// Převede velikost v bajtech na odpovídající jednotky
    105103function PrevedVelikost($Velikost)
    106104{
     
    113111  return($Velikost.'&nbsp;'.$Jednotky[0]);
    114112}
    115 ShowHeader('Vyhledávání souborù','Vyhledávání souborù');
    116 
    117 // Zobrazení formuláøe
     113ShowHeader('Vyhledávání souborů','Vyhledávání souborů');
     114
     115// Zobrazení formuláře
    118116echo('<form action="/share/index.php" method="post">
    119117<input type="hidden" name="view" value="">
     
    123121$Selected = array('','','','','','','','');
    124122$Selected[$file_type] = 'selected ';
    125 echo('<option '.$Selected[0].'value="0">V¹e
     123echo('<option '.$Selected[0].'value="0">Vše
    126124<option '.$Selected[1].'value="1">Audio(mp3,wav,ogg,mid)
    127125<option '.$Selected[2].'value="2">Dokument(doc,txt,pdf)
     
    129127<option '.$Selected[4].'value="4">Video(mpeg,avi,ogm,mkv,asf)
    130128<option '.$Selected[5].'value="5">Obrázek(jpg,bmp,gif,png)
    131 <option '.$Selected[6].'value="6">Slo¾ka
     129<option '.$Selected[6].'value="6">Složka
    132130<option '.$Selected[7].'value="7">Spustitelný(exe,com)
    133131<option '.$Selected[7].'value="8">Obraz disku(iso,nrg,ccd,bin)
     
    137135$Selected[$size_method] = 'selected ';
    138136echo('<option '.$Selected[0].'value="0">Rovno
    139 <option '.$Selected[1].'value="1">Nejménì
     137<option '.$Selected[1].'value="1">Nejméně
    140138<option '.$Selected[2].'value="2">Nejvíce
    141139</select>
     
    151149
    152150if($online=='on') $Selected = 'checked '; else $Selected = '';
    153 echo('<input type="checkbox" '.$Selected.'name="online">Pouze aktivní u¾ivatele<br>
     151echo('<input type="checkbox" '.$Selected.'name="online">Pouze aktivní uživatele<br>
    154152</form>');
    155153
     
    157155if($view != '')
    158156{
    159   // Zobrazení obsahu vybrané sloµky
    160   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();
    162160  $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>');
    164162  $Podminka = '(parent='.$view.')';
    165163  $Nahoru = $Row['parent'];
     
    170168  $Podminka = "(name LIKE '%".strtr($keyword,'*','%')."%')";
    171169 
    172   // Hledání podle typù
     170  // Hledání podle typů
    173171  $Pripony = array('',
    174172    "(ext LIKE 'mp3') OR (ext LIKE 'wav') OR (ext LIKE 'ogg') OR (ext LIKE 'mid')",
     
    193191}
    194192
    195 // Omezení na online/offline uµivatele
    196 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');
     195if($online == 'on') $DbResult = $Database->query('SELECT id FROM hosts WHERE online=1 AND user>0');
     196else $DbResult = $Database->query('SELECT id FROM hosts');
    199197$Vyber = '';
    200 while($Row = DB_Row()) $Vyber .= $Row['id'].',';
     198while($Row = $DbResult->fetch_array()) $Vyber .= $Row['id'].',';
    201199$Podminka .= ' AND (host IN ('.substr($Vyber,0,-1).'))';
    202200//echo($Podminka.'<br>');
    203 DB_Init('localhost','root','','share');
     201$Database->select_db('share');
    204202
    205203//ShowTime();
    206204flush();
    207205
    208 // Zji¹tìní poètu výskytù
     206// Zjištění počtu výskytů
    209207//DB_Query("SELECT COUNT(*) FROM items WHERE ($Podminka)");
    210208//$Row = DB_Row();
     
    214212if(($view!='')&&($page==0)&&($Nahoru>0))
    215213{
    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();
    218216  //ShowArray($Row);
    219217  $Datum = explode(' ',$Row['date']);
     
    226224if($order!='') $Dotaz .= " ORDER BY $order";
    227225$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();
    232230$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
     232if($Pocet > 0) { echo('Nalezeno celkem: '.$Pocet.' položek<br>'); } else echo('Podle zadaných podmínek nic nenalezeno');
    235233if(($Pocet > 0)||($upstr)) {
    236234echo('<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>');
    238236echo $upstr;
    239237if($Pocet > 0) {
     
    242240  // echo($Dotaz);
    243241
    244   // Zobrazení poloµek
    245   while($Row = DB_Row())
     242  // Zobrazení poloľek
     243  while($Row = $DbResult->fetch_array())
    246244  {
    247245    // Loguj('Radek '.$Row['name']);
     
    250248    $Datum = explode(' ',$Radek['date']);
    251249
    252     // Zobrazení øádku
     250    // Zobrazení řádku
    253251    $Cesta2 = strtr($Cesta.$Radek['name'],'\\','/');
    254252    if($Radek['ext']!='') $Cesta2 .= '.'.$Radek['ext'];
     
    265263}}
    266264if($Pocet > 0) {
    267   // Celkový pøehled
     265  // Celkový přehled
    268266  if($view==1)
    269267  {
    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();
    272270    $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();
    275273    $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();
    278276    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>');
    284282   
    285283    // Zobrazení chyb sdílení
     
    287285    //echo($Host);
    288286    $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>');
    291289    //echo('host="'.$Host.'"');
    292     while($Row = DB_Row())
     290    while($Row = $DbResult->fetch_array())
    293291    {
    294292      $Row['message'] = str_replace('/', '\\', $Row['message']);
  • www/share/playlist.php

    r1 r4  
    1 <?
    2 include('../is/db.php');
     1<?php
     2include('../global.php');
    33// Omezení na online/offline uµivatele
    4 DB_Init('localhost','root','','is');
    54
    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');
    76$Vyber = '';
    87$Podminka = '';
    9 while($Row = DB_Row()) $Vyber .= $Row['id'].',';
    10   $Podminka .= ' AND (host IN ('.substr($Vyber,0,-1).'))';
     8while($Row = $DbResult->fetch_array())
     9  $Vyber .= $Row['id'].',';
     10$Podminka .= ' AND (host IN ('.substr($Vyber,0,-1).'))';
    1111//echo($Podminka.'<br>');
    1212
    13 DB_Init('localhost', 'root', '', 'share');
     13$Database->select_db('share');
    1414
    1515// Maximální vnoøení
     
    1919function PlnaCesta($Row)
    2020{
    21   global $MaxNesting;
     21  global $MaxNesting, $Database;
     22 
    2223  // Vyhledání cesty
    2324  $Otec = $Row['parent'];
    2425  $Cesta = ''; //$Row['name'];
    25   DB_Save();
    2626  $i = 0;
    2727  while(($Otec>1)&&($i<$MaxNesting))
    2828  {
    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();
    3131    $Cesta = $Row['name'].'\\'.$Cesta;
    3232    $Otec = $Row['parent'];
    3333    $i++;
    3434  }
    35   DB_Load();
    3635  if($i >= $MaxNesting) $Cesta = '?'.'\\'.$Cesta;
    3736  return('\\\\'.$Cesta);
    3837}
    3938
     39function mime_content_type($FileName)
     40{
     41  //$FileInfo = new finfo(FILEINFO_MIME);
     42  //return($FileInfo->file($FileName));
     43  return('');
     44}
     45
    4046$Name = 'playlist.m3u';
    41 Header('Content-type: '+mime_content_type($Name));
     47Header('Content-type: audio/x-mpegurl');
    4248Header('Content-Disposition: attachment; filename='.$Name);
    4349echo("#EXTM3U\n");
    4450$Parent = '0';
    4551$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');
     53while($Row = $DbResult->fetch_array())
    4854{
    49   DB_Save();
    5055  if($Parent != $Row['parent']) $Dir = PlnaCesta($Row); //echo('d'.PlnaCesta($Row)."\n");
    5156  $Parent = $Row['parent'];
    5257  echo($Dir.$Row['name'].'.'.$Row['ext']."\n");
    53   DB_Load();
    5458}
    5559
Note: See TracChangeset for help on using the changeset viewer.