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); }
} } 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 {