function process($params) { $errormsgs = array(); $upload = new HTTP_Upload(); $ftext = $upload->getFiles("ftext"); if (!$ftext->isValid()) { $errormsgs[] = "Ошибка при загрузке файла текста"; } $furls = $upload->getFiles("furls"); if (!$furls->isValid()) { $errormsgs[] = "Ошибка при загрузке файла ссылок"; } $fpagenames = $upload->getFiles("fpagenames"); if (!$fpagenames->isValid()) { $errormsgs[] = "Ошибка при загрузке файла названий страниц"; } $ftemplate = $upload->getFiles("ftemplate"); if (!$ftemplate->isValid()) { $errormsgs[] = "Ошибка при загрузке файла шаблона"; } if (!isset($params["x"]) || trim($params["x"]) == "") { $errormsgs[] = "X - не задано"; } if (!isset($params["y"]) || trim($params["y"]) == "") { $errormsgs[] = "Y - не задано"; } if (!isset($params["urls_wordsnum"]) || trim($params["urls_wordsnum"]) == "") { $errormsgs[] = "Минимальное кол-во слов между УРЛами - не задано"; } if (sizeof($errormsgs) > 0) { $resultmsg = implode("<br>", $errormsgs); include "v/results.html"; return; } $text_words = IndexController::get_words(fload($ftext->getProp("tmp_name"))); $text_wordsnum = sizeof($text_words); $urls = file($furls->getProp("tmp_name")); $urls_num = sizeof($urls); $pagenames = file($fpagenames->getProp("tmp_name")); $pagenames_num = sizeof($pagenames); $template = fload($ftemplate->getProp("tmp_name")); $x = $params["x"]; $y = $params["y"]; $urls_wordsnum = $params["urls_wordsnum"]; $resultmsg = ""; if (($res1 = $text_wordsnum / $y / ($urls_num / $x)) >= 1) { //~ if (($res2 = ($pagenames_num / ($text_wordsnum / $y))) >= 1) { if (($res3 = $y / ($x * $urls_wordsnum)) >= 1) { IndexController::clean_tmp(); IndexController::generate_files($text_words, $y, $urls, $x, $pagenames, $urls_wordsnum, $template); IndexController::insert_links(); $resultmsg = "Мышн комплит!"; } else { $resultmsg = "Не хватает названий страниц.\n\t\t\t\t\t\tМинимальное кол-во слов между УРЛами: {$urls_wordsnum}.\n\t\t\t\t\t\tРезультат условия: {$y} / ({$x} * {$urls_wordsnum}) = " . round($res3, 5) . "."; } //~ } //~ else { //~ print $pagenames_num / ($text_wordsnum / $y); //~ $resultmsg = "Не хватает названий страниц. //~ Слов: $text_wordsnum, названий страниц: $pagenames_num. //~ Результат условия: " . round($res2, 5) . "."; //~ } } else { $resultmsg = "Не хватает СЛОВ исходного текста.\n\t\t\t\tСлов: {$text_wordsnum}.\n\t\t\t\tРезультат условия: " . round($res1, 5) . "."; } include "v/results.html"; }
<?php require_once "prepend.php"; include "c/index_controller.php"; print_r(IndexController::get_words(fload("data/text.txt")));