Перейти к содержанию

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


Рекомендуемые сообщения

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

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

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>

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

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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