185 lines
7.0 KiB
PHP
185 lines
7.0 KiB
PHP
<?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;
|
||
}
|
||
?>
|