leon0295

Поправить код.

В теме 9 сообщений

Здравствуйте. Вообщем, проблема заключается в том, что я не силен в 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}}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, wasder12 сказал:

Через запятую не пробовал?

Пробовал через and. Через запятую нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, leon0295 сказал:

Пробовал через and. Через запятую нет.

{{if(\IPS\Member::loggedIn()->member_group_id == 4,7)}}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, leon0295 сказал:

Пробовал через and. Через запятую нет.

Нужен оператор OR ( || ),  а не AND ( && )

leon0295 понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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}}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
{{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 )}}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 ко всему. Я правильно понял?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообщем, пришел к следующему и сделал так:

<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>

Страницу для удобства можно вывести в меню на форуме.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу