Jump to content
Sign in to follow this  
leon0295

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

Recommended Posts

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

 

Share this post


Link to post
Share on other sites
1 час назад, wasder12 сказал:

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

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

Share this post


Link to post
Share on other sites
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}}

Share this post


Link to post
Share on other sites
{{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 )}}

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

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

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...