Вход Регистрация
Файл: adultscript-2.0.3-pro/files/admin/modules/main/components/dashboard.php
Строк: 90
<?php
defined
('_VALID') or die('Restricted Access!');
class 
VComponent_Admin_main_dashboard
{
    public function 
__construct()
    {
    }
    
    public function 
render()
    {
        
$db         VF::factory('database');
        
$tpl         VF::factory('template');
        
$warnings    = array();
        
        
$tpl->videos            $db->get_field("SELECT COUNT(*) AS total_videos FROM #__video"'total_videos');
        
$tpl->online_videos        $db->get_field("SELECT COUNT(*) AS total_videos
                                                  FROM #__video
                                                  WHERE status = 1"
'total_videos');
        
$tpl->suspended_videos    $db->get_field("SELECT COUNT(*) AS total_videos
                                                  FROM #__video
                                                  WHERE status = 0"
'total_videos');
        
$tpl->approve_videos    $db->get_field("SELECT COUNT(*) AS total_videos
                                                  FROM #__video
                                                  WHERE status = 2"
'total_videos');
        
$tpl->queued_videos        $db->get_field("SELECT COUNT(*) AS total_videos
                                                  FROM #__video
                                                  WHERE status = 6"
'total_videos');
        
$tpl->flagged_videos    $db->get_field("SELECT COUNT(*) AS total_videos
                                                  FROM #__video
                                                  WHERE flagged = '1'"
'total_videos');
        
        
$tpl->adv_clicks        $db->get_field("SELECT COUNT(*) AS total_clicks
                                                  FROM #__adv_clicks"
'total_clicks');
        
$tpl->adv_clicks_t        $db->get_field("SELECT COUNT(*) AS total_clicks
                                                  FROM #__adv_clicks
                                                  WHERE DATE_FORMAT(click_date, '%y-%m-%d') = DATE_FORMAT(NOW(), '%y-%m-%d')"
,
                                                  
'total_clicks');
        
$tpl->adv_clicks_m        $db->get_field("SELECT COUNT(*) AS total_clicks
                                                  FROM #__adv_clicks
                                                  WHERE DATE_FORMAT(click_date, '%y-%m') = DATE_FORMAT(NOW(), '%y-%m')"
,
                                                  
'total_clicks');
        
        
$tpl->users                $db->get_field("SELECT COUNT(*) AS total_users
                                                  FROM #__user"
'total_users');
        
$tpl->users_t            $db->get_field("SELECT COUNT(*) AS total_users
                                                  FROM #__user
                                                  WHERE DATE_FORMAT(join_date, '%y-%m-%d') = DATE_FORMAT(NOW(), '%y-%m-%d')"
,
                                                  
'total_users');
        
$tpl->users_m            $db->get_field("SELECT COUNT(*) AS total_users
                                                  FROM #__user
                                                  WHERE DATE_FORMAT(join_date, '%y-%m') = DATE_FORMAT(NOW(), '%y-%m')"
,
                                                  
'total_users');        
        
        
$tpl->comments            $db->get_field("SELECT COUNT(*) AS total_comments
                                                  FROM #__video_comments"
'total_comments');
        
        
$start_time                strtotime('today');
        
$end_time                $start_time+86400;                                                  
        
$tpl->comments_t        $db->get_field("SELECT COUNT(*) AS total_comments
                                                  FROM #__video_comments
                                                  WHERE add_time > "
.$start_time." AND add_time < ".$end_time,
                                                  
'total_comments');
        
        
$start_time                mktime(000date("n"), 1);
        
$tpl->comments_m        $db->get_field("SELECT COUNT(*) AS total_comments
                                                  FROM #__video_comments
                                                  WHERE add_time > "
.$start_time,
                                                  
'total_comments');
        
$tpl->comments_s        $db->get_field("SELECT COUNT(*) AS total_comments
                                                  FROM #__spam"
'total_comments');
        
        
$date                    date('Y-m-d');                                          
        
$tpl->adv_expire        $db->get_field("SELECT COUNT(*) AS total_expire
                                                  FROM #__adv
                                                  WHERE expire > "
.$date,
                                                  
'total_expire');
        
$tpl->adv_expire_p        $db->get_field("SELECT COUNT(*) AS total_expire
                                                  FROM #__adv_player
                                                  WHERE expire > "
.$date,
                                                  
'total_expire');
        
        
$return $this->check_for_updates();
        if (
is_string($return)) {
            
$warnings[] = 'Adult Script Pro '.$return.' has been released! Please email support@adultscriptpro.com to get the latest version!';
        }

        if (
$tpl->flagged_videos 0) {
            
$warnings[] = 'You have '.$tpl->flagged_videos.' flagged video(s)!';
        }
        
        
$tpl->menu               'main';
        
$tpl->submenu         'main_dashboard';
        
$tpl->meta_title    'Admin::Dashboard';
        
$tpl->warnings        $warnings;
        
$tpl->load(array('header''main_dashboard''footer'));
        
$tpl->display();
    }

    private function 
check_for_updates()
    {
        
$h  md5(VF::cfg_item('license_key').VF::cfg_item('license_domain').VF::cfg_item('secret'));
        
$u  'http://www.adultscriptpro.com/version.php?h='.$h;
        if (
$retval = @file_get_contents($u)) {
        } else {
            
$retval VCurl::string($u);
        }

        if (
$retval == 'RESEND') {
            if (
$this->register_installation()) {
                return 
$this->check_for_updates();
            }
        } elseif (
preg_match('/^(d+\.)?(d+\.)?(\*|d+)$/'$retval)) {
            
$v          = require BASE_DIR.'/config/version.php';
            
$version    $v['major'].'.'.$v['minor'].'.'.$v['patch'];

            if (
version_compare($version$retval) >= 0) {
                return 
true;
            } else {
                return 
$retval;
            }
        }

        return 
false;
    }

    private function 
register_installation()
    {
        
$r  = array(
            
'k' => VF::cfg_item('license_key'),
            
'd' => VF::cfg_item('license_domain'),
            
's' => VF::cfg_item('secret')
        );

        
$u  'http://www.adultscriptpro.com/register.php?'.http_build_query($r);
        if (
$retval = @file_get_contents($u)) {
        } else {
            
$retval VCurl::string($u);
        }
        
        if (
$retval == 'OK') {
            return 
true;
        }
        
        return 
false;
    }
}
?>
Онлайн: 1
Реклама