Ignore:
Timestamp:
Jan 10, 2014, 9:51:32 PM (11 years ago)
Author:
mistic100
Message:

clean templating + allow to use Steam/Wordpress/Flickr without displaying OpenID

Location:
extensions/oAuth/template
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • extensions/oAuth/template/auth.tpl

    r26556 r26604  
    3030{elseif $REDIRECT_TO}
    3131  <script type="text/javascript">
    32     if (window.opener) window.opener.parent.redirect('{$REDIRECT_TO}');
     32    if (window.opener) window.opener.parent.oauth_redirect('{$REDIRECT_TO}');
    3333    window.self.close();
    3434  </script>
  • extensions/oAuth/template/identification_common.tpl

    r26556 r26604  
    1212{footer_script}
    1313// redirect, called from the popup
    14 function redirect(type) {
    15   var url = "{$REDIRECT_TO}";
    16   if (typeof type != 'undefined' && type != 'default') {
    17     url = "{$ABS_ROOT_URL}"+ type +".php";
     14function oauth_redirect(type) {
     15  var url = '{$OAUTH.u_redirect}';
     16  if (type && type != 'default') {
     17    url = '{$ABS_ROOT_URL}'+ type +'.php';
    1818  }
    1919
     
    2424function open_auth(url) {
    2525  window.open(
    26     url+ "&t=" + (new Date()).getTime(),
    27     "hybridauth_social_sing_on",
    28     "location=0,status=0,scrollbars=0,width=800,height=500"
     26    url + '&t=' + (new Date()).getTime(),
     27    'hybridauth_social_sign_on',
     28    'location=0,status=0,scrollbars=0,width=800,height=500'
    2929  ); 
    3030}
    3131
    3232// click on a button
    33 jQuery("a.oauth").click(function() {
     33jQuery('a.oauth').click(function(e) {
     34  e.preventDefault();
     35 
    3436  var idp = jQuery(this).data('idp');
    3537 
     
    3840      switch(idp) {
    3941        case 'OpenID':
    40           jQuery("#openid_label").html('{'Please enter your OpenID URL'|translate|escape:javascript}'); break;
     42          jQuery('#openid_label').html('{'Please enter your OpenID URL'|translate|escape:javascript}'); break;
    4143        case 'Wordpress': case 'Flickr': case 'Steam':
    42           jQuery("#openid_label").html('{'Please enter your username'|translate|escape:javascript}'); break;
     44          jQuery('#openid_label').html('{'Please enter your username'|translate|escape:javascript}'); break;
    4345      }
    4446     
     
    4749        bg_color = $('body').css('background-color');
    4850      }
    49       jQuery("#openid_form").css('background-color', bg_color);
     51      jQuery('#openid_form').css('background-color', bg_color);
    5052
    51       jQuery("#openid_form .oauth_38px").removeClass().addClass("oauth_38px " + idp.toLowerCase());
    52       jQuery("#openid_form h3").html(idp);
    53       jQuery("#openid_form").data('idp', idp);
     53      jQuery('#openid_form .oauth_38px').removeClass().addClass('oauth_38px ' + idp.toLowerCase());
     54      jQuery('#openid_form h3').html(idp);
     55      jQuery('#openid_form').data('idp', idp);
    5456
    5557      jQuery.colorbox({
    56         inline:true,
    57         href:"#openid_form",
    58         initialWidth:0,
    59         initialHeight:0,
     58        inline: true,
     59        href: '#openid_form',
     60        initialWidth: 0,
     61        initialHeight: 0,
     62        mawWidth: '100%',
    6063        onComplete: function(){ jQuery.colorbox.resize({ speed:0 }) } // prevent misalignement when icon not loaded
    61       })
     64      });
    6265      break;
    6366     
    6467    default:
    65       open_auth("{$OAUTH_URL}"+ idp);
     68      open_auth('{$OAUTH.u_login}'+ idp);
    6669  }
    67  
    68   return false;
    6970});
    7071
    71 jQuery("#openid_form").submit(function() {
     72jQuery('#openid_form').submit(function(e) {
     73  e.preventDefault();
     74 
    7275  var idp = jQuery(this).data('idp');
    73   var oi = jQuery("#openid_form input[name='openid_identifier']").val();
    74   jQuery("#openid_form input[name='openid_identifier']").val('');
     76  var oi = jQuery('#openid_form input[name=openid_identifier]').val();
     77  jQuery('#openid_form input[name=openid_identifier]').val('');
    7578 
    76   jQuery("#openid_label").removeClass('error');
     79  jQuery('#openid_label').removeClass('error');
    7780  if (!oi) {
    78     jQuery("#openid_label").addClass('error');
    79     return false;
     81    jQuery('#openid_label').addClass('error');
     82    return;
    8083  }
    8184 
    8285  switch(idp) {
    83     case 'Wordpress': oi = "http://" + oi + ".wordpress.com"; break;
    84     case 'Flickr': oi = "http://www.flickr.com/photos/" + oi + "/"; break;
    85     case 'Steam': oi = "http://steamcommunity.com/openid/" + oi; break;
     86    case 'Wordpress': oi = 'http://' + oi + '.wordpress.com'; break;
     87    case 'Flickr': oi = 'http://www.flickr.com/photos/' + oi + '/'; break;
     88    case 'Steam': oi = 'http://steamcommunity.com/openid/' + oi; break;
    8689  }
    8790
    88   open_auth("{$OAUTH_URL}OpenID&openid_identifier="+ encodeURI(oi));
     91  open_auth('{$OAUTH.u_login}OpenID&openid_identifier=' + encodeURI(oi));
    8992
    9093  jQuery.colorbox.close();
    91   return false;
    9294});
    9395
    94 jQuery("#openid_cancel").click(function() {
    95   jQuery("#openid_label").removeClass('error');
     96jQuery('#openid_cancel').click(function(e) {
     97  e.preventDefault();
     98 
     99  jQuery('#openid_label').removeClass('error');
    96100  jQuery.colorbox.close();
    97   return false;
    98101});
    99102{/footer_script}
     
    107110    <div>
    108111      <br>
    109       <label id="openid_label" for="openid_identifier">Open ID URL</label>
     112      <label id="openid_label" for="openid_identifier"></label>
    110113      <br>
    111114      <input type="text" name="openid_identifier" id="openid_identifier" size="50">
  • extensions/oAuth/template/identification_menubar.tpl

    r26556 r26604  
    1 {if $id == "mbIdentification" and isset($U_LOGIN) and count($PROVIDERS)}
    2   {if not $OAUTH_JS_LOADED}
    3     {assign var=OAUTH_JS_LOADED value=true}
    4     {include file=$OAUTH_ABS_PATH|cat:'template/identification_common.tpl'}
    5   {/if}
     1{if $id == "mbIdentification" and isset($U_LOGIN)}
    62  {html_style}
    7     dl#mbIdentification dd:first-of-type { padding-bottom:0 !important;
    8     #mbIdentification .oauth { margin:0 1px; }
     3  dl#mbIdentification dd:first-of-type { padding-bottom:0 !important; }
     4  #mbIdentification .oauth { margin:0 1px; }
    95  {/html_style}
    106 
     
    1410      <legend>{'Or sign in with'|translate}</legend>
    1511     
    16     {foreach from=$PROVIDERS item=provider key=p}{strip}
    17       <a href="#" class="oauth oauth_{$oauth.menubar_icon} {$p|strtolower}" data-idp="{$p}" title="{$provider.name}"></a>
     12    {foreach from=$OAUTH.providers item=provider key=p}{strip}
     13      {if $provider.enabled}
     14        <a href="#" class="oauth oauth_{$OAUTH.conf.menubar_icon} {$p|strtolower}" data-idp="{$p}" title="{$provider.name}"></a>
     15      {/if}
    1816    {/strip}{/foreach}
    1917    </fieldset>
  • extensions/oAuth/template/identification_page.tpl

    r26556 r26604  
    1 {if count($PROVIDERS)}
    2   {if not $OAUTH_JS_LOADED}
    3     {assign var=OAUTH_JS_LOADED value=true}
    4     {include file=$OAUTH_ABS_PATH|cat:'template/identification_common.tpl'}
     1{html_style}
     2#oauth_wrap .oauth { margin:0 2px; }
     3{/html_style}
     4 
     5<fieldset style="text-align:center;" id="oauth_wrap">
     6  <legend>{'Or sign in with'|translate}</legend>
     7 
     8{foreach from=$OAUTH.providers item=provider key=p}{strip}
     9  {if $provider.enabled}
     10    <a href="#" class="oauth oauth_{$OAUTH.conf.identification_icon} {$p|strtolower}" data-idp="{$p}" title="{$provider.name}"></a>
    511  {/if}
    6   {html_style}
    7     #oauth_wrap .oauth { margin:0 2px; }
    8   {/html_style}
    9    
    10   <fieldset style="text-align:center;" id="oauth_wrap">
    11     <legend>{'Or sign in with'|translate}</legend>
    12    
    13   {foreach from=$PROVIDERS item=provider key=p}{strip}
    14     <a href="#" class="oauth oauth_{$oauth.identification_icon} {$p|strtolower}" data-idp="{$p}" title="{$provider.name}"></a>
    15   {/strip}{/foreach}
    16   </fieldset>
    17 {/if}
     12{/strip}{/foreach}
     13</fieldset>
  • extensions/oAuth/template/profile.tpl

    r26556 r26604  
    1919
    2020<div id="oauth">
    21 {if $OAUTH_AVATAR}
    22   <img src="{$OAUTH_AVATAR}" class="avatar">
     21{if $OAUTH_USER.avatar}
     22  <img src="{$OAUTH_USER.avatar}" class="avatar">
    2323{else}
    2424  <img src="{$ROOT_URL}{$OAUTH_PATH}template/images/avatar-default.png" class="avatar">
    2525{/if}
    2626
    27   {'Logged with'|translate} : <b>{$OAUTH_PROVIDER}</b><br>
    28   <b>{'Username'|translate}</b> : {$OAUTH_USERNAME}<br>
    29   {if $OAUTH_PROFILE_URL}<b>{'Profile URL'|translate}</b> : <a href="{$OAUTH_PROFILE_URL}">{$OAUTH_PROFILE_URL|truncate:40:' ... ':true:true}</a>{/if}
     27  {'Logged with'|translate} : <b>{$OAUTH_USER.provider}</b><br>
     28  <b>{'Username'|translate}</b> : {$OAUTH_USER.username}<br>
     29  {if $OAUTH_USER.u_profile}<b>{'Profile URL'|translate}</b> : <a href="{$OAUTH_USER.u_profile}">{$OAUTH_USER.u_profile|truncate:40:' ... ':true:true}</a>{/if}
    3030</div>
Note: See TracChangeset for help on using the changeset viewer.