View file users/account/mail/group_info.php

File size: 6.66Kb
<?php   
$mg = db::get_string("SELECT * FROM `MAIL` WHERE (`USERS` LIKE ? OR `ADM_ID` = ?) AND `ID` = ? LIMIT 1", ['%:'.user('ID').':%', user('ID'), intval(get('id'))]);
acms_header(lg('Информация о групповой беседе %s', tabs($mg['NAME'])), 'users');

if (!isset($mg['ID'])) {
  
  error('Неверная директива');
  redirect('/account/mail/');
  
}

if (get('delete') && user('ID') == $mg['ADM_ID']) {
  
  get_check_valid();
  $id = intval(get('delete'));
  
  if (db::get_string("SELECT * FROM `MAIL` WHERE `USERS` LIKE ? AND `ADM_ID` != ? AND `ID` = ? LIMIT 1", ['%:'.$id.':%', $id, $mg['ID']]) > 0) {
    
    if (get('get') == 'delete') {
      
      $us = str_replace(":".$id.":", ":", $mg['USERS']);
      db::get_set("UPDATE `MAIL` SET `USERS` = ? WHERE `ID` = ? LIMIT 1", [$us, $mg['ID']]);
      
      $mess = lg('Участник %s исключен из беседы', '[b]'.user::login_mini($id).'[/b]');
      db::get_add("INSERT INTO `MAIL_GROUPS_MESSAGE` (`MESSAGE`, `TIME`, `GROUP_ID`, `USERS`, `MY_ID`, `READ_USERS`) VALUES (?, ?, ?, ?, ?, ?)", [$mess, TM, $mg['ID'], esc($us), user('ID'), esc($us)]);  
      db::get_set("UPDATE `MAIL` SET `TIME` = ? WHERE `ID` = ? LIMIT 1", [TM, $mg['ID']]);
      
      $mess = lg('Вы были исключены из групповой беседы %s', '[b]'.esc($mg['NAME']).'[/b]');
      messages::get(config('SYSTEM'), $id, $mess, 0);
      
      success('Участник успешно исключен');
      redirect('/account/mail/group_info/?id='.$mg['ID']);
      
    }
    
    ?>
    <div class='list'>
    <?=lg('Вы действительно хотите исключить из групповой беседы участника')?> <?=user::login($id, 0, 1)?>?<br /><br />
    <a href='/account/mail/group_info/?id=<?=$mg['ID']?>&delete=<?=$id?>&get=delete&<?=TOKEN_URL?>' class='btn'><?=lg('Исключить')?></a>
    <a href='/account/mail/group_info/?id=<?=$mg['ID']?>' class='btn-o'><?=lg('Отмена')?></a>
    </div>
    <?
    
  }
  
}

if (get('admin') && user('ID') == $mg['ADM_ID']) {
  
  $id = intval(get('admin'));
  get_check_valid();
  
  if (db::get_string("SELECT * FROM `MAIL` WHERE `USERS` LIKE ? AND `ADM_ID` != ? AND `ID` = ? LIMIT 1", ['%:'.$id.':%', $id, $mg['ID']]) > 0) {
    
    if (get('get') == 'admin') {
      
      $mess = lg('Участник %s назначен новым админом этой групповой беседы', '[b]'.user::login_mini($id).'[/b]');
      db::get_add("INSERT INTO `MAIL_GROUPS_MESSAGE` (`MESSAGE`, `TIME`, `GROUP_ID`, `USERS`, `MY_ID`, `READ_USERS`) VALUES (?, ?, ?, ?, ?, ?)", [$mess, TM, $mg['ID'], esc($mg['USERS']), user('ID'), esc($mg['USERS'])]);  
      db::get_set("UPDATE `MAIL` SET `ADM_ID` = ?, `TIME` = ? WHERE `ID` = ? LIMIT 1", [$id, TM, $mg['ID']]);
      
      success('Админ успешно сменен');
      redirect('/account/mail/group_info/?id='.$mg['ID']);
      
    }
    
    ?>
    <div class='list'>
    <?=lg('Вы действительно хотите передать права админа')?> <?=user::login($id, 0, 1)?>? <?=lg('После этого вы потеряете эти права')?><br /><br />
    <a href='/account/mail/group_info/?id=<?=$mg['ID']?>&admin=<?=$id?>&get=admin&<?=TOKEN_URL?>' class='btn'><?=lg('Исключить')?></a>
    <a href='/account/mail/group_info/?id=<?=$mg['ID']?>' class='btn-o'><?=lg('Отмена')?></a>
    </div>
    <?
    
  }
  
}

