Changeset 4 for www/share/index.php


Ignore:
Timestamp:
Jan 14, 2008, 9:48:39 PM (16 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:
2 edited

Legend:

Unmodified
Added
Removed
  • www

    • Property svn:ignore set to
      config.php
      php_script_error.log
  • 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']);
Note: See TracChangeset for help on using the changeset viewer.