Файл: adultscript-2.0.3-pro/files/admin/templates/default/extend/ajax/manage_photo_pornstar.plugin.php
Строк: 68
<?php
defined('_VALID') or die('Restricted Access!');
function ajax_plugin_manage_photo_pornstar()
{
$data = array('status' => 0, 'code' => '', 'msg' => '', 'debug' => '');
if (isset($_POST['album_id'])) {
$album_id = (int) trim($_POST['album_id']);
$page = (isset($_POST['page'])) ? substr(trim($_POST['page']), 0, 1) : 'a';
$db = VF::factory('database');
$db->query("SELECT album_id FROM #__photo_albums WHERE album_id = ".$album_id." LIMIT 1");
if ($db->affected_rows()) {
$code = array();
$code[] = '<div class="pornstar-container-assigned">';
$code[] = 'Assigned pornstars: ';
$db->query("SELECT m.model_id, m.name, m.ext
FROM #__model_albums AS ma
LEFT JOIN #__model AS m ON (m.model_id = ma.model_id)
WHERE ma.album_id = ".$album_id);
if ($db->affected_rows()) {
$models = $db->fetch_rows();
$code[] = '<ul class="dialog-list">';
foreach ($models as $model) {
$code[] = '<li id="pornstar-remove-'.$model['model_id'].'"><a href="#" id="remove-pornstar-'.$model['model_id'].'-'.$album_id.'" class="remove">'.htmlspecialchars($model['name'], ENT_QUOTES, 'UTF-8').'</a></li>';
}
$code[] = '<div class="clear_left"></div>';
$code[] = '</ul>';
}
$code[] = '</div>';
$code[] = generate_pornstars_pagination($album_id, $page);
$sql = "SELECT m.model_id, m.name, m.ext
FROM #__model AS m
WHERE m.slug LIKE '".$page."%'
ORDER BY m.slug ASC";
$db->query($sql);
if ($db->affected_rows()) {
$models = $db->fetch_rows();
$code[] = '<div class="pornstar-container">';
$code[] = '<ul class="dialog-list">';
foreach ($models as $model) {
$code[] = '<li id="pornstar-assign-'.$model['model_id'].'"><a href="#" id="assign-pornstar-'.$model['model_id'].'-'.$album_id.'">'.htmlspecialchars($model['name'], ENT_QUOTES, 'UTF-8').'</a></li>';
}
$code[] = '<div class="clear-left"></div>';
$code[] = '</ul>';
$code[] = '</div>';
} else {
$code[] = '<div class="none">No pornstars starting with letter ''.$page.'' found! Click <a href="'.ADMIN_URL.'/index.php?q=pornstar/add">here</a> to add pornstars or nagivate throught the pornstars list alphabetically!</div>';
}
$data['code'] = implode("n", $code);
} else {
$data['code'] = '<div class="none">Invalid photo album! What exactly did you click!?</div>';
}
} else {
$data['msg'] = 'Invalid ajax request!';
}
return json_encode($data);
}
function generate_pornstars_pagination($album_id, $current=NULL)
{
$letters = range('a', 'z');
$code = '<div class="pornstar-pagination">';
foreach ($letters as $letter) {
$cur = ($letter == $current) ? '<strong>'.strtoupper($letter).'</strong>' : strtoupper($letter);
$code .= '<a href="#" id="pornstar-pagination-'.$album_id.'-'.$letter.'" class="pornstar_letter">'.$cur.'</a>';
}
$code .= '<div class="clear-left"></div>';
$code .= '</div>';
return $code;
}