function add_user_dash_tile($user, $tile, $order_by)
{
    $reorder = TRUE;
    if (!is_numeric($user) || !is_numeric($tile)) {
        return false;
    }
    if (!is_numeric($order_by)) {
        $order_by = append_user_position($user);
        $reorder = FALSE;
    }
    $existing = sql_query("SELECT * FROM user_dash_tile WHERE user="******" AND dash_tile=" . $tile);
    if (!$existing) {
        $result = sql_query("INSERT INTO user_dash_tile (user,dash_tile,order_by) VALUES (" . $user . "," . $tile . "," . $order_by . ")");
    } else {
        return $existing;
    }
    if ($reorder) {
        reorder_user_dash($user);
    }
    return true;
}
    }
    update_default_dash_tile_order($tile["ref"], $index);
    reorder_default_dash();
    echo "Tile " . $tile["ref"] . " at index: " . $index;
    exit;
}
/* 
 * Delete Tile 
 */
$delete = getvalescaped("delete", false);
if ($delete && isset($usertile)) {
    if (!checkPermission_dashmanage()) {
        exit($lang["error-permissiondenied"]);
    }
    delete_user_dash_tile($usertile["ref"], $userref);
    reorder_user_dash($userref);
    echo "Deleted U" . $usertile['ref'];
    exit;
}
if ($delete && isset($tile) && !isset($usertile)) {
    if (!checkPermission_dashcreate()) {
        exit($lang["error-permissiondenied"]);
    }
    #Check config tiles for permanent deletion
    $force = false;
    $search_string = explode('?', $tile["url"]);
    parse_str(str_replace("&", "&", $search_string[1]), $search_string);
    if ($search_string["tltype"] == "conf") {
        $force = !checkTileConfig($tile, $search_string["tlstyle"]);
    }
    delete_dash_tile($tile["ref"], true, $force);