Changeset 349 for trunk


Ignore:
Timestamp:
Jan 18, 2012, 7:16:43 AM (13 years ago)
Author:
chronos
Message:
  • Opraveno: Korekce systému pěkných URL. Nyní podporují i přenos dotazovacího řetězce za znakem ?.
Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/.htaccess

    r348 r349  
    55
    66RewriteEngine On
    7 #RewriteBase /
     7RewriteBase /
    88
    99# Pretty urls on localhost with alias
     
    1111RewriteCond  %{REQUEST_FILENAME}  !-f
    1212RewriteCond  %{REQUEST_FILENAME}  !-d
    13 RewriteRule   ^(.*)$ index.php?page=$1
     13RewriteRule   ^(.*)$ centrala/index.php?$1
    1414
    1515# Pretty urls
  • trunk/Modules/TV/TV.php

    r348 r349  
    77 
    88  function Show()
     9  {   
     10    if(count($this->System->PathItems) > 1)
     11    {
     12      if($this->System->PathItems[1] == 'playlist.m3u') return($this->ShowPlayList());
     13        else return(PAGE_NOT_FOUND);
     14    } else return($this->ShowChannelList());
     15  }
     16 
     17  function ShowChannelList()
    918  {
    1019    global $Channels;
    11    
     20
    1221    $Output = 'Stažení přehrávače: <a href="http://www.videolan.org/vlc/">VLC Media Player</a><br/>'.
    1322    'Seznam všech kanálů do přehrávače: <a href="playlist.m3u">Playlist</a><br/>'.
     
    5968    $Output .= 'Další online TV na webu: <a href="http://www.tvinfo.cz/live/televize/evropa/cz">TV info</a><br/>';
    6069   
    61     return($Output);
     70    return($Output);     
    6271  }
    63 }
    6472
    65 class TVPlaylistPage extends Page
    66 {
    67   var $FullTitle = 'Síťová televize';
    68   var $ShortTitle = 'IPTV';
    69   var $SimplePage = true;
    70  
    71   function Show()
     73  function ShowPlaylist()
    7274  {
     75    $this->SimplePage = true;
     76    $this->FormatHTML = false;
     77   
    7378    Header("Content-Type: audio/mpegurl");
    7479    Header("Content-Disposition: attachment; filename=playlist.m3u");
     
    9499    }   
    95100    return($Output);
    96   }
     101  } 
    97102}
    98103
     
    133138  {
    134139    $this->System->Pages['tv'] = 'TVChannelsPage';
    135     $this->System->Pages['tv/playlist.m3u'] = 'TVPlaylistPage';
    136140  }
    137141 
  • trunk/Modules/page.php

    r348 r349  
    11<?php
     2
     3define('PAGE_NOT_FOUND', 'Stránka nenalezena');
    24
    35class Page extends OldModule
  • trunk/index.php

    r348 r349  
    304304}
    305305
    306 if(array_key_exists('page', $_GET))
     306function ProcessURL()
     307{
     308  $QueryString = $_SERVER['QUERY_STRING'];
     309  if(substr($QueryString, -1, 1) == '/') $QueryString = substr($QueryString, 0, -1);
     310  //echo('"'.$QueryString.'"');
     311  $PathItems = explode('/', $QueryString);
     312  if(strpos($_SERVER['REQUEST_URI'], '?') !== false)
     313    $_SERVER['QUERY_STRING'] = substr($_SERVER['REQUEST_URI'], strpos($_SERVER['REQUEST_URI'], '?') + 1);
     314    else $_SERVER['QUERY_STRING'] = '';   
     315  parse_str($_SERVER['QUERY_STRING'], $_GET);
     316  return($PathItems);
     317}
     318
     319$System->PathItems = ProcessURL();
     320//print_r($_GET);
     321//print_r($System->PathItems);
     322
     323if($System->PathItems[0] != '')
    307324
    308   $Page = $_GET['page'];
    309   if(substr($Page, -1) == '/') $Page = substr($Page, 0, -1);
     325  $Page = $System->PathItems[0];
     326  //if(substr($Page, -1) == '/') $Page = substr($Page, 0, -1);
    310327  //print_r($System->Pages);
    311328  if(array_key_exists($Page, $System->Pages))
     
    316333    $PageObject->System = &$System;
    317334    $PageObject->GetOutput();
    318   } else echo('Stránka nenalezena');
     335  } else echo(PAGE_NOT_FOUND);
    319336} else
    320337
Note: See TracChangeset for help on using the changeset viewer.