示例#1
0
function om_medals_move_image($tmp_file, $medal_id, $medal_type)
{
    ($hook = get_hook('om_medals_fn_move_image_start')) ? eval($hook) : null;
    // delete any previous image
    om_medals_delete_image($medal_id);
    $extension = om_medals_get_image_extension($medal_type);
    // Put the new avatar in its place
    @rename($tmp_file, OM_MEDALS_EXT_ROOT . '/img/' . $medal_id . $extension);
    @chmod(OM_MEDALS_EXT_ROOT . '/img/' . $medal_id . $extension, 0644);
}
示例#2
0
    }
} else {
    if (isset($_GET['del_medal'])) {
        $medal_id = intval($_GET['del_medal']);
        if ($medal_id < 1) {
            message($lang_common['Bad request']);
        }
        // User pressed the cancel button
        if (isset($_POST['del_medal_cancel'])) {
            redirect(forum_link($forum_url['om_medals_admin']), $lang_admin_common['Cancel redirect']);
        }
        ($hook = get_hook('om_medals_del_medal_form_submitted')) ? eval($hook) : null;
        if (isset($_POST['del_medal_comply'])) {
            @set_time_limit(0);
            // delete medal img
            om_medals_delete_image($medal_id);
            // Delete the medal and any medal specific group permissions
            $query = array('DELETE' => 'om_medals', 'WHERE' => 'id=' . $medal_id);
            ($hook = get_hook('om_medals_del_medal_qr_delete_medal')) ? eval($hook) : null;
            $forum_db->query_build($query) or error(__FILE__, __LINE__);
            // delete user assigments
            $query = array('UPDATE' => 'users', 'SET' => 'om_medals=REPLACE(om_medals,\'[' . $medal_id . ']\',\'\')', 'WHERE' => 'om_medals LIKE \'%[' . $medal_id . ']%\'');
            ($hook = get_hook('om_medals_del_medal_qr_delete_medal_assign')) ? eval($hook) : null;
            $forum_db->query_build($query) or error(__FILE__, __LINE__);
            // regenerate medals cache
            om_medals_generate_medals_cache();
            // Add flash message
            $forum_flash->add_info($lang_om_medals['Medal deleted']);
            ($hook = get_hook('om_medals_del_medal_pre_redirect')) ? eval($hook) : null;
            redirect(forum_link($forum_url['om_medals_admin']), $lang_om_medals['Medal deleted']);
        } else {