WordPress.org

Plugin Directory

Changeset 1658155


Ignore:
Timestamp:
05/16/17 03:03:14 (7 days ago)
Author:
videowhisper
Message:

Update

Location:
ppv-live-webcams/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ppv-live-webcams/trunk/ppv-live-webcams.php

    r1656939 r1658155  
    44Plugin URI: http://www.videowhisper.com/?p=WordPress-PPV-Live-Webcams 
    55Description: VideoWhisper PPV Live Webcams 
    6 Version: 2.7.4 
     6Version: 2.8.1 
    77Author: VideoWhisper.com 
    88Author URI: http://www.videowhisper.com/ 
     
    8080            add_shortcode('videowhisper_webcams_performer', array( 'VWliveWebcams', 'videowhisper_webcams_performer')); 
    8181            add_shortcode('videowhisper_webcams_studio', array( 'VWliveWebcams', 'videowhisper_webcams_studio')); 
     82 
    8283            add_shortcode('videowhisper_account_records', array( 'VWliveWebcams', 'videowhisper_account_records')); 
     84 
     85            add_shortcode('videowhisper_webcams_logout', array( 'VWliveWebcams', 'videowhisper_webcams_logout')); 
    8386 
    8487            add_shortcode('videowhisper_messenger', array( 'VWliveWebcams', 'videowhisper_messenger')); 
     
    16711674        //! Watcher Online Status for App + AJAX chat 
    16721675 
    1673         function updateOnline($username, $room, $postID = 0, $type = 2, $current_user = '', $response='') 
     1676        function updateOnline($username, $room, $postID = 0, $type = 2, $current_user = '', $options ='', $response='') 
    16741677        { 
    16751678 
     
    16791682            $r = $room; 
    16801683            $ztime = time(); 
     1684 
     1685            if (!$options) $options = get_option('VWliveWebcamsOptions'); 
    16811686 
    16821687            if (!$current_user) $current_user = wp_get_current_user(); 
     
    17521757 
    17531758                    if (!$uid) $disconnect = "Only registered and logged in users can access paid sessions."; 
     1759 
     1760            } 
     1761            else //free mode limits 
     1762                { 
     1763                if ($uid) $cnd = "uid='$uid'"; 
     1764                else 
     1765                { 
     1766                    if (!$clientIP) $clientIP = VWliveWebcams::get_ip_address(); 
     1767                    $cnd = "ip='$clientIP'"; 
     1768                } 
     1769 
     1770                $h24 = $ztime - 86400; 
     1771                $sqlC = "SELECT SUM(edate-sdate) FROM `$table_name` WHERE $cnd AND sdate > $h24"; 
     1772                $freeTime = $wpdb->get_var($sqlC); 
     1773 
     1774                if ($uid) if ($freeTime > $options['freeTimeLimit']) $disconnect = "Free daily time limit reached: Check paid rooms!"; 
     1775                    if (!$uid) if ($freeTime > $options['freeTimeLimitVisitor']) $disconnect = "Free daily visitor time limit reached: Register for more!"; 
    17541776 
    17551777            } 
     
    30823104        } 
    30833105 
     3106 
     3107        function videowhisper_webcams_logout($atts) 
     3108        { 
     3109            //$pid = $options['p_videowhisper_webcams_logout']; 
     3110 
     3111            $room = sanitize_file_name( $_GET['room'] ); 
     3112            $message = sanitize_textarea_field( $_GET['message'] ); 
     3113 
     3114            $options = get_option('VWliveWebcamsOptions'); 
     3115 
     3116            $htmlCode = '<H3>You Were Disconnected from Chat Room</H3>'; 
     3117 
     3118            switch($message) 
     3119            { 
     3120            case 'You have been disconnected from server.': 
     3121            case 'Free daily time limit reached: Check paid rooms!': 
     3122            case 'Free daily visitor time limit reached: Register for more!': 
     3123 
     3124            default: 
     3125                $htmlCode .= '<p>'.$message.'</p>'; 
     3126            } 
     3127 
     3128            return $htmlCode; 
     3129        } 
     3130 
    30843131        //! Dashboards 
    30853132 
     
    52075254                'mycred_buy_form' => 'Buy Credits', 
    52085255                'videowhisper_webcams_studio' => 'Studio Dashboard', 
     5256                'videowhisper_webcams_logout' => 'Chat Logout', 
    52095257            ); 
     5258 
     5259            $noMenu = array('videowhisper_webcams_logout'); 
    52105260 
    52115261            //create a menu and add pages 
     
    52405290                    $link = get_permalink( $pid); 
    52415291 
    5242                     if ($menu_id) wp_update_nav_menu_item($menu_id, 0, array( 
    5243                                 'menu-item-title' =>  $value, 
    5244                                 'menu-item-url' => $link, 
    5245                                 'menu-item-status' => 'publish')); 
     5292                    if (!in_array($key, $noMenu)) 
     5293                        if ($menu_id) wp_update_nav_menu_item($menu_id, 0, array( 
     5294                                    'menu-item-title' =>  $value, 
     5295                                    'menu-item-url' => $link, 
     5296                                    'menu-item-status' => 'publish')); 
    52465297 
    52475298                } 
     
    58325883                    if ($groupCPM) //check if client can access 
    58335884                        { 
     5885 
    58345886                        if (!$uid) 
    58355887                        { 
     
    58435895                        } 
    58445896                    } 
     5897                    else //free mode limits 
     5898                        { 
     5899 
     5900                        if ($uid) $cnd = "uid='$uid'"; 
     5901                        else 
     5902                        { 
     5903                            if (!$clientIP) $clientIP = VWliveWebcams::get_ip_address(); 
     5904                            $cnd = "ip='$clientIP'"; 
     5905                        } 
     5906 
     5907                        $table_name = $wpdb->prefix . "vw_vmls_sessions"; 
     5908 
     5909 
     5910                        $h24 = time() - 86400; 
     5911                        $sqlC = "SELECT SUM(edate-sdate) FROM `$table_name` WHERE $cnd AND sdate > $h24"; 
     5912                        $freeTime = $wpdb->get_var($sqlC); 
     5913 
     5914                        if ($freeTime) 
     5915                        { 
     5916                            $welcome .= 'Free time last 24h: ' . $freeTime .'s'; 
     5917 
     5918                            if ($uid) if ($freeTime > $options['freeTimeLimit']) $disconnect = "Free daily time limit reached: Check paid rooms!"; 
     5919                                if (!$uid) if ($freeTime > $options['freeTimeLimitVisitor']) $disconnect = "Free visitor daily time limit reached: Register for more!"; 
     5920 
     5921                        } 
     5922 
     5923                        if ($disconnect) 
     5924                        { 
     5925                            $loggedin=0; 
     5926                            $msg .= urlencode($disconnect); 
     5927                        } 
     5928 
     5929 
     5930                    } 
    58455931 
    58465932 
     
    65326618 
    65336619            case 'm_logout': 
    6534                 wp_redirect( home_url()); 
     6620                $room = sanitize_file_name( $_GET['room'] ); 
     6621                $message = sanitize_textarea_field( $_GET['message'] ); 
     6622 
     6623                $pid = $options['p_videowhisper_webcams_logout']; 
     6624                if ($pid) 
     6625                    $logoutPage = get_permalink($pid); 
     6626                else $logoutPage = home_url(); 
     6627 
     6628                wp_redirect(add_query_arg(array('room'=>$room, 'message'=>$message), $logoutPage)); 
    65356629                break; 
    65366630 
     
    68146908                { 
    68156909                    foreach ($users as $user) 
    6816                         echo '<br><a href="admin.php?page=live-webcams-records&user_id=' . $user->ID . '">' . $user->user_login  .'</a>'; 
     6910                        echo '- <a href="admin.php?page=live-webcams-records&user_id=' . $user->ID . '">' . $user->user_login  .'</a><br>'; 
    68176911 
    68186912                } else echo 'No records pending review found.'; 
     
    69747068 
    69757069            return array( 
     7070                'freeTimeLimit' => '1800', 
     7071                'freeTimeLimitVisitor' => '600', 
     7072 
    69767073                'videosharevod' => '1', 
    69777074                'picturegallery' => '1', 
     
    77547851<br>Specify maximum number of webcam listings each studio can have. When reached, studio can no longer create new ones, to prevent flood of items, name reservation. 
    77557852 
    7756 <h4>Studio Dashboard Message</h4> 
    7757 <textarea name="dashboardMessageStudio" id="dashboardMessageStudio" cols="100" rows="2"><?php echo $options['dashboardMessageStudio']?></textarea> 
     7853<h4>Studio Dashboard Message (Brief Instructions, News)</h4> 
     7854<textarea name="dashboardMessageStudio" id="dashboardMessageStudio" cols="100" rows="4"><?php echo $options['dashboardMessageStudio']?></textarea> 
    77587855<br>Shows in studio dashboard. Could contain instructions, announcements, links to support. 
    77597856Default:<br><textarea readonly cols="100" rows="3"><?php echo $optionsDefault['dashboardMessageStudio']?></textarea> 
     
    83628459?> 
    83638460 
    8364 <h4>Dashboard Message for Performers</h4> 
    8365 <textarea name="dashboardMessage" id="dashboardMessage" cols="100" rows="2"><?php echo $options['dashboardMessage']?></textarea> 
     8461<h4>Dashboard Message (Brief Instructions, News) for Performers</h4> 
     8462<textarea name="dashboardMessage" id="dashboardMessage" cols="100" rows="4"><?php echo $options['dashboardMessage']?></textarea> 
    83668463<br>Shows in performer dashboard. Could contain instructions, announcements, links to support. 
    83678464Default:<br><textarea readonly cols="100" rows="3"><?php echo $optionsDefault['dashboardMessage']?></textarea> 
     
    84408537<textarea name="watchList" cols="100" rows="2" id="watchList"><?php echo $options['watchList']?> 
    84418538</textarea> 
     8539 
     8540<h4>Free Chat Time Limit</h4> 
     8541<input name="freeTimeLimit" type="text" id="freeTimeLimit" size="11" maxlength="64" value="<?php echo $options['freeTimeLimit']?>"/>s 
     8542<BR>Maximum time per day a user can participate in free chat. When reached, user can visit paid rooms or wait until next day. 
     8543 
     8544<h4>Free Chat Time Limit for Visitors</h4> 
     8545<input name="freeTimeLimitVisitor" type="text" id="freeTimeLimitVisitor" size="11" maxlength="64" value="<?php echo $options['freeTimeLimitVisitor']?>"/>s 
     8546<BR>Maximum time per day a visitor can participate in free chat. Tracked by IP. When reached, visitor can register or wait until next day. 
    84428547 
    84438548<h4>Welcome Message for Client</h4> 
  • ppv-live-webcams/trunk/readme.txt

    r1655996 r1658155  
    122122== Changelog == 
    123123 
     124= 2.8 = 
     125* Visitor daily time limit 
     126* Free chat daily time limit 
     127 
    124128= 2.7 = 
    125129* Performer can kick and ban users from own room 
Note: See TracChangeset for help on using the changeset viewer.