73 lines
2.2 KiB
PHP
73 lines
2.2 KiB
PHP
|
<?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();
|
|||
|
}
|
|||
|
}
|