acl_get('a_attach')) ? "$filename$SID&mode=attach" : ''; $module['GENERAL']['AUTH_SETTINGS'] = ($auth->acl_get('a_server')) ? "$filename$SID&mode=auth" : ''; $module['GENERAL']['AVATAR_SETTINGS'] = ($auth->acl_get('a_board')) ? "$filename$SID&mode=avatar" : ''; $module['GENERAL']['BOARD_DEFAULTS'] = ($auth->acl_get('a_defaults')) ? "$filename$SID&mode=default" : ''; $module['GENERAL']['BOARD_SETTINGS'] = ($auth->acl_get('a_board')) ? "$filename$SID&mode=setting" : ''; $module['GENERAL']['COOKIE_SETTINGS'] = ($auth->acl_get('a_cookies')) ? "$filename$SID&mode=cookie" : ''; $module['GENERAL']['EMAIL_SETTINGS'] = ($auth->acl_get('a_server')) ? "$filename$SID&mode=email" : ''; $module['GENERAL']['LOAD_SETTINGS'] = ($auth->acl_get('a_server')) ? "$filename$SID&mode=load" : ''; $module['GENERAL']['SERVER_SETTINGS'] = ($auth->acl_get('a_server')) ? "$filename$SID&mode=server" : ''; $module['USER']['KARMA_SETTINGS'] = ($auth->acl_get('a_user')) ? "$filename$SID&mode=karma" : ''; return; } define('IN_PHPBB', 1); // Load default header $phpbb_root_path = '../'; $phpEx = substr(strrchr(__FILE__, '.'), 1); require('pagestart.' . $phpEx); // Get mode $mode = request_var('mode', ''); $action = request_var('action', ''); $submit = (isset($_POST['submit'])) ? true : false; // Check permissions/set title switch ($mode) { case 'attach': $l_title = 'ATTACHMENT_SETTINGS'; $which_auth = 'a_attach'; break; case 'cookie': $l_title = 'COOKIE_SETTINGS'; $which_auth = 'a_cookies'; break; case 'default': $l_title = 'BOARD_DEFAULTS'; $which_auth = 'a_defaults'; break; case 'avatar': $l_title = 'AVATAR_SETTINGS'; $which_auth = 'a_board'; break; case 'setting': $l_title = 'BOARD_SETTINGS'; $which_auth = 'a_board'; break; case 'email': $l_title = 'EMAIL_SETTINGS'; $which_auth = 'a_server'; break; case 'server': $l_title = 'SERVER_SETTINGS'; $which_auth = 'a_server'; break; case 'load': $l_title = 'LOAD_SETTINGS'; $which_auth = 'a_server'; break; case 'auth': $l_title = 'AUTH_SETTINGS'; $which_auth = 'a_server'; break; case 'karma': $l_title = 'KARMA_SETTINGS'; $which_auth = 'a_user'; break; default: return; } // Check permissions if (!$auth->acl_get($which_auth)) { trigger_error($user->lang['NO_ADMIN']); } $config_sizes = array('max_filesize' => 'size', 'attachment_quota' => 'quota_size', 'max_filesize_pm' => 'pm_size'); foreach ($config_sizes as $cfg_key => $var) { $$var = request_var($var, ''); } $error = array(); // Pull all config data $sql = 'SELECT * FROM ' . CONFIG_TABLE; $result = $db->sql_query($sql); while ($row = $db->sql_fetchrow($result)) { $config_name = $row['config_name']; $config_value = $row['config_value']; $default_config[$config_name] = $config_value; $new[$config_name] = request_var($config_name, $default_config[$config_name]); if ($config_name == 'bump_interval' && $submit) { $new['bump_interval'] = request_var('bump_interval', 0) . request_var('bump_type', ''); } if ($mode == 'attach') { foreach ($config_sizes as $cfg_key => $var) { if (empty($$var) && !$submit && $config_name == $cfg_key) { $$var = (intval($default_config[$config_name]) >= 1048576) ? 'mb' : ((intval($default_config[$config_name]) >= 1024) ? 'kb' : 'b'); } if (!$submit && $config_name == $cfg_key) { $new[$config_name] = ($new[$config_name] >= 1048576) ? round($new[$config_name] / 1048576 * 100) / 100 : (($new[$config_name] >= 1024) ? round($new[$config_name] / 1024 * 100) / 100 : $new[$config_name]); } if ($submit && $config_name == $cfg_key) { $old = $new[$config_name]; $new[$config_name] = ($$var == 'kb') ? round($new[$config_name] * 1024) : (($$var == 'mb') ? round($new[$config_name] * 1048576) : $new[$config_name]); } } if ($submit) { // Update Extension Group Filesizes if ($config_name == 'max_filesize') { $old_size = (int) $default_config[$config_name]; $new_size = (int) $new[$config_name]; if ($old_size != $new_size) { // check for similar value of old_size in Extension Groups. If so, update these values. $sql = 'UPDATE ' . EXTENSION_GROUPS_TABLE . " SET max_filesize = $new_size WHERE max_filesize = $old_size"; $db->sql_query($sql); } } set_config($config_name, $new[$config_name]); if (in_array($config_name, array('max_filesize', 'attachment_quota', 'max_filesize_pm'))) { $new[$config_name] = $old; } } } else { if ($submit) { set_config($config_name, $new[$config_name]); } } } if ($submit) { add_log('admin', 'LOG_' . strtoupper($mode) . '_CONFIG'); if ($mode == 'attach') { // Check Settings test_upload($error, $new['upload_dir'], false); test_upload($error, $new['upload_dir'] . '/thumbs', true); } if (!sizeof($error)) { trigger_error($user->lang['CONFIG_UPDATED']); } } adm_page_header($user->lang[$l_title]); ?>

