From eeb73ad541d3d908a3899170e2a031186159525f Mon Sep 17 00:00:00 2001 From: Repellent Date: Wed, 18 Feb 2026 23:01:50 +0500 Subject: [PATCH] Initial commit --- README.md | 18 +++++- class/editcaptcha.php | 19 ++++++ img/index.php | 4 ++ img/ref.png | Bin 0 -> 5090 bytes index.php | 4 ++ info.php | 20 ++++++ lang/bg.txt | 24 +++++++ lang/index.php | 4 ++ lang/ru.txt | 24 +++++++ module.php | 41 ++++++++++++ res.php | 43 +++++++++++++ templates/editcaptcha.tpl | 132 ++++++++++++++++++++++++++++++++++++++ templates/index.php | 4 ++ 13 files changed, 335 insertions(+), 2 deletions(-) create mode 100644 class/editcaptcha.php create mode 100644 img/index.php create mode 100644 img/ref.png create mode 100644 index.php create mode 100644 info.php create mode 100644 lang/bg.txt create mode 100644 lang/index.php create mode 100644 lang/ru.txt create mode 100644 module.php create mode 100644 res.php create mode 100644 templates/editcaptcha.tpl create mode 100644 templates/index.php diff --git a/README.md b/README.md index cde3425..d74c3be 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,17 @@ -# editcaptcha +### editcaptcha -Модуль Настройки captcha Только для AVE.CMS ALT \ No newline at end of file +## Модуль Настройки captcha + +![Модуль Настройки captcha](https://gitget.ru/img/3.png "Модуль Настройки captcha") + +### Модуль позволяет настроить визуальный вывод captcha. + + * Вы можете самостоятельно настраивать вывод капчи (количество символов, выбор символов и т.д.) + +##### После настройки вывода captcha - вы можете удалить модуль из системы совсем, настройки будут сохранены , модуль выполнил свою работу и наличие его больше необязательно =) + +### Changelog: + +02.09.2019 - Адаптация для версии ave.cms 3.26 + +12.10.2016 - начальная версия 1.0 \ No newline at end of file diff --git a/class/editcaptcha.php b/class/editcaptcha.php new file mode 100644 index 0000000..e0935b9 --- /dev/null +++ b/class/editcaptcha.php @@ -0,0 +1,19 @@ +assign('captchas',$captcha); + $AVE_Template->assign('content', $AVE_Template->fetch($this->tpl_dir . 'editcaptcha.tpl')); + } +} +?> diff --git a/img/index.php b/img/index.php new file mode 100644 index 0000000..4ca25aa --- /dev/null +++ b/img/index.php @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/img/ref.png b/img/ref.png new file mode 100644 index 0000000000000000000000000000000000000000..bdcd6be0a291878031302386a9c9d11780fc6a2e GIT binary patch literal 5090 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 \ No newline at end of file diff --git a/info.php b/info.php new file mode 100644 index 0000000..9c5c5e6 --- /dev/null +++ b/info.php @@ -0,0 +1,20 @@ + 'editcaptcha', + 'ModuleVersion' => '1.26.0', + 'ModuleAutor' => 'Repellent', + 'ModuleCopyright' => '© 2007-' . date('Y') . ' AVE.cms', + 'ModuleStatus' => 1, + 'ModuleIsFunction' => 0, + 'ModuleTemplate' => 0, + 'ModuleAdminEdit' => 1, + 'ModuleFunction' => 'editcaptcha', + 'ModuleTag' => null, + 'ModuleTagLink' => null, + 'ModuleAveTag' => null, + 'ModulePHPTag' => null + ); +?> \ No newline at end of file diff --git a/lang/bg.txt b/lang/bg.txt new file mode 100644 index 0000000..18d895f --- /dev/null +++ b/lang/bg.txt @@ -0,0 +1,24 @@ +[name] +MODULE_NAME = "Настройки captcha" +MODULE_DESCRIPTION = "Модуль позволяет настроить визуальный вывод captcha" + +[admin] +mod_name = "Настройки captcha" +e_cap_title = "Настройки captcha" +e_cap_infomod = "Настройване на вида на извеждане на captcha." +e_cap_infomod1 = "Преди записване, задължително попълнете всички полета !" +e_cap_infomod2 = "Настройките на captcha за успешно променени. За да видите новите настройки - натиснете Обнови кода на captcha" +e_cap_on = "captcha включена" +e_cap_of = "captcha изключена" +e_cap_on_info = "Функцията ' Използване на captcha при вход в административния панел е включена. '" +e_cap_of_info = "Внимание: Функцията ' Използване на captcha при вход в административния панел е изключена! '
За да включите captcha преминете към раздел ' Системни настройки '" +e_cap_ref = "Обнови код
captcha" +e_cap_real = "Преглед настройки
captcha" +e_cap_allow_symbol = "Разрешени символи (?)
23456789abcdegikpqsvxyz" +e_cap_count_symbol = "Брой (?)
символи" +e_cap_fluc_amplit = "Амплитуда (?)
огъване ~" +e_cap_white_noise = "Бял шум (?)
изкл=0 вкл=1/30" +e_cap_black_noise = "Черен шум (?)
изкл=0 вкл=1/30" +e_cap_spaces_symb = "Интервали (?)
да=false не=true" +e_cap_actions = "Действия" +e_cap_submit = "Приложи" \ No newline at end of file diff --git a/lang/index.php b/lang/index.php new file mode 100644 index 0000000..4ca25aa --- /dev/null +++ b/lang/index.php @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/lang/ru.txt b/lang/ru.txt new file mode 100644 index 0000000..cff98a2 --- /dev/null +++ b/lang/ru.txt @@ -0,0 +1,24 @@ +[name] +MODULE_NAME = "Настройки captcha" +MODULE_DESCRIPTION = "Модуль позволяет настроить визуальный вывод captcha" + +[admin] +mod_name = "Управление модулем Настройки captcha" +e_cap_title = "Настройки captcha" +e_cap_infomod = "В данном разделе Вы можете настроить визуальный вывод captcha." +e_cap_infomod1 = "Перед сохранением, обязательно заполните все поля !" +e_cap_infomod2 = "Настройки captcha успешно изменены. Вы можете продолжать ими пользоваться. Для просмотра созданных настроек - нажмите Обновить код captcha" +e_cap_on = "captcha включена" +e_cap_of = "captcha выключена" +e_cap_on_info = "Функция ' Использовать captcha при входе в панель администратора включена. '" +e_cap_of_info = "Внимание: Функция ' Использовать captcha при входе в панель администратора выключена! '
Для включения captcha перейдите в раздел ' Системные настройки '" +e_cap_ref = "Обновить код
captcha" +e_cap_real = "Просмотр настроек
captcha" +e_cap_allow_symbol = "Разрешенные символы (?)
23456789abcdegikpqsvxyz" +e_cap_count_symbol = "Количество (?)
символов" +e_cap_fluc_amplit = "Амплитуда (?)
изгиба ~" +e_cap_white_noise = "Белый шум (?)
выкл=0 вкл=1/30" +e_cap_black_noise = "Черный шум (?)
выкл=0 вкл=1/30" +e_cap_spaces_symb = "Пробелы (?)
да=false нет=true" +e_cap_actions = "Действия" +e_cap_submit = "Применить" \ No newline at end of file diff --git a/module.php b/module.php new file mode 100644 index 0000000..8a9af47 --- /dev/null +++ b/module.php @@ -0,0 +1,41 @@ +tpl_dir = BASE_DIR . '/modules/editcaptcha/templates/'; + + // ленги + $AVE_Template->config_load(BASE_DIR . '/modules/editcaptcha/lang/' . $_SESSION['admin_language'] . '.txt', 'admin'); + $AVE_Template->assign('config_vars', $AVE_Template->get_config_vars()); + + + + switch($_REQUEST['moduleaction']) + { + case '1': + $captcha->editCaptcha(); + break; + + } +} +?> \ No newline at end of file diff --git a/res.php b/res.php new file mode 100644 index 0000000..9d5d2bd --- /dev/null +++ b/res.php @@ -0,0 +1,43 @@ +'; +chmod(BASE_DIR . "/lib/kcaptcha/kcaptcha_config.php", 0755); +$fp = fopen(BASE_DIR . "/lib/kcaptcha/kcaptcha_config.php", "w"); +fwrite($fp, $text); +fclose($fp); +?> \ No newline at end of file diff --git a/templates/editcaptcha.tpl b/templates/editcaptcha.tpl new file mode 100644 index 0000000..b2c6402 --- /dev/null +++ b/templates/editcaptcha.tpl @@ -0,0 +1,132 @@ +
+
{#mod_name#}
+
+
+
+
    +
  • {#e_cap_infomod#}
  • +
  • {#e_cap_infomod1#}
  • +
+
+
+ +
+
+
{#e_cap_title#}
+
+ {if ADMIN_CAPTCHA == true}{#e_cap_on#}{else}{#e_cap_of#}{/if} +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{#e_cap_real#}{#e_cap_ref#}{#e_cap_allow_symbol#}{#e_cap_count_symbol#}{#e_cap_fluc_amplit#}{#e_cap_white_noise#}{#e_cap_black_noise#}{#e_cap_spaces_symb#}{#e_cap_actions#}


+ 23456789abcdegikpqsvxyz +


+ | 4,4 | + 4,5 | + 5,5 | + 5,6 | +


+ | 0 | + 1 | + 2 | + 3 | + 4 | + 5 | + 6 | + 7 | + 8 | +


+ | 0 | + 1/6 | +


+ | 0 | + 1/30 | +


+ | false | + true | +
+ {#e_cap_submit#} +
+
+ \ No newline at end of file diff --git a/templates/index.php b/templates/index.php new file mode 100644 index 0000000..4ca25aa --- /dev/null +++ b/templates/index.php @@ -0,0 +1,4 @@ + \ No newline at end of file