if (is_file(ROOT.'/files/upload/mail_groups/avatar/'.$mg['AVATAR'].'.jpg')){

  $avatar = "<img src='/files/upload/mail_groups/avatar/".$mg['AVATAR'].".jpg' class='avatar' style='height: 165px; width: 165px'>";

}else{
  
  $avatar = "<img src='/files/upload/mail_groups/avatar/no_avatar.jpg' class='avatar' style='height: 165px; width: 165px'>";

}

?>    
<div class='list'>
<center>
<b><?=lg('Групповая беседа')?> <a href='/account/mail/messages_group/?id=<?=$mg['ID']?>'><?=tabs($mg['NAME'])?></a></b><br /><br />
<?=$avatar?><br /><br />
<?=lg('Группа создана')?>: <?=ftime($mg['DATE_CREATE'])?><br /><br />
<?=lg('Создал')?>: <?=user::login($mg['ADM_ID'], 0, 1)?><br /><br />
<?=lg('Последнее сообщение')?>: <?=ftime($mg['TIME'])?><br /><br />
</center>
</div>
</div>
  
<?php if (user('ID') == $mg['ADM_ID']) : ?>
  
<a href="/account/mail/group_users_plus/?id=<?=$mg['ID']?>">
<div class='list' style='background-color: #D5FFF2'>
<font color='#499C83'><?=icons('users', 40, 'fa-fw')?></font> <span style='position: relative; left: 10px; color: #499C83; font-size: 16px'><?=lg('Добавьте участников')?></span>
</div>
</a>
  
<a href="/account/mail/group_avatar/?id=<?=$mg['ID']?>">
<div class='list' style='background-color: #FFF9C3'>
<font color='#938C50'><?=icons('image', 40, 'fa-fw')?></font> <span style='position: relative; left: 10px; color: #938C50; font-size: 16px'><?=lg('Установите аватар')?></span>
</div>
</a>
  
<a href="/account/mail/group_phone/?id=<?=$mg['ID']?>">
<div class='list' style='background-color: #FFDBE7'>
<font color='#EB4E83'><?=icons('paint-brush', 40, 'fa-fw')?></font> <span style='position: relative; left: 10px; color: #EB4E83; font-size: 16px'><?=lg('Установите офорление')?></span>
</div>
</a>
  
<?php endif ?>
  
<div class="list-body">
  
<div class="list-menu"><b><?=lg('Участники групповой беседы')?> <a href='/account/mail/messages_group/?id=<?=$mg['ID']?>'><?=tabs($mg['NAME'])?></a>:</b></div>
  
<?php
  
$users = explode(':', tabs($mg['USERS']));
  
foreach ($users as $us) {
  
  if ($us != 0 && str($us) > 0) {
    
    $list['USER_ID'] = intval($us);
    $menu = null;
    
    if ($list['USER_ID'] == $mg['ADM_ID']) {
      
      $adm = '<small style="color: #3BD2AA">'.lg('Админ групповой беседы').'</small>';
      
    }else{
      
      $adm = '<small style="color: #7C9CAB">'.lg('Участник').'</small>';
      
    }
    
    if (user('ID') == $mg['ADM_ID'] && $list['USER_ID'] != $mg['ADM_ID']) {
      
      $menu = '
      <br /><br />
      <a href="/account/mail/group_info/?id='.$mg['ID'].'&delete='.$list['USER_ID'].'&'.TOKEN_URL.'" class="btn">'.icons('times', 15, 'fa-fw').' '.lg('Исключить').'</a>
      <a href="/account/mail/group_info/?id='.$mg['ID'].'&admin='.$list['USER_ID'].'&'.TOKEN_URL.'" class="btn">'.icons('gear', 15, 'fa-fw').' '.lg('Передать права админа').'</a>
      ';
      
    }
    
    $dop = '<br />'.$adm.$menu;
    
    require (ROOT.'/modules/users/plugins/list-mini.php');
    echo $list_mini;
      
  }

}
  
?>
  
</div>
<?

back('/account/mail/messages_group/?id='.$mg['ID']);
acms_footer();