lang[$l_title]; ?>

lang[$l_title . '_EXPLAIN']; ?>

" method="post"> 0 ORDER BY cat_id'; $result = $db->sql_query($sql); $s_assigned_groups = array(); while ($row = $db->sql_fetchrow($result)) { $s_assigned_groups[$row['cat_id']][] = $row['group_name']; } $db->sql_freeresult($result); $display_inlined_yes = ($new['img_display_inlined']) ? 'checked="checked"' : ''; $display_inlined_no = (!$new['img_display_inlined']) ? 'checked="checked"' : ''; $create_thumbnail_yes = ($new['img_create_thumbnail']) ? 'checked="checked"' : ''; $create_thumbnail_no = (!$new['img_create_thumbnail']) ? 'checked="checked"' : ''; ?> '.*', 'USERNAME_ALPHA_ONLY' => '[/w]+', 'USERNAME_ALPHA_SPACERS' => '[\w_\+\. \-\[\]]+'); $user_char_options = ''; foreach ($user_char_ary as $lang => $value) { $selected = ($new['allow_name_chars'] == $value) ? ' selected="selected"' : ''; $user_char_options .= ''; } ?> 'MINUTES', 'h' => 'HOURS', 'd' => 'DAYS'); foreach ($types as $type => $lang) { $selected = ($type == $bump_type) ? 'selected="selected" ' : ''; $s_bump_type .= ''; } ?> ' . ucfirst($method) . ''; } ?>
lang[$l_title]; ?>
', $error); ?>
lang['UPLOAD_DIR']; ?>:
lang['UPLOAD_DIR_EXPLAIN']; ?>
lang['DISPLAY_ORDER']; ?>:
lang['DISPLAY_ORDER_EXPLAIN']; ?>
/> lang['DESCENDING']; ?>   /> lang['ASCENDING']; ?>
lang['ATTACH_QUOTA']; ?>:
lang['ATTACH_QUOTA_EXPLAIN']; ?>
lang['ATTACH_MAX_FILESIZE']; ?>:
lang['ATTACH_MAX_FILESIZE_EXPLAIN']; ?>
lang['ATTACH_MAX_PM_FILESIZE']; ?>:
lang['ATTACH_MAX_PM_FILESIZE_EXPLAIN']; ?>
lang['MAX_ATTACHMENTS'] ?>:
lang['MAX_ATTACHMENTS_PM'] ?>:
lang['SETTINGS_CAT_IMAGES']; ?>
lang['ASSIGNED_GROUP']; ?>: lang['NONE']); ?>
lang['DISPLAY_INLINED']; ?>:
lang['DISPLAY_INLINED_EXPLAIN']; ?>
/> lang['YES']; ?>   /> lang['NO']; ?>
lang['CREATE_THUMBNAIL']; ?>:
lang['CREATE_THUMBNAIL_EXPLAIN']; ?>
/> lang['YES']; ?>   /> lang['NO']; ?>
lang['MIN_THUMB_FILESIZE']; ?>:
lang['MIN_THUMB_FILESIZE_EXPLAIN']; ?>
lang['BYTES']; ?>
lang['IMAGICK_PATH']; ?>:
lang['IMAGICK_PATH_EXPLAIN']; ?>
  [ ">lang['SEARCH_IMAGICK']; ?> ]
lang['MAX_IMAGE_SIZE']; ?>:
lang['MAX_IMAGE_SIZE_EXPLAIN']; ?>
px X px
lang['IMAGE_LINK_SIZE']; ?>:
lang['IMAGE_LINK_SIZE_EXPLAIN']; ?>
px X px
lang['COOKIE_DOMAIN']; ?>:
lang['COOKIE_NAME']; ?>:
lang['COOKIE_PATH']; ?>:
lang['COOKIE_SECURE']; ?>:
lang['COOKIE_SECURE_EXPLAIN']; ?>
/>lang['DISABLED']; ?>    />lang['ENABLED']; ?>
lang['ALLOW_LOCAL']; ?>: /> lang['YES']; ?>   /> lang['NO']; ?>
lang['ALLOW_REMOTE']; ?>:
lang['ALLOW_REMOTE_EXPLAIN']; ?>
/> lang['YES']; ?>   /> lang['NO']; ?>
lang['ALLOW_UPLOAD']; ?>: /> lang['YES']; ?>   /> lang['NO']; ?>
lang['MAX_FILESIZE']; ?>:
lang['MAX_FILESIZE_EXPLAIN']; ?>
Bytes
lang['MIN_AVATAR_SIZE']; ?>:
lang['MIN_AVATAR_SIZE_EXPLAIN']; ?>
x
lang['MAX_AVATAR_SIZE']; ?>:
lang['MAX_AVATAR_SIZE_EXPLAIN']; ?>
x
lang['AVATAR_STORAGE_PATH']; ?>:
lang['AVATAR_STORAGE_PATH_EXPLAIN']; ?>
lang['AVATAR_GALLERY_PATH']; ?>:
lang['AVATAR_GALLERY_PATH_EXPLAIN']; ?>
lang['DEFAULT_STYLE']; ?>
lang['OVERRIDE_STYLE']; ?>:
lang['OVERRIDE_STYLE_EXPLAIN']; ?>
/> lang['YES']; ?>   /> lang['NO']; ?>
lang['DEFAULT_LANGUAGE']; ?>:
lang['DATE_FORMAT']; ?>:
lang['DATE_FORMAT_EXPLAIN']; ?>
lang['SYSTEM_TIMEZONE']; ?>:
lang['SYSTEM_DST']; ?>: /> lang['YES']; ?>   /> lang['NO']; ?>
lang['CHAR_LIMIT']; ?>:
lang['CHAR_LIMIT_EXPLAIN']; ?>
lang['SMILIES_LIMIT']; ?>:
lang['SMILIES_LIMIT_EXPLAIN']; ?>
lang['QUOTE_DEPTH_LIMIT']; ?>:
lang['QUOTE_DEPTH_LIMIT_EXPLAIN']; ?>
lang['ALLOW_TOPIC_NOTIFY']; ?>: /> lang['YES']; ?>   /> lang['NO']; ?>
lang['ALLOW_FORUM_NOTIFY']; ?>: /> lang['YES']; ?>   /> lang['NO']; ?>
lang['ALLOW_NAME_CHANGE']; ?>: /> lang['YES']; ?>   /> lang['NO']; ?>
lang['USERNAME_LENGTH']; ?>:
lang['USERNAME_LENGTH_EXPLAIN']; ?>
lang['MIN_CHARS']; ?>   lang['MAX_CHARS']; ?>
lang['USERNAME_CHARS']; ?>:
lang['USERNAME_CHARS_EXPLAIN']; ?>
lang['PASSWORD_LENGTH']; ?>:
lang['PASSWORD_LENGTH_EXPLAIN']; ?>
lang['MIN_CHARS']; ?>   lang['MAX_CHARS']; ?>
lang['ALLOW_EMAIL_REUSE']; ?>:
lang['ALLOW_EMAIL_REUSE_EXPLAIN']; ?>
/> lang['YES']; ?>   /> lang['NO']; ?>
lang['ALLOW_ATTACHMENTS']; ?>: /> lang['YES']; ?>   /> lang['NO']; ?>
lang['ALLOW_PM_ATTACHMENTS']; ?>: /> lang['YES']; ?>   /> lang['NO']; ?>
lang['ALLOW_HTML']; ?>: /> lang['YES']; ?>   /> lang['NO']; ?>
lang['ALLOWED_TAGS']; ?>:
lang['ALLOWED_TAGS_EXPLAIN']; ?>
lang['ALLOW_BBCODE']; ?>: /> lang['YES']; ?>   /> lang['NO']; ?>
lang['ALLOW_SMILIES']; ?>: /> lang['YES']; ?>   /> lang['NO']; ?>
lang['ALLOW_SIG']; ?>: /> lang['YES']; ?>   /> lang['NO']; ?>
lang['MAX_SIG_LENGTH']; ?>:
lang['MAX_SIG_LENGTH_EXPLAIN']; ?>
lang['ALLOW_NO_CENSORS']; ?>:
lang['ALLOW_NO_CENSORS_EXPLAIN']; ?>
/> lang['YES']; ?>   /> lang['NO']; ?>
lang['SITE_NAME']; ?>:
lang['SITE_DESC']; ?>:
lang['BOARD_DISABLE']; ?>:
lang['BOARD_DISABLE_EXPLAIN']; ?>
/> lang['YES']; ?>   /> lang['NO']; ?>
lang['ACC_ACTIVATION']; ?>:
lang['ACC_ACTIVATION_EXPLAIN']; ?>
/> lang['ACC_NONE']; ?>    /> lang['ACC_USER']; ?>    /> lang['ACC_ADMIN']; ?>    /> lang['ACC_DISABLE']; ?>
lang['VISUAL_CONFIRM']; ?>:
lang['VISUAL_CONFIRM_EXPLAIN']; ?>
/> lang['YES'] ?>    /> lang['NO']; ?>
lang['ENABLE_COPPA']; ?>:
lang['ENABLE_COPPA_EXPLAIN']; ?>
/> lang['YES']; ?>   /> lang['NO']; ?>
lang['COPPA_FAX']; ?>:
lang['COPPA_MAIL']; ?>:
lang['COPPA_MAIL_EXPLAIN']; ?>
lang['BOARD_PM']; ?>:
lang['BOARD_PM_EXPLAIN']; ?>
/>lang['ENABLED']; ?>    />lang['DISABLED']; ?>
lang['BOXES_MAX']; ?>:
lang['BOXES_MAX_EXPLAIN']; ?>
lang['BOXES_LIMIT']; ?>:
lang['BOXES_LIMIT_EXPLAIN']; ?>
lang['EDIT_TIME']; ?>:
lang['EDIT_TIME_EXPLAIN']; ?>
lang['DISPLAY_LAST_EDITED']; ?>:
lang['DISPLAY_LAST_EDITED_EXPLAIN']; ?>
/>lang['YES']; ?>    />lang['NO']; ?>
lang['FLOOD_INTERVAL']; ?>:
lang['FLOOD_INTERVAL_EXPLAIN']; ?>
lang['BUMP_INTERVAL']; ?>:
lang['BUMP_INTERVAL_EXPLAIN']; ?>
 
lang['TOPICS_PER_PAGE']; ?>:
lang['POSTS_PER_PAGE']; ?>:
lang['HOT_THRESHOLD']; ?>:
lang['MAX_POLL_OPTIONS']; ?>:
lang['ENABLE_EMAIL']; ?>:
lang['ENABLE_EMAIL_EXPLAIN']; ?>
/> lang['ENABLED']; ?>   /> lang['DISABLED']; ?>
lang['BOARD_EMAIL_FORM']; ?>:
lang['BOARD_EMAIL_FORM_EXPLAIN']; ?>
/> lang['ENABLED']; ?>   /> lang['DISABLED']; ?>
lang['EMAIL_PACKAGE_SIZE']; ?>:
lang['EMAIL_PACKAGE_SIZE_EXPLAIN']; ?>
lang['CONTACT_EMAIL']; ?>:
lang['CONTACT_EMAIL_EXPLAIN']; ?>
lang['ADMIN_EMAIL']; ?>:
lang['ADMIN_EMAIL_EXPLAIN']; ?>
lang['EMAIL_SIG']; ?>:
lang['EMAIL_SIG_EXPLAIN']; ?>
lang['USE_SMTP']; ?>:
lang['USE_SMTP_EXPLAIN']; ?>
/> lang['YES']; ?>   /> lang['NO']; ?>
lang['SMTP_SERVER']; ?>:
lang['SMTP_PORT']; ?>:
lang['SMTP_PORT_EXPLAIN']; ?>
lang['SMTP_AUTH_METHOD']; ?>:
lang['SMTP_AUTH_METHOD_EXPLAIN']; ?>
/> lang['SMTP_PLAIN']; ?>   /> lang['SMTP_LOGIN']; ?>
lang['SMTP_USERNAME']; ?>:
lang['SMTP_USERNAME_EXPLAIN']; ?>
lang['SMTP_PASSWORD']; ?>:
lang['SMTP_PASSWORD_EXPLAIN']; ?>
lang['SERVER_NAME']; ?>:
lang['SERVER_NAME_EXPLAIN']; ?>
lang['SERVER_PORT']; ?>:
lang['SERVER_PORT_EXPLAIN']; ?>
lang['SCRIPT_PATH']; ?>:
lang['SCRIPT_PATH_EXPLAIN']; ?>
lang['IP_VALID']; ?>:
lang['IP_VALID_EXPLAIN']; ?>
/> lang['ALL']; ?>   /> lang['CLASS_C']; ?>   /> lang['CLASS_B']; ?>   /> lang['NONE']; ?>  
lang['BROWSER_VALID']; ?>:
lang['BROWSER_VALID_EXPLAIN']; ?>
/> lang['YES']; ?>   /> lang['NO']; ?>
lang['ENABLE_GZIP']; ?>: /> lang['YES']; ?>   /> lang['NO']; ?>
lang['SMILIES_PATH']; ?>:
lang['SMILIES_PATH_EXPLAIN']; ?>
lang['ICONS_PATH']; ?>:
lang['ICONS_PATH_EXPLAIN']; ?>
lang['UPLOAD_ICONS_PATH']; ?>:
lang['UPLOAD_ICONS_PATH_EXPLAIN']; ?>
lang['RANKS_PATH']; ?>:
lang['RANKS_PATH_EXPLAIN']; ?>
lang['LIMIT_LOAD']; ?>:
lang['LIMIT_LOAD_EXPLAIN']; ?>
lang['SESSION_LENGTH']; ?>:
lang['LIMIT_SESSIONS']; ?>:
lang['LIMIT_SESSIONS_EXPLAIN']; ?>
lang['YES_POST_MARKING']; ?>:
lang['YES_POST_MARKING_EXPLAIN']; ?>
/>lang['YES'] ?>    /> lang['NO']; ?>
lang['YES_READ_MARKING']; ?>:
lang['YES_READ_MARKING_EXPLAIN']; ?>
/>lang['YES'] ?>    /> lang['NO']; ?>
lang['YES_ONLINE']; ?>:
lang['YES_ONLINE_EXPLAIN']; ?>
/>lang['YES'] ?>    /> lang['NO']; ?>
lang['YES_ONLINE_TRACK']; ?>:
lang['YES_ONLINE_TRACK_EXPLAIN']; ?>
/>lang['YES'] ?>    /> lang['NO']; ?>
lang['VIEW_ONLINE_TIME']; ?>:
lang['VIEW_ONLINE_TIME_EXPLAIN']; ?>
lang['YES_BIRTHDAYS']; ?>: />lang['YES'] ?>    /> lang['NO']; ?>
lang['YES_MODERATORS']; ?>: />lang['YES'] ?>    /> lang['NO']; ?>
lang['YES_JUMPBOX']; ?>: />lang['YES'] ?>    /> lang['NO']; ?>
lang['YES_SEARCH']; ?>:
lang['YES_SEARCH_EXPLAIN']; ?>
/>lang['YES'] ?>    /> lang['NO']; ?>
lang['SEARCH_INTERVAL']; ?>:
lang['SEARCH_INTERVAL_EXPLAIN']; ?>
lang['MIN_SEARCH_CHARS']; ?>:
lang['MIN_SEARCH_CHARS_EXPLAIN']; ?>
lang['MAX_SEARCH_CHARS']; ?>:
lang['MAX_SEARCH_CHARS_EXPLAIN']; ?>
lang['YES_SEARCH_UPDATE']; ?>:
lang['YES_SEARCH_UPDATE_EXPLAIN']; ?>
/>lang['YES'] ?>    /> lang['NO']; ?>
lang['YES_SEARCH_PHRASE']; ?>:
lang['YES_SEARCH_PHRASE_EXPLAIN']; ?>
/>lang['YES'] ?>    /> lang['NO']; ?>
lang['RECOMPILE_TEMPLATES']; ?>:
lang['RECOMPILE_TEMPLATES_EXPLAIN']; ?>
/>lang['YES'] ?>    /> lang['NO']; ?>
lang['AUTH_METHOD']; ?>:
lang['ENABLE_KARMA']; ?>: />lang['YES'] ?>    /> lang['NO']; ?>
lang['MIN_RATINGS']; ?>:
lang['MIN_RATINGS_EXPLAIN']; ?>
lang['KARMA_HIST_WEIGHT']; ?>:
lang['KARMA_HIST_WEIGHT_EXPLAIN']; ?>
lang['KARMA_DAY_WEIGHT']; ?>:
lang['KARMA_DAY_WEIGHT_EXPLAIN']; ?>
lang['KARMA_REG_WEIGHT']; ?>:
lang['KARMA_REG_WEIGHT_EXPLAIN']; ?>
lang['KARMA_POST_WEIGHT']; ?>:
lang['KARMA_POST_WEIGHT_EXPLAIN']; ?>
  
80000) { $imagick = str_replace('\\', '/', $location); continue; } } } else { $imagick = str_replace('\\', '/', $_ENV['MAGICK_HOME']); } return $imagick; } // Test Settings function test_upload(&$error, $upload_dir, $create_directory = false) { global $user, $phpbb_root_path; // Adjust the Upload Directory. Relative or absolute, this is the question here. $real_upload_dir = $upload_dir; $upload_dir = ($upload_dir{0} == '/' || ($upload_dir{0} != '/' && $upload_dir{1} == ':')) ? $upload_dir : $phpbb_root_path . $upload_dir; // Does the target directory exist, is it a directory and writeable. if ($create_directory) { if (!file_exists($upload_dir)) { @mkdir($upload_dir, 0777); @chmod($upload_dir, 0777); } } if (!file_exists($upload_dir)) { $error[] = sprintf($user->lang['NO_UPLOAD_DIR'], $real_upload_dir); return; } if (!is_dir($upload_dir)) { $error[] = sprintf($user->lang['UPLOAD_NOT_DIR'], $real_upload_dir); return; } if (!is_writable($upload_dir)) { $error[] = sprintf($user->lang['NO_WRITE_UPLOAD'], $real_upload_dir); return; } } ?>