EIOS/inc/trudo.php

185 lines
7.0 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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;
}
?>