Beispiel #1
0
    $modin = $_REQUEST['modin'];
} else {
    $flash->add_error(sprintf(AMP_TEXT_ERROR_NO_SELECTION, AMP_TEXT_FORM));
    ampredirect(AMP_SYSTEM_URL_FORMS);
    exit;
}
$form_permissions =& AMPSystem_Lookup::instance('PermissionsbyForm');
$modin_permission = isset($form_permissions[$modin]) && $form_permissions[$modin] ? $form_permissions[$modin] : false;
$view_permission = AMP_Authorized(AMP_PERMISSION_FORM_DATA_EXPORT) && ($modin_permission ? AMP_Authorized($modin_permission) : true);
if ($view_permission) {
    $admin = true;
    // Fetch the form instance specified by submitted modin value.
    $userlist = new UserDataSet($dbcon, $_REQUEST['modin'], $admin);
    /* Output the file
     */
    $userlist->unregisterPlugin('Pager', 'Output');
    $search_form = $userlist->getPlugins('SearchForm');
    $search = $userlist->getPlugins('Search');
    if (!$search_form) {
        $userlist->registerPlugin('Output', 'SearchForm');
    }
    if (!$search) {
        $userlist->registerPlugin('AMP', 'Search');
    }
    set_time_limit(150);
    if ($output = $userlist->doPlugin('Output', 'ExportFile')) {
        print $output;
    } else {
        $show_template = true;
        $flash = AMP_System_Flash::instance();
        $renderer = AMP_get_renderer();