Файл: 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;
}
}