Changeset 316 for redir.php

Show
Ignore:
Timestamp:
06/22/10 18:52:19 (2 years ago)
Author:
Nafania
Message:

Апдейт добавляет возможность получать уведомление на мыло о новых комментариях, и небольшие изменения с уведомлениями в панели управления.
Мелкие фиксы.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • redir.php

    r184 r316  
    44$userdata = session_pagestart($user_ip); 
    55init_userprefs($userdata); 
     6 
    67$url = ''; 
    78 
    8 while (list($var,$val) = each($_GET)) { 
     9foreach( $_GET AS $var => $val ) { 
    910        $url .= "&$var=$val"; 
    1011} 
     12 
    1113$i = strpos($url, "&url="); 
    1214 
    13 if ($i !== false) { 
    14         $url = substr($url, $i + 5); 
     15if ( $i !== false ) { 
     16       $url = substr($url, $i + 5); 
    1517} 
     18 
    1619if (substr($url, 0, 4) == "www.") { 
    17         $url = "http://" . $url; 
     20       $url = "http://" . $url; 
    1821} 
     22 
     23if ( strpos($url, '?') !== false ) { 
     24        $args = explode('?', $url); 
     25        $_url = $args[0] . '?'; 
     26        unset($args[0]); 
     27 
     28        if ( strpos($url, '&') !== false ) { 
     29                $args = explode('&',$args[1]); 
     30        } 
     31 
     32        $new_args = ''; 
     33 
     34        foreach ( $args AS $_null => $arg ) { 
     35                list($key, $val) = explode('=',$arg); 
     36 
     37                $new_args .= ( $new_args ? '&' : '' ) . $key . '=' . urlencode($val); 
     38        } 
     39 
     40        $url = $_url . $new_args; 
     41} 
     42 
    1943if (strstr(urldecode($url), "\n") || strstr(urldecode($url), "\r")) { 
    2044        trigger_error('Tried to redirect to potentially insecure url.');