예제 #1
0
 if (!$id) {
     // дополнительный параметр сортировки
     if ($_GET['sub_om']) {
         $sub_om = $_GET['sub_om'];
         setcookie("commune_{$om}_ord", $sub_om, strtotime('+10 years'));
     } else {
         $sub_om = isset($_COOKIE["commune_{$om}_ord"]) ? $_COOKIE["commune_{$om}_ord"] : ($om == commune::OM_CM_JOINED ? commune::OM_CM_JOINED_ACCEPTED : $om);
     }
     if ($_GET['gr'] && !$_GET['newurl'] && $_SERVER['REQUEST_METHOD'] != 'POST') {
         $query_string = preg_replace('/gr=' . preg_quote($_GET['gr']) . '/', '', $_SERVER['QUERY_STRING']);
         $query_string = preg_replace('/^&{1,}/', '', $query_string);
         header('HTTP/1.1 301 Moved Permanently');
         header('Location: ' . getFriendlyURL('commune_group', intval($_GET['gr'])) . ($query_string ? "?{$query_string}" : ''));
         exit;
     }
     $group_info = commune::getGroupByLink($_GET['grname']);
     if (!$group_info && $_GET['grname']) {
         header('Location: /404.php');
         exit;
     }
     $_GET['gr'] = $group_info['id'];
     // Сообщества.
     $gr_id = __paramInit('int', 'gr', NULL);
     $search = stripslashes(__paramInit('string', 'search', NULL));
     $sAuthorId = $om == commune::OM_CM_MY ? $uid : NULL;
     $sUserId = $om == commune::OM_CM_JOINED ? $uid : NULL;
     $offset = ($page - 1) * commune::MAX_ON_PAGE;
     $limit = commune::MAX_ON_PAGE;
     $groupCommCnt = 0;
     // Количество сообществ в данном разделе.
     if (($om == commune::OM_CM_MY || $om == commune::OM_CM_JOINED) && !$uid) {