<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/**
* MaxSite CMS
* (c) http://max-3000.com/
*/
global $MSO;
$CI = & get_instance();
$options_key = 'plugin_admin_ip';
if ( $post = mso_check_post(array('f_session_id', 'f_submit', 'f_secret_url', 'f_ip')) )
{
mso_checkreferer();
$options = array();
$options['ip'] = $post['f_ip'];
$options['secret'] = mso_slug($post['f_secret_url']);
mso_add_option($options_key, $options, 'plugins' );
echo '<div class="update">' . t('Обновлено! Обязательно сохраните секретный адрес сейчас!') . '</div>';
}
?>
<h1><?= t('Admin IP') ?></h1>
<p class="info"><?= t('Вы можете указать IP с которых разрешен доступ в админ-панель. Если пользователь попытается войти в панель управления с другого IP, то ему будет отказано в доступе.') ?></p>
<p class="info"><?= t('На тот случай, если у администратора сменится IP, следует указать секретный адрес (URL), по которому можно очистить список разрешенных IP. Сохраняйте этот секретный адрес в надежном месте. В случае, если вы его забудете у вас не будет другой возможности, кроме как отключить плагин (удалить его файлы) или вручную исправить базу данных.') ?></p>
<p class="info"><?= t('Если секретный адрес не указан, то сбросить список будет невозможно.') ?></p>
<p class="info"><?= t('Если список IP пуст, то доступ в админ-панель разрешен с любого IP.') ?></p>
<?php
$options = mso_get_option($options_key, 'plugins', array());
if ( !isset($options['secret']) ) $options['secret'] = '';
if ( !isset($options['ip']) ) $options['ip'] = '';
$cur_url = getinfo('site_admin_url') . 'plugin_admin_ip/' . $options['secret'];
$form = '<br><h2>' . t('Укажите секретный адрес для сброса списка IP') . '</h2>';
$form .= '<p>' . t('Следует указывать только цифры и английские буквы. Другие символы не допустимы!') . '</p>';
$form .= '<p>' . t('Текущий адрес:') . ' <strong><a href="' . $cur_url . '">' . $cur_url . '</a></strong></p>';
$form .= '<br><p>' . getinfo('site_admin_url') . 'plugin_admin_ip/<input name="f_secret_url" type="text" value="' . $options['secret'] . '"></p>';
$form .= '<br><h2>' . t('Укажите разрешенные IP по одному в каждой строчке') . '</h2>';
$form .= '<p>' . t('Ваш текущий IP:') . ' <b>' . $MSO->data['session']['ip_address'] . '</b></p>';
$form .= '<textarea name="f_ip" rows="7" style="width: 99%;">';
$form .= htmlspecialchars($options['ip']);
$form .= '</textarea>';
$form .= '<p>' . t('Будьте внимательны! Обязательно указывайте свой текущий IP!') . '</p>';
echo '<form method="post">' . mso_form_session('f_session_id');
echo $form;
echo '<button type="submit" name="f_submit" class="i save">' . t('Сохранить изменения') . '</button>';
echo '</form>';
?>