Файл: concrete5.7.5.6/concrete/authentication/google/type_form.php
Строк: 111
<?php defined('C5_EXECUTE') or die('Access denied.'); ?>
<div class='form-group'>
<?php echo $form->label('apikey', t('App ID')) ?>
<?php echo $form->text('apikey', $apikey) ?>
</div>
<div class='form-group'>
<?php echo $form->label('apisecret', t('App Secret')) ?>
<div class="input-group">
<?php echo $form->password('apisecret', $apisecret, array('autocomplete' => 'off')) ?>
<span class="input-group-btn">
<button id="showsecret" class="btn btn-warning" type="button"><?php echo t('Show secret key') ?></button>
</span>
</div>
</div>
<div class='form-group'>
<div class="input-group">
<label type="checkbox">
<input type="checkbox" name="registration_enabled" value="1" <?php echo Config::get(
'auth.google.registration.enabled',
false) ? 'checked' : '' ?>>
<span style="font-weight:normal"><?php echo t('Allow automatic registration') ?></span>
</label>
</div>
</div>
<div class='form-group registration-group'>
<label for="registration_group" class="control-label"><?php echo t('Group to enter on registration') ?></label>
<select name="registration_group" class="form-control">
<option value="0"><?php echo t("None") ?></option>
<?php
/** @var Group $group */
foreach ($groups as $group) {
?>
<option value="<?php echo $group->getGroupID() ?>" <?php echo intval($group->getGroupID(), 10) === intval(
Config::get('auth.google.registration.group', false),
10) ? 'selected' : '' ?>>
<?php echo $group->getGroupDisplayName(false) ?>
</option>
<?php
}
?>
</select>
</div>
<h4><?php echo t('Domain Filtering') ?></h4>
<p><?php echo t(
'Google allows accounts be created against custom domains like "example.com". ' .
'These lists allow you to use standard PHP regular expressions to filter against the domain name or email address. ' .
'For example user@example.com would filter against "example.com".') ?></p>
<div class="form-group">
<label for="whitelist">
<?php echo t('Domain Whitelist regex') ?>
</label>
<span class="help-block"><?php echo t(
'One per line, to whitelist all %s domains: %s',
'<code>concrete5.org</code>',
'<code>~^concrete5\.org$i~</code>') ?></span>
<textarea type="text" name="whitelist" class="form-control"><?php echo implode(PHP_EOL, (array)$whitelist) ?></textarea>
</div>
<div class="form-group">
<label for="whitelist">
<?php echo t('Domain Blacklist regex') ?>
</label>
<span class="help-block"><?php echo t('One per line') ?></span>
<span class="help-block"><?php echo t(
'Format: %s.',
sprintf('<code>[ "~%s~i", "%s" ]</code>', t('Regex'), t('Error Message'))) ?></span>
<span class="help-block"><?php echo t(
'To disallow everything other than whitelist: %s.',
sprintf('<code>[ "~.*~", "%s" ]</code>', t('Invalid domain.'))) ?></span>
<textarea type="text" name="blacklist" class="form-control"><?php echo implode(PHP_EOL, $blacklist) ?></textarea>
</div>
<div class="alert alert-info">
<?php echo t(
'<a href="%s" target="_blank">Click here</a> to obtain your access keys.',
'https://console.developers.google.com/project'); ?>
</div>
<script type="text/javascript">
(function () {
(function RegistrationGroup() {
var input = $('input[name="registration_enabled"]'),
group_div = $('div.registration-group');
input.change(function () {
input.get(0).checked && group_div.show() || group_div.hide();
}).change();
}());
var button = $('#showsecret');
button.click(function () {
var apisecret = $('#apisecret');
if (apisecret.attr('type') == 'password') {
apisecret.attr('type', 'text');
button.html('<?php echo addslashes(t('Hide secret key'))?>');
} else {
apisecret.attr('type', 'password');
button.html('<?php echo addslashes(t('Show secret key'))?>');
}
});
}());
</script>