63 lines
2.8 KiB
PHP
63 lines
2.8 KiB
PHP
|
<?php
|
|||
|
exit();
|
|||
|
//Проверка связки компетенций и дисциплин $_GET['id_file']-конкретный УП, $_GET['do_it']=1 обновить
|
|||
|
include_once 'config.php';
|
|||
|
$id_file = 0; if(isset($_GET['id_file'])) $id_file = (int)$_GET['id_file'];
|
|||
|
$do_it = 0; if(isset($_GET['do_it'])) $do_it = (int)$_GET['do_it'];
|
|||
|
if($id_file==0) $sql = 'SELECT * FROM acs_fshp_files';
|
|||
|
else $sql = 'SELECT * FROM acs_fshp_files WHERE id='.$id_file;
|
|||
|
$rez = $DB->QUR_SEL($sql);
|
|||
|
if(!$rez['err']&&$rez['kol']){
|
|||
|
$filer = $rez['rez'][0];
|
|||
|
$id_file = $filer['id'];
|
|||
|
$pi = pathinfo($filer['file']);
|
|||
|
$file_comp = $pi['dirname'] . '/' . $pi['filename'] . '_comp.json';
|
|||
|
$array = json_decode(file_get_contents($file_comp),1);
|
|||
|
foreach ($array as $index => $val) {
|
|||
|
if(isset($val['discips'])){
|
|||
|
$rez1 = $DB->QUR_SEL('SELECT id FROM acs_fshp_compet WHERE id_file='.$id_file.' AND `index`="'.$index.'"');
|
|||
|
if(!$rez1['err']&&$rez1['kol']) {
|
|||
|
$id_compet = $rez1['rez'][0]['id'];
|
|||
|
foreach ($val['discips'] as $key => $discip) {
|
|||
|
$rez1 = $DB->QUR_SEL('SELECT id,index1,name FROM acs_fshp_uchebplans WHERE id_file='.$id_file.' AND `index1`="'.trim($discip['shifr']).'"');
|
|||
|
if(!$rez1['err']&&$rez1['kol']) {
|
|||
|
$id_uchebplan = $rez1['rez'][0]['id'];
|
|||
|
$name = $rez1['rez'][0]['index1'].' '.$rez1['rez'][0]['name'];
|
|||
|
$rez1 = $DB->QUR_SEL('SELECT id FROM acs_fshp_uchebplans_compet WHERE id_uchebplans='.$id_uchebplan.' AND id_compet='.$id_compet);
|
|||
|
if(!$rez1['err']&&$rez1['kol']) {
|
|||
|
$id_uchebplan_compet = $rez1['rez'][0]['id'];
|
|||
|
//echo $id_file.':'.$id_compet.' :'.$id_uchebplan.'='.$id_uchebplan_compet.' есть связь<br>';
|
|||
|
}else{
|
|||
|
echo $id_file.':'.$id_compet.' :'.$id_uchebplan.' ['.$name.'] нет связи';
|
|||
|
if($do_it) {
|
|||
|
$rez1 = $DB->QUR('INSERT INTO acs_fshp_uchebplans_compet VALUES (0,' . $id_uchebplan . ',' . $id_compet . ')');
|
|||
|
if (!$rez1['err']) echo ' - добавили'; else echo ' - не добавили';
|
|||
|
}
|
|||
|
echo '<br>';
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
//echo '<pre>'.print_r($array,1).'</pre>';
|
|||
|
}
|
|||
|
/*
|
|||
|
|
|||
|
SELECT * FROM `acs_fshp_compet` WHERE `id_file`=113 AND `index`="УК-1.1"
|
|||
|
fshp_compet
|
|||
|
id
|
|||
|
18620
|
|||
|
45926
|
|||
|
50858
|
|||
|
|
|||
|
SELECT * FROM `acs_fshp_uchebplans` WHERE `id_file`=113 AND `name` LIKE "%Ознакомит%"
|
|||
|
shp_uchebplans
|
|||
|
id 18601
|
|||
|
index1 Б2.О.01(У)
|
|||
|
|
|||
|
SELECT * FROM `acs_fshp_uchebplans_compet` WHERE `id_uchebplans`=18601
|
|||
|
* */
|
|||
|
|