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 .= '