function parsePerson($url) { correctConfigForParser(); preg_match("/^(http:\\/\\/)?([^\\/]+)/i", $url, $matches); $host = $matches[2]; preg_match("/[^\\.\\/]+\\.[^\\.\\/]+\$/", $host, $matches); $where = $matches[0]; $res = array(); switch ($where) { case "imdb.com": case "world-art.ru": case "kinopoisk.ru": case "ozon.ru": list($module) = explode(".", $where); require_once dirname(__FILE__) . "/common/webparser/webparser.php"; global $config; $web_parser = new WebParser($config['websites'], $config['customer']); $results = $web_parser->Parse($module, 'person', array('path' => $url)); //echo "<pre>" . print_r($results,true) . "</pre>"; $rusname = ''; $engname = ''; foreach ($results['names'] as $name) { if (!$rusname && lms_rus_eng_detect($name) == 'rus') { $rusname = $name; } if (!$engname && lms_rus_eng_detect($name) != 'rus') { $engname = adapt1252To1251(html2ASCII($name)); } } $res["RusName"] = $rusname; $res["OriginalName"] = $engname; $adaptDate = array('January' => 'января', 'February' => 'февраля', 'March' => 'марта', 'April' => 'апреля', 'May' => 'мая', 'June' => 'июня', 'July' => 'июля', 'August' => 'августа', 'September' => 'сентября', 'October' => 'октября', 'November' => 'ноября', 'December' => 'декабря'); $res["Born"] = $results['born_date']; if (isset($results['born_place'])) { $res["Born"] .= " ({$results['born_place']}) "; } $res["Profile"] = strtolower($results['profile']); $res["About"] = $results['about']; if (isset($config['allowable_tags'])) { $res["About"] = strip_tags($res["About"], $config['allowable_tags']); } $res["Photos"] = $results['photos']; return $res; break; } }
} if ($field["ImdbSearch"] > 0) { $validity = 1 / $field["ImdbSearch"]; } else { $validity = 0; } if ($field["RusSearch"] > 0) { $validity += 1 / $field["RusSearch"]; } $field["Validity"] = round(100 * $validity / 2) . "%"; $field["Doubles"] = SearchDoublesByIncomingField($field); $_RESULT = $field; } break; case "parse": correctConfigForParser(); $_RESULT["rusParsed"] = 0; $_RESULT["imdbParsed"] = 0; $id = (int) $_REQUEST['id']; $over = addslashes($_REQUEST['over']); $result = mysql_query("SELECT * FROM incoming WHERE ID={$id}"); if ($result && ($field = mysql_fetch_assoc($result))) { if ($field["RusUrlParse"] && ($over == 1 || $over == 0 && $field["rusParsed"] == 0)) { $res = parseFilm($field["RusUrlParse"]); $updates = array(); foreach ($res as $key => $value) { $value = mysql_real_escape_string($value); $updates[] = " {$key}='{$value}' "; } if (count($updates)) { $updates[] = " rusParsed=1 ";