<?php
include_once(_DIR_TO_CLASS."/c_page.php");
class c_page_cab_AD_setting extends c_page
{
  public $h1='Подключение к ActiveDirectory' ;
  public $require_moduls=array('AD','personal') ;

 function block_main()
 { $this->page_title() ;
   $groups = execSQL('select * from obj_site_account where clss in (1,206) and enabled=1') ;
   ?><form><table class="setting">
             <tr><td colspan="2"><h2>Параметры подключения</h2></td></tr>
             <tr><td>Домен Active Directory: </td><td><input type="input" name="setting[LS_AD_domainName]" value="<?echo ($GLOBALS['LS_AD_domainName'])?>"></td></tr>
             <tr><td>Имя пользователя для подключения: </td><td><input type="input" name="setting[LS_AD_username]" value="<?echo ($GLOBALS['LS_AD_username'])?>"></td></tr>
             <tr><td>Пароль: </td><td><input type="password" name="setting[LS_AD_password]" value="<?echo $GLOBALS['LS_AD_password']?>"></td></tr>
             <tr><td>Сервер Active Directory: </td><td><input type="input" name="setting[LS_AD_servers]" value="<?echo ($GLOBALS['LS_AD_servers'])?>"></td></tr>
             <tr><td>Группа по умолчанию: </td><td>
                 <select name="setting[LS_AD_default_group]" data-select>
                    <? foreach($groups as $group) { ?>
                        <option value="<?= $group['pkey'] ?>"<?= $group['pkey'] == $GLOBALS['LS_AD_default_group'] ? "selected":"" ?> ><?= $group['obj_name'] ?></option>
                    <? } ?>
                </select>
            </td></tr>
            <tr><td>Использовать TLS для подключения к AD: </td><td><input type="hidden" name="setting[LS_AD_ldap_tls]" value=0><input type="checkbox" name="setting[LS_AD_ldap_tls]" value=1 <?if ($GLOBALS['LS_AD_ldap_tls']) echo 'checked'?>></td></tr>
             <tr><td colspan="2"><h2>Уровень интеграции</h2></td></tr>
             <tr><td>Разрешить автоматическую авторизацию по учетным данным AD: </td><td><input type="hidden" name="setting[LS_AD_allow_auth_by_AD_login]" value=0><input type="checkbox" name="setting[LS_AD_allow_auth_by_AD_login]" value=1 <?if ($GLOBALS['LS_AD_allow_auth_by_AD_login']) echo 'checked'?>></td></tr>
             <tr><td>Разрешить автодобавление новых аккаунтов: </td><td><input type="hidden" name="setting[LS_AD_allow_create_account]" value=0><input type="checkbox" name="setting[LS_AD_allow_create_account]" value=1 <?if ($GLOBALS['LS_AD_allow_create_account']) echo 'checked'?>></td></tr>
             <tr><td>Разрешить изменять роль существующего аккаунта в соответствии с текущими группами пользователя AD: </td><td><input type="hidden" name="setting[LS_AD_allow_change_rol]" value=0><input type="checkbox" name="setting[LS_AD_allow_change_rol]" value=1 <?if ($GLOBALS['LS_AD_allow_change_rol']) echo 'checked'?>></td></tr>
             <tr><td>Разрешить изменить группу ЭСМО существующего аккаунта в соответствии с с текущими группами пользователя AD: </td><td><input type="hidden" name="setting[LS_AD_allow_change_group]" value=0><input type="checkbox" name="setting[LS_AD_allow_change_group]" value=1 <?if ($GLOBALS['LS_AD_allow_change_group']) echo 'checked'?>></td></tr>
             <tr><td>Запретить авторизацию по логину/паролю: </td><td><input type="hidden" name="setting[LS_AD_disallow_auth_by_pass]" value=0><input type="checkbox" name="setting[LS_AD_disallow_auth_by_pass]" value=1 <?if ($GLOBALS['LS_AD_disallow_auth_by_pass']) echo 'checked'?>></td></tr>
             <tr><td></td><td><button class="v2" cmd="aspmo_setting/save_setting">Сохранить</button></td></tr>
   </table></form><?
 }



 function second_menu_config()
 { $this->second_menu['/cab/AD/setting/']=array('title'=>'Подключение к AD') ;
   $this->second_menu['/cab/AD/setting/rol/']=array('title'=>'Роли персонала') ;
   $this->second_menu['/cab/AD/setting/group/']=array('title'=>'Рабочие группы') ;
   $this->second_menu['/cab/AD/setting/users/']=array('title'=>'Пользователи AD') ;
   $this->second_menu['/cab/AD/setting/groups/']=array('title'=>'Группы AD') ;
   $this->second_menu['/cab/AD/setting/check/']=array('title'=>'Проверка AD') ;
 }


 function panel_list_edit()
{   $recs_AD=execSQL('select pkey,obj_name,id,group_id,personal_id,enabled from view_IL_ad_groups order by obj_name') ;
    $recs_group=execSQL('select * from obj_site_account where clss in (1,206) and enabled=1 and parent>0') ;
    ?><form>
    <table class="basic fz_small"><tr><th>ID</th><th>Включено</th><th>Наименование</th><th>Сопоставленная рабочая группа</th><th>Сопоставленная роль</th></tr>
     <?if ($recs_AD) foreach($recs_AD as $id=>$rec)
       { ?><tr><td class="left"><?echo $rec['id']?></td>
               <td><input type="hidden" name="list_rec[<?echo $rec['id']?>][enabled]" value="0"><input name="list_rec[<?echo $rec['id']?>][enabled]" type="checkbox" value="1" <? if ($rec['enabled']) echo 'checked'?>></td>
               <td class="left"><?echo $rec['obj_name'] ?></td>
               <td class="left"><select name="list_rec[<?echo $rec['id']?>][group_id]"><option value="0"></option>
                                    <?if (_sizeof($recs_group)) foreach($recs_group as $rec_group)
                                    {?><option value="<?echo $rec_group['pkey']?>" <?if ($rec_group['pkey']==$rec['group_id']) echo 'selected'?>><?echo $rec_group['obj_name']?></option><?}?>
                                </select>
               </td>
               <td class="left"><select name="list_rec[<?echo $rec['id']?>][personal_id]"><option value="0"></option>
                                    <?if (_sizeof($_SESSION['ARR_roll'])) foreach($_SESSION['ARR_roll'] as $id_rol=>$rec_rol)
                                    {?><option value="<?echo $id_rol?>" <?if ($id_rol==$rec['personal_id']) echo 'selected'?>><?echo $rec_rol['obj_name']?></option><?}?>
                                </select>
               </td>
          </tr><?
       }?>
   </table>
   <br><input type="submit" class="v2" cmd="list_rec_update" value="Сохранить" list_name="IL_ad_groups">
   </form><?
}


}



?>
