Changelog: https://roxy-wi.org/changelog#7.1.1
pull/375/head
Aidaho 2024-01-18 20:00:44 +03:00
parent d82b65e7d1
commit ee4631f214
3 changed files with 31 additions and 44 deletions

View File

@ -5,21 +5,7 @@ import modules.tools.common as tools_common
import modules.roxywi.common as roxywi_common import modules.roxywi.common as roxywi_common
def load_checker() -> None: def load_checker() -> str:
groups = sql.select_groups()
services = tools_common.get_services_status()
keepalived_settings = ''
haproxy_settings = ''
apache_settings = ''
nginx_settings = ''
keepalived_servers = ''
haproxy_servers = ''
apache_servers = ''
nginx_servers = ''
telegrams = ''
slacks = ''
pds = ''
try: try:
user_subscription = roxywi_common.return_user_status() user_subscription = roxywi_common.return_user_status()
except Exception as e: except Exception as e:
@ -31,27 +17,28 @@ def load_checker() -> None:
except Exception: except Exception:
return redirect(url_for('login_page')) return redirect(url_for('login_page'))
if user_subscription['user_status']: kwargs = {
haproxy_settings = sql.select_checker_settings(1) 'user_subscription': user_subscription,
nginx_settings = sql.select_checker_settings(2) 'user_params': user_params,
keepalived_settings = sql.select_checker_settings(3) 'lang': user_params['lang']
apache_settings = sql.select_checker_settings(4) }
user_group = roxywi_common.get_user_group(id=1)
telegrams = sql.get_user_telegram_by_group(user_group)
slacks = sql.get_user_slack_by_group(user_group)
pds = sql.get_user_pd_by_group(user_group)
haproxy_servers = roxywi_common.get_dick_permit(haproxy=1, only_group=1)
nginx_servers = roxywi_common.get_dick_permit(nginx=1, only_group=1)
apache_servers = roxywi_common.get_dick_permit(apache=1, only_group=1)
keepalived_servers = roxywi_common.get_dick_permit(keepalived=1, only_group=1)
return render_template( if user_subscription['user_status']:
'ajax/load_telegram.html', services=services, telegrams=telegrams, pds=pds, groups=groups, slacks=slacks, user_group = roxywi_common.get_user_group(id=1)
user_status=user_subscription['user_status'], user_plan=user_subscription['user_plan'], haproxy_servers=haproxy_servers, kwargs.setdefault('services', tools_common.get_services_status())
nginx_servers=nginx_servers, apache_servers=apache_servers, keepalived_servers=keepalived_servers, haproxy_settings=haproxy_settings, kwargs.setdefault('telegrams', sql.get_user_telegram_by_group(user_group))
nginx_settings=nginx_settings, keepalived_settings=keepalived_settings, apache_settings=apache_settings, kwargs.setdefault('pds', sql.get_user_pd_by_group(user_group))
role=user_params['role'], lang=user_params['lang'] kwargs.setdefault('groups', sql.select_groups())
) kwargs.setdefault('slacks', sql.get_user_slack_by_group(user_group))
kwargs.setdefault('haproxy_servers', roxywi_common.get_dick_permit(haproxy=1, only_group=1))
kwargs.setdefault('nginx_servers', roxywi_common.get_dick_permit(nginx=1, only_group=1))
kwargs.setdefault('apache_servers', roxywi_common.get_dick_permit(apache=1, only_group=1))
kwargs.setdefault('keepalived_servers', roxywi_common.get_dick_permit(keepalived=1, only_group=1))
kwargs.setdefault('user_subscription', user_subscription)
kwargs.setdefault('user_params', user_params)
kwargs.setdefault('lang', user_params['lang'])
return render_template('ajax/load_checker.html', **kwargs)
def update_haproxy_settings(setting_id, email, service_alert, backend_alert, maxconn_alert, telegram_id, slack_id, pd_id) -> str: def update_haproxy_settings(setting_id, email, service_alert, backend_alert, maxconn_alert, telegram_id, slack_id, pd_id) -> str:

View File

