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