require $GO_MODULES->class_path . "announcements.class.inc";
$announcements = new announcements();
$task = isset($_REQUEST['task']) ? $_REQUEST['task'] : '';
$announcement_id = isset($_REQUEST['announcement_id']) ? $_REQUEST['announcement_id'] : 0;
$return_to = isset($_REQUEST['return_to']) ? $_REQUEST['return_to'] : $_SERVER['HTTP_REFERER'];
$link_back = isset($_REQUEST['link_back']) ? $_REQUEST['link_back'] : $_SERVER['REQUEST_URI'];
if (isset($_REQUEST['new_sort_field']) && $_REQUEST['new_sort_field'] != '') {
    SetCookie("an_sort_field", $_REQUEST['new_sort_field'], time() + 3600 * 24 * 365, "/", "", 0);
    $_COOKIE['an_sort_field'] = $_REQUEST['new_sort_field'];
}
if (isset($_REQUEST['new_sort_direction']) && $_REQUEST['new_sort_direction'] != '') {
    SetCookie("an_sort_direction", $_REQUEST['new_sort_direction'], time() + 3600 * 24 * 365, "/", "", 0);
    $_COOKIE['an_sort_direction'] = $_REQUEST['new_sort_direction'];
}
if (isset($_REQUEST['delete_announcement_id']) && $_REQUEST['delete_announcement_id'] > 0) {
    $announcement = $announcements->get_announcement($_REQUEST['delete_announcement_id']);
    if ($announcements->delete_announcement($_REQUEST['delete_announcement_id'])) {
        $GO_SECURITY->delete_acl($announcement['acl_id']);
    } else {
        $feedback = '<p class="Error">' . $strAccessDenied . '</p>';
    }
}
$announcements_module_url = isset($announcements_module_url) ? $announcements_module_url : $GO_MODULES->url;
//define the items to show
$max_rows = isset($_REQUEST['max_rows']) ? $_REQUEST['max_rows'] : $_SESSION['GO_SESSION']['max_rows_list'];
$first = isset($_REQUEST['first']) ? $_REQUEST['first'] : 0;
//determine sorting
$an_sort_field = isset($_COOKIE['an_sort_field']) ? $_COOKIE['an_sort_field'] : 'title';
$an_sort_direction = isset($_COOKIE['an_sort_direction']) ? $_COOKIE['an_sort_direction'] : 'ASC';
if ($an_sort_direction == "DESC") {
    $sort_arrow = '&nbsp;<img src="' . $GO_THEME->images['arrow_down'] . '" border="0" />';
예제 #2
0
                            $GO_SECURITY->add_group_to_acl($GO_CONFIG->group_everyone, $acl_id);
                        }
                        if ($_POST['close'] == 'true') {
                            header('Location: ' . $return_to);
                            exit;
                        }
                    }
                } else {
                    $feedback = '<p class="Error">' . $strSaveError . '</p>';
                }
            }
        }
        break;
}
if ($announcement_id > 0) {
    $announcement = $announcements->get_announcement($announcement_id);
    $tabtable = new tabtable('announcement_tab', $announcement['title'], '100%', '400', '120', '', true);
    $tabtable->add_tab('properties', $strProperties);
    $tabtable->add_tab('read_permissions', $strReadRights);
} else {
    $tabtable = new tabtable('announcement_tab', $sum_new_announcement, '', '400', '120', '', true);
    $announcement = false;
}
if ($announcement && $task != 'save_announcement') {
    $title = $announcement['title'];
    $user_id = $announcement['user_id'];
    $content = $announcement['content'];
    $due_time = $announcement['due_time'] > 0 ? date($_SESSION['GO_SESSION']['date_format'], $announcement['due_time']) : '';
    $ctime = date($_SESSION['GO_SESSION']['date_format'] . ' ' . $_SESSION['GO_SESSION']['time_format'], $announcement['ctime'] + $_SESSION['GO_SESSION']['timezone'] * 3600);
    $mtime = date($_SESSION['GO_SESSION']['date_format'] . ' ' . $_SESSION['GO_SESSION']['time_format'], $announcement['mtime'] + $_SESSION['GO_SESSION']['timezone'] * 3600);
} else {