space_album_pic.htm 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  1. <!--{eval $_G['home_tpl_titles'] = array(getstr($pic['title'], 60, 0, 0, 0, -1), $album['albumname'], '{lang album}');}-->
  2. <!--{eval $friendsname = array(1 => '{lang friendname_1}',2 => '{lang friendname_2}',3 => '{lang friendname_3}',4 => '{lang friendname_4}');}-->
  3. <!--{if $_G[setting][homepagestyle]}-->
  4. <!--{subtemplate home/space_header}-->
  5. <div id="ct" class="ct2 wp cl">
  6. <div class="mn">
  7. <div class="bm">
  8. <div class="bm_h">
  9. <!--{if $space[self] && helper_access::check_module('album')}--><span class="xi2 y"><a href="home.php?mod=spacecp&ac=upload" class="addnew">{lang upload_pic}</a></span><!--{/if}-->
  10. <h1 class="mt">{lang album}</h1>
  11. </div>
  12. <div class="bm_c">
  13. <!--{else}-->
  14. <!--{template common/header}-->
  15. <div id="pt" class="bm cl">
  16. <div class="z">
  17. <a href="./" class="nvhm" title="{lang homepage}">$_G[setting][bbname]</a> <em>&rsaquo;</em>
  18. <a href="home.php?mod=space&uid=$space[uid]">{$space[username]}</a> <em>&rsaquo;</em>
  19. <a href="home.php?mod=space&uid=$space[uid]&do=album&view=me&from=space">{lang album}</a>
  20. </div>
  21. </div>
  22. <style id="diy_style" type="text/css"></style>
  23. <div class="wp">
  24. <!--[diy=diy1]--><div id="diy1" class="area"></div><!--[/diy]-->
  25. </div>
  26. <!--{template home/space_menu}-->
  27. <div id="ct" class="ct1 wp cl">
  28. <div class="mn">
  29. <!--[diy=diycontenttop]--><div id="diycontenttop" class="area"></div><!--[/diy]-->
  30. <div class="bm bw0">
  31. <div class="bm_c">
  32. <!--{/if}-->
  33. <div class="tbmu" id="pic_block">
  34. <div class="y">
  35. <a href="javascript:;" onclick="imageRotate('pic', 1)"><img class="vm" src="{STATICURL}image/common/rleft.gif" /></a>
  36. <a href="javascript:;" onclick="imageRotate('pic', 2)"><img class="vm" src="{STATICURL}image/common/rright.gif" /></a><span class="pipe">|</span>
  37. <a href="home.php?mod=space&uid=$pic[uid]&do=$do&picid=$upid&goto=up#pic_block">{lang previous_pic}</a><span class="pipe">|</span>
  38. <a href="home.php?mod=space&uid=$pic[uid]&do=$do&picid=$nextid&goto=down#pic_block" id="nextlink">{lang next_pic}</a><span class="pipe">|</span>
  39. <!--{if $_GET['play']}-->
  40. <a href="javascript:;" id="playid" class="osld" onclick="playNextPic(false);">{lang stop_playing}</a>
  41. <!--{else}-->
  42. <a href="javascript:;" id="playid" class="osld" onclick="playNextPic(true);">{lang start_playing}</a>
  43. <!--{/if}--><span id="displayNum"></span>
  44. </div>
  45. <a href="home.php?mod=space&uid=$space[uid]&do=album&id=$pic[albumid]">&laquo; {lang return_pic_list}</a>
  46. <!--{if $album[picnum]}--><span class="pipe">|</span>{lang current_pic}<!--{/if}-->&nbsp;
  47. <!--{if $album['friend']}-->
  48. <span class="xg1"> &nbsp; {$friendsname[$value[friend]]}</span>
  49. <!--{/if}-->
  50. <!--{hook/space_album_pic_top}-->
  51. </div>
  52. <div class="vw pic">
  53. <div id="photo_pic" class="c{if $pic[magicframe]} magicframe magicframe$pic[magicframe]{/if}">
  54. <!--{if $pic[magicframe]}-->
  55. <div class="pic_lb1">
  56. <table cellpadding="0" cellspacing="0" class="">
  57. <tr>
  58. <td class="frame_jiao frame_top_left"></td>
  59. <td class="frame_x frame_top_middle"></td>
  60. <td class="frame_jiao frame_top_right"></td>
  61. </tr>
  62. <tr>
  63. <td class="frame_y frame_middle_left"></td>
  64. <td class="frame_middle_middle">
  65. <!--{/if}--><a href="home.php?mod=space&uid=$pic[uid]&do=$do&picid=$nextid&goto=down#pic_block"><img src="$pic[pic]" id="pic" alt="" /></a>
  66. <script type="text/javascript">
  67. function createElem(e){
  68. var obj = document.createElement(e);
  69. obj.style.position = 'absolute';
  70. obj.style.zIndex = '1';
  71. obj.style.cursor = 'pointer';
  72. obj.onmouseout = function(){ this.style.background = 'none';}
  73. return obj;
  74. }
  75. function viewPhoto(){
  76. var pager = createElem('div');
  77. var pre = createElem('div');
  78. var next = createElem('div');
  79. var cont = $('photo_pic');
  80. var tar = $('pic');
  81. var space = 0;
  82. var w = tar.width/2;
  83. if(!!window.ActiveXObject && !window.XMLHttpRequest){
  84. space = -(cont.offsetWidth - tar.width)/2;
  85. }
  86. var objpos = fetchOffset(tar);
  87. pager.style.position = 'absolute';
  88. pager.style.top = '0';
  89. pager.style.left = objpos['left'] + 'px';
  90. pager.style.top = objpos['top'] + 'px';
  91. pager.style.width = tar.width + 'px';
  92. pager.style.height = tar.height + 'px';
  93. pre.style.left = 0;
  94. next.style.right = 0;
  95. pre.style.width = next.style.width = w + 'px';
  96. pre.style.height = next.style.height = tar.height + 'px';
  97. pre.innerHTML = next.innerHTML = '<img src="{IMGDIR}/emp.gif" width="' + w + '" height="' + tar.height + '" />';
  98. pre.onmouseover = function(){ this.style.background = 'url({IMGDIR}/pic-prev.png) no-repeat 0 100px'; }
  99. pre.onclick = function(){ window.location = 'home.php?mod=space&uid=$pic[uid]&do=$do&picid=$upid&goto=up#pic_block'; }
  100. next.onmouseover = function(){ this.style.background = 'url({IMGDIR}/pic-next.png) no-repeat 100% 100px'; }
  101. next.onclick = function(){ window.location = 'home.php?mod=space&uid=$pic[uid]&do=$do&picid=$nextid&goto=down#pic_block'; }
  102. //cont.style.position = 'relative';
  103. cont.appendChild(pager);
  104. pager.appendChild(pre);
  105. pager.appendChild(next);
  106. }
  107. $('pic').onload = function(){
  108. viewPhoto();
  109. }
  110. </script>
  111. <!--{if $pic[magicframe]}-->
  112. </td>
  113. <td class="frame_y frame_middle_right"></td>
  114. </tr>
  115. <tr>
  116. <td class="frame_jiao frame_bottom_left"></td>
  117. <td class="frame_x frame_bottom_middle"></td>
  118. <td class="frame_jiao frame_bottom_right"></td>
  119. </tr>
  120. </table>
  121. </div>
  122. <!--{/if}-->
  123. </div>
  124. <div class="pns mlnv vm mtm cl">
  125. <a href="home.php?mod=space&uid=$pic[uid]&do=$do&picid=$upid&goto=up#pic_block" class="btn" title="{lang previous_pic}"><img src="{STATICURL}image/common/pic_nv_prev.gif" alt="{lang previous_pic}"/></a><!--{loop $piclist $value}--><a href="home.php?mod=space&uid=$value[uid]&do=album&picid=$value[picid]#pic_block"><img alt="" src="$value[pic]"{if $value[picid]==$picid} class="a"{/if} /></a><!--{/loop}--><a href="home.php?mod=space&uid=$pic[uid]&do=$do&picid=$nextid&goto=down#pic_block" class="btn" title="{lang next_pic}"><img src="{STATICURL}image/common/pic_nv_next.gif" alt="{lang next_pic}"/></a>
  126. </div>
  127. <div class="d bbs">
  128. <p id="a_set_title" class="albim_pic_title"><!--{if $pic[title]}-->$pic[title]<!--{else}--><!--{eval echo substr($pic['filename'], 0, strrpos($pic['filename'], '.'));}--><!--{/if}--><!--{if $pic[status] == 1}--><b>({lang moderate_need})</b><!--{/if}--></p>
  129. <p class="xg1 xs1">
  130. <!--{if $pic[hot]}--><span class="hot">{lang hot} <em>$pic[hot]</em></span><!--{/if}-->
  131. <!--{if $do=='event'}--><a href="home.php?mod=space&uid=$pic[uid]" target="_blank">$pic[username]</a><!--{/if}-->
  132. {lang upload_at} <!--{date($pic[dateline])}--> ($pic[size])
  133. </p>
  134. <!--{if isset($_GET['exif'])}-->
  135. <!--{if $exifs}-->
  136. <!--{loop $exifs $key $value}-->
  137. <!--{if $value}--><p>$key : $value</p><!--{/if}-->
  138. <!--{/loop}-->
  139. <!--{else}-->
  140. <p>{lang no_exif}</p>
  141. <!--{/if}-->
  142. <!--{/if}-->
  143. <div class="o cl bw0 xs1 pbn">
  144. <!--{if helper_access::check_module('share')}-->
  145. <a href="home.php?mod=spacecp&ac=share&type=pic&id=$pic[picid]&handlekey=sharealbumhk_{$pic[picid]}" id="a_share_$pic[picid]" onclick="showWindow(this.id, this.href, 'get', 0);" class="oshr">{lang share}</a>
  146. <!--{/if}-->
  147. <!--{hook/space_album_pic_op_extra}-->
  148. <!--{if $pic[uid] == $_G[uid]}-->
  149. <!--{if $_G[magic][frame]}-->
  150. <img src="{STATICURL}image/magic/frame.small.gif" alt="frame" class="vm" />
  151. <!--{if $pic[magicframe]}-->
  152. <a id="a_magic_frame" href="home.php?mod=spacecp&ac=magic&op=cancelframe&idtype=picid&id=$pic[picid]" onclick="ajaxmenu(event,this.id)">{lang cancel_frame}</a>
  153. <!--{else}-->
  154. <a id="a_magic_frame" href="home.php?mod=magic&mid=frame&idtype=picid&id=$pic[picid]" onclick="ajaxmenu(event,this.id, 1)">{lang add_frame}</a>
  155. <!--{/if}-->
  156. <span class="pipe">|</span>
  157. <!--{/if}-->
  158. <!--{/if}-->
  159. <!--{if $_G[uid] == $pic[uid] || checkperm('managealbum')}-->
  160. <a href="home.php?mod=spacecp&ac=album&op=editpic&albumid=$pic[albumid]&picid=$pic[picid]">{lang manage_pic}</a><span class="pipe">|</span>
  161. <a href="home.php?mod=spacecp&ac=album&op=edittitle&albumid=$pic[albumid]&picid=$pic[picid]&handlekey=edittitlehk_{$pic[picid]}" id="a_set_title" onclick="showWindow(this.id, this.href, 'get', 0);">{lang edit_description}</a>
  162. <!--{/if}-->
  163. <!--{if checkperm('managealbum')}-->
  164. <span class="pipe">|</span>IP: $pic[postip]{if $pic[port]}:$pic[port]{/if}
  165. <span class="pipe">|</span><a href="home.php?mod=spacecp&ac=album&picid=$pic[picid]&op=edithot&handlekey=picedithothk_{$pic[picid]}" id="a_hot_$pic[picid]" onclick="showWindow(this.id, this.href, 'get', 0);">{lang hot}</a>
  166. <!--{/if}-->
  167. <!--a href="home.php?mod=spacecp&ac=common&op=report&idtype=picid&id=$pic[picid]&handlekey=reportpichk_{$pic[picid]}" id="a_report" onclick="showWindow(this.id, this.href, 'get', 0);">{lang report}</a-->
  168. <span class="z">
  169. <a href="$pic[pic]" target="_blank">{lang look_pic}</a>
  170. <!--{if !isset($_GET['exif'])}-->
  171. <span class="pipe">|</span><a href="$theurl&exif=1">{lang look_exif}</a>
  172. <!--{/if}-->
  173. <!--{if $_G['group']['allowdiy'] || getstatus($_G['member']['allowadmincp'], 4) || getstatus($_G['member']['allowadmincp'], 5)}-->
  174. <span class="pipe">|</span><a href="portal.php?mod=portalcp&ac=portalblock&op=recommend&idtype=picid&id=$pic[picid]" onclick="showWindow('recommend', this.href, 'get', 0)">{lang blockdata_recommend}</a>
  175. <!--{/if}-->
  176. <!--{if $pic[uid] != $_G['uid']}-->
  177. <span class="pipe">|</span><a href="javascript:;" onclick="showWindow('miscreport$pic[picid]', 'misc.php?mod=report&rtype=pic&uid=$pic[uid]&rid=$pic[picid]', 'get', -1);return false;">{lang report}</a>
  178. <!--{/if}-->
  179. <!--{hook/space_album_pic_bottom}-->
  180. </span>
  181. </div>
  182. </div>
  183. </div>
  184. <!--[diy=diyclicktop]--><div id="diyclicktop" class="area"></div><!--[/diy]-->
  185. <!--{if $album[friend] != 3}-->
  186. <div id="click_div">
  187. <!--{template home/space_click}-->
  188. </div>
  189. <!--{/if}-->
  190. <!--[diy=diycommenttop]--><div id="diycommenttop" class="area"></div><!--[/diy]-->
  191. <div id="pic_comment" class="bm bw0 mtm mbm">
  192. <h3 class="pbn bbs">
  193. <!--{if !empty($list)}-->
  194. <a href="home.php?mod=space&uid=$pic[uid]&do=$do&picid=$pic[picid]#quickcommentform_{$picid}" onclick="if($('comment_message')){$('comment_message').focus();return false;}" class="y xi2 xw0">{lang publish_comment}</a>
  195. <!--{/if}-->
  196. {lang comment}
  197. </h3>
  198. <div id="comment">
  199. <!--{if $cid}-->
  200. <div class="i">
  201. {lang current_comment}
  202. </div>
  203. <!--{/if}-->
  204. <div id="comment_ul" class="xld xlda">
  205. <!--{loop $list $k $value}-->
  206. <!--{template home/space_comment_li}-->
  207. <!--{/loop}-->
  208. </div>
  209. </div>
  210. <!--{if $multi}--><div class="pgs cl mtm">$multi</div><!--{/if}-->
  211. </div>
  212. <!--{if helper_access::check_module('album')}-->
  213. <form id="quickcommentform_{$picid}" name="quickcommentform_{$picid}" action="home.php?mod=spacecp&ac=comment&handlekey=qcpic_{$picid}" method="post" autocomplete="off" onsubmit="ajaxpost('quickcommentform_{$picid}', 'return_qcpic_{$picid}');doane(event);" class="bm bw0" style="width: 600px;">
  214. <!--{if $_G['uid']}-->
  215. <p>
  216. <span id="comment_face" onclick="showFace(this.id, 'comment_message');return false;" class="cur1"><img src="{IMGDIR}/facelist.gif" alt="facelist" class="vm" /></span>
  217. <!--{hook/space_album_pic_face_extra}-->
  218. <!--{if $_G['setting']['magicstatus'] && !empty($_G['setting']['magics']['doodle'])}-->
  219. <a id="a_magic_doodle" href="home.php?mod=magic&mid=doodle&showid=comment_doodle&target=comment_message" onclick="showWindow(this.id, this.href, 'get', 0)"><img src="{STATICURL}image/magic/doodle.small.gif" alt="doodle" class="vm" /> $_G['setting']['magics']['doodle']</a>
  220. <!--{/if}-->
  221. </p>
  222. <!--{/if}-->
  223. <div class="tedt mtn mbn">
  224. <div class="area">
  225. <!--{if $_G['uid'] || $_G['group']['allowcomment']}-->
  226. <textarea id="comment_message" onkeydown="ctrlEnter(event, 'commentsubmit_btn');" name="message" rows="3" class="pt"></textarea>
  227. <!--{else}-->
  228. <div class="pt hm">{lang login_to_comment} <a href="member.php?mod=logging&action=login" onclick="showWindow('login', this.href)" class="xi2">{lang login}</a> | <a href="member.php?mod={$_G[setting][regname]}" class="xi2">$_G['setting']['reglinkname']</a></div>
  229. <!--{/if}-->
  230. </div>
  231. </div>
  232. <!--{if $secqaacheck || $seccodecheck}-->
  233. <!--{block sectpl}--><sec> <span id="sec<hash>" onclick="showMenu(this.id);"><sec></span><div id="sec<hash>_menu" class="p_pop p_opt" style="display:none"><sec></div><!--{/block}-->
  234. <div class="mtm mbm sec"><!--{subtemplate common/seccheck}--></div>
  235. <!--{/if}-->
  236. <p class="pns">
  237. <input type="hidden" name="refer" value="$theurl" />
  238. <input type="hidden" name="id" value="$picid" />
  239. <input type="hidden" name="idtype" value="picid" />
  240. <input type="hidden" name="commentsubmit" value="true" />
  241. <input type="hidden" name="quickcomment" value="true" />
  242. <button type="submit" name="commentsubmit_btn" value="true" id="commentsubmit_btn" class="pn"{if !$_G[uid]&&!$_G['group']['allowcomment']} onclick="showWindow(this.id, this.form.action);return false;"{/if}><strong>{lang comment}</strong></button>
  243. <span id="__quickcommentform_{$picid}"></span>
  244. <span id="return_qcpic_{$picid}"></span>
  245. <input type="hidden" name="formhash" value="{FORMHASH}" />
  246. </p>
  247. </form>
  248. <!--{/if}-->
  249. </div>
  250. <script type="text/javascript">
  251. function succeedhandle_qcpic_{$picid}(url, msg, values) {
  252. if(values['cid']) {
  253. comment_add(values['cid']);
  254. } else {
  255. $('return_qcpic_{$picid}').innerHTML = msg;
  256. }
  257. <!--{if $sechash}-->
  258. <!--{if $secqaacheck}-->
  259. updatesecqaa('$sechash');
  260. <!--{/if}-->
  261. <!--{if $seccodecheck}-->
  262. updateseccode('$sechash');
  263. <!--{/if}-->
  264. <!--{/if}-->
  265. }
  266. </script>
  267. <script type="text/javascript">
  268. var interval = 5000;
  269. var timerId = -1;
  270. var derId = -1;
  271. var replay = false;
  272. var num = 0;
  273. var endPlay = false;
  274. function forward() {
  275. window.location.href = 'home.php?mod=space&uid=$pic[uid]&do=$do&picid=$nextid&goto=down&play=1#pic_block';
  276. }
  277. function derivativeNum() {
  278. num++;
  279. $('displayNum').innerHTML = '[' + (interval/1000 - num) + ']';
  280. }
  281. function playNextPic(stat) {
  282. if(stat || replay) {
  283. derId = window.setInterval('derivativeNum();', 1000);
  284. $('displayNum').innerHTML = '[' + (interval/1000 - num) + ']';
  285. $('playid').onclick = function (){replay = false;playNextPic(false);};
  286. $('playid').innerHTML = '{lang stop_playing}';
  287. timerId = window.setInterval('forward();', interval);
  288. } else {
  289. replay = true;
  290. num = 0;
  291. if(endPlay) {
  292. $('playid').innerHTML = '{lang restart}';
  293. } else {
  294. $('playid').innerHTML = '{lang start_playing}';
  295. }
  296. $('playid').onclick = function (){playNextPic(true);};
  297. $('displayNum').innerHTML = '';
  298. window.clearInterval(timerId);
  299. window.clearInterval(derId);
  300. }
  301. }
  302. <!--{if $_GET['play']}-->
  303. <!--{if $sequence && $album['picnum']}-->
  304. if($sequence == $album[picnum]) {
  305. endPlay = true;
  306. playNextPic(false);
  307. } else {
  308. playNextPic(true);
  309. }
  310. <!--{else}-->
  311. playNextPic(true);
  312. <!--{/if}-->
  313. <!--{/if}-->
  314. function update_title() {
  315. $('title_form').style.display='';
  316. }
  317. var elems = selector('dd[class~=magicflicker]');
  318. for(var i=0; i<elems.length; i++){
  319. magicColor(elems[i]);
  320. }
  321. </script>
  322. <!--end bm-->
  323. <!--{if !$_G[setting][homepagestyle]}--><!--[diy=diycontentbottom]--><div id="diycontentbottom" class="area"></div><!--[/diy]--><!--{/if}-->
  324. </div>
  325. </div>
  326. <!--{if $_G[setting][homepagestyle]}-->
  327. <div class="sd">
  328. <!--{subtemplate home/space_userabout}-->
  329. <!--{/if}-->
  330. </div>
  331. </div>
  332. <!--{if !$_G[setting][homepagestyle]}-->
  333. <div class="wp mtn">
  334. <!--[diy=diy3]--><div id="diy3" class="area"></div><!--[/diy]-->
  335. </div>
  336. <!--{/if}-->
  337. <!--{template common/footer}-->