Вход Регистрация
Файл: 3020.ru/file_3020/plugins/admin.captcha.php
Строк: 129
<?
if ($level <= 2) {
  die(
'У вас нет прав доступа');
}

$tmp $system;
 
if (isset(
$_POST['captcha_reg'])) {
  
  
$tmp['captcha_width'] = (int) $_POST['captcha_width'];
  
$tmp['captcha_height'] = (int) $_POST['captcha_height'];
  
$tmp['captcha_reg'] = (int) $_POST['captcha_reg'];
  
$tmp['captcha_auth'] = (int) $_POST['captcha_auth'];
  
$tmp['captcha_count'] = (int) $_POST['captcha_count'];
  
$tmp['captcha_size'] = (int) $_POST['captcha_size'];
  
$tmp['captcha_font'] = $_POST['captcha_font'];
  
$tmp['captcha_color1'] = $_POST['captcha_color1'];
  
$tmp['captcha_color2'] = $_POST['captcha_color2'];
  
$tmp['captcha_background'] = $_POST['captcha_background'];
  
$tmp['captcha_bordercolor'] = $_POST['captcha_bordercolor'];
  
    if (
$tmp['captcha_font'] && !preg_match("#^([A-z0-9-_. ])+$#ui"$tmp['captcha_font'])) {
        
$err[] = 'В шрифте присутствуют запрещенные символы';
    }
  
  if (!
preg_match("/^#?([A-z0-9]{6}|[A-z0-9]{3,20})$/"$tmp['captcha_color1'])) {
    
$err[] = 'В цвете градиента №1 присутствуют запрещенные символы';
  }
  
  if (!
preg_match("/^#?([A-z0-9]{6}|[A-z0-9]{3,20})$/"$tmp['captcha_color1'])) {
    
$err[] = 'В цвете градиента №2 присутствуют запрещенные символы';
  }
  
  if (!
preg_match("/^#?([A-z0-9]{6}|[A-z0-9]{3,20})$/"$tmp['captcha_background'])) {
    
$err[] = 'В цвете фона присутствуют запрещенные символы';
  }
  
  if (!
preg_match("/^#?([A-z0-9]{6}|[A-z0-9]{3,20})$/"$tmp['captcha_bordercolor'])) {
    
$err[] = 'В цвете рамки присутствуют запрещенные символы';
  }
  
  if (!
is_file(ROOT '_system/_tools/fonts/' $tmp['captcha_font'])) {
    
$err[] = 'Такого шрифта нет';
  }
  
  if (!isset(
$err) && save_dat($tmp'settings.system')) {
    
$messages[] = 'Настройки успешно приняты';
  } else {
    
$err[] = 'Ошибка при сохранении настроек';
  }
  
}

$system['title'] = 'Настройки Captcha';
require 
SYS 'header.php';
?>
<div class="nav2">
<form class="form-horizontal" action="?func=admin.captcha" method="POST" style="margin: 2px;">

  <div class="control-group">
    <label class="control-label" for="captcha_count">Предпросмотр</label>
    <div class="controls">
      <img src="/_src/captcha.php?sid=<?= mt_rand(1000099999); ?>" id="captcha" class="captcha" />
    </div>
  </div>
  
  <div class="control-group">
    <label class="control-label" for="captcha_count">Колличество цифр</label>
    <div class="controls">
      <input type="text" id="captcha_count" name="captcha_count" placeholder="Колличество цифр.." value="<?= abs(intval($tmp['captcha_count']))?>" />
    </div>
  </div>
  
  <div class="control-group">
    <label class="control-label" for="captcha_size">Размер шрифта (px)</label>
    <div class="controls">
      <input type="text" id="captcha_size" name="captcha_size" placeholder="Размер символов в px.." value="<?= abs(intval($tmp['captcha_size']))?>" />
    </div>
  </div>
  
  <div class="control-group">
    <label class="control-label" for="captcha_background">Цвет фона</label>
    <div class="controls">
      <input type="text" id="captcha_background" name="captcha_background" placeholder="Цвет фона.." value="<?= text($tmp['captcha_background'])?>" />
    </div>
  </div>
  
  <div class="control-group">
    <label class="control-label" for="captcha_bordercolor">Цвет рамки</label>
    <div class="controls">
      <input type="text" id="captcha_bordercolor" name="captcha_bordercolor" placeholder="Цвет рамки.." value="<?= text($tmp['captcha_bordercolor'])?>" />
    </div>
  </div>
  
  <div class="control-group">
    <label class="control-label" for="captcha_color1">Цвет градиента (Начало №1)</label>
    <div class="controls">
      <input type="text" id="captcha_color1" name="captcha_color1" placeholder="Цвет градиента №1.." value="<?= text($tmp['captcha_color1'])?>" />
    </div>
  </div>
  
  <div class="control-group">
    <label class="control-label" for="captcha_color2">Цвет градиента (Конец №2)</label>
    <div class="controls">
      <input type="text" id="captcha_color2" name="captcha_color2" placeholder="Цвет градиента №2.." value="<?= text($tmp['captcha_color2'])?>" />
    </div>
  </div>
  
  <div class="control-group">
    <label class="control-label" for="captcha_height">Высота картинки (px)</label>
    <div class="controls">
      <input type="text" id="captcha_height" name="captcha_height" placeholder="Ширина Captcha.." value="<?= abs(intval($tmp['captcha_height']))?>" />
    </div>
  </div>
  
  <div class="control-group">
    <label class="control-label" for="captcha_width">Ширина картинки (px)</label>
    <div class="controls">
      <input type="text" id="captcha_width" name="captcha_width" placeholder="Ширина Captcha.." value="<?= abs(intval($tmp['captcha_width']))?>" />
    </div>
  </div>
  
  <div class="control-group">
    <label class="control-label" for="captcha_font">Шрифт</label>
    <div class="controls">
          <select name="captcha_font" id="captcha_font" class="span1" style="width: auto;">
          <?
      $_dir 
opendir(ROOT '_system/_tools/fonts/');

      while (
$_inc readdir($_dir)){
          if (
preg_match('#.ttf$#i'$_inc)){
              
?><option value="<?= text($_inc)?><?= ($tmp['captcha_font'] == $_inc 'selected' '')?>><?= text($_inc)?></option><?
          
}
      }
          
?>
          </select>
    </div>
  </div>
  

  <div class="control-group">
    <label class="control-label" for="captcha_auth">Captcha авторизации</label>
    <div class="controls">
          <select name="captcha_auth" id="captcha_auth" class="span1" style="width: auto;">
            <option value='1' <?= ($tmp['captcha_auth'] == " selected='selected'" null)?>>Включена</option>
            <option value='0' <?= ($tmp['captcha_auth'] == " selected='selected'" null)?>>Отключена</option>
          </select>
    </div>
  </div>
  
  <div class="control-group">
    <label class="control-label" for="captcha_reg">Captcha регистрации</label>
    <div class="controls">
          <select name="captcha_reg" id="captcha_reg" class="span1" style="width: auto;">
            <option value='1' <?= ($tmp['captcha_reg'] == " selected='selected'" null)?>>Включена</option>
            <option value='0' <?= ($tmp['captcha_reg'] == " selected='selected'" null)?>>Отключена</option>
          </select>
    </div>
  </div>
  
  <div class="control-group">
    <div class="controls">
      <button type="submit" class="btn">Сохранить</button>
    </div>
  </div>
</form>
</div>

<div class="foot">
&laquo; <a href="?func=admin">Админ панель</a>
</div>
Онлайн: 0
Реклама