@ -1,6 +1,6 @@
{% import 'languages/'+lang|default('en')+'.html' as lang %} {% import 'languages/'+lang|default('en')+'.html' as lang %}
{% from 'include/input_macros.html' import input, select, checkbox %} {% from 'include/input_macros.html' import input, select, checkbox %}
{% if user_status == 0 %} {% if user_subscription['user_status'] == 0 %}
{% include 'include/no_sub.html' %} {% include 'include/no_sub.html' %}
{% else %} {% else %}
<script> <script>
@ -34,7 +34,7 @@
{{lang.words.token|title()}} {{lang.words.token|title()}}
</td> </td>
<td style="width: 20%;">{{lang.words.channel|title()}}</td> <td style="width: 20%;">{{lang.words.channel|title()}}</td>
{% if role|int() == 1 %} {% if user_params['role']|int() == 1 %}
<td style="width: 25%;">{{lang.words.group|title()}}</td> <td style="width: 25%;">{{lang.words.group|title()}}</td>
{% endif %} {% endif %}
<td style="width: 100%;"></td> <td style="width: 100%;"></td>
@ -51,7 +51,7 @@
{% set id = 'telegram-chanel-' + telegram.id|string() %} {% set id = 'telegram-chanel-' + telegram.id|string() %}
{{ input(id, value=telegram.chanel_name, size='30') }} {{ input(id, value=telegram.chanel_name, size='30') }}
</td> </td>
{% if role|int() == 1 %} {% if user_params['role']|int() == 1 %}
<td> <td>
<select id="telegramgroup-{{telegram.id}}" name="telegramgroup-{{telegram.id}}"> <select id="telegramgroup-{{telegram.id}}" name="telegramgroup-{{telegram.id}}">
<option disabled selected>------</option> <option disabled selected>------</option>
@ -86,7 +86,7 @@
<span title="Token that has given with APP registration">{{lang.words.token|title()}}</span> <span title="Token that has given with APP registration">{{lang.words.token|title()}}</span>
</td> </td>
<td style="width: 20%;">{{lang.words.channel|title()}}</td> <td style="width: 20%;">{{lang.words.channel|title()}}</td>
{% if role|int() == 1 %} {% if user_params['role']|int() == 1 %}
<td style="width: 25%;">{{lang.words.group|title()}}</td> <td style="width: 25%;">{{lang.words.group|title()}}</td>
{% endif %} {% endif %}
<td style="width: 100%;"></td> <td style="width: 100%;"></td>
@ -103,7 +103,7 @@
{% set id = 'slack-chanel-' + slack.id|string() %} {% set id = 'slack-chanel-' + slack.id|string() %}
{{ input(id, value=slack.chanel_name, size='30') }} {{ input(id, value=slack.chanel_name, size='30') }}
</td> </td>
{% if role|int() == 1 %} {% if user_params['role']|int() == 1 %}
<td> <td>
<select id="slackgroup-{{slack.id}}" name="slackgroup-{{slack.id}}"> <select id="slackgroup-{{slack.id}}" name="slackgroup-{{slack.id}}">
<option disabled selected>------</option> <option disabled selected>------</option>
@ -138,7 +138,7 @@
{{lang.words.key|title()}} {{lang.words.key|title()}}
</td> </td>
<td style="width: 20%;">{{lang.words.name|title()}}</td> <td style="width: 20%;">{{lang.words.name|title()}}</td>
{% if role|int() == 1 %} {% if user_params['role']|int() == 1 %}
<td style="width: 25%;">{{lang.words.group|title()}}</td> <td style="width: 25%;">{{lang.words.group|title()}}</td>
{% endif %} {% endif %}
<td style="width: 100%;"></td> <td style="width: 100%;"></td>
@ -155,7 +155,7 @@
{% set id = 'pd-chanel-' + pd.id|string() %} {% set id = 'pd-chanel-' + pd.id|string() %}
{{ input(id, value=pd.chanel_name, size='30') }} {{ input(id, value=pd.chanel_name, size='30') }}
</td> </td>
{% if role|int() == 1 %} {% if user_params['role']|int() == 1 %}
<td> <td>
<select id="pdgroup-{{pd.id}}" name="pdgroup-{{pd.id}}"> <select id="pdgroup-{{pd.id}}" name="pdgroup-{{pd.id}}">
<option disabled selected>------</option> <option disabled selected>------</option>

View File

@ -11,12 +11,12 @@
</style> </style>
<center> <center>
<h4> <h4>
{% if user_status['user_status'] == 0 %} {% if user_subscription['user_status'] == 0 %}
You are not subscribed. Please subscribe to have access to this feature. You are not subscribed. Please subscribe to have access to this feature.
<p> <p>
Read <a href="https://roxy-wi.org/pricing" title="Roxy-WI pricing" target="_blank" class="link">here</a> about subscriptions Read <a href="https://roxy-wi.org/pricing" title="Roxy-WI pricing" target="_blank" class="link">here</a> about subscriptions
</p> </p>
{% elif user_status['user_plan'] == 'user' or user_status['user_plan'] != 'support' %} {% elif user_subscription['user_plan'] == 'user' or user_subscription['user_plan'] != 'support' %}
This feature is not available for your plan. To change the plan, follow this <a href="https://roxy-wi.org/pricing" title="Roxy-WI pricing" target="_blank" class="link">link</a> This feature is not available for your plan. To change the plan, follow this <a href="https://roxy-wi.org/pricing" title="Roxy-WI pricing" target="_blank" class="link">link</a>
{% endif %} {% endif %}
</h4> </h4>