private static int update_database(string filename, int select_item, int idMovie) { IMDBMovie movieDetails = new IMDBMovie(); if (idMovie <= 0) { if (MesFilms.r[select_item]["Subtitles"].ToString().Length > 0) idMovie = VideoDatabase.AddMovie(filename, true); else idMovie = VideoDatabase.AddMovie(filename, false); string wdescription = System.Web.HttpUtility.HtmlEncode(MesFilms.r[select_item]["Description"].ToString().Replace(''', '\'')); wdescription = wdescription.ToString().Replace('|', '\n'); movieDetails.PlotOutline = movieDetails.Plot = System.Web.HttpUtility.HtmlDecode(MediaPortal.Util.HTMLParser.removeHtml(wdescription.ToString())); movieDetails.Title = MesFilms.r[select_item][MesFilms.conf.StrTitle1].ToString(); try { movieDetails.RunTime = Int32.Parse(MesFilms.r[select_item]["Length"].ToString()); } catch { movieDetails.RunTime = 0; } try { movieDetails.Rating = (float)Double.Parse(MesFilms.r[select_item]["Rating"].ToString()); } catch { movieDetails.Rating = 0; } try { movieDetails.Year = Int32.Parse(MesFilms.r[select_item]["Year"].ToString()); } catch { movieDetails.Year = 0; } string strThumb = MediaPortal.Util.Utils.GetCoverArtName(Thumbs.MovieTitle, movieDetails.Title); string LargeThumb = MediaPortal.Util.Utils.GetLargeCoverArtName(Thumbs.MovieTitle, movieDetails.Title); try { string wImage; if ((MesFilms.r[select_item]["Picture"].ToString().IndexOf(":\\") == -1) && (MesFilms.r[select_item]["Picture"].ToString().Substring(0, 2) != "\\\\")) wImage = MesFilms.conf.StrPathImg + "\\" + MesFilms.r[select_item]["Picture"].ToString(); else wImage = MesFilms.r[select_item]["Picture"].ToString(); if (!System.IO.File.Exists(wImage)) wImage = Config.Dir.Skin + "\\media\\Films_No_Cover.png"; if (System.IO.File.Exists(wImage)) { if (!System.IO.File.Exists(strThumb)) Picture.CreateThumbnail(wImage, strThumb, (int)Thumbs.ThumbResolution, (int)Thumbs.ThumbResolution, 0, Thumbs.SpeedThumbsSmall); if (!System.IO.File.Exists(LargeThumb)) Picture.CreateThumbnail(wImage, LargeThumb, (int)Thumbs.ThumbLargeResolution, (int)Thumbs.ThumbLargeResolution, 0, Thumbs.SpeedThumbsLarge); // CreateThumbnail Version 0.2.3 + SVN //if (Picture.CreateThumbnail(wImage, strThumb, (int)Thumbs.ThumbResolution, (int)Thumbs.ThumbResolution, 0, Thumbs.SpeedThumbsSmall)) //Picture.CreateThumbnail(wImage, LargeThumb, (int)Thumbs.ThumbLargeResolution, (int)Thumbs.ThumbLargeResolution, 0, Thumbs.SpeedThumbsLarge); //// CreateThumbnail Version 0.2.3 Stable //if (Picture.CreateThumbnail(wImage, strThumb, (int)Thumbs.ThumbResolution, (int)Thumbs.ThumbResolution, 0)) // Picture.CreateThumbnail(wImage, LargeThumb, (int)Thumbs.ThumbLargeResolution, (int)Thumbs.ThumbLargeResolution, 0); } } catch { } movieDetails.Director = MesFilms.r[select_item]["Director"].ToString(); wzone = null; Analyze(MesFilms.r[select_item]["Category"].ToString(), idMovie, "Genre"); movieDetails.Genre = wzone; wzone = null; Analyze(MesFilms.r[select_item]["Actors"].ToString(), idMovie, "Actor"); movieDetails.Cast = wzone; VideoDatabase.SetMovieInfoById(idMovie, ref movieDetails); } else { int pathId, widMovie; widMovie = VideoDatabase.GetFile(filename, out pathId, out widMovie, true); if (!(widMovie == idMovie)) { string strPath, strFileName; MediaPortal.Database.DatabaseUtility.Split(filename, out strPath, out strFileName); MediaPortal.Database.DatabaseUtility.RemoveInvalidChars(ref strPath); MediaPortal.Database.DatabaseUtility.RemoveInvalidChars(ref strFileName); pathId = VideoDatabase.GetPath(strPath); if (pathId == -1) pathId = VideoDatabase.AddPath(strPath); else pathId = VideoDatabase.GetPath(strPath); VideoDatabase.AddFile(idMovie, pathId, strFileName); } } return idMovie; }