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

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

File:
1 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   
Note: See TracChangeset for help on using the changeset viewer.