PaulCastellano

Login.template.php

Oct 27th, 2018
518
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 16.63 KB | None | 0 0
  1. <?php
  2. /**
  3.  * Simple Machines Forum (SMF)
  4.  *
  5.  * @package SMF
  6.  * @author Simple Machines
  7.  * @copyright 2011 Simple Machines
  8.  * @license http://www.simplemachines.org/about/smf/license.php BSD
  9.  *
  10.  * @version 2.0.14
  11.  */
  12.  
  13. // This is just the basic "login" form.
  14. function template_login()
  15. {
  16.     global $context, $settings, $options, $scripturl, $modSettings, $user_settings, $txt;
  17.  
  18.     echo '
  19.         <script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
  20.     <br />
  21.         <form action="', $scripturl, '?action=login2" name="frmLogin" id="frmLogin" method="post" accept-charset="', $context['character_set'], '" ', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
  22.         <div class="login-main">
  23.             <div class="login-header">
  24.                 ', $txt['login'], '
  25.             </div>
  26.             <div class="login-bacground">
  27.             <div class="myavatar1"><img src="' . $settings['images_url']. '/default-avatar-login.png" alt="" /></div>';
  28.             show_avatar($user_settings['id_member']);
  29.             echo'
  30.             <span class="floatleft" style="bottom: 10px;position: absolute;left: 80px;font-size: 18px;"><i class="fa fa-users" data-toggle="tooltip" data-placement="top" title="" data-original-title="', $txt['total_members'], '"></i>
  31.             ', $modSettings['totalMembers'], '</span>
  32.             <span class="floatright" style="bottom: 10px;position: absolute;right: 80px;font-size: 18px;"><i class="fa fa-pencil" data-toggle="tooltip" data-placement="top" title="" data-original-title="', $txt['total_posts'], '"></i>
  33.             ', $modSettings['totalMessages'], '</span>
  34.             </div>
  35.             <div class="login-bg">';
  36.            
  37.            
  38.         // Did they make a mistake last time?
  39.         if (!empty($context['login_errors']))
  40.             foreach ($context['login_errors'] as $error)
  41.                 echo '
  42.                     <div class="alert alert-danger animated shake">
  43.                         ', $error, '
  44.                     </div>';
  45.  
  46.         // Or perhaps there's some special description for this time?
  47.         if (isset($context['description']))
  48.             echo '
  49.                     <div class="alert alert-danger animated shake">
  50.                         ', $context['description'], '
  51.                     </div>';
  52.  
  53.         // Now just get the basic information - username, password, etc.
  54.             echo '
  55.                 <div class="form-group-one">
  56.                     <label>', $txt['username'], '</label>
  57.                     <input type="text" name="user" value="', $context['default_username'], '" />
  58.                 </div>
  59.                 <div class="form-group-one">
  60.                     <label>', $txt['password'], '</label>
  61.                     <input type="password" name="passwrd" value="', $context['default_password'], '" />
  62.                 </div>';
  63.             if (!empty($modSettings['enableOpenID']))
  64.                 echo '<strong>&mdash;', $txt['or'], '&mdash;</strong>
  65.                 <div class="form-group-one">
  66.                     <label>', $txt['openid'], '</label>
  67.                     <input type="text" name="openid_identifier" class="openid_login" /><br />
  68.                     <a href="', $scripturl, '?action=helpadmin;help=register_openid" onclick="return reqWin(this.href);" class="help">(?)</a>
  69.                 </div>';
  70.             echo '
  71.                 <div class="form-group" style="text-align: center;">
  72.                     <label>', $txt['mins_logged_in'], ':</label><br />
  73.                     <a class="decrement_qty" href="javascript:void(0)">-</a>
  74.                     <input class="min-input" type="text" name="cookielength" size="4" maxlength="4" value="', $modSettings['cookieTime'], '"', $context['never_expire'] ? ' disabled="disabled"' : '', ' />
  75.                     <a class="increment_qty" href="javascript:void(0)">+</a>
  76.                 </div>
  77.                
  78.                 ', $txt['always_logged_in'], ':</dt>
  79.                 <input type="checkbox" name="cookieneverexp"', $context['never_expire'] ? ' checked="checked"' : '', ' class="input_check" onclick="this.form.cookielength.disabled = this.checked;" /></dd>';
  80.                    
  81.     // If they have deleted their account, give them a chance to change their mind.
  82.     if (isset($context['login_show_undelete']))
  83.         echo '
  84.                     <dt class="alert">', $txt['undelete_account'], ':</dt>
  85.                     <dd><input type="checkbox" name="undelete" class="input_check" /></dd>';
  86.     echo '
  87.                
  88.                 <p><input type="submit" value="', $txt['login'], '" class="button_submit" /></p>
  89.                 <p class="smalltext"><a href="', $scripturl, '?action=reminder">', $txt['forgot_your_password'], '</a></p>
  90.                 <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" /><input type="hidden" name="hash_passwrd" value="" />
  91.             </div>
  92.         </div>
  93.         </form>
  94.     <br /><br />';
  95.  
  96.     // Focus on the correct input - username or password.
  97.     echo '
  98.         <script type="text/javascript"><!-- // --><![CDATA[
  99.             document.forms.frmLogin.', isset($context['default_username']) && $context['default_username'] != '' ? 'passwrd' : 'user', '.focus();
  100.         // ]]></script>';
  101. }
  102.  
  103. // Tell a guest to get lost or login!
  104. function template_kick_guest()
  105. {
  106.     global $context, $settings, $options, $scripturl, $modSettings, $user_settings, $txt;
  107.  
  108.     // This isn't that much... just like normal login but with a message at the top.
  109.     echo '
  110.     <script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
  111.     <form action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '" name="frmLogin" id="frmLogin"', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
  112.         <div class="login-main">
  113.             <div class="cat_bar">
  114.                 <h3 class="catbg">', $txt['warning'], '</h3>
  115.             </div>';
  116.  
  117.     // Show the message or default message.
  118.     echo '
  119.             <p class="information centertext">
  120.                 ', empty($context['kick_message']) ? $txt['only_members_can_access'] : $context['kick_message'], '<br />
  121.                 ', $txt['login_below'], ' <a href="', $scripturl, '?action=register">', $txt['register_an_account'], '</a> ', sprintf($txt['login_with_forum'], $context['forum_name_html_safe']), '
  122.             </p>';
  123.  
  124.     // And now the login information.
  125.     echo '
  126.             <div class="login-header">
  127.                 ', $txt['login'], '
  128.             </div>
  129.         <div class="login-bacground">
  130.             <div class="myavatar1"><img src="' . $settings['images_url']. '/default-avatar-login.png" alt="" /></div>';
  131.             show_avatar($user_settings['id_member']);
  132.             echo'
  133.             <span class="floatleft" style="bottom: 10px;position: absolute;left: 80px;font-size: 18px;"><i class="fa fa-users" data-toggle="tooltip" data-placement="top" title="" data-original-title="', $txt['total_members'], '"></i>
  134.             ', $modSettings['totalMembers'], '</span>
  135.             <span class="floatright" style="bottom: 10px;position: absolute;right: 80px;font-size: 18px;"><i class="fa fa-pencil" data-toggle="tooltip" data-placement="top" title="" data-original-title="', $txt['total_posts'], '"></i>
  136.             ', $modSettings['totalMessages'], '</span>
  137.             </div>
  138.             <div class="login-bg">
  139.                 <div class="form-group-one" style="margin-top: 20px;">
  140.                     <label>', $txt['username'], ':</label>
  141.                     <input type="text" name="user" size="20" value="', $context['default_username'], '" class="input_text" /></div>
  142.                     <div class="form-group-one">
  143.                     <label>', $txt['password'], ':</label>
  144.                     <input type="password" name="passwrd" value="', $context['default_password'], '" size="20" class="input_password" /></div>';
  145.  
  146.     if (!empty($modSettings['enableOpenID']))
  147.         echo '
  148.                 </dl>
  149.                 <p><strong>&mdash;', $txt['or'], '&mdash;</strong></p>
  150.                 <dl>
  151.                     <dt>', $txt['openid'], ':</dt>
  152.                     <dd><input type="text" name="openid_identifier" class="input_text openid_login" size="17" /></dd>
  153.                 </dl>
  154.                 <hr />
  155.                 <dl>';
  156.  
  157.     echo '
  158.                     <div class="form-group" style="text-align: center;">
  159.                     <label>', $txt['mins_logged_in'], ':</label><br />
  160.                     <a class="decrement_qty" href="javascript:void(0)">-</a>
  161.                     <input class="min-input" type="text" name="cookielength" size="4" maxlength="4" value="', $modSettings['cookieTime'], '"', $context['never_expire'] ? ' disabled="disabled"' : '', ' />
  162.                     <a class="increment_qty" href="javascript:void(0)">+</a>
  163.                 </div>
  164.                
  165.                 ', $txt['always_logged_in'], ':
  166.                 <input type="checkbox" name="cookieneverexp"', $context['never_expire'] ? ' checked="checked"' : '', ' class="input_check" onclick="this.form.cookielength.disabled = this.checked;" />
  167.                 <p><input type="submit" value="', $txt['login'], '" class="button_submit" /></p>
  168.                 <p class="centertext smalltext"><a href="', $scripturl, '?action=reminder">', $txt['forgot_your_password'], '</a></p><input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
  169.             </div>
  170.            
  171.             <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" /><input type="hidden" name="hash_passwrd" value="" />
  172.         </div>
  173.     </form>';
  174.  
  175.     // Do the focus thing...
  176.     echo '
  177.         <script type="text/javascript"><!-- // --><![CDATA[
  178.             document.forms.frmLogin.user.focus();
  179.         // ]]></script>';
  180. }
  181.  
  182. // This is for maintenance mode.
  183. function template_maintenance()
  184. {
  185.     global $context, $settings, $options, $scripturl, $txt, $user_settings, $modSettings;
  186.  
  187.     // Display the administrator's message at the top.
  188.     echo '
  189. <script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
  190. <form action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '"', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
  191.     <div class="login-main">
  192.         <div class="cat_bar">
  193.             <h3 class="catbg">', $context['title'], '</h3>
  194.         </div>
  195.         <p class="description">
  196.             <img class="floatleft" src="', $settings['images_url'], '/construction.png" width="40" height="40" alt="', $txt['in_maintain_mode'], '" />
  197.             ', $context['description'], '<br class="clear" />
  198.         </p>
  199.         <div class="login-header">
  200.             ', $txt['admin_login'], '
  201.         </div>
  202.         <div class="login-bacground">
  203.             <div class="myavatar1"><img src="' . $settings['images_url']. '/default-avatar-login.png" alt="" /></div>';
  204.             show_avatar($user_settings['id_member']);
  205.             echo'
  206.             <span class="floatleft" style="bottom: 10px;position: absolute;left: 80px;font-size: 18px;"><i class="fa fa-users" data-toggle="tooltip" data-placement="top" title="" data-original-title="', $txt['total_members'], '"></i>
  207.             ', $modSettings['totalMembers'], '</span>
  208.             <span class="floatright" style="bottom: 10px;position: absolute;right: 80px;font-size: 18px;"><i class="fa fa-pencil" data-toggle="tooltip" data-placement="top" title="" data-original-title="', $txt['total_posts'], '"></i>
  209.             ', $modSettings['totalMessages'], '</span>
  210.             </div>
  211.         <div class="login-bg">
  212.                 <div class="form-group-one" style="margin-top: 20px;">
  213.                     <label>', $txt['username'], ':</label>
  214.                     <input type="text" name="user" size="20" value="', $context['default_username'], '" class="input_text" /></div>
  215.                     <div class="form-group-one">
  216.                     <label>', $txt['password'], ':</label>
  217.                     <input type="password" name="passwrd" value="', $context['default_password'], '" size="20" class="input_password" /></div>
  218.                 <div class="form-group" style="text-align: center;">
  219.                     <label>', $txt['mins_logged_in'], ':</label><br>
  220.                     <a class="decrement_qty" href="javascript:void(0)">-</a>
  221.                     <input class="min-input" type="text" name="cookielength" size="4" maxlength="4" value="', $modSettings['cookieTime'], '"', $context['never_expire'] ? ' disabled="disabled"' : '', ' class="input_text" />
  222.                     <a class="increment_qty" href="javascript:void(0)">+</a>
  223.                 </div>
  224.                 ', $txt['always_logged_in'], ':
  225.                 <input type="checkbox" name="cookieneverexp"', $context['never_expire'] ? ' checked="checked"' : '', ' class="input_check" onclick="this.form.cookielength.disabled = this.checked;" />
  226.             <p><input type="submit" value="', $txt['login'], '" class="button_submit" /></p>
  227.        
  228.        
  229.         <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" /><input type="hidden" name="hash_passwrd" value="" />
  230.     </div>
  231. </form>';
  232. }
  233.  
  234. // This is for the security stuff - makes administrators login every so often.
  235. function template_admin_login()
  236. {
  237.     global $context, $settings, $options, $scripturl, $txt;
  238.  
  239.     // Since this should redirect to whatever they were doing, send all the get data.
  240.     echo '
  241. <script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
  242.  
  243. <form action="', $scripturl, $context['get_data'], '" method="post" accept-charset="', $context['character_set'], '" name="frmLogin" id="frmLogin" onsubmit="hashAdminPassword(this, \'', $context['user']['username'], '\', \'', $context['session_id'], '\');">
  244.     <div class="tborder login" id="admin_login">
  245.         <div class="cat_bar">
  246.             <h3 class="catbg">
  247.                 <span class="ie6_header floatleft"><img src="', $settings['images_url'], '/icons/login_sm.gif" alt="" class="icon" /> ', $txt['login'], '</span>
  248.             </h3>
  249.         </div>
  250.         <span class="upperframe"><span></span></span>
  251.         <div class="roundframe centertext">';
  252.  
  253.     if (!empty($context['incorrect_password']))
  254.         echo '
  255.             <div class="error">', $txt['admin_incorrect_password'], '</div>';
  256.  
  257.     echo '
  258.             <strong>', $txt['password'], ':</strong>
  259.             <input type="password" name="admin_pass" size="24" class="input_password" />
  260.             <a href="', $scripturl, '?action=helpadmin;help=securityDisable_why" onclick="return reqWin(this.href);" class="help"><img src="', $settings['images_url'], '/helptopics.gif" alt="', $txt['help'], '" /></a><br />
  261.             <input type="submit" style="margin-top: 1em;" value="', $txt['login'], '" class="button_submit" />';
  262.  
  263.     // Make sure to output all the old post data.
  264.     echo $context['post_data'], '
  265.         </div>
  266.         <span class="lowerframe"><span></span></span>
  267.     </div>
  268.     <input type="hidden" name="admin_hash_pass" value="" />
  269. </form>';
  270.  
  271.     // Focus on the password box.
  272.     echo '
  273. <script type="text/javascript"><!-- // --><![CDATA[
  274.     document.forms.frmLogin.admin_pass.focus();
  275. // ]]></script>';
  276. }
  277.  
  278. // Activate your account manually?
  279. function template_retry_activate()
  280. {
  281.     global $context, $settings, $options, $txt, $scripturl;
  282.  
  283.     // Just ask them for their code so they can try it again...
  284.     echo '
  285.         <form action="', $scripturl, '?action=activate;u=', $context['member_id'], '" method="post" accept-charset="', $context['character_set'], '">
  286.             <div class="title_bar">
  287.                 <h3 class="titlebg">', $context['page_title'], '</h3>
  288.             </div>
  289.             <span class="upperframe"><span></span></span>
  290.             <div class="roundframe">';
  291.  
  292.     // You didn't even have an ID?
  293.     if (empty($context['member_id']))
  294.         echo '
  295.                 <dl>
  296.                     <dt>', $txt['invalid_activation_username'], ':</dt>
  297.                     <dd><input type="text" name="user" size="30" class="input_text" /></dd>';
  298.  
  299.     echo '
  300.                     <dt>', $txt['invalid_activation_retry'], ':</dt>
  301.                     <dd><input type="text" name="code" size="30" class="input_text" /></dd>
  302.                 </dl>
  303.                 <p><input type="submit" value="', $txt['invalid_activation_submit'], '" class="button_submit" /></p>
  304.             </div>
  305.             <span class="lowerframe"><span></span></span>
  306.         </form>';
  307. }
  308.  
  309. // Activate your account manually?
  310. function template_resend()
  311. {
  312.     global $context, $settings, $options, $txt, $scripturl;
  313.  
  314.     // Just ask them for their code so they can try it again...
  315.     echo '
  316.         <form action="', $scripturl, '?action=activate;sa=resend" method="post" accept-charset="', $context['character_set'], '">
  317.             <div class="title_bar">
  318.                 <h3 class="titlebg">', $context['page_title'], '</h3>
  319.             </div>
  320.             <span class="upperframe"><span></span></span>
  321.             <div class="roundframe">
  322.                 <dl>
  323.                     <dt>', $txt['invalid_activation_username'], ':</dt>
  324.                     <dd><input type="text" name="user" size="40" value="', $context['default_username'], '" class="input_text" /></dd>
  325.                 </dl>
  326.                 <p>', $txt['invalid_activation_new'], '</p>
  327.                 <dl>
  328.                     <dt>', $txt['invalid_activation_new_email'], ':</dt>
  329.                     <dd><input type="text" name="new_email" size="40" class="input_text" /></dd>
  330.                     <dt>', $txt['invalid_activation_password'], ':</dt>
  331.                     <dd><input type="password" name="passwd" size="30" class="input_password" /></dd>
  332.                 </dl>';
  333.  
  334.     if ($context['can_activate'])
  335.         echo '
  336.                 <p>', $txt['invalid_activation_known'], '</p>
  337.                 <dl>
  338.                     <dt>', $txt['invalid_activation_retry'], ':</dt>
  339.                     <dd><input type="text" name="code" size="30" class="input_text" /></dd>
  340.                 </dl>';
  341.  
  342.     echo '
  343.                 <p><input type="submit" value="', $txt['invalid_activation_resend'], '" class="button_submit" /></p>
  344.             </div>
  345.             <span class="lowerframe"><span></span></span>
  346.         </form>';
  347.  
  348.  
  349. }
  350.  
  351. function show_avatar($id) {
  352.     global $memberContext, $board, $txt, $settings;
  353.    
  354.     loadMemberData($id);
  355.     loadMemberContext($id);
  356.    
  357.     if ($id != 0){
  358.        
  359.         $avatar = $memberContext[$id]['avatar']['href'];
  360.        
  361.             if (!empty($avatar)){
  362.                 echo '<div class="myavatar1"><img src="' . $avatar . '" alt="" /></div>';
  363.             } else {
  364.                 echo '<div class="myavatar1"><img src="' . $settings['images_url']. '/default-avatar.png" alt="" /></div>';
  365.             }
  366.    
  367.         }
  368. }
  369.  
  370. ?>
Advertisement
Add Comment
Please, Sign In to add comment