Example #1
0
/**
 * Template tag: Output link to login
 */
function user_login_link($before = '', $after = '', $link_text = '', $link_title = '#', $source = 'user login link')
{
    echo get_user_login_link($before, $after, $link_text, $link_title, $source);
}
$Form->text_input($dummy_fields['login'], '', 18, T_('Login'), '', array('maxlength' => 255, 'class' => 'input_text', 'required' => true));
$Form->password_input($dummy_fields['pwd'], '', 18, T_('Password'), array('maxlength' => 70, 'class' => 'input_text', 'required' => true));
// Submit button and lost password link:
$submit_button = array('id' => 'submit_login_form', 'name' => 'login_action[login]', 'value' => T_('Log in!'), 'class' => 'submit');
$Form->begin_fieldset('', array('class' => 'fieldset field_login_btn'));
$Form->button_input($submit_button);
if ($Widget && $Widget->get_param('password_link_show')) {
    // Display a link to recovery password
    $lost_password_url = url_add_param(empty($Blog) ? $baseurl : $Blog->gen_blogurl(), 'disp=lostpassword');
    echo '<a href="' . $lost_password_url . '">' . $Widget->get_param('password_link') . '</a>';
}
$Form->end_fieldset();
$Form->end_form();
// Display only button to login if JS scripts or AJAX forms are disabled
echo $ajax_form_enabled ? '<noscript>' : '';
echo get_user_login_link('<br /><strong>', '</strong><br /><br />', T_('Login now...'), '#', $source, $redirect_to);
echo $ajax_form_enabled ? '</noscript>' : '';
if ($Widget && $Widget->get_param('register_link_show')) {
    // Display a link to register
    echo get_user_register_link('<span class="register_link">', '</span>', $Widget->get_param('register_link'), '#', true, $redirect_to, $source);
}
if ($ajax_form_enabled) {
    // create javascripts to handle login form crumb and password salt
    global $samedomain_htsrv_url;
    $json_params = evo_json_encode(array('action' => 'get_widget_login_hidden_fields'));
    ?>
	<script type="text/javascript">
		// Show login form when JS scripts and AJAX forms are enabled
		jQuery( 'form#login_form' ).show();

		var requestSent = false;