EIOS/integration/cron.php

73 lines
2.2 KiB
PHP
Raw Normal View History

2023-12-28 15:39:22 +03:00
<?php
include_once 'config.php';
$step=''; $des=''; $id='';
if(count($argv)>1){
$step = $argv[1];
if(isset($argv[2])) $des = $argv[2];
if(isset($argv[3])) $id = $argv[3];
}else{
if(isset($_GET['step'])) $step=$_GET['step'];
if(isset($_GET['des'])) $des=$_GET['des'];
if(isset($_GET['id'])) $id=$_GET['id'];
}
//1 Парсинг файла XLS В JSON
if($step=='students_parse'){//php cron.php students_parse 1_studentovMGTU.xls
//php cron.php students_parse 1_studenti02102023
if($des!=''){
$class = new class_STUDENTS();
try {
$rez = $class->file_parse($des);
//print_r($rez);
} catch (PHPExcel_Reader_Exception $e) {
echo $e->getMessage();
}
}else{
echo 'укажите файл';
}
}
//2 Проверка студентов и запись в JSON
if($step=='students_check'){//php cron.php students_check 1_studentovMGTU.xls
if($des!=''){
$class = new class_STUDENTS();
try {
$rez = $class->file_check($des);
//print_r($rez);
} catch (PHPExcel_Reader_Exception $e) {
echo $e->getMessage();
}
}else{
echo 'укажите файл';
}
}
//3 Обновление данных
if($step=='students_update'){//php cron.php students_update 1_studentovMGTU.xls
if($des!=''){
$class = new class_STUDENTS();
try {
$rez = $class->file_update($des);
print_r($rez);
} catch (PHPExcel_Reader_Exception $e) {
echo $e->getMessage();
}
}else{
echo 'укажите файл';
}
}
//ПОЛУЧЕНИЕ ФАЙЛА ИЗ 1С и разбор его
if($step=='1Cstudents_parse'){//php cron.php 1Cstudents_parse
$file = '1c_students.xls';
$fxls = 'upload/students_xlsx/'.$file;
$file1c = 'https://mkgtu.ru/1c-integration/СписокСтудентов.xls';
file_put_contents($fxls,file_get_contents($file1c));
$class = new class_STUDENTS();
try {
//Сохраним файл в JSON
$rez = $class->file_parse($file);
$rez = $class->json_1c_to_eios($file);
print_r($rez);
} catch (PHPExcel_Reader_Exception $e) {
echo $e->getMessage();
}
}