熊猫办公系统
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

269 lines
10 KiB

<?
$userid=intval(getcvar('mluserid'));//登陆用户ID
$username=RepPostVar(getcvar('mlusername'));//登陆用户
$myrnd=RepPostVar(getcvar('mlrnd'));
if ($userid){
require(ECMS_PATH.'e/member/class/user.php');
include(ECMS_PATH.'e/data/dbcache/MemberLevel.php');
$user=$empire->fetch1("select * from {$dbtbpre}enewsmember where userid='$userid' and rnd='$myrnd' limit 1");
if(empty($user[userid])||$user[checked]==0)
{
EmptyEcmsCookie();
$mhavelogin=0;
Header("Location:/");
exit();
}
$addr=$empire->fetch1("select * from {$dbtbpre}enewsmemberadd where userid='".$userid."' limit 1");
$userpic=$addr['userpic']?$addr['userpic']:$public_r[newsurl].'e/data/images/nouserpic.gif';
if(empty($user[groupid])){$groupid=eReturnMemberDefGroupid();}else{$groupid=$user[groupid];}
$groupname=$level_r[$groupid]['groupname'];
if ($user[userdate]){$userdate=date('Y-m-d',$user[userdate]);}else{$userdate=0;}
if ($groupid>1&&$userdate){$vip=3;}else{$vip=1;}
}
$classid=$GLOBALS[navclassid];
$fr=explode('|',$class_r[$classid][featherclass]);
$bclassid=$fr[1]?$fr[1]:$classid;
$cr=$empire->fetch1("select classname,bname,classpath from {$dbtbpre}enewsclass where classid='".$classid."' limit 1");
$classname=$cr['classname'];
$bname=$cr['bname'];
$ip=$userid;
$ip=str_replace(',','',$ip);
$ip=RepPostVar($ip);
$ipr=$empire->fetch1("select classid,ips from {$dbtbpre}enewsdiggips where id='$navinfor[id]' and classid='$classid' limit 1");
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>[!--title--]——[!--class.name--]_<?=$public_r[sitename]?></title>
<meta name="keywords" content="[!--title--]" />
<meta name="description" content="[!--title--]" />
<link rel="stylesheet" href="/common/css/new-common-v1.2.css" />
<link rel="stylesheet" href="/common/css/alert_v1.63.css" />
<link rel="stylesheet" href="/detail/css/new-details.v1.2.css" />
<script type="text/javascript">
var now=new Date();
var startTime=now.getTime();
var isLogin = <?if (!$userid){?>false<?}else{?>true<?}?>; ;
var isvip = 0;
var code = "4";
var exetime = "0.160";
var istuisong = 1;
var loadtime = 0;
var uid = <?=$userid?>;
var click_num = 0;
</script>
<style type="text/css">
.middle .m-r .mould1 .d-print {
margin: 18px auto 18px;
width: 300px;
height: 55px;
border-radius: 2px;
background: #6489e4;
color: #fff;
font-size: 16px;
line-height: 55px;
cursor: pointer;
}
.middle .m-r .mould1 .d-print i {
display: inline-block;
margin-left: -16px;
width: 47px;
height: 40px;
background: url(../../common/image/common_new.png) 0 -446px no-repeat;
vertical-align: -8px;
}
</style>
</head>
<body>
[!--temp.vip--]
<!--中部的东西-->
<div class='d-daoh'>
<div class='wlimit'>
<span>
<a href="/">首页</a>
> <a target="_blank" href="/list/<?=$bclassid?>-0-0-0-0.html">尖子班培训</a>
> <a target="_blank" href="/list/[!--classid--]-0-0-0-0.html">[!--class.name--]</a>
> <h1 style="font-weight:normal;display:inline-block;">[!--title--]</h1>
</span>
</div>
</div>
<div class='middle'>
<div class='wlimit'>
<div class='m-l' swf = "1" height="5346">
<div class='opacity zezhao-t'><?php echo $navinfor['title'];?></div>
<div class='opacity zezhao-l'></div>
<div class='opacity zezhao-r'></div>
<div class='opacity zezhao-b'></div>
<?if ($navinfor['swf']){?>
<object id="presentation" width="780" height="487" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" align="middle">
<param name="allowScriptAccess" value="sameDomain">
<param name="wmode" value="transparent">
<param name="movie" value="[!--swf--]">
<param name="quality" value="high"><param name="bgcolor" value="#ffffff">
<param name="allowFullScreen" value="true">
<embed src="[!--swf--]" quality="high" bgcolor="#ffffff" width="780" height="487" name="presentation" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" allowfullscreen="true" wmode="transparent">
</object>
<?}?>
<?
$j=0;
$pd_path=explode("::::::",$navinfor['downpath']);
$pd_record=explode("\\r\\n",$navinfor[morepic]);
for($i=0;$i<count($pd_record);$i++)
{
$j=$i+1;
$pd_field=explode("::::::",$pd_record[$i]);
if ($j==1){
?>
<img src="<?=$pd_field[1]?>">
<?}else{?>
<img class="lazy" src="/common/image/background.png" data-original="<?=$pd_field[1]?>">
<?}}?>
<!-- <iframe width="100%" height=1000 seamless scrolling="yes" src="/common/pdfjs/web/viewer.html?file=--><?php // echo $pd_path[1];?><!--"></iframe>-->
<div id="canvas" style="margin-top: 20px"></div>
<iframe id="printIframe" src="<?php echo $pd_path[1];?>" type="application/pdf" style="display:none;"></iframe>
<p class="picjianjie">
本作品内容为[!--title--]欢迎打印,查看<?=$public_r[sitename]?>。
</p>
</div>
<div class='m-r'>
<div class='piao'>
<div class='mould1'>
<div did="[!--id--]" cid="[!--classid--]" url="<?php echo $pd_path[1];?>" class='d-print'><i></i>打印</div>
<?
$newsnum=$empire->gettotal("select count(*) as total from {$dbtbpre}enewsfava where id='".$navinfor['id']."' and classid='".$classid."' and userid='".$userid."'");
if ($newsnum){
?>
<div id="[!--id--]" cid="[!--classid--]" class='d-coll' isfrom="1" issc="1">
<i class='chose'></i>
<span>已收藏</span>
</div>
<?}else{?>
<div id="[!--id--]" cid="[!--classid--]" class='d-coll' isfrom="1" issc="0">
<i ></i>
<span>收藏</span>
</div>
<?}?>
<div class='d-msg'>
<span class='d-view' title="点赞"><i pid="[!--id--]" cid="[!--classid--]" class='down-num dianzan<?if(strstr($ipr['ips'],','.$ip.',')){?> yjdz<?}?>'></i><span class='dzs'>[!--diggtop--]</span><span class='jiayi'>+1</span></span>
<div class='d-view' title="浏览"><i class='view-num'></i>[!--onclick--]</div>
<div class='d-view' title="收藏"><i class='coll-num'></i>[!--fav--]</div>
</div>
</div>
<div class='mould2' >
<ul>
<li>
<div class='m-l2'>格式:</div>
<div class='m-r2'>[!--geshi--]</div>
</li>
<li>
<div class='m-l2'>页数: </div>
<div class='m-r2'>[!--yeshu--]</div>
</li>
<li>
<div class='m-l2'>提供者: </div>
<div class='m-r2'>[!--tgz--]</div>
</li>
</ul>
</div>
<div class='mould3'></div>
</div>
</div>
</div>
</div>
[!--temp.footer--]
<script type='text/javascript' src='/common/pdfjs/build/pdf.js'></script>
<script src="/index/js/jquery-1.7.1.min.js"></script>
<script src="/common/js/lazyload.min.js"></script>
<script src="/common/js/common-v2.0.js"></script>
<script src="/lib/store.legacy.min.js"></script>
<script src="/detail/js/new-detail-v1.1.js"></script>
<script type="text/javascript">
$(".d-print").click(function (){
$("#printIframe")[0].contentWindow.print();
return false;
});
//创建canvas元素
function createPdfContainer(id, className) {
var pdfContainer = document.getElementById('canvas');
var canvasNew = document.createElement('canvas');
canvasNew.id = id;
canvasNew.className = className;
pdfContainer.appendChild(canvasNew);
};
//建议给定pdf宽度
function renderPDF(pdf, i, id) {
pdf.getPage(i).then(function (page) {
var scale = 4; //scale的值是canvas的渲染尺寸,影响清晰度
var viewport = page.getViewport({
scale: scale
});
//
// 准备用于渲染的 canvas 元素
//
var canvas = document.getElementById(id);
var context = canvas.getContext('2d');
canvas.height = viewport.height;
canvas.width = viewport.width;
//
// 将 PDF 页面渲染到 canvas 上下文中
//
var renderContext = {
canvasContext: context,
viewport: viewport
};
page.render(renderContext);
});
};
//创建和pdf页数等同的canvas数
function createSeriesCanvas(num, template) {
var id = '';
for (var j = 1; j <= num; j++) {
id = template + j;
createPdfContainer(id, 'pdfClass');
}
}
//读取pdf文件,并加载到页面中
function loadPDF(fileURL) {
console.log(fileURL)
pdfjsLib.getDocument(fileURL).promise.then(function (pdf) {
//用 promise 获取页面
var id = '';
var idTemplate = 'cw-pdf-';
var pageNum = pdf.numPages; //pdf文件总页数
//根据页码创建画布
createSeriesCanvas(pageNum, idTemplate);
$("#canvas canvas").css("width", "100%");
for (var i = 1; i <= pageNum; i++) {
id = idTemplate + i;
renderPDF(pdf, i, id);
}
});
}
//调用
loadPDF("<?echo $pd_path[1];?>")
</script>
</body>
</html>