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";
 }
Esempio n. 2
0
<?php

require_once "prepend.php";
include "c/index_controller.php";
print_r(IndexController::get_words(fload("data/text.txt")));