function doExecute(\Classes\Controller\Controller\Request $request)
 {
     \Classes\Utils\Timer\Timer::start('COMBINE_DOUBLE_NODES');
     \Classes\Utils\Node\DoubleNodes::combineAll(array(\Classes\Factory\Model\Model::getHashTable()));
     \Classes\Utils\Timer\Timer::stop('COMBINE_DOUBLE_NODES');
     $request->addFeedback(\Classes\Utils\Timer\Timer::show('COMBINE_DOUBLE_NODES'));
     include \Classes\Controller\Util\Utils::createViewName('combineDoubleNodes');
 }
 function doExecute(\Classes\Controller\Controller\Request $request)
 {
     \Classes\Utils\Timer\Timer::start('DIVIDE_ALL_MEMBERS');
     \Classes\Utils\Member\DivideMember::divideAllMembersByExistingNodes();
     \Classes\Utils\Timer\Timer::stop('DIVIDE_ALL_MEMBERS');
     $request->addFeedback(\Classes\Utils\Timer\Timer::show('DIVIDE_ALL_MEMBERS'));
     include \Classes\Controller\Util\Utils::createViewName('divideAllMemberByExistingNodes');
 }
 function doExecute(\Classes\Controller\Controller\Request $request)
 {
     // get all file names
     $files = glob(\Classes\Controller\Util\Utils::tempPath() . '/*');
     foreach ($files as $file) {
         $request->addFeedback($file);
     }
     include \Classes\Controller\Util\Utils::createViewName('getTempFileNames');
 }
 function doExecute(\Classes\Controller\Controller\Request $request)
 {
     // Получаем переменные
     $folderName = $request->getProperty('timestamp');
     $command = $request->getProperty('command');
     $object = $request->getProperty('object');
     $format = $request->getProperty('format');
     $file = $request->getProperty('file');
     $request->addFeedback((bool) rand(0, 1));
     $request->addFeedback(rand(10, 100));
     include \Classes\Controller\Util\Utils::createViewName('executeCommand');
 }
 function doExecute(\Classes\Controller\Controller\Request $request)
 {
     \Classes\Utils\Timer\Timer::start('LOADS_UPLOAD');
     // Получаем переменные
     $filename = $request->getProperty('filename');
     $uploadFactory = new \Classes\Factory\Import\Instance\InstanceUploaderFromExcel();
     $objectArray = $uploadFactory->upload($filename, new \Classes\Instance\Load\Member\CommonMemberLoad());
     $notFoundObjects = \Classes\Factory\Model\Addition\MemberLoadAddition::add($objectArray);
     $request->addFeedback($notFoundObjects);
     \Classes\Utils\Timer\Timer::stop('LOADS_UPLOAD');
     $request->addFeedback(\Classes\Utils\Timer\Timer::show('LOADS_UPLOAD'));
     include \Classes\Controller\Util\Utils::createViewName('importCommonMemberLoadsFromExcel');
 }
 function doExecute(\Classes\Controller\Controller\Request $request)
 {
     \Classes\Utils\Timer\Timer::start('PARAMETER_MEMBER_UPLOAD');
     // Получаем переменные
     $filename = $request->getProperty('filename');
     $uploadFactory = new \Classes\Factory\Import\Instance\InstanceUploaderFromExcel();
     $objectArray = $uploadFactory->upload($filename, new \Classes\Instance\Member\ParameterMember());
     foreach ($objectArray as &$object) {
         \Classes\Factory\Model\Addition\ParameterMemberAddition::add($object);
     }
     \Classes\Utils\Timer\Timer::stop('PARAMETER_MEMBER_UPLOAD');
     $request->addFeedback(\Classes\Utils\Timer\Timer::show('PARAMETER_MEMBER_UPLOAD'));
     include \Classes\Controller\Util\Utils::createViewName('importParameterMembersFromExcel');
 }
 /**
  * Read configuration file
  */
 private function getOptions($path)
 {
     \Classes\Controller\Util\Utils::ensure(file_exists($path), "Configuration file isn't found'");
     $options = parse_ini_file($path, true);
     \Classes\Controller\Util\Utils::ensure(is_array($options), "Configuration file is damaged");
     $coordinateTolerance = $options['coordinate_tolerance'];
     \Classes\Controller\Util\Utils::ensure($coordinateTolerance, "There is no [coordinate_tolerance] option in configuration file");
     \Classes\Factory\Model\Model::$coordinateTolerance = $coordinateTolerance;
     $epsilon = $options['epsilon'];
     \Classes\Controller\Util\Utils::ensure($epsilon, "There is no [epsilon] option in configuration file");
     \Classes\Utils\Math\Constant::$epsilon = $epsilon;
     $timeLimit = $options['time_limit'];
     \Classes\Controller\Util\Utils::ensure($timeLimit, "There is no [time_limit] option in configuration file");
     set_time_limit($timeLimit);
 }
 function doExecute(\Classes\Controller\Controller\Request $request)
 {
     \Classes\Utils\Timer\Timer::start('MODEL_EXPORT');
     // Получаем переменные
     $filename = $request->getProperty('filename');
     $path = \Classes\Controller\Util\Utils::tempPath() . DIRECTORY_SEPARATOR . $filename;
     // NUMERATION
     \Classes\Utils\Member\Numeration::numerateFromOne();
     \Classes\Utils\Node\Numeration::numerateFromOne();
     // EXPORT
     \Classes\Factory\Export\Scad21ExportFactory::export($path);
     \Classes\Utils\Timer\Timer::stop('MODEL_EXPORT');
     $request->addFeedback(\Classes\Utils\Timer\Timer::show('MODEL_EXPORT'));
     include \Classes\Controller\Util\Utils::createViewName('exportModelToScad21');
 }
 private function makeTempFolder($folderName)
 {
     mkdir(\Classes\Controller\Util\Utils::tempPath() . '/' . $folderName);
 }
示例#10
0
 function doExecute(\Classes\Controller\Controller\Request $request)
 {
     $request->addFeedback(\Classes\Controller\Util\Utils::createViewName("body"));
     include \Classes\Controller\Util\Utils::createViewName('index');
 }
 function doExecute(\Classes\Controller\Controller\Request $request)
 {
     include \Classes\Controller\Util\Utils::createViewName('servicePrint');
 }
示例#12
0
 private function deleteAllFilesFromTempFolder()
 {
     // get all file names
     $files = glob(\Classes\Controller\Util\Utils::tempPath() . DIRECTORY_SEPARATOR . '*');
     foreach ($files as $file) {
         // iterate files
         // delete file
         if (is_file($file)) {
             unlink($file);
         }
     }
 }