U
    ~hJ                     @   s   d dl mZmZ d)edddZdd Zdd	 Zd*ddZdd Zdd Z	dd Z
dd Zdd Zdd ZdddddddZd d! Zd"d# Zd$d% Zd&d' Zd(S )+    InlineKeyboardMarkupInlineKeyboardButtonF)is_adminc                 C   sL   t tdddgtdddgtdddggd}| rH|jtd	d
dg |S )Nu   🎮 Мои серверы
my_serverstextcallback_datau   👤 Моя рольmy_roleu*   📊 Стата администрацииadmin_statsinline_keyboardu   ⚙️ Админ-панельadmin_panel)r   r   r   append)r   keyboard r   /var/www/html/keyboards.py	main_menu   s    r   c                   C   s:   t tdddgtdddgtdddgtdd	dggd
S )Nu/   🖥️ Управление серверамиadmin_serversr   u6   👥 Управление пользователямиadmin_usersu&   🎭 Управление ролямиadmin_roles   🔙 Назадr   r   r   r   r   r   r   admin_panel_menu   s    r   c                   C   s.   t tdddgtdddgtdddggdS )	Nu   ➕ Создать серверcreate_serverr   u"   📋 Список серверовlist_serversr   r   r   r   r   r   r   r   admin_servers_menu   s
    r   serverc              	   C   sX   g }| D ]0}| td|d  | d|d  dg q| tdddg t|dS )	Nu   🖥️ name_idr   r   r   r   r   r   r   )serversprefixr   r   r   r   r   servers_list_keyboard$   s    r#   c              
   C   sp   t tdd|  dgtdd|  dgtdd|  dgtdd	|  dgtd
d|  dgtdddggdS )Nu   ✏️ Настроить FTP
setup_ftp_r   u   💾 Настроить MariaDB	setup_db_u    📝 Изменить server.cfg	edit_cfg_u*   👥 Управление доступомserver_access_u#   🗑️ Удалить серверdelete_server_r   r   r   r   	server_idr   r   r   server_admin_actions1   s    r+   c                 C   s   t tdd|  dgtdd|  dgtdd|  dgtdd	|  dgtd
d|  dgtdd|  dgtdddggdS )Nu&   ▶️ Запустить серверstart_r   u(   ⏹️ Остановить серверstop_u,   🔄 Перезапустить серверrestart_u    📝 Просмотр server.cfg	view_cfg_u   💾 Данные MariaDBview_db_u$   📁 Подключиться к FTP	view_ftp_r   r   r   r   r)   r   r   r   server_control_panel<   s    r2   c                
   C   sR   t tdddgtdddgtdddgtdd	dgtd
ddgtdddggdS )Nu,   📋 Список пользователей
list_usersr   u.   🚫 Забанить пользователяban_useru/   ✅ Разбанить пользователя
unban_useru    🎭 Назначить рольassign_roleu/   🏆 Назначить игровой рангassign_ingame_rankr   r   r   r   r   r   r   r   admin_users_menuH   s    r8   c                   C   s.   t tdddgtdddgtdddggdS )	Nu   ➕ Создать рольcreate_roler   u   📋 Список ролей
list_rolesr   r   r   r   r   r   r   r   admin_roles_menuS   s
    r;   c                 C   sT   g }| D ],}| td|d  d|d  dg q| tdddg t|dS )	Nu   🎭 r   role_r   r   r   r   r   r    )rolesr   roler   r   r   roles_list_keyboard[   s    r?   c                 C   s:   t tdd|  dgtdd|  dgtdddggdS )	Nu(   🔑 Управление правамиrole_perms_r   u   🗑️ Удалить рольdelete_role_r   r:   r   r   )role_idr   r   r   role_actionsh   s
    rC   u"   ▶️ Запуск сервераu(   ⏹️ Остановка сервераu(   🔄 Перезапуск сервераu"   📝 Изменение server.cfgu   📁 Доступ к FTPu   💾 Доступ к MariaDB)server_startserver_stopserver_restart
server_cfg
server_ftp	server_dbc              	   C   sx   g }t  D ]F\}}||k}|r$dnd}|t| d| d|  d| dg q|tdd|  dg t|d	S )
Nu   ✅u   ❌ toggle_perm_r   r   r   r<   r   )PERMISSIONSitemsr   r   r   )rB   Zcurrent_permsr   Zperm_key	perm_namehas_permstatusr   r   r   permissions_keyboardy   s    rQ   c                   C   s   t tdddggdS )Nu   ❌ Отменаcancelr   r   r   r   r   r   r   cancel_keyboard   s    rS   c                 C   s2   t tdd|  d| dtdd|  dggdS )Nu   ✅ ДаZconfirm_r   r   u
   ❌ Нетcancel_r   r   )actionZ	entity_idr   r   r   confirm_keyboard   s
    rV   c                   C   s   t tdddggdS )Nu   🔙 Главное менюr   r   r   r   r   r   r   r   back_to_main   s    rW   N)F)r   )aiogram.typesr   r   boolr   r   r   r#   r+   r2   r8   r;   r?   rC   rL   rQ   rS   rV   rW   r   r   r   r   <module>   s*   	
			