Exemple #1
0
                $changes['langkey'] = $newkey;
            }
            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 
Exemple #2
0
    if (futurebb_hash($_POST['confirmpwd']) == $futurebb_user['password']) {
        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();
Exemple #3
0
                        $ext = 'jpg';
                        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" />';