Changeset 26604


Ignore:
Timestamp:
01/10/14 21:51:32 (5 years ago)
Author:
mistic100
Message:

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

Location:
extensions/oAuth
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • extensions/oAuth/admin/providers.php

    r26556 r26604  
    88if (isset($_POST['save_config'])) 
    99{ 
    10   $providers = array(); 
     10  $providers = array(); $count_enabled = 0; 
    1111  foreach ($_POST['providers'] as $id => $data) 
    1212  { 
    1313    $data['enabled'] = $data['enabled']=='true'; 
     14    if ($data['enabled']) $count_enabled++; 
    1415     
    1516    if ($PROVIDERS_CONFIG[$id]['new_app_link'] and $data['enabled']) 
     
    2122        $page['errors'][] = l10n('%s: invalid keys', $PROVIDERS_CONFIG[$id]['provider_name']); 
    2223      } 
    23     } 
    24      
    25     if ( ($id=='Wordpress' or $id=='Flickr' or $id=='Steam') and $data['enabled'] and !@$providers['OpenID']['enabled'] ) // in the template, OpenID must be before other OpenID based providers 
    26     { 
    27       $page['errors'][] = l10n('OpenID must be enabled in order to use %s authentication', $id); 
    2824    } 
    2925     
     
    4339   
    4440  $hybridauth_conf['providers'] = $providers; 
     41  $hybridauth_conf['total'] = count($hybridauth_conf['providers']); 
     42  $hybridauth_conf['enabled'] = $count_enabled; 
    4543   
    4644  if (!count($page['errors'])) 
     
    4846    // generate config file 
    4947    $content = "<?php\ndefined('PHPWG_ROOT_PATH') or die('Hacking attempt!');\n\nreturn "; 
    50     $content.= var_export(array('providers'=>$providers), true); 
     48    $content.= var_export(array_intersect_key($hybridauth_conf, array_flip(array('providers','total','enabled'))), true); 
    5149    $content.= ";\n?>"; 
    5250     
  • extensions/oAuth/auth.php

    r26556 r26604  
    1515  } 
    1616   
    17   if ( 
    18     !array_key_exists($provider, $hybridauth_conf['providers']) 
    19     or !$hybridauth_conf['providers'][$provider]['enabled'] 
    20   ) { 
     17  // OpenID is always enabled 
     18  $hybridauth_conf['providers']['OpenID']['enabled'] = true; 
     19   
     20  if (!array_key_exists($provider, $hybridauth_conf['providers']) 
     21      or !$hybridauth_conf['providers'][$provider]['enabled'] 
     22    ) 
     23  { 
    2124    throw new Exception('Invalid provider!', 1002); 
    2225  } 
  • extensions/oAuth/include/functions.inc.php

    r26556 r26604  
    2323} 
    2424 
    25 function get_activated_providers() 
     25function oauth_assign_template_vars($u_redirect=null) 
    2626{ 
    27   global $hybridauth_conf; 
     27  global $template, $conf, $hybridauth_conf; 
    2828   
    29   return array_filter($hybridauth_conf['providers'], create_function('$p', 'return $p["enabled"];')); 
    30 } 
    31  
    32 function oauth_assign_template_vars() 
    33 { 
    34   global $template, $conf; 
     29  $conf['oauth']['include_common_template'] = true; 
    3530   
    36   if ($template->get_template_vars('OAUTH_URL') == null) 
     31  if ($template->get_template_vars('OAUTH') == null) 
    3732  { 
     33    $template->assign('OAUTH', array( 
     34      'conf' => $conf['oauth'], 
     35      'u_login' => get_root_url() . OAUTH_PATH . 'auth.php?provider=', 
     36      'providers' => $hybridauth_conf['providers'], 
     37      )); 
    3838    $template->assign(array( 
    39       'oauth' => $conf['oauth'], 
    40       'OAUTH_URL' => get_root_url() . OAUTH_PATH . 'auth.php?provider=', 
    4139      'OAUTH_PATH' => OAUTH_PATH, 
    4240      'OAUTH_ABS_PATH' => realpath(OAUTH_PATH) . '/', 
    43       'PROVIDERS' => get_activated_providers(), 
    4441      'ABS_ROOT_URL' => rtrim(get_gallery_home_url(), '/') . '/', 
    4542      )); 
    4643  } 
     44   
     45  if (isset($u_redirect)) 
     46  { 
     47    $template->append('OAUTH', compact('u_redirect'), true); 
     48  } 
    4749} 
     50 
     51function get_oauth_id($user_id) 
     52{ 
     53  global $conf; 
     54   
     55  $query = ' 
     56SELECT oauth_id FROM ' . USERS_TABLE . ' 
     57  WHERE ' . $conf['user_fields']['id'] . ' = ' . $user_id . ' 
     58  AND oauth_id != "" 
     59;'; 
     60  $result = pwg_query($query); 
     61   
     62  if (!pwg_db_num_rows($result)) 
     63  { 
     64    return null; 
     65  } 
     66  else 
     67  { 
     68    list($oauth_id) = pwg_db_fetch_row($result); 
     69    return $oauth_id; 
     70  } 
     71} 
  • extensions/oAuth/include/public_events.inc.php

    r26556 r26604  
    77function oauth_begin_identification() 
    88{ 
    9   global $template, $conf; 
    10    
    11   oauth_assign_template_vars(); 
    12   $template->assign('REDIRECT_TO', !empty($_GET['redirect']) ? urldecode($_GET['redirect']) : get_gallery_home_url()); 
    13    
     9  global $template, $conf, $hybridauth_conf; 
     10   
     11  if ($hybridauth_conf['enabled'] > 0) 
     12  { 
     13    return; 
     14  } 
     15 
     16  $u_redirect = !empty($_GET['redirect']) ? urldecode($_GET['redirect']) : get_gallery_home_url(); 
     17  oauth_assign_template_vars($u_redirect); 
     18 
    1419  $template->set_prefilter('identification', 'oauth_add_buttons_prefilter'); 
    1520} 
     
    2328   
    2429  $query = ' 
    25 SELECT oauth_id FROM '.USERS_TABLE.' 
    26   WHERE '.$conf['user_fields']['username'].' = "'.pwg_db_real_escape_string($username).'" 
     30SELECT oauth_id FROM ' . USERS_TABLE . ' 
     31  WHERE ' . $conf['user_fields']['username'] . ' = "' . pwg_db_real_escape_string($username) . '" 
    2732  AND oauth_id != "" 
    2833;'; 
     
    4954{ 
    5055  global $conf, $template, $hybridauth_conf, $page; 
     56   
     57  if ($hybridauth_conf['enabled'] == 0) 
     58  { 
     59    return; 
     60  } 
    5161   
    5262  // coming from identification page 
     
    6979      } 
    7080     
    71       $template->assign(array( 
    72         'OAUTH_PROVIDER' => $provider, 
    73         'OAUTH_USERNAME' => $remote_user->displayName, 
    74         'OAUTH_PROFILE_URL' => $remote_user->profileURL, 
    75         'OAUTH_AVATAR' => $remote_user->photoURL, 
    76         'OAUTH_PATH' => OAUTH_PATH, 
     81      $template->assign('OAUTH_USER', array( 
     82        'provider' => $provider, 
     83        'username' => $remote_user->displayName, 
     84        'u_profile' => $remote_user->profileURL, 
     85        'avatar' => $remote_user->photoURL, 
    7786        )); 
    7887         
     
    8493      if (isset($_POST['submit'])) 
    8594      { 
    86         $page['errors'] = 
    87           register_user($_POST['login'], 
    88                         hash('sha1', $oauth_id.$conf['secret_key']), 
    89                         $_POST['mail_address'] 
    90                         ); 
    91                          
    92         if (count($page['errors']) == 0) 
     95        $user_id = register_user( 
     96          $_POST['login'], 
     97          hash('sha1', $oauth_id.$conf['secret_key']), 
     98          $_POST['mail_address'], 
     99          true, 
     100          $page['errors'], 
     101          false 
     102          ); 
     103 
     104        if ($user_id !== false) 
    93105        { 
    94106          pwg_unset_session_var('oauth_new_user'); 
    95           $user_id = get_userid($_POST['login']); 
    96107           
    97108          // update oauth field 
    98109          $query = ' 
    99 UPDATE '.USERS_TABLE.' 
    100   SET oauth_id = "'.$oauth_id.'" 
    101   WHERE '.$conf['user_fields']['id'].' = '.$user_id.' 
     110UPDATE ' . USERS_TABLE . ' 
     111  SET oauth_id = "' . $oauth_id . '" 
     112  WHERE ' . $conf['user_fields']['id'] . ' = ' . $user_id . ' 
    102113;'; 
    103114          pwg_query($query); 
     
    118129       
    119130      // template 
     131      $template->assign('OAUTH_PATH', OAUTH_PATH); 
    120132      $template->set_prefilter('register', 'oauth_add_profile_prefilter'); 
    121133      $template->set_prefilter('register', 'oauth_remove_password_fields_prefilter'); 
     
    128140  else if ($conf['oauth']['display_register']) 
    129141  { 
    130     oauth_assign_template_vars(); 
    131     $template->assign('REDIRECT_TO', get_gallery_home_url()); 
     142    oauth_assign_template_vars(get_gallery_home_url()); 
    132143     
    133144    $template->set_prefilter('register', 'oauth_add_buttons_prefilter'); 
     
    141152function oauth_begin_profile() 
    142153{ 
    143   global $template, $user, $conf, $hybridauth_conf, $page; 
    144    
    145   $query = ' 
    146 SELECT oauth_id FROM '.USERS_TABLE.' 
    147   WHERE '.$conf['user_fields']['id'].' = '.$user['id'].' 
    148   AND oauth_id != "" 
    149 ;'; 
    150   $result = pwg_query($query); 
    151    
    152   if (!pwg_db_num_rows($result)) 
    153   { 
    154     return; 
    155   } 
    156    
    157   list($oauth_id) = pwg_db_fetch_row($result); 
     154  global $template, $user, $hybridauth_conf, $page; 
     155   
     156  $oauth_id = get_oauth_id($user['id']); 
     157   
     158  if (!isset($oauth_id)) 
     159  { 
     160    return; 
     161  } 
     162   
    158163  list($provider) = explode('---', $oauth_id); 
    159164   
     
    165170    $remote_user = $adapter->getUserProfile(); 
    166171     
    167     $template->assign(array( 
    168       'OAUTH_PROVIDER' => $provider, 
    169       'OAUTH_USERNAME' => $remote_user->displayName, 
    170       'OAUTH_PROFILE_URL' => $remote_user->profileURL, 
    171       'OAUTH_AVATAR' => $remote_user->photoURL, 
    172       'OAUTH_PATH' => OAUTH_PATH, 
     172    $template->assign('OAUTH_USER', array( 
     173      'provider' => $provider, 
     174      'username' => $remote_user->displayName, 
     175      'u_profile' => $remote_user->profileURL, 
     176      'avatar' => $remote_user->photoURL, 
    173177      )); 
    174178     
     179    $template->assign('OAUTH_PATH', OAUTH_PATH); 
    175180    $template->set_prefilter('profile_content', 'oauth_add_profile_prefilter'); 
    176181    $template->set_prefilter('profile_content', 'oauth_remove_password_fields_prefilter'); 
     
    187192function oauth_logout($user_id) 
    188193{ 
    189   global $conf, $hybridauth_conf; 
    190    
    191   $query = ' 
    192 SELECT oauth_id FROM '.USERS_TABLE.' 
    193   WHERE '.$conf['user_fields']['id'].' = '.$user_id.' 
    194   AND oauth_id != "" 
    195 ;'; 
    196   $result = pwg_query($query); 
    197    
    198   if (!pwg_db_num_rows($result)) 
    199   { 
    200     return; 
    201   } 
    202    
    203   list($oauth_id) = pwg_db_fetch_row($result); 
     194  global $hybridauth_conf; 
     195   
     196  $oauth_id = get_oauth_id($user_id); 
     197   
     198  if (!isset($oauth_id)) 
     199  { 
     200    return; 
     201  } 
     202 
    204203  list($provider) = explode('---', $oauth_id); 
    205204   
     
    222221function oauth_blockmanager($menu_ref_arr) 
    223222{ 
    224   global $template, $conf; 
     223  global $template, $conf, $hybridauth_conf; 
    225224   
    226225  $menu = &$menu_ref_arr[0];   
    227226   
    228   if (!$conf['oauth']['display_menubar'] or $menu->get_block('mbIdentification') == null) 
    229   { 
    230     return; 
    231   } 
    232    
    233   oauth_assign_template_vars(); 
    234   $template->assign('REDIRECT_TO', get_gallery_home_url()); 
     227  if ($hybridauth_conf['enabled'] == 0 or 
     228      !$conf['oauth']['display_menubar'] or 
     229      $menu->get_block('mbIdentification') == null 
     230    ) 
     231  { 
     232    return; 
     233  } 
     234   
     235  oauth_assign_template_vars(get_gallery_home_url()); 
    235236   
    236237  $template->set_prefilter('menubar', 'oauth_add_menubar_buttons_prefilter'); 
     238} 
     239 
     240function oauth_include_template() 
     241{ 
     242  global $conf, $template; 
     243   
     244  if (isset($conf['oauth']['include_common_template'])) 
     245  { 
     246    $template->set_filename('oauth', realpath(OAUTH_PATH . 'template/identification_common.tpl')); 
     247    $template->parse('oauth'); 
     248  } 
    237249} 
    238250 
     
    254266  $script = ' 
    255267{footer_script require="jquery"} 
    256 jQuery("input[type=\'password\'], input[name=\'send_password_by_mail\']").parent().css("display", "none"); 
     268jQuery("input[type=password], input[name=send_password_by_mail]").parent().hide(); 
    257269{/footer_script}'; 
    258270 
     
    263275function oauth_add_profile_prefilter($content) 
    264276{ 
    265   $search = '#</legend>#'; 
     277  $search = '#(</legend>)#'; 
    266278  $add = file_get_contents(OAUTH_PATH . 'template/profile.tpl'); 
    267   return preg_replace($search, '</legend> '.$add, $content, 1); 
     279  return preg_replace($search, '$1 '.$add, $content, 1); 
    268280} 
    269281 
    270282function oauth_add_menubar_buttons_prefilter($content) 
    271283{ 
    272   $search = '{include file=$block->template|@get_extent:$id }'; 
     284  $search = '#({include file=\$block->template\|@?get_extent:\$id ?})#'; 
    273285  $add = file_get_contents(OAUTH_PATH . 'template/identification_menubar.tpl'); 
    274   return str_replace($search, $search.$add, $content); 
    275 } 
     286  return preg_replace($search, '$1 '.$add, $content); 
     287} 
  • extensions/oAuth/main.inc.php

    r26558 r26604  
    4242  add_event_handler('loc_begin_register', 'oauth_begin_register'); 
    4343  add_event_handler('loc_begin_profile', 'oauth_begin_profile'); 
     44   
     45  add_event_handler('loc_after_page_header', 'oauth_include_template'); 
    4446   
    4547  add_event_handler('try_log_user', 'oauth_try_log_user', EVENT_HANDLER_PRIORITY_NEUTRAL-30, 2); 
  • extensions/oAuth/maintain.inc.php

    r26556 r26604  
    1212    'menubar_icon' => '26px', 
    1313    ); 
     14     
     15  private $file; 
     16   
     17  function __construct($plugin_id) 
     18  { 
     19    parent::__construct($plugin_id); 
     20     
     21    $this->file = PWG_LOCAL_DIR . 'config/hybridauth.inc.php'; 
     22  } 
    1423 
    1524  function install($plugin_version, &$errors=array()) 
     
    2736    {       
    2837      pwg_query('ALTER TABLE `' . USERS_TABLE . '` ADD `oauth_id` VARCHAR(255) DEFAULT NULL;'); 
     38    } 
     39     
     40    // add fields in hybridauth conf file 
     41    if (file_exists($this->file)) 
     42    { 
     43      $hybridauth_conf = include($this->file); 
     44      if (!isset($hybridauth_conf['total'])) 
     45      { 
     46        $enabled = array_filter($hybridauth_conf['providers'], create_function('$p', 'return $p["enabled"];')); 
     47         
     48        $hybridauth_conf['total'] = count($hybridauth_conf['providers']); 
     49        $hybridauth_conf['enabled'] = count($enabled); 
     50         
     51        $content = "<?php\ndefined('PHPWG_ROOT_PATH') or die('Hacking attempt!');\n\nreturn "; 
     52        $content.= var_export($hybridauth_conf, true); 
     53        $content.= ";\n?>"; 
     54         
     55        file_put_contents($this->file, $content); 
     56      } 
    2957    } 
    3058 
     
    5078    pwg_query('ALTER TABLE `'. USERS_TABLE .'` DROP `oauth_id`;'); 
    5179     
    52     @unlink(PHPWG_PLUGINS_PATH . PWG_LOCAL_DIR . 'config/hybridauth.inc.php'); 
     80    @unlink($this->file); 
    5381  } 
    5482} 
  • 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.