EIOS/inc/trudo.php

185 lines
7.0 KiB
PHP
Raw Normal View History

2023-12-28 15:39:22 +03:00
<?php
session_start();
$info = array();
if(isset($_POST['add_block'])){//ДОБАВЛЕНИЕ БЛОКА В АНКЕТУ
$name=get_data_fu($_POST['name']);
$pos=get_data_fu($_POST['pos']);
$par=get_data_fu($_POST['par']);
$type=get_data_fu($_POST['type']);
$sql = 'INSERT INTO '.$ST['dbpf'].'_trudo_blocks VALUES (0,"'.$name.'",'.$pos.','.$par.','.$type.');';
$rez = $DB->QUR($sql);
if(!$rez['err']) $info['msg'] = 'Объект сохранен';
else {
$info['err'][] = 'Объект не сохранен. Ошибка БД.';
$info['err'][] = mysql_error();
}
}
if(isset($_POST['edit_block'])){//РЕДАКТИРВОАНИЕ БЛОКА В АНКЕТЕ
$id=get_data_fu($_POST['id']);
$name=get_data_fu($_POST['name']);
$pos=get_data_fu($_POST['pos']);
$par=get_data_fu($_POST['par']);
$type=get_data_fu($_POST['type']);
$sql = 'UPDATE '.$ST['dbpf'].'_trudo_blocks SET name="'.$name.'",pos='.$pos.',par='.$par.',type='.$type.' WHERE id='.$id.'';
$rez = $DB->QUR($sql);
if(!$rez['err']) $info['msg'] = 'Объект изменен';
else {
$info['err'][] = 'Объект не изменен. Ошибка БД.';
$info['err'][] = mysql_error();
}
}
if(isset($_POST['delete_block'])){//Удаление БЛОКА В АНКЕТЕ
$id=get_data_fu($_POST['id']);
$sql = 'DELETE FROM '.$ST['dbpf'].'_trudo_blocks WHERE id='.$id.' LIMIT 1';
$rez = $DB->QUR($sql);
if(!$rez['err']) {
$info['msg'] = 'Объект удален';
$_GET['des']='';
}else {
$info['err'][] = 'Объект не удален. Ошибка БД.';
$info['err'][] = mysql_error();
}
}
if(isset($_POST['add_item'])){//ДОБАВЛЕНИЕ ПУНКТА В БЛОК
$name=get_data_fu($_POST['name']);
$descrip=get_data_fu($_POST['descrip']);
$pos=get_data_fu($_POST['pos']);
$par=0;
$id_block=get_data_fu($_POST['id_block']);
$type=get_data_fu($_POST['type']);
$sql = 'INSERT INTO '.$ST['dbpf'].'_trudo_items VALUES (0,"'.$name.'","'.$descrip.'",'.$pos.','.$par.','.$id_block.','.$type.');';
$rez = $DB->QUR($sql);
if(!$rez['err']) $info['msg'] = 'Объект сохранен';
else {
$info['err'][] = 'Объект не сохранен. Ошибка БД.';
$info['err'][] = mysql_error();
}
}
if(isset($_POST['edit_item'])){//РЕДАКТИРВОАНИЕ ПУНКТА В БЛОКЕ
$id=get_data_fu($_POST['id']);
$name=get_data_fu($_POST['name']);
$pos=get_data_fu($_POST['pos']);
$par=0;
$id_block=get_data_fu($_POST['id_block']);
$type=get_data_fu($_POST['type']);
$sql = 'UPDATE '.$ST['dbpf'].'_trudo_items SET name="'.$name.'",descrip="'.$descrip.'",pos='.$pos.',id_block='.$id_block.',type='.$type.' WHERE id='.$id.'';
$rez = $DB->QUR($sql);
if(!$rez['err']) $info['msg'] = 'Объект изменен';
else {
$info['err'][] = 'Объект не изменен. Ошибка БД.';
$info['err'][] = $sql.mysql_error();
}
}
if(isset($_POST['delete_item'])){//Удаление ПУНКТА В БЛОКЕ
$id=get_data_fu($_POST['id']);
$sql = 'DELETE FROM '.$ST['dbpf'].'_trudo_items WHERE id='.$id.' LIMIT 1';
$rez = $DB->QUR($sql);
if(!$rez['err']) $info['msg'] = 'Объект удален';
else {
$info['err'][] = 'Объект не удален. Ошибка БД.';
$info['err'][] = mysql_error();
}
}
if(isset($_GET['page'])){
if($_GET['page']=='stranket'){
$info['descrip'] = 'В данном разделе необходимо составить анкеты для портфолио студентов.';
if (isset($_GET['des'])){
if($_GET['des']=='add_block'){//ДОБАВЛЕНИЕ БЛОКА В АНКЕТУ
$info['des']='add_block';
$info['form']['pars']=recursiv();
$info['form']['types']=get_type();
}
if($_GET['des']=='edit_block'){//РЕДАКТИРВОАНИЕ БЛОКА В АНКЕТЕ
$info['des']='edit_block';
$sql = 'SELECT * FROM '.$ST['dbpf'].'_trudo_blocks WHERE id='.(int)$_GET['id'].' LIMIT 1';
$rez = $DB->QUR_SEL($sql);
if($rez) $info['form']=$rez[1];
$info['form']['pars']=recursiv(0,0,$rez[1]['par']);
$info['form']['types']=get_type($rez[1]['type']);
}
if($_GET['des']=='delete_block'){//Удаление БЛОКА В АНКЕТЕ
$info['des']='delete_block';
$sql = 'SELECT * FROM '.$ST['dbpf'].'_trudo_blocks WHERE id='.(int)$_GET['id'].' LIMIT 1';
$rez = $DB->QUR_SEL($sql);
if($rez) $info['form']=$rez[1];
$info['form']['pars']=recursiv(0,0,$rez[1]['par']);
}
if($_GET['des']=='add_item'){//ДОБАВЛЕНИЕ ПУНКТА В БЛОК
$info['des']='add_item';
$info['form']['id_block']=(int)$_GET['id'];
$info['form']['types']=get_type();
}
if($_GET['des']=='edit_item'){//РЕДАКТИРВОАНИЕ ПУНКТА В БЛОКЕ
$info['des']='edit_item';
$sql = 'SELECT * FROM '.$ST['dbpf'].'_trudo_items WHERE id='.(int)$_GET['id'].' LIMIT 1';
$rez = $DB->QUR_SEL($sql);
if($rez) $info['form']=$rez[1];
$info['form']['types']=get_type($rez[1]['type']);
}
if($_GET['des']=='delete_item'){//Удаление ПУНКТА В БЛОКЕ
$info['des']='delete_item';
$sql = 'SELECT * FROM '.$ST['dbpf'].'_trudo_items WHERE id='.(int)$_GET['id'].' LIMIT 1';
$rez = $DB->QUR_SEL($sql);
if($rez) $info['form']=$rez[1];
}
}
$info['blocks']=array();
$info['blocks']=recursiv_show();
$smarty->assign('info',$info);
$maincontent = $smarty->fetch('tpl_trudo_stranket.html');
}
}
function recursiv($par=0,$old=0,$id=0){//отображение в древовидной структуре данных блоков для ВЫБОРА
global $ST,$DB; $out = '';
$sql = 'SELECT * FROM '.$ST['dbpf'].'_trudo_blocks WHERE par='.$par.' ORDER BY pos, name ASC';
$rez = $DB->QUR_SEL($sql);
if($rez)foreach($rez as $key => $val)if($key){
if ($val['par'] == $old) $old--;
$out .= '<option value="'.$val['id'].'"'; if ($val['id'] == $id) $out .= ' SELECTED'; $out .= '>';
for($i=0;$i<=$old;$i++) $out .= '--'; $out .= $val['name'].'</option>';
$out .= recursiv($val['id'],$val['par'],$id);
}
return $out;
}
function recursiv_show($par=0,$old=0){//отображение в древовидной структуре данных блоков ОТОБРАЖЕНИЕ
global $ST,$DB; $out = array();
$sql = 'SELECT * FROM '.$ST['dbpf'].'_trudo_blocks WHERE par='.$par.' ORDER BY pos, name ASC';
$rez = $DB->QUR_SEL($sql);
if($rez)foreach($rez as $key => $val)if($key){
$out[$key]['id']=$val['id'];
$out[$key]['name']=$val['name'];
$out[$key]['sub'] = recursiv_show($val['id'],$val['par']);
$out[$key]['items'] = array();
$sql1 = 'SELECT * FROM '.$ST['dbpf'].'_trudo_items WHERE id_block='.$val['id'].' ORDER BY pos, name ASC';
$rez1 = $DB->QUR_SEL($sql1);
if($rez1)foreach($rez1 as $key1 => $val1)if($key1){
$out[$key]['items'][] = $val1;
}
}
return $out;
}
function get_type($id=0){
$out=array();
$type=array(0=>'Одиночный',1=>'Добавляемый');
foreach($type as $key => $val){
$out[$key]['id']=$key;
$out[$key]['name']=$val;
if ($id==$key) $out[$key]['sele']=1; else $out[$key]['sele']=0;
}
return $out;
}
?>