} if ($newval != $old_lang['value']) { $changes['value'] = $newval; } if ($newcategory != $old_lang['category']) { $changes['category'] = $newcategory; } if (!empty($changes)) { $oldval = array(); foreach ($old_lang as $db_key => $db_val) { $oldval[] = $db_key . '=>' . $db_val; } $q2 = new DBInsert('interface_history', array('action' => 'edit', 'area' => 'language', 'field' => $id, 'user' => $futurebb_user['id'], 'time' => time(), 'old_value' => implode("\n", $oldval)), 'Failed to insert history entry'); $q2->commit(); $q2 = new DBUpdate('language', $changes, 'id=' . $id, 'Failed to update language'); $q2->commit(); } } //clear the cache CacheEngine::CacheLanguage(); redirect($base_config['baseurl'] . '/admin/interface/language'); return; } else { echo '<p>Your password was incorrect. Hit the back button to try again.</p>'; return; } } if (isset($_GET['delete'])) { ?> <form action="<?php echo $base_config['baseurl'];
foreach ($_POST as $key => $val) { if (ctype_digit((string) $key)) { //insert history entry $select = new DBSelect('pages', array('*'), 'id=' . intval($key), 'Failed to get old value'); $result = $select->commit(); $element = $db->fetch_assoc($result); $lines = array(); foreach ($element as $db_key => $db_val) { $lines[] = $db_key . '=>' . $db_val; } $insertquery = new DBInsert('interface_history', array('action' => 'edit', 'area' => 'pages', 'field' => intval($key), 'user' => $futurebb_user['id'], 'time' => time(), 'old_value' => base64_encode(implode("\n", $lines))), 'Failed to insert history entry'); $insertquery->commit(); foreach ($val as $field => $field_value) { //update the field $updatequery = new DBUpdate('pages', array($field => $field_value), 'id=' . intval($key), 'Failed to update page entry'); $updatequery->commit(); } } } CacheEngine::CachePages(); redirect($base_config['baseurl'] . '/admin/interface/pages'); } else { echo '<p>Your password was incorrect. Hit the back button to try again.</p>'; return; } } else { if (isset($_POST['form_sent_a'])) { //submitted, but not confirmed $changes_list = array(); $changes_submit = array(); while ($page = $db->fetch_assoc($result)) {
break; case IMAGETYPE_PNG: $ext = 'png'; break; default: echo '<p>' . translate('badavatarfiletype') . '</p></div>'; } if (empty($width) || empty($height) || $width > $futurebb_config['avatar_max_width'] || $height > $futurebb_config['avatar_max_height']) { echo '<p>' . translate('imagetoobig', $futurebb_config['avatar_max_width'], $futurebb_config['avatar_max_width']) . '</p></div>'; return; } if (file_exists(FORUM_ROOT . '/static/avatars/' . $cur_user['id'] . '.' . $cur_user['avatar_extension'])) { unlink(FORUM_ROOT . '/static/avatars/' . $cur_user['id'] . '.' . $cur_user['avatar_extension']); } $q = new DBUpdate('users', array('avatar_extension' => $ext), 'username=\'' . $db->escape($cur_user['username']) . '\'', 'Failed to update avatar extension'); $q->commit(); move_uploaded_file($_FILES['avatar']['tmp_name'], FORUM_ROOT . '/static/avatars/' . $cur_user['id'] . '.' . $ext); header('Refresh: 0'); echo '</p></div>'; return; } echo '<h3>' . translate('avatar') . '</h3>'; echo '<form action="' . $base_config['baseurl'] . '/users/' . htmlspecialchars($dirs[2]) . '/avatar" method="post" enctype="multipart/form-data">'; ?> <p><?php echo translate('currentavatar'); ?> <br /><?php if (file_exists(FORUM_ROOT . '/static/avatars/' . $cur_user['id'] . '.' . $cur_user['avatar_extension'])) { echo '<img src="' . $base_config['baseurl'] . '/static/avatars/' . $cur_user['id'] . '.' . $cur_user['avatar_extension'] . '" alt="avatar" />'; ?>