Advertisement
BaxAndrei

profile.tpl

Jul 14th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.06 KB | None | 0 0
  1. {include file='navbar.tpl'}
  2.  
  3. <link rel="stylesheet" type="text/css" href="https://www.hartexcraft.tk/uploads/.css_site_custom/profil.css">
  4.  
  5. <div class="container">
  6. <div class="jumbotron" style="background-image:url('{$BANNER}');" id="personalizare_coperta_profil">
  7. <div class="row">
  8. <div class="col-md-8">
  9. <h2>
  10. <img class="rounded" style="height:60px;width=60px;" src="{$AVATAR}" />
  11. <strong><a{if $USERNAME_COLOUR != false} style="{$USERNAME_COLOUR}"{/if} href="/profile/{$NICKNAME}/">{$NICKNAME}</a></strong>
  12. {$GROUP}
  13. </h2>
  14. </div>
  15. <div class="col-md-4">
  16. <span class="pull-right">
  17. {nocache}
  18. {if isset($LOGGED_IN)}
  19. {if !isset($SELF)}
  20. <div class="btn-group">
  21. <!--<a href="{$FOLLOW_LINK}" class="btn btn-primary btn-lg"><i class="fa fa-users fa-fw"></i> {$FOLLOW}</a>-->
  22. {if $MOD_OR_ADMIN ne true}<a href="#" data-toggle="modal" data-target="#blockModal" class="btn btn-danger btn-lg"><i class="fa fa-ban fa-fw"></i></a>{/if}
  23. <a href="{$MESSAGE_LINK}" class="btn btn-secondary btn-lg"><i class="fa fa-envelope fa-fw"></i></a>
  24. </div>
  25. {else}
  26. <div class="btn-group">
  27. <a href="{$SETTINGS_LINK}" class="btn btn-secondary btn-lg"><i class="fa fa-cogs fa-fw"></i></a>
  28. <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#imageModal"><i class="fa fa-picture-o fa-fw" aria-hidden="true"></i></button>
  29. </div>
  30. {/if}
  31. {/if}
  32. {/nocache}
  33. </span>
  34. </div>
  35. </div>
  36. </div>
  37.  
  38. {if $CAN_VIEW}
  39. {if !empty($WIDGETS)}
  40. <div class="row">
  41. <div class="col-md-8">
  42. {/if}
  43. <div class="card" id="personalizare_pagina_profil">
  44. <div class="card-body">
  45. <ul class="nav nav-tabs" id="navigare_profil">
  46. <li class="nav-item">
  47. <a class="nav-link active" data-toggle="tab" href="#feed" role="tab">{$FEED}</a>
  48. </li>
  49. <li class="nav-item">
  50. <a class="nav-link" data-toggle="tab" href="#about" role="tab">{$ABOUT}</a>
  51. </li>
  52. {foreach from=$TABS key=key item=tab}
  53. <li class="nav-item">
  54. <a class="nav-link" data-toggle="tab" href="#{$key}" role="tab">{$tab.title}</a>
  55. </li>
  56. {/foreach}
  57. </ul>
  58.  
  59. <br />
  60.  
  61. <div class="tab-content">
  62. <div class="tab-pane active" id="feed" role="tabpanel">
  63. {if isset($LOGGED_IN)}
  64. {if isset($ERROR)}
  65. <div class="alert alert-danger">
  66. {$ERROR}
  67. </div>
  68. {/if}
  69. {if isset($SUCCESS)}
  70. <div class="alert alert-success">
  71. {$SUCCESS}
  72. </div>
  73. {/if}
  74. <form action="" method="post">
  75. <div class="form-group" style="margin-bottom:5px!important;">
  76. <textarea name="post" class="form-control" placeholder="{$POST_ON_WALL}"></textarea>
  77. </div>
  78.  
  79. <input type="hidden" name="action" value="new_post">
  80. <input type="hidden" name="token" value="{$TOKEN}">
  81. <button type="submit" class="buton_profil btn-sm" value="{$SUBMIT}"><i class="fa fa-paper-plane" aria-hidden="true"></i> {$SUBMIT}</button>
  82. </form>
  83.  
  84. <hr id="hr1" />
  85. {/if}
  86.  
  87. {if count($WALL_POSTS)}
  88. {foreach from=$WALL_POSTS item=post}
  89.  
  90. <div class="card card-default" id="cbody">
  91. <div class="card-header" id="chead">
  92. <img class="rounded-circle" style="max-height:25px; max-width=25px;" src="{$post.avatar}" /> <a href="{$post.profile}" style="{$post.user_style}">{$post.nickname}:</a>
  93. <span class="pull-right"><span rel="tooltip" data-original-title="{$post.date}">{$post.date_rough}</span></span>
  94. </div>
  95.  
  96. <div class="card-body">
  97. <div class="forum_post">
  98. {$post.content}
  99. </div>
  100. </div>
  101.  
  102. <div class="card-footer">
  103. <a href="{if $post.reactions_link ne "#"}{$post.reactions_link}{else}#{/if}" class="pop" data-content='{if isset($post.reactions.reactions)} {foreach from=$post.reactions.reactions item=reaction name=reactions}<a href="{$reaction.profile}" style="{$reaction.style}"><img class="rounded" src="{$reaction.avatar}" alt="{$reaction.username}" style="max-height:30px; max-width:30px;" /> {$reaction.nickname}</a>{if !$smarty.foreach.reactions.last}<br />{/if}{/foreach} {else}{$post.reactions.count}{/if}'><i class="fa fa-thumbs-up"></i> {$post.reactions.count} </a> | <a href="#" data-toggle="modal" data-target="#replyModal{$post.id}"><i class="fa fa-comments"></i> {$post.replies.count}</a>
  104. <span class="pull-right">
  105. {if (isset($CAN_MODERATE) && $CAN_MODERATE eq 1) || $post.self eq 1}
  106. <form action="" method="post" id="delete{$post.id}">
  107. <input type="hidden" name="post_id" value="{$post.id}">
  108. <input type="hidden" name="action" value="delete">
  109. <input type="hidden" name="token" value="{$TOKEN}">
  110. </form>
  111. <a href="#" data-toggle="modal" data-target="#editModal{$post.id}">{$EDIT}</a> | <a href="#" onclick="deletePost({$post.id})">{$DELETE}</a>
  112. {/if}
  113. </span>
  114. </div>
  115. </div>
  116.  
  117. {if (isset($CAN_MODERATE) && $CAN_MODERATE eq 1) || $post.self eq 1}
  118. <!-- Post editing modal -->
  119. <div class="modal fade" id="editModal{$post.id}" tabindex="-1" role="dialog" aria-labelledby="editModal{$post.id}Label" aria-hidden="true">
  120. <div class="modal-dialog" role="document">
  121. <div class="modal-content" id="modal1">
  122. <div class="modal-header" id="chead" style="border-bottom:1px solid gray;">
  123. <h5 class="modal-title" id="editModal{$post.id}Label">{$EDIT}</h5>
  124. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  125. <span aria-hidden="true">&times;</span>
  126. </button>
  127. </div>
  128. <div class="modal-body">
  129. <form action="" method="post">
  130. <div class="form-group" style="margin-bottom: 5px;">
  131. <textarea class="form-control" name="content">{$post.content}</textarea>
  132. </div>
  133. <div class="form-group">
  134. <input type="hidden" name="token" value="{$TOKEN}">
  135. <input type="hidden" name="post_id" value="{$post.id}">
  136. <input type="hidden" name="action" value="edit">
  137. <button type="button" class="buton_profil btn-sm pull-right" data-dismiss="modal"><i class="fa fa-times" aria-hidden="true"></i> {$CLOSE}</button>
  138. <button type="submit" class="btn-sm buton_profil pull-right" value="{$SUBMIT}"><i class="fa fa-paper-plane" aria-hidden="true"></i> {$SUBMIT}</button>
  139. </div>
  140. </form>
  141. </div>
  142. </div>
  143. </div>
  144. </div>
  145. {/if}
  146.  
  147. {if $post.reactions_link ne "#"}
  148. <!-- Reaction modal -->
  149. <div class="modal fade" id="reactModal{$post.id}" tabindex="-1" role="dialog" aria-labelledby="reactModal{$post.id}Label" aria-hidden="true">
  150. <div class="modal-dialog" role="document">
  151. <div class="modal-content">
  152. <div class="modal-header">
  153. <h5 class="modal-title" id="reactModal{$post.id}Label">{$REACTIONS_TITLE}</h5>
  154. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  155. <span aria-hidden="true">&times;</span>
  156. </button>
  157. </div>
  158. <div class="modal-body">
  159.  
  160. </div>
  161. <div class="modal-footer" style="border-color: #3a3a3a;">
  162. <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal"><i class="fa fa-times" aria-hidden="true"></i> {$CLOSE}</button>
  163. </div>
  164. </div>
  165. </div>
  166. </div>
  167. {/if}
  168.  
  169. <!-- Replies modal -->
  170. <div class="modal fade" id="replyModal{$post.id}" tabindex="-1" role="dialog" aria-labelledby="replyModal{$post.id}Label" aria-hidden="true">
  171. <div class="modal-dialog" role="document">
  172. <div class="modal-content" id="modal1">
  173. <div class="modal-header" id="chead" style="border-bottom:1px solid gray;">
  174. <h5 class="modal-title" id="replyModal{$post.id}Label">{$REPLIES_TITLE}</h5>
  175. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  176. <span aria-hidden="true">&times;</span>
  177. </button>
  178. </div>
  179. <div class="modal-body" id="ccccbx1">
  180. {if isset($post.replies.replies)}
  181. {foreach from=$post.replies.replies name=replies item=reply}
  182. <img src="{$reply.avatar}" alt="{$reply.username}" style="max-height:20px; max-width:20px;" class="rounded" /> <a href="{$reply.profile}" style="{$reply.style}">{$reply.nickname}</a> &raquo;
  183. <span class="pull-right">
  184. <span rel="tooltip" title="{$reply.time_full}">{$reply.time_friendly}</span>
  185. </span>
  186. <div style="height:15px;"></div>
  187. <div class="forum_post">
  188. {$reply.content}
  189. </div>
  190. {if (isset($CAN_MODERATE) && $CAN_MODERATE eq 1) || $reply.self eq 1}
  191. <form action="" method="post" id="deleteReply{$reply.id}">
  192. <input type="hidden" name="action" value="deleteReply">
  193. <input type="hidden" name="token" value="{$TOKEN}">
  194. <input type="hidden" name="post_id" value="{$reply.id}">
  195. </form>
  196. <br /><a href="#" onclick="deleteReply({$reply.id})">{$DELETE}</a>
  197. {/if}
  198. {if !$smarty.foreach.replies.last}<hr id="hr1" />{/if}
  199. {/foreach}
  200. {else}
  201. <p>{$NO_REPLIES}</p>
  202. {/if}
  203.  
  204. {if isset($LOGGED_IN)}
  205. <hr id="hr1" />
  206. <form action="" method="post">
  207. <textarea class="form-control" name="reply" placeholder="{$NEW_REPLY}"></textarea>
  208. <input type="hidden" name="token" value="{$TOKEN}">
  209. <input type="hidden" name="post" value="{$post.id}">
  210. <input type="hidden" name="action" value="reply">
  211. {/if}
  212. </div>
  213. <div class="modal-footer" id="ccccbx2" style="border-color: #3a3a3a;">
  214. {if isset($LOGGED_IN)}
  215. <style>#ccccbx1 { padding-bottom: 5px;} #ccccbx2 { border-color: transparent!important;padding-top: 0px; }</style>
  216. <button type="submit" value="{$SUBMIT}" class="buton_profil btn-sm"><i class="fa fa-paper-plane" aria-hidden="true"></i> {$SUBMIT}</button>
  217. </form>
  218. {/if}
  219. <button type="button" class="buton_profil btn-sm" data-dismiss="modal"><i class="fa fa-times" aria-hidden="true"></i> {$CLOSE}</button>
  220. </div>
  221. </div>
  222. </div>
  223. </div>
  224.  
  225. <br />
  226.  
  227. {/foreach}
  228.  
  229. <center>{$PAGINATION}</center>
  230. {else}
  231. <div class="alert alert-info">{$NO_WALL_POSTS}</div>
  232. <br /><br />
  233. {/if}
  234. </div>
  235.  
  236. <div class="tab-pane" id="about" role="tabpanel">
  237. <div class="row">
  238. <div class="col-md-4">
  239. <div class="card" id="panou_despre_utilizator">
  240. <div class="card-body">
  241. {if isset($ABOUT_FIELDS.minecraft)}
  242. <center>
  243. <img src="{$ABOUT_FIELDS.minecraft.image}" alt="{$USERNAME}" class="rounded" onerror="this.style.display='none'" />
  244. <h2{if $USERNAME_COLOUR != false} style="{$USERNAME_COLOUR}"{/if}>{$NICKNAME}</h2>
  245. {$USER_TITLE}
  246. </center>
  247. <hr />
  248. <ul>
  249. <li>{$ABOUT_FIELDS.registered.title}</strong> <span rel="tooltip" title="{$ABOUT_FIELDS.registered.tooltip}">{$ABOUT_FIELDS.registered.value}</li>
  250. <li>{$ABOUT_FIELDS.last_seen.title}</strong> <span rel="tooltip" title="{$ABOUT_FIELDS.last_seen.tooltip}">{$ABOUT_FIELDS.last_seen.value}</li>
  251. <li>{$ABOUT_FIELDS.profile_views.title}</strong> {$ABOUT_FIELDS.profile_views.value}</li>
  252. </ul>
  253. {else}
  254. <h2{if $USERNAME_COLOUR != false} style="{$USERNAME_COLOUR}"{/if}>{$NICKNAME}</h2>
  255. <hr />
  256. {/if}
  257. </div>
  258. </div>
  259. </div>
  260.  
  261. <div class="col-md-8">
  262. <div class="card" id="panou_despre_utilizator">
  263. <div class="card-body" id="custom_fields">
  264. {if !isset($NO_ABOUT_FIELDS)}
  265. {foreach from=$ABOUT_FIELDS key=key item=field}
  266. {if is_numeric($key)}
  267. <h3>{$field.title}</h3>
  268. <p>{$field.value}</p>
  269. <hr id="hr1" />
  270. {/if}
  271. {/foreach}
  272. {else}
  273. <div class="alert alert-info">{$NO_ABOUT_FIELDS}</div>
  274. {/if}
  275. </div>
  276. </div>
  277. </div>
  278. </div>
  279. </div>
  280.  
  281. {foreach from=$TABS key=key item=tab}
  282. <div class="tab-pane" id="{$key}" role="tabpanel">
  283. {include file=$tab.include}
  284. </div>
  285. {/foreach}
  286.  
  287. </div>
  288. </div>
  289. </div>
  290. {if !empty($WIDGETS)}
  291. </div>
  292. <div class="col-md-4">
  293. {foreach from=$WIDGETS item=widget}
  294. {$widget}<br /><br />
  295. {/foreach}
  296. </div>
  297. </div>
  298. {/if}
  299. {else}
  300. <div class="alert alert-danger" role="alert">
  301. {$PRIVATE_PROFILE}
  302. </div>
  303. {/if}
  304. </div>
  305.  
  306. {if isset($LOGGED_IN)}
  307. {if isset($SELF)}
  308. <!-- Change background image modal -->
  309. <div class="modal fade" id="imageModal" tabindex="-1" role="dialog" aria-labelledby="imageModalLabel" aria-hidden="true">
  310. <div class="modal-dialog" role="document">
  311. <div class="modal-content">
  312. <div class="modal-header">
  313. <h5 class="modal-title" id="imageModalLabel">{$CHANGE_BANNER}</h5>
  314. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  315. <span aria-hidden="true">&times;</span>
  316. </button>
  317. </div>
  318. <form action="" method="post" style="display:inline;" >
  319. <div class="modal-body">
  320. <select name="banner" class="image-picker show-html">
  321. {foreach from=$BANNERS item=banner}
  322. <option data-img-src="{$banner.src}" value="{$banner.name}"{if $banner.active == true} selected{/if}>{$banner.name}</option>
  323. {/foreach}
  324. </select>
  325. <input type="hidden" name="token" value="{$TOKEN}">
  326. <input type="hidden" name="action" value="banner">
  327. </div>
  328. <div class="modal-footer">
  329. <button type="button" class="btn btn-danger" data-dismiss="modal">{$CANCEL}</button>
  330. <input type="submit" class="btn btn-primary" value="{$SUBMIT}">
  331. </div>
  332. </form>
  333. </div>
  334. </div>
  335. </div>
  336. {else}
  337. {if $MOD_OR_ADMIN ne true}
  338. <!-- user modal -->
  339. <div class="modal fade" id="blockModal" tabindex="-1" role="dialog" aria-labelledby="blockModalLabel" aria-hidden="true">
  340. <div class="modal-dialog" role="document">
  341. <div class="modal-content">
  342. <div class="modal-header">
  343. <h5 class="modal-title" id="blockModalLabel">{if isset($BLOCK_USER)}{$BLOCK_USER}{else}{$UNBLOCK_USER}{/if}</h5>
  344. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  345. <span aria-hidden="true">&times;</span>
  346. </button>
  347. </div>
  348. <form action="" method="post" style="display:inline;" >
  349. <div class="modal-body">
  350. <p>{if isset($CONFIRM_BLOCK_USER)}{$CONFIRM_BLOCK_USER}{else}{$CONFIRM_UNBLOCK_USER}{/if}</p>
  351. <input type="hidden" name="token" value="{$TOKEN}">
  352. <input type="hidden" name="action" value="block">
  353. </div>
  354. <div class="modal-footer">
  355. <button type="button" class="btn btn-danger" data-dismiss="modal">{$CANCEL}</button>
  356. <input type="submit" class="btn btn-primary" value="{$CONFIRM}">
  357. </div>
  358. </form>
  359. </div>
  360. </div>
  361. </div>
  362. {/if}
  363. {/if}
  364. {/if}
  365.  
  366. {include file='footer.tpl'}
  367.  
  368. {if isset($LOGGED_IN)}
  369. <script type="text/javascript">
  370. function deletePost(post) {
  371. if(confirm("{$CONFIRM_DELETE}")){
  372. document.getElementById("delete" + post).submit();
  373. }
  374. }
  375. </script>
  376. <script type="text/javascript">
  377. function deleteReply(post) {
  378. if(confirm("{$CONFIRM_DELETE}")){
  379. document.getElementById("deleteReply" + post).submit();
  380. }
  381. }
  382. </script>
  383. {/if}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement