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();
|
||
}
|
||
} |