message_die(GENERAL_MESSAGE, $lang['Attach_config_updated'] . '<br /><br />' . sprintf($lang['Click_return_attach_config'], '<a href="' . append_sid('admin_attachments.' . PHP_EXT . '?mode=manage') . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_admin_index'], '<a href="' . append_sid('index.' . PHP_EXT . '?pane=right') . '">', '</a>'));
    }
}
if ($mode == 'manage') {
    $template->set_filenames(array('body' => ADM_TPL . 'attach_manage_body.tpl'));
    $yes_no_switches = array('disable_attachments_mod', 'allow_pm_attach', 'allow_ftp_upload', 'attachment_topic_review', 'display_order', 'show_apcp', 'ftp_pasv_mode');
    for ($i = 0; $i < sizeof($yes_no_switches); $i++) {
        eval("\$" . $yes_no_switches[$i] . "_yes = (\$new_attach['" . $yes_no_switches[$i] . "'] != '0') ? 'checked=\"checked\"' : '';");
        eval("\$" . $yes_no_switches[$i] . "_no = (\$new_attach['" . $yes_no_switches[$i] . "'] == '0') ? 'checked=\"checked\"' : '';");
    }
    if (!function_exists('ftp_connect')) {
        $template->assign_block_vars('switch_no_ftp', array());
    } else {
        $template->assign_block_vars('switch_ftp', array());
    }
    $template->assign_vars(array('L_MANAGE_TITLE' => $lang['Attach_settings'], 'L_MANAGE_EXPLAIN' => $lang['Manage_attachments_explain'], 'L_ATTACHMENT_SETTINGS' => $lang['Attach_settings'], 'L_ATTACHMENT_FILESIZE_SETTINGS' => $lang['Attach_filesize_settings'], 'L_ATTACHMENT_NUMBER_SETTINGS' => $lang['Attach_number_settings'], 'L_ATTACHMENT_OPTIONS_SETTINGS' => $lang['Attach_options_settings'], 'L_ATTACHMENT_FTP_SETTINGS' => $lang['ftp_info'], 'L_NO_FTP_EXTENSIONS' => $lang['No_ftp_extensions_installed'], 'L_UPLOAD_DIR' => $lang['Upload_directory'], 'L_UPLOAD_DIR_EXPLAIN' => $lang['Upload_directory_explain'], 'L_ATTACHMENT_IMG_PATH' => $lang['Attach_img_path'], 'L_IMG_PATH_EXPLAIN' => $lang['Attach_img_path_explain'], 'L_ATTACHMENT_TOPIC_ICON' => $lang['Attach_topic_icon'], 'L_TOPIC_ICON_EXPLAIN' => $lang['Attach_topic_icon_explain'], 'L_DISPLAY_ORDER' => $lang['Attach_display_order'], 'L_DISPLAY_ORDER_EXPLAIN' => $lang['Attach_display_order_explain'], 'L_YES' => $lang['Yes'], 'L_NO' => $lang['No'], 'L_DESC' => $lang['Sort_Descending'], 'L_ASC' => $lang['Sort_Ascending'], 'L_SUBMIT' => $lang['Submit'], 'L_RESET' => $lang['Reset'], 'L_MAX_FILESIZE' => $lang['Max_filesize_attach'], 'L_MAX_FILESIZE_EXPLAIN' => $lang['Max_filesize_attach_explain'], 'L_ATTACH_QUOTA' => $lang['Attach_quota'], 'L_ATTACH_QUOTA_EXPLAIN' => $lang['Attach_quota_explain'], 'L_DEFAULT_QUOTA_LIMIT' => $lang['Default_quota_limit'], 'L_DEFAULT_QUOTA_LIMIT_EXPLAIN' => $lang['Default_quota_limit_explain'], 'L_MAX_FILESIZE_PM' => $lang['Max_filesize_pm'], 'L_MAX_FILESIZE_PM_EXPLAIN' => $lang['Max_filesize_pm_explain'], 'L_MAX_ATTACHMENTS' => $lang['Max_attachments'], 'L_MAX_ATTACHMENTS_EXPLAIN' => $lang['Max_attachments_explain'], 'L_MAX_ATTACHMENTS_PM' => $lang['Max_attachments_pm'], 'L_MAX_ATTACHMENTS_PM_EXPLAIN' => $lang['Max_attachments_pm_explain'], 'L_DISABLE_MOD' => $lang['Disable_mod'], 'L_DISABLE_MOD_EXPLAIN' => $lang['Disable_mod_explain'], 'L_PM_ATTACH' => $lang['PM_Attachments'], 'L_PM_ATTACH_EXPLAIN' => $lang['PM_Attachments_explain'], 'L_FTP_UPLOAD' => $lang['Ftp_upload'], 'L_FTP_UPLOAD_EXPLAIN' => $lang['Ftp_upload_explain'], 'L_ATTACHMENT_TOPIC_REVIEW' => $lang['Attachment_topic_review'], 'L_ATTACHMENT_TOPIC_REVIEW_EXPLAIN' => $lang['Attachment_topic_review_explain'], 'L_ATTACHMENT_FTP_PATH' => $lang['Attach_ftp_path'], 'L_ATTACHMENT_FTP_USER' => $lang['ftp_username'], 'L_ATTACHMENT_FTP_PASS' => $lang['ftp_password'], 'L_ATTACHMENT_FTP_PATH_EXPLAIN' => $lang['Attach_ftp_path_explain'], 'L_ATTACHMENT_FTP_SERVER' => $lang['Ftp_server'], 'L_ATTACHMENT_FTP_SERVER_EXPLAIN' => $lang['Ftp_server_explain'], 'L_FTP_PASSIVE_MODE' => $lang['Ftp_passive_mode'], 'L_FTP_PASSIVE_MODE_EXPLAIN' => $lang['Ftp_passive_mode_explain'], 'L_DOWNLOAD_PATH' => $lang['Ftp_download_path'], 'L_DOWNLOAD_PATH_EXPLAIN' => $lang['Ftp_download_path_explain'], 'L_SHOW_APCP' => $lang['Show_apcp'], 'L_SHOW_APCP_EXPLAIN' => $lang['Show_apcp_explain'], 'L_TEST_SETTINGS' => $lang['Test_settings'], 'S_ATTACH_ACTION' => append_sid('admin_attachments.' . PHP_EXT . '?mode=manage'), 'S_FILESIZE' => $select_size_mode, 'S_FILESIZE_QUOTA' => $select_quota_size_mode, 'S_FILESIZE_PM' => $select_pm_size_mode, 'S_DEFAULT_UPLOAD_LIMIT' => default_quota_limit_select('default_upload_quota', intval(trim($new_attach['default_upload_quota']))), 'S_DEFAULT_PM_LIMIT' => default_quota_limit_select('default_pm_quota', intval(trim($new_attach['default_pm_quota']))), 'L_UPLOAD_QUOTA' => $lang['Upload_quota'], 'L_PM_QUOTA' => $lang['Pm_quota'], 'UPLOAD_DIR' => $new_attach['upload_dir'], 'ATTACHMENT_IMG_PATH' => $new_attach['upload_img'], 'TOPIC_ICON' => $new_attach['topic_icon'], 'MAX_FILESIZE' => $new_attach['max_filesize'], 'ATTACHMENT_QUOTA' => $new_attach['attachment_quota'], 'MAX_FILESIZE_PM' => $new_attach['max_filesize_pm'], 'MAX_ATTACHMENTS' => $new_attach['max_attachments'], 'MAX_ATTACHMENTS_PM' => $new_attach['max_attachments_pm'], 'FTP_SERVER' => $new_attach['ftp_server'], 'FTP_PATH' => $new_attach['ftp_path'], 'FTP_USER' => $new_attach['ftp_user'], 'FTP_PASS' => $new_attach['ftp_pass'], 'DOWNLOAD_PATH' => $new_attach['download_path'], 'DISABLE_MOD_YES' => $disable_attachments_mod_yes, 'DISABLE_MOD_NO' => $disable_attachments_mod_no, 'PM_ATTACH_YES' => $allow_pm_attach_yes, 'PM_ATTACH_NO' => $allow_pm_attach_no, 'FTP_UPLOAD_YES' => $allow_ftp_upload_yes, 'FTP_UPLOAD_NO' => $allow_ftp_upload_no, 'FTP_PASV_MODE_YES' => $ftp_pasv_mode_yes, 'FTP_PASV_MODE_NO' => $ftp_pasv_mode_no, 'TOPIC_REVIEW_YES' => $attachment_topic_review_yes, 'TOPIC_REVIEW_NO' => $attachment_topic_review_no, 'DISPLAY_ORDER_ASC' => $display_order_yes, 'DISPLAY_ORDER_DESC' => $display_order_no, 'SHOW_APCP_YES' => $show_apcp_yes, 'SHOW_APCP_NO' => $show_apcp_no));
}
// Shadow Attachments
if ($submit && $mode == 'shadow') {
    // Delete Attachments from file system...
    $attach_file_list = request_var('attach_file_list', array(''));
    for ($i = 0; $i < sizeof($attach_file_list); $i++) {
        unlink_attach($attach_file_list[$i]);
        unlink_attach($attach_file_list[$i], MODE_THUMBNAIL);
    }
    // Delete Attachments from table...
    $attach_id_list = request_var('attach_id_list', array(0));
    $attach_id_sql = implode(', ', $attach_id_list);
    if ($attach_id_sql != '') {
        $sql = 'DELETE
			FROM ' . ATTACHMENTS_DESC_TABLE . '
        bb_die($lang['TEST_SETTINGS_SUCCESSFUL'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_ATTACH_CONFIG'], '<a href="admin_attachments.php?mode=manage">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
    }
}
// Management
if ($submit && $mode == 'manage') {
    if (!$error) {
        bb_die($lang['ATTACH_CONFIG_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_ATTACH_CONFIG'], '<a href="admin_attachments.php?mode=manage">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
    }
}
if ($mode == 'manage') {
    $yes_no_switches = array('disable_mod', 'allow_pm_attach', 'display_order');
    for ($i = 0; $i < sizeof($yes_no_switches); $i++) {
        eval("\$" . $yes_no_switches[$i] . "_yes = ( \$new_attach['" . $yes_no_switches[$i] . "'] != '0' ) ? 'checked=\"checked\"' : '';");
        eval("\$" . $yes_no_switches[$i] . "_no = ( \$new_attach['" . $yes_no_switches[$i] . "'] == '0' ) ? 'checked=\"checked\"' : '';");
    }
    $template->assign_vars(array('TPL_ATTACH_MANAGE' => true, 'S_ATTACH_ACTION' => 'admin_attachments.php?mode=manage', 'S_FILESIZE' => $select_size_mode, 'S_FILESIZE_QUOTA' => $select_quota_size_mode, 'S_FILESIZE_PM' => $select_pm_size_mode, 'S_DEFAULT_UPLOAD_LIMIT' => default_quota_limit_select('default_upload_quota', intval(trim($new_attach['default_upload_quota']))), 'S_DEFAULT_PM_LIMIT' => default_quota_limit_select('default_pm_quota', intval(trim($new_attach['default_pm_quota']))), 'UPLOAD_DIR' => $new_attach['upload_dir'], 'ATTACHMENT_IMG_PATH' => $new_attach['upload_img'], 'TOPIC_ICON' => $new_attach['topic_icon'], 'MAX_FILESIZE' => $new_attach['max_filesize'], 'ATTACHMENT_QUOTA' => $new_attach['attachment_quota'], 'MAX_FILESIZE_PM' => $new_attach['max_filesize_pm'], 'MAX_ATTACHMENTS' => $new_attach['max_attachments'], 'MAX_ATTACHMENTS_PM' => $new_attach['max_attachments_pm'], 'DISABLE_MOD_YES' => $disable_mod_yes, 'DISABLE_MOD_NO' => $disable_mod_no, 'PM_ATTACH_YES' => $allow_pm_attach_yes, 'PM_ATTACH_NO' => $allow_pm_attach_no, 'DISPLAY_ORDER_ASC' => $display_order_yes, 'DISPLAY_ORDER_DESC' => $display_order_no));
}
if ($submit && $mode == 'cats') {
    if (!$error) {
        bb_die($lang['ATTACH_CONFIG_UPDATED'] . '<br /><br />' . sprintf($lang['CLICK_RETURN_ATTACH_CONFIG'], '<a href="admin_attachments.php?mode=cats">', '</a>') . '<br /><br />' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '<a href="index.php?pane=right">', '</a>'));
    }
}
if ($mode == 'cats') {
    $s_assigned_group_images = $lang['NONE'];
    $sql = 'SELECT group_name, cat_id FROM ' . BB_EXTENSION_GROUPS . ' WHERE cat_id > 0 ORDER BY cat_id';
    $s_assigned_group_images = array();
    if (!($result = DB()->sql_query($sql))) {
        bb_die('Could not get group names from ' . BB_EXTENSION_GROUPS);
    }
    $row = DB()->sql_fetchrowset($result);
    DB()->sql_freeresult($result);