示例#1
0
 $params = array('theme_id' => $top['theme_id'], 'hidden_threads' => $top['hidden_threads']);
 $is_user_member = $user_mod & commune::MOD_COMM_ACCEPTED;
 $is_user_admin = $user_mod & (commune::MOD_COMM_AUTHOR | commune::MOD_ADMIN | commune::MOD_MODER | commune::MOD_COMM_MODERATOR);
 $is_top_author = $top['user_id'] == get_uid(0);
 if (!$is_user_member && !$is_user_admin && !$is_top_author || $top['is_blocked_s'] == 't' || $top['is_blocked_c'] == 't') {
     $params['readonly'] = 1;
     $params['readonly_alert'] = 'Вы не являетесь членом данного сообщества. Данная функция вам недоступна.';
 }
 if ($top['close_comments'] == 't') {
     $params['no_comments'] = true;
     $params['readonly'] = 1;
 }
 if ($is_user_member) {
     $params['readonly_alert'] = 'Комментирование закрыто.';
 }
 $params['is_permission'] = commune::setAccessComments($user_mod);
 if (!$params['is_permission'] && $is_top_author) {
     $params['is_permission'] = 4;
 }
 if (commune::isBannedCommune($user_mod) || $top['deleted_id']) {
     $params['readonly'] = 1;
 }
 if (!commune_carma::isAllowedVote()) {
     $params['deny_vote'] = true;
 }
 if (__paramInit('string', 'cmtask', 'cmtask') == 'delete' || __paramInit('string', 'cmtask', 'cmtask') == 'restore') {
     if ($_GET['token'] != $_SESSION['rand']) {
         header('Location: /404.php');
         exit;
     }
 }