{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fmodern\fprq1\fcharset0 Courier New;}{\f1\fswiss\fprq2\fcharset0 Courier New;}{\f2\fswiss\fprq2\fcharset0 System;}{\f3\fswiss\fprq2\fcharset0 MS Shell Dlg;}} {\colortbl ;\red0\green128\blue0;\red102\green102\blue102;\red128\green0\blue128;\red0\green0\blue0;\red0\green0\blue255;\red255\green102\blue0;\red128\green128\blue128;\red0\green192\blue192;\red0\green128\blue128;\red255\green0\blue0;} \viewkind4\uc1\pard\cf1\f0\fs20 // DESCRIPTION "Rotten tomatoe" Interface \cf2\par \cf1 // DATALANGUAGE US\cf2\par \cf1 // AUTHOR MONYA\cf2\par \par \cf3 MovieDatabaseValue\cf2 = "\cf1 Rotten tomatoe\cf2 "\par \par \cf1 // Extract the html code of the Web page\cf2\par HtmlCode is \cf4 String\cf2 = \cf5 GetPage\cf2 ("http://www.rottentomatoes.com/search/full_search.php?search=" , \cf6 TitleToSearch\cf2 ,"")\par \cf4\par If\cf2 HtmlCode = "" \cf4 Then\par \cf2\tab\cf4 Switch\cf2 \cf4 Language\cf2\par \tab\cf4 Case\cf2 3 \cf1 // English\cf2\par \cf5\tab\cf2\tab\cf5 UserErrorMessage\cf2 ("This page has not been found")\par \tab\cf4 Case\cf2 5 \cf1 // Fran\'e7ais\cf2\par \tab\tab\cf5 UserErrorMessage\cf2 ("Cette page n'a pas \'e9t\'e9 trouv\'e9e")\par \cf4\tab End\cf2\par \tab\cf4 Return\cf2\par \cf4 End\cf2\par \par \cf1 // Compute the movies number in the HTML code\cf2\par Movies_Delimiter is \cf4 String\cf2 = "movie-link href=""/m/"\par Movies_Number is \cf4 Int \cf2 = \cf5 StringCounter\cf2 (HtmlCode, Movies_Delimiter)\par \cf4 If\cf2 Movies_Number = 0 \cf4 Then\par \cf2\tab\cf4 Switch\cf2 \cf4 Language\cf2\par \tab\cf4 Case\cf2 3 \cf1 // English\cf2\par \cf5\tab\cf2\tab\cf5 UserErrorMessage\cf2 ("No film was found")\par \tab\cf4 Case\cf2 5 \cf1 // Fran\'e7ais\cf2\par \tab\tab\cf5 UserErrorMessage\cf2 ("Aucun film n'a \'e9t\'e9 trouv\'e9")\par \cf4\tab End\cf2\par \tab\cf4 Return\cf2\par \cf4 End\cf2\par \par \cf1 // DEBUG : Verify the Movies Number (must be deactivate in the final version of the script)\cf2\par \cf1 // Info("Movies Number = " + Movies_Number)\cf2\par i is int\par one_movie,Movie_ID, Movie_Title, Movie_URL are \cf4 String\cf2\par \cf4 For\cf2 i=2 to Movies_Number + 1\par \tab one_movie=\cf5 StringExtraction\cf2 (HtmlCode, i, "movie-link href=""/m")\tab\par \cf1\tab Movie_ID=\cf5 BetweenStrings\cf1 (one_movie, "/", "/"">")\par \cf2\tab Movie_Title = \cf5 BetweenStrings\cf2 (one_movie, "\cf1 /"">\cf2 ", "")\par \cf1\tab Movie_Title = \cf5 StringRefine\cf1 (Movie_Title)\cf2\par \cf1\tab Movie_URL = "\cf2 http://www.rottentomatoes.com/m/\cf1 " + Movie_ID + "\cf2 /\cf1 "\par \cf2\tab\cf1 // Add the ID, the Title and the URL in the Movies List For choice\cf2\par \tab\cf5 AddMovieToList\cf2 (i, Movie_ID, Movie_Title, Movie_URL)\par \tab\cf1 // DEBUG : Verify ID, Title and URL (must be deactivate in the final version of the script)\cf2\par \tab\cf1 // Trace(Movie_ID, Movie_Title, Movie_URL)\cf2\par \cf4 End\cf2\par \cf5\f1\fs18 OpenMoviesList\cf4 ()\par \f0\fs20\par \cf0\b\f2\par \cf1\b0\f1\fs18 // The movies list returns the ID, the Title and the URL (\cf3 MovieIDValue\cf1 , \cf3 MovieTitleValue\cf1 , \cf3 MovieURLValue\cf1 )\cf7\par \cf1 // of the movie choosen by the user\cf7\par \cf4 If \cf3 MovieIDValue\cf4 = \cf3\f3 ""\cf4\f1 Then\par \tab Switch \cf8 Language\par \cf4\tab\tab Case \cf3 3\cf4 \cf1 // English\cf7\par \cf4\tab\tab\tab\cf5 UserErrorMessage\cf4 (\cf3\f3 "This film has not been found"\cf4\f1 )\par \tab\tab Case \cf3 5\cf4 \cf1 // Fran\'e7ais\cf7\par \cf4\tab\tab\tab\cf5 UserErrorMessage\cf4 (\cf3\f3 "Ce film n'a \'e9t\'e9 trouv\'e9"\cf4\f1 )\par \tab End\par \tab Return\par End\par \cf0\b\f2\fs20\par \cf1\b0\f1\fs18 // Extract the html code of the movie\cf7\par \cf1 HtmlCode\cf4 = \cf5 GetMovie\cf4 (\cf3\f3 "\cf2\f0\fs20 http://www.rottentomatoes.com/m/\cf3\f3\fs18 "\cf4\f1 , \cf3 MovieIDValue\cf4 , \cf3\f3 "/"\cf4\f1 )\par If \cf1 HtmlCode\cf4 = \cf3\f3 ""\cf4\f1 Then\par \tab Switch \cf8 Language\par \cf4\tab\tab Case \cf3 3\cf4 \cf1 // English\cf7\par \cf4\tab\tab\tab\cf5 UserErrorMessage\cf4 (\cf3\f3 "This page has not been found"\cf4\f1 )\par \tab\tab Case \cf3 5\cf4 \cf1 // Fran\'e7ais\cf7\par \cf4\tab\tab\tab\cf5 UserErrorMessage\cf4 (\cf3\f3 "Cette page n'a \'e9t\'e9 trouv\'e9e"\cf4\f1 )\par \tab End\par \tab Return\par End\par \cf0\b\f2\fs20\par \cf1\b0\f1\fs18 // Movie Year\cf7\par \cf3 MovieYearValue\cf1 =\cf5 BetweenStrings\cf1 (HtmlCode, \f3 """title"" align=""center"">
"\cf4\f1 )\par \tab\cf1 One_Actor\cf4 = \cf5 RemoveHTMLTags\cf2 (\cf1 One_Actor\cf4 )\cf2\par \cf4\tab\cf1 One_Actor\cf4 \cf2 =\cf5 StringRefine\cf2 (\cf5 FormatString\cf2 (\cf1 One_Actor\cf4 ,\cf2 "\cf3\f3 WOS"\cf4\f1 ))\cf2\par \cf1\tab\cf5 AddMovieActors\cf1 (One_Actor,\cf2 ""\cf1 )\cf4\par End\par \f0\fs20\par \cf1\par c\cf2 rew is \cf4 String\cf2\par \cf4 c\cf2 rew=\cf5 BetweenStrings\cf2 (HtmlCode, "