Вход Регистрация
Файл: adultscript-2.0.3-pro/files/admin/modules/video/components/duplicate.php
Строк: 37
<?php
defined
('_VALID') or die('Restricted Accesss!');
class 
VComponent_Admin_video_duplicate extends VModule_Admin_video
{
    private 
$db;
    public function 
__construct()
    {
        
$this->db VF::factory('database');
    }
    
    public function 
render()
    {
        
$errors        = array();
        
$messages    = array();
        
$warnings    = array();
        
$duplicates    = array();
        
        if (isset(
$_POST['submit-delete'])) {
            
$ids    = (isset($_POST['ids'])) ? (array) $_POST['ids'] : array();
            if (
$ids) {
                foreach (
array_values($ids) as $video_id) {
                    
$this->delete_video($video_id);
                }
                
                
$messages[]    = 'Selected videos were deleted!';
            } else {
                
$errors[] = 'Please select at least one video to delete!';
            }
            
            
$_POST['submit-duplicates'] = TRUE;
        }
        
        if (isset(
$_POST['submit-duplicates'])) {
            
$this->db->query("SELECT GROUP_CONCAT(video_id) AS ids, title, COUNT(title) AS cnt
                                FROM #__video
                                GROUP BY title
                                HAVING cnt >= 2"
);
            if (
$this->db->affected_rows()) {
                
$duplicates    $this->db->fetch_rows();
                
$warnings[]    = 'Duplicate(s) found! Please click on the "Edit" to mass edit selected videos or on the "Delete" button to delete selected videos!';
            } else {
                
$messages[]    = 'Not duplicates found! Yuppy Yay Yahay!';
            }
        }
                
        
$tpl VF::factory('template');
        
$tpl->menu             'video';
        
$tpl->submenu        'video_tools';
        
$tpl->extramenu        'video_duplicate';
        
$tpl->meta_title    'Admin::Video::Duplicate Videos';
        
$tpl->errors        $errors;
        
$tpl->messages        $messages;
        
$tpl->warnings        $warnings;
        
$tpl->duplicates    $duplicates;
        
$tpl->load(array('header''video_duplicate''footer'));
        
$tpl->display();
    }

    private function 
get_checkbox_ids()
    {
        
$ids = array();
        foreach (
$_POST as $key => $value) {
            if (
strpos($key'checkbox_video_') !== FALSE) {
                
$ids[] = (int) str_replace('checkbox_video_'''$key);
            }
        }
        
        return 
$ids;
    }
}
Онлайн: 1
Реклама