WordPress.org

Plugin Directory

Changeset 563942


Ignore:
Timestamp:
06/26/12 08:52:50 (22 months ago)
Author:
ntm
Message:

8.8.10.14 beta 15

Location:
podpress/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • podpress/trunk/podpress.php

    r561378 r563942  
    11<?php 
    2 define('PODPRESS_VERSION', '8.8.10.14 beta 14'); 
     2define('PODPRESS_VERSION', '8.8.10.14 beta 15'); 
    33/* 
    44Info for WordPress: 
    55============================================================================== 
    66Plugin Name: podPress 
    7 Version: 8.8.10.14 beta 14 
     7Version: 8.8.10.14 beta 15 
    88Plugin URI: http://www.mightyseek.com/podpress/ 
    99Description: The podPress plugin gives you everything you need in one easy plugin to use WordPress for Podcasting. Set it up in <a href="admin.php?page=podpress/podpress_feed.php">'podPress'->Feed/iTunes Settings</a>. If this plugin works for you, send us a comment. 
  • podpress/trunk/podpress_premium_functions.php

    r555460 r563942  
    2828            $headers = array(); 
    2929            foreach($_SERVER as $h=>$v) { 
    30                 if(ereg('HTTP_(.+)',$h,$hp)) { 
     30                if(preg_match('HTTP_(.+)',$h,$hp)) { 
    3131                    $headers[$hp[1]]=$v; 
    3232                } 
     
    3838#   function podPress_addDigestAuth($user) { 
    3939#       GLOBAL $podPress, $user_pass, $credentials; 
    40 #       printphpnotices_var_dump('podPress_addDigestAuth'); 
    41 #       printphpnotices_var_dump($user); 
    42 #       printphpnotices_var_dump($user_pass); 
    43 #       printphpnotices_var_dump($credentials['user_password']); 
     40#       podPress_var_dump('podPress_addDigestAuth'); 
     41#       podPress_var_dump($user); 
     42#       podPress_var_dump($user_pass); 
     43#       podPress_var_dump($credentials['user_password']); 
    4444#       if(!podPress_WPVersionCheck()) { 
    4545#           return; 
     
    5656    function podPress_addDigestAuth($user, $password) { 
    5757        GLOBAL $podPress; 
    58         //~ printphpnotices_var_dump('podPress_addDigestAuth'); 
     58        podPress_var_dump('############### podPress_addDigestAuth ###############'); 
    5959        if ( FALSE === empty($user) and FALSE === empty($password) ) { 
    60 #           printphpnotices_var_dump('#### Log In ####'); 
    61 #           printphpnotices_var_dump($user); 
    62 #           printphpnotices_var_dump($podPress->realm); 
    63 #           printphpnotices_var_dump($password); 
     60            podPress_var_dump('#### Log In ####'); 
     61            podPress_var_dump($user); 
     62            podPress_var_dump($podPress->realm); 
     63            podPress_var_dump($password); 
    6464            if(!podPress_WPVersionCheck()) { 
    6565                return; 
    6666            } 
    6767            $userdata = get_userdatabylogin($user); 
    68             #printphpnotices_var_dump($userdata); 
    6968            $current_creds = get_usermeta($userdata->ID, 'premiumcast_creds'); 
    7069            $correct_creds = md5($user . ':' . $podPress->realm . ':' . $password); 
    71 #           printphpnotices_var_dump($current_creds); 
    72 #           printphpnotices_var_dump($correct_creds); 
     70            podPress_var_dump($current_creds); 
     71            podPress_var_dump($correct_creds); 
    7372            if ($current_creds != $correct_creds) { 
    7473                $result = update_usermeta($userdata->ID, 'premiumcast_creds', $correct_creds); 
    75 #               printphpnotices_var_dump('update_usermeta'); 
    76 #               printphpnotices_var_dump($result); 
    77             } 
    78             #$current_creds = get_usermeta($userdata->ID, 'premiumcast_creds'); 
    79 #       } else { 
    80 #           printphpnotices_var_dump('#### Log Out ####'); 
     74                podPress_var_dump('update_usermeta'); 
     75                podPress_var_dump($result); 
     76            } 
     77        } else { 
     78            podPress_var_dump('#### Log Out ($user or $password were empty) ####'); 
    8179        } 
    8280        return $user; 
     
    8684    function podPress_http_digest_parse($txt) 
    8785    { 
    88 #       printphpnotices_var_dump('podPress_http_digest_parse'); 
    89 #       printphpnotices_var_dump($txt); 
     86        podPress_var_dump('############### podPress_http_digest_parse ###############'); 
     87        podPress_var_dump($txt); 
    9088        // protect against missing data 
    9189        $needed_parts = array('nonce'=>1, 'nc'=>1, 'cnonce'=>1, 'qop'=>1, 'username'=>1, 'uri'=>1, 'response'=>1); 
     
    116114        $result = array(); 
    117115        list($result['username'], $result['passwd']) = explode(':', base64_decode(substr($txt, 6))); 
    118 #       printphpnotices_var_dump('podPress_http_basic_parse'); 
    119 #       printphpnotices_var_dump($txt); 
     116        podPress_var_dump('############### podPress_http_basic_parse'); 
     117        podPress_var_dump($txt); 
    120118        return $result; 
    121119    } 
     
    128126        $loginmethod = $podPress->settings['premiumMethod']; 
    129127         
    130 #       printphpnotices_var_dump('podPress_requestLogin'); 
    131 #       printphpnotices_var_dump($loginmethod); 
    132 #       printphpnotices_var_dump($_SERVER['PHP_AUTH_DIGEST']); 
     128        podPress_var_dump('############### podPress_requestLogin ###############'); 
     129        podPress_var_dump($loginmethod); 
     130        podPress_var_dump($_SERVER['PHP_AUTH_DIGEST']); 
    133131         
    134132        switch ($podPress->settings['premiumMethod']) { 
     
    138136                    header('WWW-Authenticate: Digest realm="'.$podPress->realm.'", qop="auth", nonce="'.uniqid(rand()).'", opaque="'.md5($podPress->realm).'", stale=false, algorithm=MD5'); 
    139137                    //header('HTTP/1.1 401 Unauthorized'); 
    140                     #printphpnotices_var_dump('WWW-Authenticate: Digest realm="'.$podPress->realm.'", qop="auth", nonce="'.uniqid(rand()).'", opaque="'.md5($podPress->realm).'", stale=false, algorithm=MD5'); 
     138                    #podPress_var_dump('WWW-Authenticate: Digest realm="'.$podPress->realm.'", qop="auth", nonce="'.uniqid(rand()).'", opaque="'.md5($podPress->realm).'", stale=false, algorithm=MD5'); 
    141139                    die('401 Unauthorized'); 
    142140                //} 
     
    170168    function podPress_reloadCurrentUser() { 
    171169        global $wp, $user_login, $userdata, $user_level, $user_ID, $user_email, $user_url, $user_pass_md5, $user_identity, $current_user; 
    172 #       printphpnotices_var_dump('podPress_reloadCurrentUser'); 
    173 #       printphpnotices_var_dump($user_ID); 
    174 #       printphpnotices_var_dump(defined('PODPRESS_PREMIUMLOGIN')); 
    175 #       printphpnotices_var_dump(defined('PODPRESS_PREMIUMID')); 
    176 #       printphpnotices_var_dump($GLOBALS['current_user']->ID); 
     170        podPress_var_dump('############### podPress_reloadCurrentUser ###############'); 
     171        podPress_var_dump($user_ID); 
     172        podPress_var_dump(defined('PODPRESS_PREMIUMLOGIN')); 
     173        podPress_var_dump(defined('PODPRESS_PREMIUMID')); 
     174        podPress_var_dump($GLOBALS['current_user']->ID); 
    177175        if(defined('PODPRESS_PREMIUMLOGIN') && $GLOBALS['current_user']->ID == 0) { 
    178176            $current_user = new WP_User(PODPRESS_PREMIUMID, PODPRESS_PREMIUMLOGIN); 
     
    201199            return false; 
    202200        } 
    203 #       printphpnotices_var_dump('podPress_validateLogin #####################################################'); 
     201        podPress_var_dump('############### podPress_validateLogin ###############'); 
    204202 
    205203        $http_headers = getallheaders(); 
     
    221219                } 
    222220                $x = get_userdatabylogin($data['username']); 
    223 #               printphpnotices_var_dump('$x'); 
    224 #               printphpnotices_var_dump($x); 
    225221                $A1 = get_usermeta($x->ID, 'premiumcast_creds'); 
    226 #               printphpnotices_var_dump('$A1'); 
    227 #               printphpnotices_var_dump($x->ID); 
    228 #               printphpnotices_var_dump($A1); 
    229 #               printphpnotices_var_dump('podPress->realm: '.$podPress->realm); 
    230 #               printphpnotices_var_dump('so soll es sein: '.md5('tim:' . $podPress->realm . ':ce7d1a.xT')); 
     222                podPress_var_dump('$A1'); 
     223                podPress_var_dump($A1); 
    231224                     
    232225                $A2 = md5($_SERVER['REQUEST_METHOD'].':'.$data['uri']); 
    233 #               printphpnotices_var_dump('$A2'); 
    234 #               printphpnotices_var_dump($_SERVER['REQUEST_METHOD'].':'.$data['uri']); 
    235 #               printphpnotices_var_dump($A2); 
     226                podPress_var_dump('$A2'); 
     227                podPress_var_dump($_SERVER['REQUEST_METHOD'].':'.$data['uri']); 
     228                podPress_var_dump($A2); 
    236229                 
    237230                $valid_response = md5($A1.':'.$data['nonce'].':'.$data['nc'].':'.$data['cnonce'].':'.$data['qop'].':'.$A2); 
    238231 
    239 #               printphpnotices_var_dump('$valid_response'); 
    240 #               printphpnotices_var_dump($valid_response); 
    241 #               printphpnotices_var_dump($data['response']); 
     232                podPress_var_dump('$valid_response'); 
     233                podPress_var_dump($valid_response); 
     234                podPress_var_dump($data['response']); 
    242235                 
    243 #               printphpnotices_var_dump('############## $_SERVER ############'); 
    244 #               printphpnotices_var_dump($_SERVER['PHP_AUTH_PW']);   
    245                              
    246236                if ($data['response'] == $valid_response) { 
    247237                    $user_login = $data['username']; 
     
    265255        } 
    266256         
    267 #       printphpnotices_var_dump($authparts); 
    268 #       printphpnotices_var_dump($user_login); 
    269 #       printphpnotices_var_dump($authresult); 
     257        podPress_var_dump('$authresult'); 
     258        podPress_var_dump($authresult); 
    270259 
    271260        $podPress_x = $GLOBALS['wp_object_cache']->cache['userlogins'][$user_login]; 
    272          
    273 #       printphpnotices_var_dump('podPress_x'); 
    274 #       printphpnotices_var_dump($podPress_x); 
    275 #       printphpnotices_var_dump(is_object($podPress_x)); 
    276 #       printphpnotices_var_dump($GLOBALS['wp_object_cache']); 
    277 #       printphpnotices_var_dump($GLOBALS['wp_object_cache']->cache['users'][$podPress_x]); 
    278 #       printphpnotices_var_dump($GLOBALS['wp_object_cache']->cache['user_meta'][$podPress_x]['wp_capabilities']); 
    279          
    280          
    281 #       printphpnotices_var_dump($podPress->settings['premiumMethod']); 
    282 #       $role = get_role('premium_subscriber'); 
    283 #       printphpnotices_var_dump($role); 
    284          
    285          
    286         if(is_object($GLOBALS['wp_object_cache']->cache['userlogins'][$user_login])) { 
     261 
     262        if(is_object($podPress_x)) { 
    287263            if($podPress_x->wp_capabilities['premium_subscriber'] != 1 &&  
    288264               $podPress_x->wp20_capabilities['premium_subscriber'] != 1) { 
     
    290266            } 
    291267        } elseif ( is_array($GLOBALS['wp_object_cache']->cache['user_meta'][$podPress_x]) AND is_array($GLOBALS['wp_object_cache']->cache['user_meta'][$podPress_x]['wp_capabilities']) ) { 
    292 #           printphpnotices_var_dump('user_meta is object'); 
    293 #           printphpnotices_var_dump($GLOBALS['wp_object_cache']->cache['user_meta'][$podPress_x]['wp_capabilities']); 
     268            podPress_var_dump('user_meta is object'); 
    294269            $user_has_cap = FALSE; 
    295270            foreach ($GLOBALS['wp_object_cache']->cache['user_meta'][$podPress_x]['wp_capabilities'] as $capability_str) { 
     
    310285        unset($podPress_x); 
    311286         
    312 #       printphpnotices_var_dump('$authresult'); 
    313 #       printphpnotices_var_dump($authresult); 
    314 #       printphpnotices_var_dump(isset($authresult->errors)); 
     287        podPress_var_dump('$authresult'); 
     288        podPress_var_dump($authresult); 
     289        podPress_var_dump(isset($authresult->errors)); 
    315290         
    316291        if(FALSE === $authresult OR TRUE === isset($authresult->errors)) { 
    317 #           printphpnotices_var_dump('Password ist nicht richtig - erneutes Login'); 
    318292            podPress_requestLogin(); 
    319293            die('401 Unauthorized'); 
     
    321295            //~ $current_user = new WP_User(0); 
    322296            //~ return false; 
    323 #       } else { 
    324 #           printphpnotices_var_dump('Password ist richtig - RSS Feed freigegeben'); 
    325297        } 
    326298         
     
    339311        } 
    340312    } 
     313    if(!function_exists('podPress_var_dump')) { 
     314    function podPress_var_dump($var) { 
     315        if ( defined( 'PODPRESS_DEBUG_LOG' ) AND TRUE === constant( 'PODPRESS_DEBUG_LOG' ) ) {  
     316            // write the out put to the log file 
     317            $filename = PODPRESS_DIR.'/podpress_log.dat'; 
     318            if ( is_file($filename) ) { 
     319                $result = @chmod($filename, 0777); 
     320                if (FALSE === $result) {         
     321                    return sprintf(__('This PHP script has not the permission to use chmod (or chown) for the %1$s file.', 'podpress'), $filename); 
     322                } 
     323                if ( (filesize($filename)/1024) > 100 ) { // delete the Logfile if it is bigger than 100 kByte 
     324                    $result = @unlink($filename);  
     325                    if (FALSE === $result) { 
     326                        $returnmsg = sprintf(' '.__('This PHP script has not the permission to delete the %1$s file (unlink).', 'podpress'), $filename); 
     327                    } 
     328                }  
     329            } 
     330            $handle = @fopen($filename, "a"); 
     331            if ( FALSE !== $handle ) {  
     332                //@fputs($handle, '['.date('j.m.Y - H:i:s', time()).'] '.var_export($var, TRUE)."\n"); 
     333                @fputs($handle, '['.date('j.m.Y - H:i:s').'] '.var_export($var, TRUE)."\n"); 
     334                $status = @fclose($handle); 
     335                $returnmsg .= ''; 
     336            } else { 
     337                $returnmsg .= sprintf(__('This PHP script has not the permission to use create or open the %1$s file for writing (fopen).', 'podpress'), $filename); 
     338            } 
     339            if ( is_file($filename) ) {  
     340                $result = @chmod($filename, 0644);  
     341                if (FALSE === $result) { 
     342                    $returnmsg = sprintf(' '.__('This PHP script has not the permission to use chmod (or chown) for the %1$s file.', 'podpress'), $filename); 
     343                } 
     344            } 
     345            return $returnmsg; 
     346        } 
     347    } 
     348    } 
     349 
    341350?> 
  • podpress/trunk/readme.txt

    r561378 r563942  
    6565* beta 14: The detection of the duration and the ID3 tags of a media file will work more reliable for all media files which are stored in a sub folder of the blog 
    6666* beta 14: bug fix: podPress did not display the player and other elements in password protected posts (Thank you [Stariel](http://wordpress.org/support/profile/stariel) for [reporting the problem](http://wordpress.org/support/topic/plugin-podpress-podpress-no-longer-working).) 
     67* beta 15: version for debbuging a premium feed problem (podpress_premium_functions.php does also contain podPress_var_dump() calls now) 
    6768 
    6869= v8.8.10.13 = 
Note: See TracChangeset for help on using the changeset viewer.