Posted 9 июня, 20177 yr comment_130334 Здравствуйте. Вообщем, проблема заключается в том, что я не силен в PHP, и, не могу дать доступ еще одной группе. Как видите, доступ предоставлен группе "4". Скажите пожалуйста, как добавить еще одну группу, скажем, номер "7"? Спасибо заранее. {{if(\IPS\Member::loggedIn()->member_group_id == 4)}} {{if(isset(request.act))}}<!--\IPS\Request::i()->act--> {{if(request.act == "start_server")}} {{$connect = ssh2_connect('localhost', 'port');}} {{ssh2_auth_password($connect, "user", "password");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно запущен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://sait.ru/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{endif}}
9 июня, 20177 yr Author comment_130337 1 час назад, wasder12 сказал: Через запятую не пробовал? Пробовал через and. Через запятую нет.
9 июня, 20177 yr comment_130342 1 час назад, leon0295 сказал: Пробовал через and. Через запятую нет. {{if(\IPS\Member::loggedIn()->member_group_id == 4,7)}}
9 июня, 20177 yr comment_130353 3 часа назад, leon0295 сказал: Пробовал через and. Через запятую нет. Нужен оператор OR ( || ), а не AND ( && )
9 июня, 20177 yr Author comment_130358 12 минут назад, greykoo сказал: Нужен оператор OR ( || ), а не AND ( && ) {{if(\IPS\Member::loggedIn()->member_group_id == 4 or 7)}} {{if(isset(request.act))}}<!--\IPS\Request::i()->act--> {{if(request.act == "start_server")}} {{$connect = ssh2_connect('localhost', 'port');}} {{ssh2_auth_password($connect, "user", "password");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно запущен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://sait.ru/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{endif}} Вот так работает. Silence, через запятую не работает. Теперь давайте по другому. Как сделать так, чтобы скажем, start_server1 был доступен 7 группе, а остальные запрещены, но при этом, группе 4 были доступны все функции. Спасибо заранее. {{if(\IPS\Member::loggedIn()->member_group_id == 4)}} {{if(isset(request.act))}}<!--\IPS\Request::i()->act--> {{if(request.act == "start_server")}} {{$connect = ssh2_connect('localhost', 'port');}} {{ssh2_auth_password($connect, "user", "password");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно запущен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://sait.ru/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{if(request.act == "start_server1")}} {{$connect = ssh2_connect('localhost', 'port');}} {{ssh2_auth_password($connect, "user", "password");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно запущен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://sait.ru/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{if(request.act == "start_server2")}} {{$connect = ssh2_connect('localhost', 'port');}} {{ssh2_auth_password($connect, "user", "password");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно запущен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://sait.ru/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{endif}}
9 июня, 20177 yr comment_130361 {{if(request.act == "start_server1" && \IPS\Member::loggedIn()->member_group_id == 7)}} Как-то так Полный код пиши в проверке {{if( \IPS\Member::loggedIn()->member_group_id == 4 || \IPS\Member::loggedIn()->member_group_id == 7 )}}
10 июня, 20177 yr Author comment_130362 greykoo, как я понял, код должен содержать следующее? {{if(\IPS\Member::loggedIn()->member_group_id == 4 || \IPS\Member::loggedIn()->member_group_id == 7)}} {{if(isset(request.act))}}<!--\IPS\Request::i()->act--> {{if(request.act == "start_server")}} {{$connect = ssh2_connect('localhost', 'port');}} {{ssh2_auth_password($connect, "user", "password");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно запущен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://sait.ru/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{if(request.act == "start_server1" && \IPS\Member::loggedIn()->member_group_id == 7)}} {{$connect = ssh2_connect('localhost', 'port');}} {{ssh2_auth_password($connect, "user", "password");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно запущен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://sait.ru/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{if(request.act == "start_server2")}} {{$connect = ssh2_connect('localhost', 'port');}} {{ssh2_auth_password($connect, "user", "password");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно запущен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://sait.ru/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{endif}} В таком случае, доступ у 7 группы будет только к start_server1, а у 4 ко всему. Я правильно понял?
10 июня, 20177 yr Author comment_130364 Вообщем, пришел к следующему и сделал так: <body class='ipsApp ipsApp_front {{if isset( \IPS\Request::i()->cookie['hasJS'] )}}ipsJS_has{{else}}ipsJS_none{{endif}} ipsClearfix{{foreach output.bodyClasses as $class}} {$class}{{endforeach}}' {{if output.globalControllers}}data-controller='{expression="implode( ',', output.globalControllers )"}'{{endif}} {{if isset( output.inlineMessage )}}data-message="{expression="output.inlineMessage"}"{{endif}} data-pageApp='{$location['app']}' data-pageLocation='front' data-pageModule='{$location['module']}' data-pageController='{$location['controller']}' itemscope itemtype="http://schema.org/WebSite"> {{if(\IPS\Member::loggedIn()->member_group_id == 4)}} {{if(isset(request.act))}}<!--\IPS\Request::i()->act--> <!--server 1--> {{if(request.act == "start_server1")}} {{$connect = ssh2_connect('localhost', '22');}} {{ssh2_auth_password($connect, "user", "pass");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно запущен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{if(request.act == "restart_server2")}} {{$connect = ssh2_connect('localhost', '22');}} {{ssh2_auth_password($connect, "user", "pass");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно перезапущен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{if(request.act == "stop_server1")}} {{$connect = ssh2_connect('localhost', '22');}} {{ssh2_auth_password($connect, "user", "pass");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно остановлен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} <!--server 2--> {{if(request.act == "start_server2")}} {{$connect = ssh2_connect('localhost', '22');}} {{ssh2_auth_password($connect, "user", "pass");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно запущен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{if(request.act == "restart_server2")}} {{$connect = ssh2_connect('localhost', '22');}} {{ssh2_auth_password($connect, "user", "pass");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно перезапущен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{if(request.act == "stop_server2")}} {{$connect = ssh2_connect('localhost', '22');}} {{ssh2_auth_password($connect, "user", "pass");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно остановлен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} <!--server 3--> {{if(request.act == "start_server3")}} {{$connect = ssh2_connect('localhost', '22');}} {{ssh2_auth_password($connect, "user", "pass");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно запущен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{if(request.act == "restart_server3")}} {{$connect = ssh2_connect('localhost', '22');}} {{ssh2_auth_password($connect, "user", "pass");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно перезапущен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{if(request.act == "stop_server3")}} {{$connect = ssh2_connect('localhost', '22');}} {{ssh2_auth_password($connect, "user", "pass");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно остановлен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} <!--server 4--> {{if(request.act == "start_server3")}} {{$connect = ssh2_connect('localhost', '22');}} {{ssh2_auth_password($connect, "user", "pass");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно запущен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{if(request.act == "restart_server3")}} {{$connect = ssh2_connect('localhost', '22');}} {{ssh2_auth_password($connect, "user", "pass");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно перезапущен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{if(request.act == "stop_server3")}} {{$connect = ssh2_connect('localhost', '22');}} {{ssh2_auth_password($connect, "user", "pass");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно остановлен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{if(\IPS\Member::loggedIn()->member_group_id == 7)}} {{if(isset(request.act))}}<!--\IPS\Request::i()->act--> <!--server 1--> {{if(request.act == "start_server1")}} {{$connect = ssh2_connect('localhost', '22');}} {{ssh2_auth_password($connect, "user", "pass");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно запущен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{if(request.act == "restart_server2")}} {{$connect = ssh2_connect('localhost', '22');}} {{ssh2_auth_password($connect, "user", "pass");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно перезапущен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{if(request.act == "stop_server1")}} {{$connect = ssh2_connect('localhost', '22');}} {{ssh2_auth_password($connect, "user", "pass");}} {{ssh2_exec($connect, 'cd /путь');}} <!--Запускает--> {{$msg = "Сервер успешно остановлен!";}} <div id="win"> <div class="overlay"></div> <div class="visible"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2> <div class="content"> <p>{$msg}</p> </div> <button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button> </div> </div> {{endif}} {{endif}} {{endif}} <style> .overlay { background: #000; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 3000; opacity: 0.5; } .visible { background: #fff; position: fixed; left: 50%; top: 50%; margin-top: -200px; overflow: hidden; z-index: 5000; width: 500px; padding: 0px; margin-left: -250px; } #win button { float: right; line-height: 20px; margin: 1.2em; border: none; background: transparent; color: blue; } #win button[type="button"]:hover { cursor: pointer; color: navy; text-decoration: underline; } #win h3 { text-align: center; color: #555; } .content { padding: 0 1em; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; background: WhiteSmoke; } </style> <!-- КОНЕЦ КОДА --> Идем в "Страницы -> Менеджер страниц" и создаем страницу в виде html с телом форума. В содержимое ставим этот код: <h2><b>Панель управления серверами</b></h2> <br> <div class="cForumRow ipsBox ipsSpacer_bottom"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">СЕРВЕР 1</h2> <br> <a class="ipsButton ipsButton_primary" href="?act=start_server1" style="background-color: green;" data-action="dismissFlashMessage">Запустить</a> <a class="ipsButton ipsButton_primary" href="?act=restart_server1" style="background-color: orange;" data-action="dismissFlashMessage">Перезапустить</a> <a class="ipsButton ipsButton_primary" href="?act=stop_server1" style="background-color: red;" data-action="dismissFlashMessage">Остановить</a> </div> <br> <br> <div class="cForumRow ipsBox ipsSpacer_bottom"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">СЕРВЕР 2</h2> <br> <a class="ipsButton ipsButton_primary" href="?act=start_server2" style="background-color: green;" data-action="dismissFlashMessage">Запустить</a> <a class="ipsButton ipsButton_primary" href="?act=restart_server2" style="background-color: orange;" data-action="dismissFlashMessage">Перезапустить</a> <a class="ipsButton ipsButton_primary" href="?act=stop_server2" style="background-color: red;" data-action="dismissFlashMessage">Остановить</a> </div> <br> <br> <div class="cForumRow ipsBox ipsSpacer_bottom"> <h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">СЕРВЕР 3</h2> <br> <a class="ipsButton ipsButton_primary" href="?act=start_server3" style="background-color: green;" data-action="dismissFlashMessage">Запустить</a> <a class="ipsButton ipsButton_primary" href="?act=restart_server3" style="background-color: orange;" data-action="dismissFlashMessage">Перезапустить</a> <a class="ipsButton ipsButton_primary" href="?act=stop_server3" style="background-color: red;" data-action="dismissFlashMessage">Остановить</a> </div> Страницу для удобства можно вывести в меню на форуме.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.