Файл: InstantSocial/uploud/plugins/p_like/load.php
Строк: 89
<?php
define("VALID_CMS", 1);
define('PATH', $_SERVER['DOCUMENT_ROOT']);
define('HOST', 'http://' . $_SERVER['HTTP_HOST']);
session_start();
include('../../core/cms.php');
require_once 'like.class.php';
require_once 'tpl.class.php';
$inCore = cmsCore::getInstance();
$inCore->loadClass('user');
$inUser = cmsUser::getInstance();
$inUser->update();
$user_id=$inUser->id;
if($_SERVER['HTTP_X_REQUESTED_WITH']!='XMLHttpRequest') { die(); }
switch($inCore->request('req', 'str')){
case 'prev':
$tpl= new TPL();
$smarty=$tpl->init();
$item=$inCore->request('i_id', 'int',0);
$target=$inCore->request('t_id', 'str','');
$users=Like::getLikePrev($item,$target);
if($users){
$smarty->assign('users',$users);
$smarty->assign('item',$item);
$smarty->assign('target',$target);
$smarty->display('prev_like.tpl');
}
break;
case 'all':
$tpl= new TPL();
$smarty=$tpl->init();
$inCore->loadClass('page');
$_LANG['NEXT']=">";
$_LANG['PREVIOUS']="<";
$_LANG['FIRST']="<<";
$_LANG['LAST']=">>";
$_LANG['PAGES']="Страницы";
$item=$inCore->request('i_id', 'int',0);
$target=$inCore->request('t_id', 'str','');
$page=$inCore->request('page','int',1);
$users=Like::getLikePrev($item,$target,$page);
if($users){
$count=Like::getLikeCount($item,$target);
$smarty->assign('users',$users);
$smarty->assign('count_like',$count);
$smarty->assign('pagebar',cmsPage::getPagebar($count,$page,30,"javascript:loadPageLike('$item','$target','%page%')"));
$smarty->display('all_like.tpl');
}
break;
case 'add':
if(!$user_id){die("0");}
$item=$inCore->request('i_id', 'int',0);
$target=$inCore->request('t_id', 'str','');
$title=$inCore->request('des', 'str','');
$href=$inCore->request('tl', 'str','');
$dep=$inCore->request('dp', 'str','');
$result=Like::addLike($item,$target,$title,$href,$dep,$user_id);
$count=$result?Like::getLikeCount($item,$target):'';
$content="'0'";
if($result){
ob_start();
$tpl= new TPL();
$smarty=$tpl->init();
$users=Like::getLikePrev($item,$target);
if($users){
$smarty->assign('users',$users);
$smarty->assign('item',$item);
$smarty->assign('target',$target);
$smarty->display('prev_like.tpl');
}
$content=ob_get_clean();
$content = str_replace(array('\', '/', '"', "r", "n", "b", "f", "t"),
array('\\', '/', '"', 'r', 'n', 'b', 'f', 't'), $content);
}
echo '{"count":"'.$count.'","content":"'.$content.'"}';
break;
case 'selectpage':
$uid=$inCore->request('uid','int',0);
$page=$inCore->request('page','int',1);
$records=Like::getUserlike($uid,$page);
$count=Like::getUserLikeCount($uid);
if($records && $count){
if($user_id==$uid){$isEdit=true;}else{$isEdit=false;};
$inCore->loadClass('page');
$_LANG['NEXT']="Следующая";
$_LANG['PREVIOUS']="Предыдущая";
$_LANG['FIRST']="Первая";
$_LANG['LAST']="Последняя";
$_LANG['PAGES']="Страницы";
$tpl= new TPL();
$smarty=$tpl->init();
$smarty->assign('is_edit',$isEdit);
$smarty->assign('pageselect',cmsPage::getPagebar($count,$page,15,"javascript:selectpage('$uid','%page%')"));
$smarty->assign('records',$records);
$smarty->display('user_like_view.tpl');
}
break;
case 'dellike':
if(!$user_id){die();}
$item=$inCore->request('i_id', 'int',0);
$target=$inCore->request('t_id', 'str','');
$result=Like::deleteMyLike($user_id,$item,$target)?'1':'0';
echo $result;
break;
}
?>